@charset "UTF-8";
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Disallow resizing of textareas.
 */
textarea {
  resize: none;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href]:after {
    content: none !important;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* Remove the unwanted box around FAB buttons */
/* More info: http://goo.gl/IPwKi */
a, .accordion, .button, .card, .checkbox, .dropdown-menu,
.icon-toggle, .item, .radio, .slider, .switch, .tabs-tab {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

/*
 * Make html take up the entire screen
 * Then set touch-action to avoid touch delay on mobile IE
 */
html {
  width: 100%;
  height: 100%;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

/*
* Make body take up the entire screen
* Remove body margin so layout containers don't cause extra overflow.
*/
body {
  width: 100%;
  height: 100%;
  margin: 0;
}

/*
 * Main display reset for IE support.
 * Source: http://weblog.west-wind.com/posts/2015/Jan/12/main-HTML5-Tag-not-working-in-Internet-Explorer-91011
 */
main {
  display: block;
}

/*
* Apply no display to elements with the hidden attribute.
* IE 9 and 10 support.
*/
*[hidden] {
  display: none !important;
}

* {
  box-sizing: border-box;
}

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

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-circle {
  border-radius: 50%;
}

[role="button"] {
  cursor: pointer;
}

a {
  text-decoration: none !important;
  color: inherit;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
@font-face {
  font-family: 'Avenir Next LT Pro Condensed';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Condensed"), url(/build/fonts/AvenirNextLTPro-Cn.22a866d6.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Demi';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Demi"), url(/build/fonts/AvenirNextLTPro-Demi.09cc1349.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Demi Condensed';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Demi Condensed"), url(/build/fonts/AvenirNextLTPro-DemiCn.0f0ca3b6.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Heavy Condensed';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Heavy Condensed"), url(/build/fonts/AvenirNextLTPro-HeavyCn.543a43a1.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Medium Condensed';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Medium Condensed"), url(/build/fonts/AvenirNextLTPro-MediumCn.503dd918.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Regular';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Regular"), url(/build/fonts/AvenirNextLTPro-Regular.a6f907b6.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Ultra Light Condensed';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Ultra Light Condensed"), url(/build/fonts/AvenirNextLTPro-UltLtCn.968edc59.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Bold';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Bold"), url(/build/fonts/AvenirNextLTPro-Bold.58141e84.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Bold Condensed';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Bold Condensed"), url(/build/fonts/AvenirNextLTPro-BoldCn.8c49ae96.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Bold Condensed Italic';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Bold Condensed Italic"), url(/build/fonts/AvenirNextLTPro-BoldCnIt.b0121ef5.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Condensed Italic';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Condensed Italic"), url(/build/fonts/AvenirNextLTPro-CnIt.86f9f514.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Demi Condensed Italic';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Demi Condensed Italic"), url(/build/fonts/AvenirNextLTPro-DemiCnIt.ff1ca902.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Demi Italic';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Demi Italic"), url(/build/fonts/AvenirNextLTPro-DemiIt.e929d7cb.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Heavy Condensed Italic';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Heavy Condensed Italic"), url(/build/fonts/AvenirNextLTPro-HeavyCnIt.6ae337ac.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Italic';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Italic"), url(/build/fonts/AvenirNextLTPro-It.0a2a0a5f.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Medium Condensed Italic';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Medium Condensed Italic"), url(/build/fonts/AvenirNextLTPro-MediumCnIt.a2b7a0d7.woff) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Ultra Light';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Medium Condensed Italic"), url(/build/fonts/AvenirNext-UltraLight.204500d4.ttf) format("woff");
}

@font-face {
  font-family: 'Avenir Next LT Pro Ultra Light Condensed Italic';
  font-style: normal;
  font-weight: normal;
  src: local("../../fonts/Avenir Next LT Pro Ultra Light Condensed Italic"), url(/build/fonts/AvenirNextLTPro-UltLtCnIt.0276ff87.woff) format("woff");
}

@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.2ffd5697.eot);
  src: url(/build/fonts/icomoon.2ffd5697.eot) format("embedded-opentype"), url(/build/fonts/icomoon.ef13da06.woff) format("woff"), url(/build/images/favicon.efb55176.ico) format("truetype"), url(/build/images/icomoon.38a81b35.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

/*Icons Font*/
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-attach:before {
  content: "\e6a2";
}

.icon-confirm:before {
  content: "\e923";
}

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

.icon-entities:before {
  content: "\e90b";
}

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

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

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

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

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

.icon-dashboard:before {
  content: "\e905";
}

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

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

.icon-download:before {
  content: "\e908";
}

.icon-edit:before {
  content: "\e909";
}

.icon-employees:before {
  content: "\e90a";
}

.icon-entities:before {
  content: "\e90b";
}

.icon-invoicing:before {
  content: "\e90c";
}

.icon-leftarrow:before {
  content: "\e90d";
}

.icon-logout:before {
  content: "\e90e";
}

.icon-move:before {
  content: "\e90f";
}

.icon-municipalities:before {
  content: "\e910";
}

.icon-organizations:before {
  content: "\e911";
}

.icon-properties:before {
  content: "\e916";
}

.icon-pay:before {
  content: "\e912";
}

.icon-pdf:before {
  content: "\e913";
}

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

.icon-print:before {
  content: "\e915";
}

.icon-property:before {
  content: "\e916";
}

.icon-registrationactivity:before {
  content: "\e917";
}

.icon-remove_cancel:before {
  content: "\e918";
}

.icon-renewal:before {
  content: "\e919";
}

.icon-report:before {
  content: "\e91a";
}

.icon-reset:before {
  content: "\e91b";
}

.icon-review:before {
  content: "\e91c";
}

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

.icon-settings:before {
  content: "\e91e";
}

.icon-single_user:before {
  content: "\e91f";
}

.icon-update:before {
  content: "\e920";
}

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

.icon-xls:before {
  content: "\e922";
}

.icon-wrong {
  background-image: url(/build/images/icon-wrong.04b741e1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/**/
/*
 * Hide visually and from screen readers:
 */
.hidden {
  display: none !important;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
body {
  background-color: #f5f5f5;
  overflow-x: hidden;
  height: auto;
}

p {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: inherit;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

a {
  text-decoration: none;
}

.content-wrapper {
  margin-bottom: 35px;
}

.content-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.page .page-body {
  display: block;
  padding: 0% 3%;
  position: relative;
}

.page .page-body:after {
  content: " ";
  display: block;
  clear: both;
}

@media (max-width: 999px) {
  .page .page-body {
    width: 100%;
    float: none;
  }
}

.page:after {
  content: " ";
  display: block;
  clear: both;
}

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

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

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

h1.content-box-title {
  font-size: 24px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 4% 0%;
  clear: both;
}

@media (max-width: 480px) {
  h1.content-box-title {
    font-size: 18px;
    width: 50%;
    margin: 36px 0px;
  }
}

.page .listing-data,
.page .title-page {
  padding-right: 15px;
  margin-bottom: 20px;
}

@media (max-width: 999px) {
  .page .listing-data,
  .page .title-page {
    padding-right: 0;
  }
}

.right-container {
  width: 48%;
  float: right;
  margin-left: 4%;
}

.right-container:after {
  content: " ";
  display: block;
  clear: both;
}

.left-container {
  width: 48%;
  float: right;
}

.left-container:after {
  content: " ";
  display: block;
  clear: both;
}

.relative-element {
  position: relative;
}

.search-box-footer {
  width: 100%;
  padding: 0px;
  margin: 0px;
}

.clear-before-after:before {
  display: none !important;
}

.clear-before-after:after {
  display: none !important;
}

.clear-after:after {
  display: none !important;
}

.div-not-found {
  padding: 5% 0%;
}

.no-padding {
  padding: 0px !important;
}

.no-padding-left {
  padding-left: 0px !important;
}

.no-padding-right {
  padding-right: 0px !important;
}

.no-padding-top {
  padding-top: 0px !important;
}

.no-padding-bottom {
  padding-bottom: 0px !important;
}

input[type='number'] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.tooltip {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #007bff;
  font-weight: bold;
  border: none;
  padding: 8px 12px;
  background-color: #f8f9fa;
  transition: background-color 0.3s ease;
}

.tooltip:hover {
  background-color: #e2e6ea;
  color: #0056b3;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 150px;
  /* Adjust width as needed */
  background-color: black;
  color: white;
  text-align: center;
  border-radius: 4px;
  font-size: 14px;
  padding: 10px;
  position: absolute;
  z-index: 1;
  top: 150%;
  /* Position tooltip below the button */
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  /* Place the arrow at the top of the tooltip */
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*! jQuery UI - v1.11.4 - 2016-05-11
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff;
  color: #222222;
}

.ui-widget-content a {
  color: #222222;
}

.ui-widget-header {
  border: 1px solid #aaaaaa;
  color: #222222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  font-weight: normal;
  color: #555555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  font-weight: normal;
  color: #212121;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  font-weight: normal;
  color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  color: #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
  border-radius: 8px;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
div.container-ckeditor {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  background-color: #ffffff;
  padding: 15px;
  margin: 10px 0px 20px 0px;
}

div.container-ckeditor h1 {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor h2 {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor h3 {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor h4 {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor div {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor div iframe {
  width: 100%;
  height: auto;
}

div.container-ckeditor p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor p span {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor a span {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor a strong {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor a strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor a strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor a strong a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor span {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor span strong {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor span strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor span strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor span strong a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor span a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor span a span {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor span a strong {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor span a strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor span a strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor span a strong a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor strong {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor strong a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor em p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em a strong {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor em a strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em a strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em a strong a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em a strong a p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em a strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em a strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em strong {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor em strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em strong a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em strong em {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor em strong em p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em strong em p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em strong em a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em strong em a strong {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor em strong em a strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em strong em a strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em strong em a strong a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em strong em a strong a p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em strong em a strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em strong em a strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li, div.container-ckeditor em ol li {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em ul li a, div.container-ckeditor em ol li a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li p, div.container-ckeditor em ol li p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em ul li strong, div.container-ckeditor em ol li strong {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor em ul li strong p, div.container-ckeditor em ol li strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em ul li strong p a, div.container-ckeditor em ol li strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li strong a, div.container-ckeditor em ol li strong a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li strong em, div.container-ckeditor em ol li strong em {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor em ul li strong em p, div.container-ckeditor em ol li strong em p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em ul li strong em p a, div.container-ckeditor em ol li strong em p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li strong em a, div.container-ckeditor em ol li strong em a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li strong em a strong, div.container-ckeditor em ol li strong em a strong {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor em ul li strong em a strong p, div.container-ckeditor em ol li strong em a strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em ul li strong em a strong p a, div.container-ckeditor em ol li strong em a strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li strong em a strong a, div.container-ckeditor em ol li strong em a strong a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li strong em a strong a p, div.container-ckeditor em ol li strong em a strong a p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em ul li strong em a strong p, div.container-ckeditor em ol li strong em a strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em ul li strong em a strong p a, div.container-ckeditor em ol li strong em a strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li strong em, div.container-ckeditor em ol li strong em {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor em ul li strong em p, div.container-ckeditor em ol li strong em p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em ul li strong em p a, div.container-ckeditor em ol li strong em p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li strong em a, div.container-ckeditor em ol li strong em a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li strong em a strong, div.container-ckeditor em ol li strong em a strong {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-ckeditor em ul li strong em a strong p, div.container-ckeditor em ol li strong em a strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em ul li strong em a strong p a, div.container-ckeditor em ol li strong em a strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li strong em a strong a, div.container-ckeditor em ol li strong em a strong a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor em ul li strong em a strong a p, div.container-ckeditor em ol li strong em a strong a p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em ul li strong em a strong p, div.container-ckeditor em ol li strong em a strong p {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
}

div.container-ckeditor em ul li strong em a strong p a, div.container-ckeditor em ol li strong em a strong p a {
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  text-transform: normal;
  text-align: inherit;
  line-height: 100%;
  font-family: inherit;
  text-decoration: none;
}

div.container-ckeditor img {
  width: 100%;
  height: auto;
}

div.container-ckeditor figure {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

div.container-ckeditor figure img {
  width: 100%;
  height: auto;
}

div.container-ckeditor iframe {
  width: 100%;
  height: auto;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 1070;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

.pika-single {
  *zoom: 1;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 1070;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 1069;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #55A8A3;
  font-weight: bold;
}

.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #55A8A3;
  box-shadow: inset 0 1px 3px #55A8A3;
  border-radius: 3px;
}

.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #55A8A3;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}

.pika-button:hover {
  color: #fff !important;
  background: #55A8A3 !important;
  box-shadow: none !important;
  border-radius: 3px !important;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.pika-time-container {
  clear: both;
}

.pika-time {
  margin: 7px auto 7px;
}

.pika-time .pika-time-label {
  font-weight: bold;
  font-size: 11px;
  color: #666;
  padding-right: 0.33em;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 70%;
  margin: auto;
  overflow-y: auto;
  z-index: 1050;
  border-radius: 2px;
  transform: translate(0);
  will-change: top, opacity;
  box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2);
}

.modal h1, .modal h2,
.modal h3, .modal h4 {
  margin-top: 0;
}

.modal .modal-title {
  font-size: 28px;
}

.modal .modal-content {
  padding: 24px;
}

.modal .modal-close {
  cursor: pointer;
}

.modal .modal-footer {
  border-radius: 0 0 2px 2px;
  background-color: #fafafa;
  padding: 4px 6px;
  width: 100%;
}

.modal .modal-footer .button {
  margin: 6px 0;
}

@media (max-width: 400px) {
  .modal .modal-footer {
    width: 100% !important;
    height: auto;
  }
}

.lean-overlay {
  position: fixed;
  z-index: 1040;
  top: -100px;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity;
}

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%;
}

.modal.modal-fixed-footer .modal-content {
  position: absolute;
  height: calc(100% - 56px);
  max-height: 100%;
  width: 100%;
  overflow-y: auto;
}

.modal.modal-fixed-footer .modal-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
}

.modal.modal-small {
  padding: 0;
  height: 400px;
  width: 400px;
}

.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity;
}

.modal .overlay {
  display: none;
}

.modal .spinner {
  display: none;
}

.modal.loading .modal-body * {
  display: none;
}

.modal.loading .modal-body {
  height: 100px;
}

.modal.loading .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  display: block;
}

.modal.loading .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  margin-top: -40px;
  display: block;
}

#dispute-modal {
  background-color: #ffffff;
  max-height: 300px;
  max-width: 580px;
  height: auto;
}

#dispute-modal .modal-content {
  padding: 30px;
  padding-bottom: 0;
  position: relative;
  max-height: 240px;
}

#dispute-modal .modal-content .textfield label {
  margin-bottom: 15px;
}

#dispute-modal .modal-footer {
  padding: 10px 30px 30px;
  position: relative;
  background-color: #ffffff;
  text-align: right;
  border-top: 0;
  height: auto;
}

#dispute-modal .modal-footer a {
  float: initial;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
  padding: 5px 30px 3px;
  border: 1px solid #495e7a;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#dispute-modal .modal-footer a:hover {
  background-color: #495e7a;
  color: #ffffff;
}

#dispute-modal .modal-footer a.save-button {
  border-color: #55A8A3;
  background-color: #55A8A3;
  color: #ffffff;
}

#dispute-modal .modal-footer a.save-button:hover {
  border-color: #3b7572;
  background-color: #3b7572;
  color: #ffffff;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#toast-container {
  display: block;
  position: fixed;
  z-index: 1080;
  min-width: 8%;
  top: 70px;
  right: 20px;
}

.toast {
  border-radius: 2px;
  top: 0;
  width: auto;
  clear: both;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: 48px;
  line-height: 48px;
  background-color: #404040;
  padding: 0 25px;
  font-size: 14px;
  font-weight: 300;
  color: #ffffff;
  float: right;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.toast .button {
  margin: 0;
  margin-left: 2rem;
}

.toast.rounded {
  border-radius: 24px;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
form.form {
  background-color: #ffffff;
  position: relative;
  /*.form-body {
        padding: 20px;
        margin-left: auto;
        margin-right: auto;
		&>div.form-row {
			&.full-width {
				width: 100%;
			}
			&.two-colums {
				width: 50%;
			}
			&.tree-column {
				width: 33%;
			}
			&.four-columns {
				width: 25%;
			}
		}
		&:after {
			content: " ";
			display: block;
			clear: both;
			margin-bottom: 0px;
			height: 0px;
			@media (max-width: $breakpoint-mobile) {
				margin-bottom: 0px;
			}
		}
		.tabs-form-rouned-input {
			float: none;
			display: block;
			width: 100%;
			margin: auto;
			height: auto;
			&:after {
				content: " ";
				display: block;
				clear: both;
				margin-bottom: 20px;
			}
		}
		@media (max-width: $breakpoint-mobile) {
			&>div.form-row {
				width: 96%;
			}
		}
    }*/
}

form.form:after {
  content: " ";
  display: block;
  clear: both;
}

form.form .form-body {
  width: 100%;
  padding: 40px 30px 20px 30px;
}

form.form .form-row {
  display: flex;
  margin: 0px 0 0 0px;
  width: 100%;
}

form.form .form-row .form-column {
  flex: 1;
  padding: 0px 15px 0px 15px;
}

form.form .form-row .form-column.size-1-2 {
  flex: 0 0 50%;
}

form.form .form-row .form-column.size-1-3 {
  flex: 0 0 33.3333%;
}

form.form .form-row .form-column.size-1-4 {
  flex: 0 0 25%;
}

form.form .form-row .form-column.size-1-5 {
  flex: 0 0 20%;
}

form.form .j-c-c {
  justify-content: center;
}

form.form .div-form:after {
  display: none;
}

form.form .form-footer {
  margin-top: 20px;
  padding: 5px;
  text-align: center;
}

form.form .form-footer.align-left {
  text-align: left;
}

form.form .form-footer.align-right {
  text-align: right;
}

form.form .form-footer:after {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 30px;
}

form.form fieldset {
  margin-bottom: 20px;
  padding: 15px;
  border: 1px solid #f5f5f5;
}

form.form fieldset legend {
  background-color: transparent;
  text-transform: uppercase;
  font-size: 16px;
  padding: 0 5px;
  margin-left: -5px;
}

.form-security label {
  font-family: "Avenir Next LT Pro Demi", sans-serif !important;
  text-transform: uppercase !important;
  display: block !important;
  text-align: left;
  color: #ffffff;
}

.form-security input[type=text], .form-security input[type=email], .form-security input[type=password] {
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block !important;
  text-align: left;
  width: 100%;
  background: transparent !important;
  border: none !important;
  border-bottom: solid #ffffff 1px !important;
  padding: 1% 2%;
  margin: 1% 0% 4% 0%;
  color: #3a4b61 !important;
}

.form-security input[type=text]:focus, .form-security input[type=email]:focus, .form-security input[type=password]:focus {
  outline: 0px;
}

.form-security .form-footer button.btn-green {
  color: #efefef !important;
  max-width: 245px !important;
}

.form-security .form-footer button.btn-clean-white {
  color: #efefef !important;
  max-width: 245px !important;
}

ul.input-list {
  list-style: none;
  width: 100%;
  margin-left: 0px;
  padding-left: 0px;
}

ul.input-list li {
  list-style: none;
  display: inline-block;
  width: 49%;
}

ul.input-list.block li {
  display: block;
  width: 100%;
}

.search-box > ul {
  list-style: none;
  width: 100%;
}

.search-box > ul li {
  list-style: none;
  display: inline-block;
  width: 49%;
}

.SideBarFilter {
  position: absolute;
  height: 100%;
  right: 0px;
}

@media (max-width: 768px) {
  .SideBarFilter {
    width: 90% !important;
    left: 0px;
    margin: auto;
  }
}

.input-list-side {
  padding: 7% !important;
}

.search-box-side div.search-box-footer {
  padding: 0% 7% !important;
}

p.title-block-filter {
  font-size: 20px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
  background-color: #ffffff;
  font-size: 16px;
  padding: 20px 20px 15px 20px;
  width: 100% !important;
  margin-top: 0px !important;
  margin-bottom: 0;
  border-bottom: solid 6px #f5f5f5;
}

.search-box-side {
  padding-top: 0px;
  margin-bottom: 0px !important;
}

.search-box-side > ul {
  list-style: none;
  width: 100%;
}

.search-box-side > ul li {
  list-style: none;
  display: block;
  width: 100%;
}

.form-row {
  float: left;
}

.form-row .form-column {
  /*min-height: 58px;
		height: 85px;*/
}

.form-row .form-column .domain {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.form-row.form-row-last {
  height: auto;
}

.form-row.form-row-last > div {
  height: auto;
}

.form-row.form-row-last > div > textarea {
  height: auto;
}

.form-row.no-float-content {
  float: none;
  display: block;
  height: auto;
}

.form-row.no-float-content:before {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 15px;
}

.form-row.no-float-content:after {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 25px;
}

.form-row.no-float-content > div > div > textarea {
  min-height: 200px;
}

.form-row.no-float-content > div > div > textarea.ckeditor.textfield-input {
  display: none !important;
}

div.cke_editor_version_form_description {
  margin-top: 20px;
}

.form-half-input:after {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 30px;
}

.form-half-input > .form-row {
  width: 47%;
  display: inline-block;
  margin-right: 1%;
  margin-left: 1.5%;
}

.form-half-input > .complete-row-form {
  float: none;
  width: 97%;
  height: auto;
  margin: auto;
  display: block;
  clear: both;
}

.form-body-version:after {
  display: none !important;
}

.complete-row-form {
  float: none;
  width: 100%;
  height: auto;
  margin: auto;
  display: block;
  height: auto;
}

.complete-row-form .form-column {
  height: auto;
}

select {
  -webkit-appearance: none;
  border-radius: 0;
}

select:disabled {
  background: #cccccc;
}

div.external-form-input, div.external-form-select {
  position: absolute;
  top: -63px;
  right: 0px;
  z-index: 99;
  padding-right: 3%;
  margin-right: 1%;
}

div.external-form-input div.form-column div.selectfield, div.external-form-select div.form-column div.selectfield {
  width: 100%;
  text-align: right;
}

div.external-form-input div.form-column div.selectfield label.selectfield-label, div.external-form-select div.form-column div.selectfield label.selectfield-label {
  display: none !important;
}

div.external-form-input div.form-column div.selectfield select::-ms-expand, div.external-form-select div.form-column div.selectfield select::-ms-expand {
  display: none;
}

div.external-form-input div.form-column div.selectfield select.selectfield-input, div.external-form-select div.form-column div.selectfield select.selectfield-input {
  background-image: url(/build/images/DownArrow.ef30c6d8.png);
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: auto;
  width: 50%;
  display: inline-block !important;
  background-color: #ffffff;
}

div.external-form-input div.form-column div.selectfield select.selectfield-input::-ms-expand, div.external-form-select div.form-column div.selectfield select.selectfield-input::-ms-expand {
  display: none;
}

div.external-form-input div.form-column div div.switch-conteiner, div.external-form-select div.form-column div div.switch-conteiner {
  text-align: right;
  padding: 0px;
}

div.external-form-input div.form-column div div.switch-conteiner label.selectfield-label-input-check, div.external-form-select div.form-column div div.switch-conteiner label.selectfield-label-input-check {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: inline-block !important;
  margin-right: 20px;
  float: none;
  position: relative;
  top: -6px;
}

@media (max-width: 480px) {
  div.external-form-input div.form-column div div.switch-conteiner label.selectfield-label-input-check, div.external-form-select div.form-column div div.switch-conteiner label.selectfield-label-input-check {
    font-size: 14px;
  }
}

div.external-form-input div.form-column div div.switch-conteiner div.on-off-switch, div.external-form-select div.form-column div div.switch-conteiner div.on-off-switch {
  margin-right: 0px !important;
  display: inline-block !important;
}

@media (max-width: 480px) {
  div.external-form-input, div.external-form-select {
    width: 47%;
    top: -111px;
  }
}

.textfield {
  width: 100%;
  position: relative;
  margin-bottom: 15px;
}

.textfield label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block !important;
  margin-bottom: 5px;
}

@-moz-document url-prefix() {
  .textfield label {
    margin-top: 10px;
  }
}

.textfield label.required:after {
  color: #e32;
  content: ' *';
  display: inline;
}

.textfield input {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block !important;
  width: 100%;
  background: #f5f5f5;
  border: 1px solid #c9c9c9;
  padding: 9px 15px 8px 15px;
  margin: 0px;
}

.textfield input:focus {
  outline: 0px;
}

.textfield input::-webkit-input-placeholder {
  color: #d8d8d8;
}

.textfield input:-moz-placeholder {
  color: #d8d8d8;
}

.textfield input::-moz-placeholder {
  color: #d8d8d8;
}

.textfield input:-ms-input-placeholder {
  color: #d8d8d8;
}

.textfield input:disabled {
  background: #cccccc;
}

.textfield input.input-entity-search, .textfield input.input-contact-search {
  background-image: url(/build/images/icon_search_blue.d1b14e73.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px;
  background-position-x: calc(100% - 10px);
  padding-right: 40px;
}

.textfield textarea {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block !important;
  width: 100%;
  background: #f5f5f5;
  border: 1px solid #c9c9c9;
  padding: 10px 15px;
  min-height: 150px;
  margin: 0% 0 0%;
}

.textfield textarea.ckeditor {
  padding: 5px !important;
  min-height: 0px !important;
  height: 0px !important;
}

.textfield textarea:disabled {
  background: #cccccc;
}

.complete-row-form .form-column .textfield > textarea {
  margin: 0;
}

.selectfield {
  position: relative;
  margin-bottom: 15px;
}

.form .selectfield {
  margin-bottom: 15px;
}

.selectfield label.selectfield-label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block !important;
  margin-bottom: 5px;
}

.selectfield label.required:after {
  color: #e32;
  content: ' *';
  display: inline;
}

.selectfield select.selectfield-input {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: initial;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block !important;
  text-align: left;
  width: 100%;
  background: #f5f5f5;
  border: 1px solid #c9c9c9;
  padding: 10px 15px;
  margin: 0;
  background-image: url(/build/images/DownArrow.ef30c6d8.png);
  background-repeat: no-repeat;
  background-position: right 20px top 12px;
  background-size: none;
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
}

@-moz-document url-prefix() {
  .selectfield select.selectfield-input {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
  }
}

.selectfield select.selectfield-input:disabled {
  background: #cccccc;
}

.datetimefield {
  width: 100%;
  position: relative;
}

.datetimefield label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block !important;
}

.datetimefield label.required:after {
  color: #e32;
  content: ' *';
  display: inline;
}

.datetimefield input {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block !important;
  width: 100%;
  background: #f5f5f5;
  border: 1px solid #c9c9c9;
  padding: 10px 15px;
  margin: 1% 0% 4% 0%;
}

.datetimefield input:focus {
  outline: 0px;
}

.datetimefield input:disabled {
  background: #cccccc;
}

.datetimefield:before {
  font-family: 'icomoon';
  content: "\e902";
  color: #495e7a;
  font-size: 20px;
  position: absolute;
  right: 8px;
  bottom: 9px;
}

.datefield {
  width: 100%;
  position: relative;
}

.datefield label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block !important;
  margin-bottom: 5px;
}

.datefield label.required:after {
  color: #e32;
  content: ' *';
  display: inline;
}

.datefield input {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block !important;
  width: 100%;
  background: #f5f5f5;
  border: 1px solid #c9c9c9;
  padding: 9px 15px 8px 15px;
  margin: 10px 0% 4% 0%;
  margin-top: 0px;
  background-image: url(/build/images/calendarImgSmall.c6373264.png);
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: none;
}

.datefield input:focus {
  outline: 0px;
}

.datefield input:disabled {
  background: #cccccc;
}

.div-form {
  width: 100%;
  background-color: #ffffff;
  padding: 35px 35px !important;
}

div.tabs-form-links {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}

div.tabs-form-links > ul {
  width: 100%;
  margin: 0px;
  padding: 0px;
  text-align: left;
  border-bottom: solid 1px #495e7a;
}

div.tabs-form-links > ul li {
  list-style: none;
  display: inline-block;
  margin-bottom: -1px;
}

div.tabs-form-links > ul li a {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
  padding: 20px 15px;
}

div.tabs-form-links > ul li.active {
  background-color: #e3e5e8;
  border-left: solid 1px #495e7a;
  border-top: solid 1px #495e7a;
  border-right: solid 1px #495e7a;
  border-bottom: solid 1px #e3e5e8;
}

div.tabs-form-links > ul li.active a {
  color: #495e7a;
}

.btn-position {
  margin: 15px 20px !important;
}

#registration-checkout-modal .form-row {
  width: 100%;
}

form.registration-view select:disabled {
  background: #fff !important;
}

form.registration-view input:disabled {
  background: #fff !important;
}

form.registration-view textarea:disabled {
  background: #fff !important;
}

form.registration-view .datefield input:disabled {
  background: #fff !important;
}

form.registration-view .datetimefield input:disabled {
  background: #fff !important;
}

form.registration-view .selectfield select.selectfield-input:disabled {
  background: #fff !important;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
.listing fieldset.search-box {
  background-color: #ffffff;
  padding: 5% 4%;
  border: none;
  margin-bottom: 40px;
  height: 100%;
}

.listing fieldset.search-box.search-box-side {
  padding: 0%;
}

.listing fieldset.search-box legend {
  background-color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 0 5px;
  margin-left: -5px;
  display: none;
}

.listing fieldset.search-box > ul {
  margin: 0;
  margin-right: -15px;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}

.listing fieldset.search-box > ul > li {
  min-height: 60px;
}

.listing fieldset.search-box > ul > li.small {
  width: 100px;
}

.listing fieldset.search-box .search-box-footer {
  padding-top: 0;
  text-align: center;
}

.listing fieldset.search-box .textfield {
  font-size: 14px;
  padding-bottom: 0;
}

.listing fieldset.search-box .textfield.textfield-small {
  width: 100px;
}

.listing fieldset.search-box .textfield.textfield-xsmall {
  width: 50px;
}

.listing fieldset.search-box .textfield .textfield-label {
  font-size: 14px;
}

.listing fieldset.search-box .textfield .textfield-label:after {
  bottom: 0;
}

.listing fieldset.search-box .textfield .textfield-input {
  font-size: 14px;
}

.listing fieldset.search-box .textfield.is-focused .textfield-label,
.listing fieldset.search-box .textfield.is-dirty .textfield-label,
.listing fieldset.search-box .textfield.is-invalid .textfield-label {
  font-size: 12px;
}

.listing fieldset.search-box .datefield {
  font-size: 14px;
  padding-bottom: 0;
}

.listing fieldset.search-box .datefield .datefield-label {
  font-size: 14px;
}

.listing fieldset.search-box .datefield .datefield-label:after {
  bottom: 0;
}

.listing fieldset.search-box .datefield .datefield-input {
  font-size: 14px;
}

.listing fieldset.search-box .datefield.is-focused .datefield-label,
.listing fieldset.search-box .datefield.is-dirty .datefield-label,
.listing fieldset.search-box .datefield.is-invalid .datefield-label {
  font-size: 12px;
}

.listing fieldset.search-box .datetimefield {
  font-size: 14px;
  padding-bottom: 0;
}

.listing fieldset.search-box .datetimefield .datetimefield-label {
  font-size: 14px;
}

.listing fieldset.search-box .datetimefield .datetimefield-label:after {
  bottom: 0;
}

.listing fieldset.search-box .datetimefield .datetimefield-input {
  font-size: 14px;
}

.listing fieldset.search-box .datetimefield.is-focused .datetimefield-label,
.listing fieldset.search-box .datetimefield.is-dirty .datetimefield-label,
.listing fieldset.search-box .datetimefield.is-invalid .datetimefield-label {
  font-size: 12px;
}

.listing fieldset.search-box .selectfield {
  font-size: 14px;
  padding-bottom: 0;
}

.listing fieldset.search-box .selectfield.selectfield-xlarge {
  width: 400px;
}

.listing fieldset.search-box .selectfield.selectfield-large {
  width: 300px;
}

.listing fieldset.search-box .selectfield.selectfield-xsmall {
  width: 50px;
}

.listing fieldset.search-box .selectfield .selectfield-input {
  font-size: 14px;
}

.listing fieldset.search-box .selectfield.is-focused .selectfield-label,
.listing fieldset.search-box .selectfield.is-dirty .selectfield-label,
.listing fieldset.search-box .selectfield.is-invalid .selectfield-label {
  font-size: 12px;
}

.listing fieldset.search-box .selectfield .select2-container--default .select2-selection--single,
.listing fieldset.search-box .selectfield .select2-container--default .select2-selection--multiple,
.listing fieldset.search-box .selectfield .select2-container--default.select2-container--focus .select2-selection--multiple {
  min-height: 29px;
  height: auto;
}

.listing fieldset.search-box .selectfield .select2-container--default .select2-selection--multiple,
.listing fieldset.search-box .selectfield .select2-container--default.select2-container--focus .select2-selection--multiple {
  position: relative;
  top: -3px;
}

.listing fieldset.search-box .selectfield .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
}

.listing fieldset.search-box .selectfield .select2-container--default .select2-selection--single .select2-selection__arrow {
  min-height: 28px;
  height: auto;
}

.listing .listing-secondary-actions {
  margin-bottom: 10px;
}

.listing .listing-secondary-actions a {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
}

.listing .listing-secondary-actions a img {
  margin-right: 5px;
  float: left;
}

.listing .listing-secondary-actions a + a {
  margin-right: 10px;
}

.listing .listing-container.scroll {
  overflow-x: auto;
}

.listing .listing-container table.fixed {
  top: 0;
  position: fixed;
  width: auto;
  display: none !important;
  border: none;
  z-index: 1029;
}

.listing .listing-data .overlay {
  display: none;
}

.listing .listing-data .spinner {
  display: none;
}

.listing .listing-data.loading .listing-data {
  position: relative;
}

.listing .listing-data.loading .listing-data .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  display: block;
}

.listing .listing-data.loading .listing-data .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  margin-top: -40px;
  display: block;
}

.listing .listing-primary-actions {
  margin-top: 40px;
  text-align: center;
  margin-bottom: 20px;
}

.listing.loading .listing-data {
  position: relative;
}

.listing.loading .listing-data .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  display: block;
}

.listing.loading .listing-data .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  margin-top: -40px;
  display: block;
}

.listing:after {
  content: " ";
  display: block;
  clear: both;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#navbar {
  background-color: #495e7a;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

#navbar div.container {
  height: 100%;
  width: 100%;
  padding: 0px;
}

@media (max-width: 480px) {
  #navbar div.container {
    min-height: 400px;
    overflow-y: scroll;
  }
}

#navbar div.container ul {
  list-style: none;
  width: 100%;
  padding: 0px;
  margin: 0px;
}

@media (max-width: 480px) {
  #navbar div.container ul {
    min-height: 580px;
  }
}

#navbar div.container ul li {
  list-style: none;
  display: block;
  border-bottom: solid 1px #737373;
}

#navbar div.container ul li.active, #navbar div.container ul li:hover {
  background-color: #404040;
}

#navbar div.container ul li:nth-last-child(2) {
  border-bottom: solid 1px #3a4b61;
}

#navbar div.container ul li:last-child {
  border-bottom: none;
}

#navbar div.container ul li a {
  font-size: 16px;
  font-weight: normal;
  color: #efefef;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
  padding: 18px 15px 16px 65px;
  background-position: 10px center;
  background-repeat: no-repeat;
  text-decoration: none;
}

#navbar div.container ul li a.dashbord {
  background-image: url(/build/images/icon_dashboard.b0070591.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.properties {
  background-image: url(/build/images/icon_property.b7f41c71.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.account {
  background-image: url(/build/images/icon_account.abada6c7.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.registration {
  background-image: url(/build/images/icon_registration_activity.ac59c43d.png);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.invoicing {
  background-image: url(/build/images/icon_invoicing.eea5045f.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.reports {
  background-image: url(/build/images/icon_report.b0d5a3b7.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.users {
  background-image: url(/build/images/icon_users.2570d5e2.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.employees {
  background-image: url(/build/images/icon_employees.ab1ef206.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.municipalities {
  background-image: url(/build/images/icon_municipalities.8fa4d019.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.organizations {
  background-image: url(/build/images/icon_organizations.b9721db6.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.entities {
  background-image: url(/build/images/icon_entities.bf222d68.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.reviews {
  background-image: url(/build/images/icon_review.2072bb59.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.contacts {
  background-image: url(/build/images/icon_contact.bb7b12c2.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.email_notifications {
  background-image: url(/build/images/icon_notifications.069d8050.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.monthly_reports_index {
  background-image: url(/build/images/icon_report.b0d5a3b7.svg);
  background-repeat: no-repeat;
  background-position: 25px center;
  background-size: 26px;
}

#navbar div.container ul li a.open-menu-minimal {
  font-size: 12px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 15px 5px;
  cursor: pointer;
}

#navbar div.container ul li a.open-menu-minimal > span.icon-arrow {
  cursor: pointer;
  display: inline-block;
  float: left;
  margin-top: -3px;
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

#navbar div.container #account-menu {
  display: flex;
  align-items: center;
}

#navbar div.container .revert {
  border: 1px solid white;
  padding: 5px 10px;
  cursor: pointer;
  margin-left: 15px;
  color: white;
}

@media (max-width: 1535px) {
  #navbar div.container #account-menu {
    display: block !important;
    align-items: center;
  }
  #navbar div.container .revert {
    border: 1px solid #f0ecec;
    padding: 5px 10px;
    cursor: pointer;
    margin: 0px 50px 4px 65px;
    color: #f8f3f3;
    text-align: center;
  }
}

.btn-footer-menu {
  width: 100%;
  display: block;
  padding: 15px 10px 15px 50px;
  font-size: 16px;
  font-weight: normal;
  color: #efefef;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  background-image: url(/build/images/icon_changelog.e8783ff4.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: none;
  background-color: #3a4b61;
  border-top: 1px #ffffff solid;
  cursor: pointer;
  position: absolute;
  bottom: 0px;
  left: 0px;
  text-decoration: none !important;
}

.revert-user-button-footer {
  width: 100%;
  display: block;
  border-top: 1px #ffffff solid;
  cursor: pointer;
  bottom: 10px;
  left: 0;
  text-decoration: none !important;
  text-align: center;
  color: white;
  background-color: red;
  padding: 15px;
  z-index: 1;
  position: fixed;
}

.revert-user-button-footer .revert-button {
  padding: 5px 15px;
  border: 1px solid white;
  background-color: white;
  color: red;
  font-weight: bolder;
  margin-left: 25px;
}

@media (max-width: 999px) {
  div.page div.container-page {
    position: relative;
  }
  div.page div.container-page div.page-sidebar {
    width: 0px;
    overflow: hidden;
  }
  div.page div.container-page div.page-sidebar.active {
    position: absolute;
    width: 100%;
    height: 90%;
    z-index: 99999999;
  }
}

@media (max-width: 999px) {
  div.page div.container-page div.page-sidebar.active {
    height: 100%;
  }
}

@media (max-width: 480px) {
  div.page div.container-page {
    margin-top: 15px;
  }
  div.page div.container-page div.page-sidebar.active {
    top: -15px;
    height: -webkit-calc(100% + 15px);
    height: -moz-calc(100% + 15px);
    height: calc(100% + 15px);
  }
}

div.menu-mobile {
  display: none;
  margin-bottom: 0px;
}

@media (max-width: 480px) {
  div.menu-mobile {
    display: block;
  }
  div.menu-mobile .page-sidebar {
    width: 0px;
  }
  div.menu-mobile .page-sidebar.active {
    position: static;
    width: 100%;
    z-index: 99999;
  }
}

div.menu-mobile ul.list-btns-menu-header {
  width: 100%;
  margin: 0px;
  padding: 8px 0px;
  font-size: 0px;
  text-align: center;
  background-color: #495e7a;
  height: 67px;
}

div.menu-mobile ul.list-btns-menu-header li {
  margin: auto;
  padding: 0px;
  list-style: none;
  width: 50%;
  display: block;
  text-align: center;
  margin-top: 10px;
}

div.menu-mobile ul.list-btns-menu-header li a {
  text-align: center;
}

div.menu-mobile ul.list-btns-menu-header li a > span {
  width: 40px;
  height: 40px;
  margin: auto;
  font-size: 20px;
  color: #ffffff;
}

div.menu-mobile ul.list-btns-menu-header li a > span.icon-menu-mobile {
  background-image: url(/build/images/BtnMobileDashs.e8b54390.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  width: 30px;
  height: 30px;
  margin: auto;
}

div.menu-mobile ul.list-btns-menu-header li a > p {
  font-size: 7px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-top: 5px;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
.page-sidebar {
  display: block;
}

/*
	Buttons Public
*/
.btn-green {
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  border: none;
  padding: 3% 7%;
  width: 100%;
  max-width: 197px;
  margin: 15px auto;
  text-decoration: none;
  line-height: 100%;
  background-color: #55A8A3;
}

.btn-clean-white {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  border: none;
  background-color: transparent;
  padding: 3% 7%;
  width: 100%;
  max-width: 197px;
  margin: 15px auto;
  text-decoration: none;
}

/*
	Buttons private
*/
.btn-green-big {
  background: none;
  background-color: #55A8A3;
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 1.5% 4%;
  width: 100%;
  max-width: 210px;
  margin: 15px;
  text-decoration: none;
  display: inline-block;
  border: solid 1px #55A8A3;
}

.btn-white-big {
  background: none;
  border: none;
  background-color: transparent;
  font-size: 16px;
  font-weight: normal;
  color: #3a4b61;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 1.5% 4%;
  width: 100%;
  max-width: 210px;
  margin: 15px;
  text-decoration: none;
  display: inline-block;
  border: solid 1px #3a4b61;
  margin: 5px;
}

.btn-green-small {
  border: none;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  background-color: #55A8A3;
  padding: 1% 2%;
  width: 100%;
  max-width: 197px;
  margin: 15px auto;
  text-decoration: none;
  line-height: 100%;
  display: inline-block;
  border: solid 1px #55A8A3;
}

.btn-clean-big {
  font-size: 16px;
  font-weight: normal;
  color: #3a4b61;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  border: solid 1px #3a4b61;
  background-color: transparent;
  padding: 2% 4%;
  width: 100%;
  max-width: 197px;
  margin: 15px auto;
  text-decoration: none;
  display: inline-block;
}

.btn-clean-small {
  font-size: 14px;
  font-weight: normal;
  color: #3a4b61;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  border: solid 1px #3a4b61;
  background-color: transparent;
  width: 100%;
  max-width: 197px;
  text-decoration: none;
  display: inline-block;
  padding: 10px 10px 8px;
  margin: 0 0 12px 0;
}

.btn-clean-small:hover {
  background-color: #3a4b61;
  color: #ffffff;
}

.btn-clean-small.reset-search-button {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .btn-green, .btn-clean-white, .btn-green-big, .btn-green-small, .btn-clean-big, .btn-clean-small {
    max-width: 94%;
    padding: 5% 5%;
  }
}

/**/
.btn-category-big {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  border: 1px solid #c9c9c9;
  background-color: #f5f5f5;
  padding: 4% 1%;
  width: 100%;
  max-width: 197px;
  margin: 15px auto;
  text-decoration: none;
}

.btn-category-big span {
  display: inline-block;
  color: inherit;
  font-size: inherit;
}

.btn-category-big:hover, .btn-category-big.active {
  background-color: #6d7e94;
}

.btn-category-big:hover span, .btn-category-big.active span {
  display: inline-block;
  color: #efefef;
  padding-left: 15px 15px;
}

.btn-category-small {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  border: 1px solid #c9c9c9;
  background-color: #f5f5f5;
  padding: 4% 1%;
  width: 100%;
  max-width: 197px;
  margin: 15px auto;
  text-decoration: none;
}

.btn-category-small span {
  display: inline-block;
  color: inherit;
  font-size: inherit;
}

.btn-category-small:hover, .btn-category-small.active {
  background-color: #6d7e94;
}

.btn-category-small:hover span, .btn-category-small.active span {
  display: inline-block;
  color: #efefef;
  padding-left: 15px 15px;
}

.btn-gigant {
  font-size: 24px;
  font-weight: normal;
  color: #55A8A3;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  border: 1px solid #c9c9c9;
  background-color: #f5f5f5;
  padding: 4% 1%;
  width: 100%;
  max-width: 48%;
  margin: 15px auto;
  text-decoration: none;
  display: inline-block;
}

.btn-gigant:hover, .btn-gigant.active {
  background-color: #c9c9c9;
}

@media (max-width: 768px) {
  .btn-gigant {
    max-width: 99%;
  }
}

.edit-action {
  display: block;
  font-size: 0px;
  text-decoration: none;
  margin-bottom: 10px;
}

.edit-action span {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
}

a.move-action {
  display: block;
  font-size: 0px;
  text-decoration: none;
  margin-bottom: 10px;
}

a.move-action span {
  font-family: 'icomoon';
  font-size: 20px;
  color: #6d7e94;
}

p.delete-action a {
  font-size: 0px;
}

p.delete-action a span {
  font-family: 'icomoon';
  font-size: 17px;
  color: #cc5b4c;
  float: right;
}

a.delete-action, span.delete-action {
  display: block;
  font-size: 0px;
  text-decoration: none;
  margin-bottom: 10px;
}

a.delete-action span, span.delete-action span {
  font-family: 'icomoon';
  font-size: 16px !important;
  color: #cc5b4c !important;
}

a.move-reset, span.move-reset {
  display: block;
  font-size: 14px !important;
  text-decoration: none;
  margin-bottom: 10px;
}

a.move-reset span, span.move-reset span {
  font-family: 'icomoon';
  font-size: 16px !important;
  color: #737373 !important;
  margin-right: 10px;
}

a.move-reset.no-changes, span.move-reset.no-changes {
  color: #f5f5f5;
}

a.move-reset.no-changes span, span.move-reset.no-changes span {
  color: inherit !important;
}

div.container-button {
  display: inline-block;
  text-align: center;
  margin: 0px 20px;
}

div.container-button .accept-button-icon {
  display: block;
  font-size: 14px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  color: #55A8A3;
  text-decoration: none;
  margin-bottom: 10px;
  text-align: center;
}

div.container-button span.icon-confirm {
  text-align: center;
  display: block;
  margin-bottom: 10px;
  font-family: 'icomoon';
  font-size: 40px;
  color: #55A8A3;
}

div.container-button .cancel-button-icon {
  display: block;
  font-size: 14px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  color: #cc5b4c;
  text-decoration: none;
  margin-bottom: 10px;
  text-align: center;
}

div.container-button span.icon-deny {
  text-align: center;
  display: block;
  margin-bottom: 10px;
  font-family: 'icomoon';
  font-size: 40px;
  color: #cc5b4c;
}

div.container-button .clouse-button-icon {
  display: block;
  font-size: 14px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  color: #737373;
  text-decoration: none;
  margin-bottom: 10px;
  text-align: center;
}

div.container-button span.icon-remove_cancel {
  text-align: center;
  display: block;
  margin-bottom: 10px;
  font-family: 'icomoon';
  font-size: 40px;
  color: #737373;
}

.view-action {
  display: block;
  font-size: 0px;
  text-decoration: none;
  margin-bottom: 8px;
}

.view-action span {
  font-family: 'icomoon';
  font-size: 11px;
  color: #6d7e94;
}

.clip-action {
  display: block;
  font-size: 0px;
  text-decoration: none;
  margin-bottom: 8px;
}

.clip-action span {
  font-family: 'icomoon';
  font-size: 14px;
  color: #6d7e94;
}

div.btn-new {
  text-align: right;
  margin-bottom: 20px;
}

div.btn-new div {
  display: inline-block;
}

div.btn-new div span.icon-remove_cancel {
  font-family: 'icomoon';
  font-size: 20px;
  color: #55A8A3;
  display: inline-block;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

div.btn-new div a {
  font-size: 14px;
  font-weight: normal;
  color: #55A8A3;
  text-transform: uppercase;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  float: right;
  margin-left: 5px;
  margin-top: 10px;
}

div.btn-new.btn-new-header-title {
  position: absolute;
  right: 15px;
  top: 32px;
  margin-bottom: 0px;
}

@media (max-width: 999px) {
  div.btn-new.btn-new-header-title {
    right: 0;
  }
}

div.btn-new.btn-new-header-title > div a span {
  float: left;
  margin-top: -3px;
  margin-right: 10px;
}

@media (max-width: 870px) {
  div.btn-new.btn-new-header-title {
    top: 32px;
  }
}

.title-page .pager-item-per-page + .content-box-title + div.btn-new.btn-new-header-title {
  top: 64px;
}

@media (max-width: 480px) {
  .title-page .pager-item-per-page + .content-box-title + div.btn-new.btn-new-header-title {
    top: 50px;
  }
}

div.btn-new.btn-new-header-title div a.reports-icon {
  background-image: url(/build/images/icon_download.aa82e9d1.svg);
  background-size: 20px;
  height: 29px;
  border: none !important;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: right;
}

div.btn-new.btn-new-header-title div a.reports-icon:hover {
  background-color: transparent !important;
}

div.btn-edit {
  text-align: right;
  margin-bottom: 20px;
}

div.btn-edit div {
  display: inline-block;
}

div.btn-edit div a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  float: right;
  margin-left: 5px;
  margin-top: 3px;
}

div.btn-edit.btn-edit-title {
  position: absolute;
  right: 0px;
  top: 30px;
  margin-bottom: 0px;
}

div.btn-edit.btn-edit-title > div a span {
  float: left;
  margin-top: -3px;
  margin-right: 10px;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
.menu-finder {
  position: relative;
  height: 67px;
}

.menu-finder > .col-2, .menu-finder > .col-10 {
  height: 67px;
  position: relative;
}

.menu-finder > .col-10 {
  height: 67px;
  position: relative;
}

@media (min-width: 768px) and (max-width: 999px) {
  .menu-finder > .col-2 {
    width: 30%;
  }
  .menu-finder > .col-10 {
    width: 69%;
  }
}

@media (min-width: 480px) and (max-width: 768px) {
  .menu-finder > .col-2 {
    width: 40%;
  }
  .menu-finder > .col-10 {
    width: 60%;
  }
}

@media (min-width: 480px) and (max-width: 650px) {
  .menu-finder > .col-2 {
    width: 50%;
  }
  .menu-finder > .col-10 {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .menu-finder {
    margin-bottom: 0px;
  }
  .menu-finder > .col-2 {
    display: none !important;
  }
  .menu-finder > .col-10 {
    width: 100% !important;
  }
}

.menu-finder div.top-logo {
  background-color: #f5f5f5;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.menu-finder div.top-logo > a:first-child {
  padding: 0 8px 0 10px;
  width: 60%;
}

.menu-finder div.top-logo > a {
  position: relative;
  width: 20%;
  display: inline-block;
  float: left;
  font-size: 30px;
  cursor: pointer;
  text-align: center;
  height: 100%;
  text-decoration: none;
  text-shadow: none;
}

.menu-finder div.top-logo > a.logo-header {
  text-align: center;
  align-content: center;
}

.menu-finder div.top-logo > a.logo-header img {
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
  position: relative;
  top: -5px;
}

.menu-finder div.top-logo > a.btn-config > span {
  color: #505050;
  text-decoration: none;
  position: absolute;
  top: 50%;
  left: 0px;
  right: 0px;
  margin: -15px auto auto auto;
}

@media (max-width: 480px) {
  .menu-finder div.top-logo > a.btn-config {
    margin-top: 14%;
  }
}

.menu-finder div.top-logo > a.btn-onOff > span {
  color: #505050;
  text-decoration: none;
  text-shadow: none;
  position: absolute;
  top: 50%;
  left: 0px;
  right: 0px;
  margin: -15px auto auto auto;
}

@media (max-width: 480px) {
  .menu-finder div.top-logo > a.btn-onOff {
    margin-top: 14%;
  }
}

.menu-finder div.top-logo > a:after {
  content: " ";
  display: block;
  clear: both;
}

.menu-finder div.top-logo ul {
  padding: 0px;
  margin: 0px;
  height: 100%;
}

.menu-finder div.top-logo ul li {
  list-style: none;
  width: 30%;
  float: left;
  display: inline-block;
}

.menu-finder div.top-logo ul li a {
  display: block;
  width: 100%;
  font-size: 30px;
  cursor: pointer;
  text-align: center;
  line-height: 2.5 !important;
}

.menu-finder div.top-logo ul li a.logo-header {
  display: block;
  padding: 0% 10%;
}

.menu-finder div.top-logo ul li a.logo-header img {
  width: 100%;
  height: auto;
  max-width: 150px;
  display: block;
  margin-top: 10px;
}

.menu-finder div.top-logo ul li a.btn-config > span {
  color: #505050;
}

.menu-finder div.top-logo ul li a.btn-onOff > span {
  color: #505050;
  text-decoration: none;
  box-shadow: 0px;
}

.menu-finder div.top-logo ul li:first-child {
  background-color: #ffffff;
}

.menu-finder div.top-logo ul:after {
  content: " ";
  display: block;
  clear: both;
}

.menu-finder div.top-logo:after {
  content: " ";
  display: block;
  clear: both;
}

.menu-finder div.header-finder {
  width: 100%;
  padding: 0 0 0 2%;
  background-color: #495e7a;
  position: relative;
  float: left;
  height: 67px;
}

.menu-finder div.header-finder > a {
  display: block;
  width: 10%;
  max-width: 90px;
  height: 100%;
  background-color: #505050;
  position: absolute;
  right: 0px;
  top: 0px;
  cursor: pointer;
  height: 67px;
  z-index: 999;
}

.menu-finder div.header-finder > a span {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -27px;
  left: 50%;
  margin-left: -27px;
  width: 53px;
  height: 51px;
}

.menu-finder div.header-finder > a span img {
  width: 100%;
  height: auto;
}

.menu-finder div.header-finder > a:hover span {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

@media (max-width: 999px) {
  .menu-finder div.header-finder > a {
    width: 70px;
  }
  .menu-finder div.header-finder > a span {
    width: 45px;
    height: 45px;
    margin-top: -22px;
    left: 50%;
    margin-left: -22px;
  }
  .menu-finder div.header-finder > a span img {
    width: 45px;
    height: auto;
  }
}

@media (max-width: 480px) {
  .menu-finder div.header-finder > a {
    width: 50px;
  }
  .menu-finder div.header-finder > a span {
    width: 35px;
    height: 35px;
    margin-top: -17px;
    left: 50%;
    margin-left: -17px;
  }
  .menu-finder div.header-finder > a span img {
    width: 35px;
    height: auto;
  }
}

.menu-finder div.header-finder input {
  font-size: 16px;
  font-weight: normal;
  color: #f5f5f5;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 0 110px 0 40px;
  width: 100%;
  background: transparent;
  border: none;
  height: 67px;
  background-image: url(/build/images/icon_search.5f3035e2.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: inherit;
}

.menu-finder div.header-finder input:focus {
  outline: none;
}

.menu-finder div.header-finder input::-webkit-input-placeholder {
  font-size: 16px;
  font-weight: normal;
  color: #f5f5f5;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.menu-finder div.header-finder input::-moz-placeholder {
  font-size: 16px;
  font-weight: normal;
  color: #f5f5f5;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.menu-finder div.header-finder input:-ms-input-placeholder {
  font-size: 16px;
  font-weight: normal;
  color: #f5f5f5;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.menu-finder div.header-finder input:-moz-placeholder {
  font-size: 16px;
  font-weight: normal;
  color: #f5f5f5;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

@media (max-width: 999px) {
  .menu-finder div.header-finder input {
    padding-right: 80px;
  }
}

@media (max-width: 480px) {
  .menu-finder div.header-finder input {
    background-position: left 5px top 20px;
    background-size: 20px;
  }
}

.menu-finder div.header-finder .finder-add-new {
  -webkit-transition: width 0.5s, height 1s;
  transition: width 0.5s, height 1s;
}

.finder-add-new {
  display: block;
  width: 0%;
  height: 100%;
  background-color: #505050;
  position: absolute;
  right: 0px;
  top: 0px;
  overflow: hidden;
}

.finder-add-new ul.btns-add-new {
  padding: 0px 0px 0px 10px;
  margin: 8px 0px;
  width: 100%;
}

.finder-add-new ul.btns-add-new li {
  list-style: none;
  display: inline-block;
  margin-right: 15px;
}

.finder-add-new ul.btns-add-new li > p {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #efefef;
  text-transform: uppercase;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 5px 15px;
}

.finder-add-new ul.btns-add-new li > a {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #55A8A3;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 5px 15px;
  border: solid 1px #55A8A3;
  text-decoration: none !important;
}

.finder-add-new ul.btns-add-new li > a:hover {
  background-color: #55A8A3;
  color: #505050;
  font-weight: "Avenir Next LT Pro Demi", sans-serif;
  cursor: pointer;
}

.finder-add-new ul.btns-add-new li:last-child {
  margin-right: 0px;
}

@media (max-width: 768px) {
  .finder-add-new ul.btns-add-new li {
    margin-left: 15px;
  }
  .finder-add-new ul.btns-add-new li:last-child {
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (max-width: 999px) {
  .finder-add-new {
    overflow: visible;
    z-index: 999;
  }
  .finder-add-new ul.btns-add-new {
    height: auto;
    background-color: #505050;
    overflow: hidden;
    padding: 0px;
  }
  .finder-add-new ul.btns-add-new > li {
    display: block;
    margin-bottom: 10px;
  }
  .finder-add-new ul.btns-add-new > li:first-child {
    height: 60px;
  }
}

@media (max-width: 480px) {
  .header-finder.active ul {
    padding: 0px 15px 20px 15px;
  }
  .header-finder.active ul li:last-child {
    margin-right: 15px;
  }
}

.header-finder.active > a span {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 500ms;
  -webkit-animation-timing-function: linear;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@-ms-keyframes spin {
  .header-finder.active > a span from {
    -ms-transform: rotate(0deg);
  }
  .header-finder.active > a span to {
    -ms-transform: rotate(45deg);
  }
}

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(45deg);
  }
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(45deg);
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(45deg);
  }
}

.header-finder.active .finder-add-new {
  width: 100%;
  -webkit-transition: width 0.5s, height 1s;
  transition: width 0.5s, height 1s;
}

.header-finder {
  /*&>a:hover {
		span {
			-webkit-animation-name: spin;
			-webkit-animation-duration: 500ms;
			-webkit-animation-timing-function: linear;
			@-ms-keyframes spin {
				from {
					-ms-transform: rotate(0deg);
				}
				to {
					-ms-transform: rotate(45deg);
				}
			}
			@-moz-keyframes spin {
				from {
					-moz-transform: rotate(0deg);
				}
				to {
					-moz-transform: rotate(45deg);
				}
			}
			@-webkit-keyframes spin {
				from {
					-webkit-transform: rotate(0deg);
				}
				to {
					-webkit-transform: rotate(45deg);
				}
			}
			@keyframes spin {
				from {
					transform:rotate(0deg);
				}
				to {
					transform:rotate(45deg);
				}
			}
			-webkit-transform: rotate(45deg);
			transform:rotate(45deg);
		}
	}*/
}

/*Search box container*/
.container-blur-search {
  position: absolute;
  top: 67px;
  left: 0px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 999;
  height: 0px;
  overflow: hidden;
}

.container-blur-search.active {
  height: 100%;
}

@media (max-width: 480px) {
  .container-blur-search {
    width: 100% !important;
    left: 0% !important;
  }
}

@media (max-width: 999px) {
  .container-blur-search {
    width: 143%;
    left: -43%;
  }
}

.container-search {
  width: -webkit-calc(100% - 90px);
  width: -moz-calc(100% - 90px);
  width: calc(100% - 90px);
  background-color: #ffffff;
  height: auto;
  -webkit-box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.75);
}

@media (max-width: 480px) {
  .container-search {
    width: 100%;
  }
}

@media (max-width: 999px) {
  .container-search {
    width: 100%;
    z-index: 9999999;
    width: -webkit-calc(100% - 70px);
    width: -moz-calc(100% - 70px);
    width: calc(100% - 70px);
  }
}

@media (max-width: 768px) {
  .container-search {
    width: 100%;
  }
}

.container-search div.search-item-finder-searching {
  display: none;
  text-align: center;
  border-bottom: 4px solid #f5f5f5;
}

.container-search div.search-item-finder-searching img {
  width: 60px;
  height: 60px;
  margin: 50px auto;
  display: inline-block;
}

.container-search div.search-item-finder-searching.active {
  display: block;
}

.container-search div.not-result-found {
  padding: 20px;
  background-color: #ffffff;
  text-align: center;
}

.container-search div.not-result-found a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: 'Avenir Next LT Pro Demi', sans-serif;
}

.container-search div.result-container div.search-item-finder {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  border-bottom: 4px solid #f5f5f5;
  padding: 10px 25px;
}

.container-search div.result-container div.search-item-finder:hover {
  background-color: #fcfcfc;
  cursor: pointer;
  border-bottom: 4px solid #f5f5f5;
}

.container-search div.result-container div.search-item-finder:after {
  content: " ";
  display: block;
  clear: both;
}

.container-search div.result-container div.search-item-finder .name {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
  padding: 5px 0 8px;
}

.container-search div.result-container div.search-item-finder .name span {
  color: #495e7a;
  font-size: 16px;
  margin-right: 10px;
}

.container-search div.result-container div.search-item-finder .name span.verified {
  font-size: 14px !important;
  font-weight: normal;
  color: #495e7a;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: inline-block;
  background-color: #f5f5f5;
  padding: 5px 15px;
}

.container-search div.result-container div.search-item-finder .name span.icon-contact {
  float: left;
  margin-top: 1px;
}

.container-search div.result-container div.search-item-finder .name + .name {
  font-size: 14px !important;
  font-weight: normal;
  color: #404040;
  text-transform: inherit;
  text-align: left;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.container-search div.result-container div.search-item-finder .text-align-right {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.container-search div.result-container div.search-item-finder .enabled {
  font-size: 14px;
  font-weight: normal;
  color: #cc5b4c;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
  padding: 5px 15px;
}

.container-search div.result-container div.search-item-finder .enabled span {
  color: #495e7a;
  font-size: 20px;
}

.container-search div.result-container div.search-item-finder .contactPhone {
  font-size: 14px !important;
  font-weight: normal;
  color: #404040;
  text-transform: inherit;
  text-align: left;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: inline-block;
  padding: 5px 15px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.container-search div.result-container div.search-item-finder .contactPhone span {
  color: #495e7a;
  font-size: 14px;
  margin-right: 10px;
}

.container-search div.result-container div.search-item-finder-result {
  padding: 20px;
  background-color: #ffffff;
  text-align: center;
}

.container-search div.result-container div.search-item-finder-result a {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.container-search ul {
  width: 100%;
  padding: 0px 0px 0px 1px;
  margin: 0px;
  font-size: 0px;
}

.container-search ul li {
  padding: 0px;
  margin: 0px;
  display: inline-block;
  width: 16.66%;
  border-top: solid 8px #495e7a;
  background-color: #f5f5f5;
}

@media (max-width: 999px) {
  .container-search ul li {
    vertical-align: top;
  }
}

.container-search ul li a, .container-search ul li span {
  display: block;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 8% 3%;
  cursor: pointer;
}

@media (max-width: 999px) {
  .container-search ul li a, .container-search ul li span {
    min-height: 53px;
  }
}

.container-search ul li.active {
  border-top: solid 8px #ffffff;
  background-color: #ffffff;
}

.container-search ul li.active a {
  font-size: 16px;
  font-weight: normal;
  color: #495e7a;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.container-search ul li.empty a {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.container-search ul li:hover {
  border-top: solid 8px #ffffff;
  background-color: #ffffff;
}

.container-search ul li:hover a {
  font-size: 16px;
  font-weight: normal;
  color: #495e7a;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.container-search ul li.disabled {
  float: right;
}

.container-search ul li.disabled span {
  cursor: default;
}

.container-search ul li.disabled:hover {
  border-top: solid 8px #495e7a;
  background-color: #f5f5f5;
}

.open-menu-tablet {
  display: none !important;
  text-align: center;
  background-color: #495e7a;
}

.open-menu-tablet > span {
  width: 40px;
  height: 40px;
  margin: auto;
  font-size: 20px;
  color: #ffffff;
}

.open-menu-tablet > span.icon-menu-mobile {
  background-image: url(/build/images/BtnMobileDashs.e8b54390.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  width: 30px;
  height: 30px;
  margin: auto;
  margin-top: 17px;
}

@media (max-width: 999px) and (min-width: 480px) {
  .open-menu-tablet {
    display: inline-block !important;
    right: -8px;
  }
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
table.data-table {
  box-shadow: none;
  width: 100%;
  border: solid 1px #f5f5f5;
}

table.data-table thead th {
  border: solid 2px #e3e5e8;
  color: #ffffff;
  background-color: #ffffff;
  font-size: 14px;
  height: auto;
  font-weight: 700;
  padding: 10px 20px;
  text-align: left;
  border-top: 0px;
  position: relative;
}

table.data-table thead th p {
  font-size: 16px !important;
  font-weight: normal;
  color: #495e7a !important;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

table.data-table thead th a {
  font-size: 16px !important;
  font-weight: normal;
  color: #495e7a !important;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  text-decoration: none;
}

table.data-table thead th:first-child {
  background-color: rgba(109, 126, 148, 0.13);
}

table.data-table thead th:first-child select {
  border: 0;
  background: transparent;
  width: 100%;
  cursor: pointer;
  font-size: 16px !important;
  font-weight: normal;
  color: #495e7a !important;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding-right: 25px;
}

table.data-table thead th:first-child select:hover, table.data-table thead th:first-child select:focus, table.data-table thead th:first-child select:active {
  box-shadow: none;
  outline: none;
}

table.data-table thead th:first-child a {
  display: block;
  font-size: 16px !important;
  font-weight: normal;
  color: #495e7a !important;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

@media (max-width: 480px) {
  table.data-table thead th:first-child a {
    font-size: 12px !important;
    background-size: 10px;
    padding: 15px 15px 15px 0px;
  }
}

table.data-table thead th:first-child a:after {
  content: '';
  display: block;
  width: 32px;
  height: 36px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(/build/images/bothArrows_down.bcaba811.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30%;
  padding: 0 20px;
  border-left: solid 2px #f5f5f5;
}

table.data-table thead th:first-child a.direction:after {
  background-image: url(/build/images/bothArrows_up.ce623f34.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30%;
}

table.data-table thead th.sorting-header + th > p {
  padding: 0;
  margin: 0;
  line-height: 1;
}

@-moz-document url-prefix() {
  table.data-table thead th {
    padding: 7px 20px;
  }
}

table.data-table tbody {
  border: solid 2px #e3e5e8;
}

table.data-table tbody tr {
  position: static;
  transition: none;
  border-top: 3px solid #f5f5f5;
  border-bottom: 3px solid #f5f5f5;
}

table.data-table tbody tr td {
  padding: 5px 20px;
  height: auto;
  vertical-align: inherit;
  text-align: left;
  background-color: #ffffff;
  border-top: 2px solid #e3e5e8;
  border-bottom: 2px solid #e3e5e8;
}

table.data-table tbody tr td.align-center {
  text-align: center;
}

table.data-table tbody tr td.align-right {
  text-align: right;
}

table.data-table tbody tr td.actions {
  font-size: 16px;
}

table.data-table tbody tr td.actions a {
  color: #495e7a;
  margin-right: 5px;
}

table.data-table tbody tr td.actions a:hover {
  color: #6d7e94;
  text-decoration: none;
}

table.data-table tbody tr td.actions a:last-child,
table.data-table tbody tr td.actions span:last-child {
  margin-right: 0;
}

table.data-table tbody tr td:first-child {
  background-color: rgba(109, 126, 148, 0.13);
}

table.data-table tbody tr td:first-child p {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

table.data-table tbody tr td:first-child {
  border-bottom: none !important;
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

@media (max-width: 480px) {
  table.data-table tbody tr td:first-child {
    font-size: 12px;
  }
}

table.data-table tbody tr td:last-child {
  border-left: 4px solid #e3e5e8;
  text-align: center;
}

@media (max-width: 480px) {
  table.data-table tbody tr td {
    padding: 12px 8px;
  }
}

table.data-table tbody tr td .actions a {
  margin-bottom: 8px;
}

table.data-table tbody tr td .actions a:last-child {
  margin-bottom: 0;
}

table.data-table tbody tr.no-results {
  background-color: transparent;
}

table.data-table tbody tr.no-results td {
  text-align: center;
  padding: 40px 20px !important;
}

table.data-table tbody tr.no-results td .message {
  font-size: 20px;
  text-transform: uppercase;
  color: #f5f5f5;
}

table.data-table tbody tr.no-results td .button {
  margin-top: 20px;
}

table.data-table.data-table-hover tbody tr:hover {
  cursor: pointer;
  background-color: rgba(109, 126, 148, 0.13);
}

table.data-table.data-table-hover tbody tr:hover td {
  background-color: rgba(109, 126, 148, 0.13);
}

table.data-table.data-table-hover tbody tr.no-results:hover {
  cursor: inherit;
  background-color: transparent;
}

table.data-table tfoot td {
  height: auto;
  padding: 5px;
  border: 1px solid #6d7e94;
}

table.data-table tfoot .pager {
  font-size: 12px;
  text-align: center;
}

table.data-table tfoot .pager span {
  color: #f5f5f5;
}

table.data-table tfoot .pager a {
  color: #495e7a;
}

table.data-table tfoot .pager a:hover {
  color: #6d7e94;
  text-decoration: none;
}

table.data-table tfoot .pager .pager-first,
table.data-table tfoot .pager .pager-previous,
table.data-table tfoot .pager .pager-next,
table.data-table tfoot .pager .pager-last {
  font-size: 14px;
}

table.data-table tfoot .pager .pager-previous {
  margin-right: 5px;
}

table.data-table tfoot .pager .pager-next {
  margin-left: 5px;
}

table.data-table tfoot .pager .select2-container {
  top: -2px;
}

table.data-table tfoot .pager .select2-selection__rendered {
  height: 18px;
  font-size: 12px;
  line-height: 18px;
  color: #495e7a;
}

table.data-table tfoot .pager .select2-selection.select2-selection--single {
  height: 18px;
  border-bottom: none;
  color: #495e7a;
}

table.data-table tfoot .pager .select2-selection__arrow {
  height: 18px;
  color: #495e7a;
}

table.data-table-list {
  box-shadow: none;
  width: 100%;
  border: none;
}

table.data-table-list:after {
  content: "";
  display: block;
  margin-bottom: 50px;
}

table.data-table-list thead th {
  border: none;
  border-bottom: 2px solid #e3e5e8;
  color: #495e7a;
  background-color: #ffffff;
  font-size: 14px;
  height: auto;
  font-weight: 700;
  padding: 15px 20px;
  text-align: left;
  border-top: 0px;
}

table.data-table-list tbody {
  border: none;
  background-color: #ffffff;
}

table.data-table-list tbody tr {
  border-bottom: 3px solid #e3e5e8;
}

table.data-table-list tbody tr:last-child {
  border-bottom: none;
}

table.data-table-list tbody tr td {
  padding: 5px 20px;
  height: auto;
  vertical-align: inherit;
  text-align: left;
}

table.data-table-list tbody tr td.align-center {
  text-align: center;
}

table.data-table-list tbody tr td.align-right {
  text-align: right;
}

@media (max-width: 999px) {
  table.data-table-list tbody tr td {
    padding: 5px 15px;
  }
}

@media (max-width: 480px) {
  table.data-table-list tbody tr td {
    padding: 5px 6px;
  }
}

table.data-table-list tbody tr.no-results {
  background-color: transparent;
}

table.data-table-list tbody tr.no-results td {
  text-align: center;
  padding: 40px 20px;
}

table.data-table-list tbody tr.no-results td .message {
  font-size: 20px;
  text-transform: uppercase;
  color: #f5f5f5;
}

table.data-table-list tbody tr.no-results td .button {
  margin-top: 20px;
}

table.data-table-list tfoot td {
  height: auto;
  padding: 5px;
  border: 1px solid #6d7e94;
}

table.data-table-list tfoot .pager {
  font-size: 12px;
  text-align: center;
}

table.data-table-list tfoot .pager span {
  color: #f5f5f5;
}

table.data-table-list tfoot .pager a {
  color: #495e7a;
}

table.data-table-list tfoot .pager a:hover {
  color: #6d7e94;
  text-decoration: none;
}

table.data-table-list tfoot .pager .pager-first,
table.data-table-list tfoot .pager .pager-previous,
table.data-table-list tfoot .pager .pager-next,
table.data-table-list tfoot .pager .pager-last {
  font-size: 14px;
}

table.data-table-list tfoot .pager .pager-previous {
  margin-right: 5px;
}

table.data-table-list tfoot .pager .pager-next {
  margin-left: 5px;
}

table.data-table-list tfoot .pager .select2-container {
  top: -2px;
}

table.data-table-list tfoot .pager .select2-selection__rendered {
  height: 18px;
  font-size: 12px;
  line-height: 18px;
  color: #495e7a;
}

table.data-table-list tfoot .pager .select2-selection.select2-selection--single {
  height: 18px;
  border-bottom: none;
  color: #495e7a;
}

table.data-table-list tfoot .pager .select2-selection__arrow {
  height: 18px;
  color: #495e7a;
}

/*table content*/
div.info {
  float: left;
  width: 100%;
  /**/
}

div.info .name {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 0px !important;
}

div.info .name span {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 5px 15px;
}

div.info .name span.verified {
  background-color: #f5f5f5;
  font-size: 12px;
  font-weight: normal;
  color: #737373;
  text-transform: uppercase;
  text-align: left;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 7px 10px 4px;
  letter-spacing: 0.02rem;
  margin-left: 5px;
}

div.info .name span.jobtitle {
  padding: 0;
  font-size: 12px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-left: 2px;
}

@media (max-width: 480px) {
  div.info .name {
    font-size: 12px;
    font-weight: normal;
    color: #495e7a;
    text-transform: none;
    text-align: left;
    line-height: 100%;
    font-family: "Avenir Next LT Pro Demi", sans-serif;
    width: 90%;
  }
  div.info .name span {
    display: block;
  }
  div.info .name span.verified {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
  div.info .name span.user-count {
    padding-left: 0px;
  }
  div.info .name span.icon-contact {
    display: inline-block;
  }
}

div.info .enabled {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #cc5b4c;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  float: right;
  margin-top: 5px;
}

div.info .contactPhone {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.info .contactPhone span {
  font-family: 'icomoon';
  font-size: 15px;
  color: #495e7a;
}

div.info .contactPhone a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  float: right;
  margin-left: 7px;
  margin-top: 2px;
}

@media (max-width: 480px) {
  div.info .contactPhone span {
    font-size: 16px;
  }
  div.info .contactPhone a {
    font-size: 12px;
    margin-left: 0px;
    text-align: left;
  }
}

div.info .user-count {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  text-align: right;
}

div.info .user-count a {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

div.info .user-credit {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  text-align: right;
}

div.info .user-credit span {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.info .bottom-space {
  margin-bottom: 10px !important;
}

div.info div.info-data {
  text-align: right;
  margin-top: 15px;
  float: left;
  width: 100%;
  /**/
}

div.info div.info-data .contactEmail {
  display: inline-block;
  float: left;
}

div.info div.info-data .contactEmail span {
  font-family: 'icomoon';
  font-size: 15px;
  color: #495e7a;
}

div.info div.info-data .contactEmail a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  float: right;
  margin-left: 10px;
  margin-top: 2px;
}

div.info div.info-data .date {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.info div.info-data .date span {
  font-family: 'icomoon';
  font-size: 20px;
  color: #495e7a;
}

div.info div.info-data .date a {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  float: right;
  margin-left: 10px;
  margin-top: 2px;
}

@media (max-width: 480px) {
  div.info div.info-data .date {
    font-size: 12px;
    font-weight: normal;
    color: #495e7a;
    text-transform: none;
    text-align: left;
    line-height: 100%;
    font-family: "Avenir Next LT Pro Demi", sans-serif;
  }
}

div.info div.info-data .name {
  text-align: right;
}

@media (max-width: 480px) {
  div.info div.info-data {
    font-size: 12px;
    font-weight: normal;
    color: #495e7a;
    text-transform: none;
    text-align: left;
    line-height: 100%;
    font-family: "Avenir Next LT Pro Demi", sans-serif;
    text-align: left;
  }
  div.info div.info-data > span {
    float: none;
    font-size: 12px;
    font-weight: normal;
    color: #495e7a;
    text-transform: none;
    text-align: left;
    line-height: 100%;
    font-family: "Avenir Next LT Pro Demi", sans-serif;
  }
}

@media (max-width: 480px) {
  div.info div.info-data > p {
    font-size: 12px;
    font-weight: normal;
    color: #495e7a;
    text-transform: none;
    text-align: left;
    line-height: 100%;
    font-family: "Avenir Next LT Pro Demi", sans-serif;
  }
  div.info div.info-data > p > span {
    font-size: 12px;
    font-weight: normal;
    color: #495e7a;
    text-transform: none;
    text-align: left;
    line-height: 100%;
    font-family: "Avenir Next LT Pro Demi", sans-serif;
  }
}

div.info .no-padding-left {
  padding-left: 0px !important;
}

div.info .no-padding-right {
  padding-right: 0px !important;
}

@media (max-width: 480px) {
  div.info > p {
    font-size: 12px;
    font-weight: normal;
    color: #495e7a;
    text-transform: none;
    text-align: left;
    line-height: 100%;
    font-family: "Avenir Next LT Pro Demi", sans-serif;
  }
  div.info > p > span {
    font-size: 12px;
    font-weight: normal;
    color: #495e7a;
    text-transform: none;
    text-align: left;
    line-height: 100%;
    font-family: "Avenir Next LT Pro Demi", sans-serif;
  }
}

div.changlog-info p {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 15px;
  display: inline-block;
}

div.changlog-info p span {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

@media (max-width: 480px) {
  div.changlog-info p {
    font-size: 12px;
    font-weight: normal;
    color: #404040;
    text-transform: none;
    text-align: left;
    line-height: 100%;
    font-family: "Avenir Next LT Pro Demi", sans-serif;
  }
  div.changlog-info p span {
    font-size: 12px;
    font-weight: normal;
    color: #404040;
    text-transform: none;
    text-align: left;
    line-height: 100%;
    font-family: "Avenir Next LT Pro Demi", sans-serif;
  }
}

div.changlog-info p.bloque {
  display: block;
}

div.changlog-info p .type {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  background-color: #efefef;
  padding: 7px 17px;
  margin-right: 10px;
}

div.changlog-info p .type span {
  font-size: 12px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-right: 5px;
}

@media (max-width: 999px) {
  div.changlog-info p .type {
    display: block;
    margin-bottom: 10px;
  }
}

@media (max-width: 480px) {
  div.changlog-info p .type {
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: #495e7a;
    text-transform: none;
    text-align: left;
    line-height: 100%;
    font-family: "Avenir Next LT Pro Demi", sans-serif;
    padding: 7px 5px;
    margin-bottom: 10px;
  }
}

div.changlog-info p .icon-mix-change {
  width: 20px;
  height: 10px;
  display: inline-block;
  background-image: url(/build/images/icon_changelog_green.462b4838.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: none;
}

.not-found {
  font-size: 20px !important;
  font-weight: normal;
  color: #495e7a !important;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif !important;
}

div.actions .edit-action {
  margin-bottom: 15px;
}

.div-btns-conteiner {
  text-align: center;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
.container-page {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 100vh;
}

@media (max-height: 890px) {
  .container-page {
    min-height: 940px;
  }
}

@media (max-width: 480px) {
  .container-page {
    min-height: 100%;
  }
}

@media (max-width: 999px) {
  .container-page {
    min-height: 100%;
  }
}

.row {
  margin: 0px;
}

.row::after {
  content: "";
  clear: both;
  display: table;
}

.col-1 {
  width: 8.33%;
}

.col-2 {
  width: 16.66%;
  position: relative;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.33%;
}

.col-5 {
  width: 41.66%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33%;
}

.col-8 {
  width: 66.66%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33%;
}

.col-11 {
  width: 91.66%;
}

.col-12 {
  width: 100%;
}

[class*="col-"] {
  float: left;
  padding: 0px;
}

[class*="col-"]:after {
  content: "";
  clear: both;
  display: table;
}

.max-width-90 {
  max-width: 90% !important;
  margin-left: 0px !important;
}

.no-white-fom form.form {
  background-color: transparent !important;
}

.clear-side-row-right:after {
  content: "";
  clear: both;
  display: table;
}

body.min-active {
  /*Styles menu minimalist*/
}

body.min-active .page-body.col-10 {
  width: 100%;
}

body.min-active .page-body.col-10 .changelog-container {
  height: 60px;
}

body.min-active .page-body.col-10 .changelog-container .changelog-header {
  padding: 23px 3%;
}

body.min-active div.page-sidebar {
  width: 52px;
  overflow: hidden;
}

body.min-active div.page-sidebar nav#navbar {
  margin-left: -2px;
}

body.min-active div.page-sidebar nav#navbar div.container a.btn-menu-min {
  width: 52px;
  height: 40px;
  display: block;
}

body.min-active div.page-sidebar nav#navbar div.container a.btn-menu-min > span.icon-menu-mobile {
  background-image: url(/build/images/BtnMobileDashs.e8b54390.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  width: 30px;
  height: 30px;
  margin: auto;
  margin-top: 17px;
  font-family: 'icomoon';
  font-size: 16px;
  color: #ffffff;
}

body.min-active div.page-sidebar nav#navbar div.container ul li a {
  background-position: 13px center !important;
}

body.min-active div.page-sidebar nav#navbar div.container ul li:last-child {
  display: none !important;
}

body.min-active div.page-sidebar nav#navbar a.btn-footer-menu {
  padding: 6px 0px 6px 49px;
  background-position: 15px center;
}

body.min-active .menu-finder-desktop {
  height: 0px;
  overflow: hidden;
}

div.responsive-container.col-3.side-bar-filter {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
}

@media (max-width: 480px) {
  div.responsive-container.col-9 {
    width: 100%;
    float: none;
    display: block;
    margin: auto;
  }
  div.responsive-container.col-9 > div.btn-new {
    top: 0px;
  }
  div.responsive-container.col-9 > h1.content-box-title {
    width: 50%;
  }
  div.responsive-container.col-3 {
    width: 100%;
    float: none;
    display: block;
    margin: auto;
  }
  div.responsive-container.col-3.side-bar-filter {
    /* TODO Filters are removed from mobile version */
    display: none;
    position: static;
  }
  div.responsive-container.col-3 > .search-box-side {
    height: 50px;
    overflow: hidden;
  }
  div.responsive-container.col-3 > .search-box-side.active {
    height: auto;
  }
  div.responsive-container.col-3 > .search-box-side p.a-btn-filters {
    cursor: pointer;
    text-align: center;
  }
  div.responsive-container.col-6 {
    width: 100%;
    float: none;
    display: block;
  }
  div.responsive-container.col-6 > form.form > div.form-body.max-width-90 {
    max-width: 100% !important;
  }
  div.responsive-container.col-6.fields-container {
    margin-bottom: 40px;
  }
  div.responsive-container.col-4 {
    width: 100%;
    float: none;
    display: block;
  }
  div.responsive-container.col-4 > form.form {
    margin-bottom: 40px;
  }
  div.responsive-container.col-8 {
    width: 100%;
    float: none;
    display: block;
  }
  div.responsive-container.col-8.padding-left-15 {
    padding-left: 0px;
  }
  div.responsive-container.col-12 {
    width: 100%;
    float: none;
    display: block;
  }
  div.responsive-container.col-9, div.responsive-container.col-3, div.responsive-container.col-6 {
    margin-bottom: 20px;
  }
}

@media (max-width: 999px) {
  #municipality-index div.responsive-container.col-6, #property-index div.responsive-container.col-6, #user-index div.responsive-container.col-6, #employee-index div.responsive-container.col-6,
  #organization-index div.responsive-container.col-6, #support-ticket div.responsive-container.col-6, #invoice-index div.responsive-container.col-6, #invoice-pay div.responsive-container.col-6,
  #property-filing-index div.responsive-container.col-6 {
    width: 100%;
    float: none;
    display: block;
  }
  #municipality-index div.responsive-container.col-9, #property-index div.responsive-container.col-9, #user-index div.responsive-container.col-9, #employee-index div.responsive-container.col-9,
  #organization-index div.responsive-container.col-9, #support-ticket div.responsive-container.col-9, #invoice-index div.responsive-container.col-9, #invoice-pay div.responsive-container.col-9,
  #property-filing-index div.responsive-container.col-9 {
    width: 95%;
    margin: auto;
    float: none;
    display: block;
  }
  #municipality-index div.responsive-container.col-9 > div.btn-new, #property-index div.responsive-container.col-9 > div.btn-new, #user-index div.responsive-container.col-9 > div.btn-new, #employee-index div.responsive-container.col-9 > div.btn-new,
  #organization-index div.responsive-container.col-9 > div.btn-new, #support-ticket div.responsive-container.col-9 > div.btn-new, #invoice-index div.responsive-container.col-9 > div.btn-new, #invoice-pay div.responsive-container.col-9 > div.btn-new,
  #property-filing-index div.responsive-container.col-9 > div.btn-new {
    top: 3%;
  }
  #municipality-index div.responsive-container.col-3, #property-index div.responsive-container.col-3, #user-index div.responsive-container.col-3, #employee-index div.responsive-container.col-3,
  #organization-index div.responsive-container.col-3, #support-ticket div.responsive-container.col-3, #invoice-index div.responsive-container.col-3, #invoice-pay div.responsive-container.col-3,
  #property-filing-index div.responsive-container.col-3 {
    width: 95%;
    margin: auto;
    float: none;
    /* TODO Filters are removed from mobile version */
    display: none;
  }
  #municipality-index div.responsive-container.col-3.side-bar-filter, #property-index div.responsive-container.col-3.side-bar-filter, #user-index div.responsive-container.col-3.side-bar-filter, #employee-index div.responsive-container.col-3.side-bar-filter,
  #organization-index div.responsive-container.col-3.side-bar-filter, #support-ticket div.responsive-container.col-3.side-bar-filter, #invoice-index div.responsive-container.col-3.side-bar-filter, #invoice-pay div.responsive-container.col-3.side-bar-filter,
  #property-filing-index div.responsive-container.col-3.side-bar-filter {
    position: static;
  }
  #municipality-index div.responsive-container.col-3 > .search-box-side, #property-index div.responsive-container.col-3 > .search-box-side, #user-index div.responsive-container.col-3 > .search-box-side, #employee-index div.responsive-container.col-3 > .search-box-side,
  #organization-index div.responsive-container.col-3 > .search-box-side, #support-ticket div.responsive-container.col-3 > .search-box-side, #invoice-index div.responsive-container.col-3 > .search-box-side, #invoice-pay div.responsive-container.col-3 > .search-box-side,
  #property-filing-index div.responsive-container.col-3 > .search-box-side {
    height: 50px;
    overflow: hidden;
    width: 100%;
  }
  #municipality-index div.responsive-container.col-3 > .search-box-side.active, #property-index div.responsive-container.col-3 > .search-box-side.active, #user-index div.responsive-container.col-3 > .search-box-side.active, #employee-index div.responsive-container.col-3 > .search-box-side.active,
  #organization-index div.responsive-container.col-3 > .search-box-side.active, #support-ticket div.responsive-container.col-3 > .search-box-side.active, #invoice-index div.responsive-container.col-3 > .search-box-side.active, #invoice-pay div.responsive-container.col-3 > .search-box-side.active,
  #property-filing-index div.responsive-container.col-3 > .search-box-side.active {
    height: auto;
  }
  #municipality-index div.responsive-container.col-3 > .search-box-side p.a-btn-filters, #property-index div.responsive-container.col-3 > .search-box-side p.a-btn-filters, #user-index div.responsive-container.col-3 > .search-box-side p.a-btn-filters, #employee-index div.responsive-container.col-3 > .search-box-side p.a-btn-filters,
  #organization-index div.responsive-container.col-3 > .search-box-side p.a-btn-filters, #support-ticket div.responsive-container.col-3 > .search-box-side p.a-btn-filters, #invoice-index div.responsive-container.col-3 > .search-box-side p.a-btn-filters, #invoice-pay div.responsive-container.col-3 > .search-box-side p.a-btn-filters,
  #property-filing-index div.responsive-container.col-3 > .search-box-side p.a-btn-filters {
    cursor: pointer;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .responsive-container.col-3 {
    width: 100%;
  }
  .responsive-container.col-9 {
    width: 100%;
  }
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
.on-off-switch {
  position: relative;
  width: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.on-off-switch-checkbox {
  display: none;
}

.on-off-switch-label {
  display: block;
  cursor: pointer;
  border: 4px solid #D8D8D8;
  border-radius: 36px;
}

.on-off-switch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
}

.on-off-switch-inner:before, .on-off-switch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 10px;
  padding: 0;
  line-height: 10px;
  font-size: 14px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box;
}

.on-off-switch-inner:before {
  content: "";
  padding-left: 10px;
  background-color: transparent;
  color: #FFFFFF;
}

.on-off-switch-inner:after {
  content: "";
  padding-right: 10px;
  background-color: transparent;
  color: #E62020;
  text-align: right;
}

.on-off-switch-switch {
  display: block;
  width: 27px;
  height: 27px;
  margin: -3px;
  background: #737373;
  position: absolute;
  top: -6px;
  bottom: 0;
  right: 22px;
  border: 2px solid #E3E3E3;
  border-radius: 36px;
  transition: all 0.3s ease-in 0s;
}

.on-off-switch-checkbox:checked + .on-off-switch-label .on-off-switch-inner {
  margin-left: 0;
}

.on-off-switch-checkbox:checked + .on-off-switch-label .on-off-switch-switch {
  right: 0px;
  background-color: #55A8A3;
}

.form-column div.switch-conteiner {
  padding: 31px 15px 15px 0px;
}

.selectfield-label-input-check {
  font-size: 16px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 15px;
}

.select2-container {
  float: left;
}

div.switch-conteiner {
  text-align: left;
}

div.switch-conteiner label.selectfield-label-input-check {
  display: inline-block !important;
  margin-right: 20px;
  float: left;
  margin-top: 3px;
}

@media (max-width: 480px) {
  div.switch-conteiner label.selectfield-label-input-check {
    margin-right: 15px;
  }
}

div.switch-conteiner div.on-off-switch {
  margin-right: 0px !important;
  display: inline-block !important;
  margin-top: 7px;
}

.switch-conteiner-no-float {
  text-align: left !important;
}

.switch-conteiner-no-float .selectfield-label-input-check {
  float: none !important;
}

.switch-conteiner-no-float:after {
  display: none !important;
}

.small-checks-table {
  position: relative;
  padding-left: 10px;
}

.small-checks-table div.textfield {
  width: 76%;
  display: inline-block;
  float: left;
  margin-top: 7px;
}

.small-checks-table div.textfield input {
  width: 100% !important;
}

.small-checks-table > div.toggle-list-items {
  width: 23%;
  display: inline-block;
  float: right;
}

.small-checks-table > div.toggle-list-items label {
  display: inline-block;
  float: right;
}

.small-checks-table > div.toggle-list-items label span.radio-label {
  width: 40px;
  padding: 12px 12px 12px 12px;
  float: left;
}

.small-checks-table > div.toggle-list-items label span.radio-label:after {
  display: none !important;
}

.small-checks-table > div.toggle-list-items label:last-child {
  margin-right: 5px;
}

.switch-conteiner-title {
  position: absolute;
  top: 0;
  right: 30px;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
@media (max-width: 999px) {
  .tabs-form-rouned-input > .form-column {
    float: none;
    height: auto;
  }
  .tabs-form-rouned-input:after {
    content: " ";
    display: block;
    clear: both;
  }
}

.toggle-list {
  width: 100%;
  margin: auto;
  position: relative;
}

.toggle-list-long {
  width: 100%;
  margin: auto;
}

#fee_form_industrialType .toggle-list-items .client_fee_type {
  width: 24.6%;
}

#fee_form_industrialType .toggle-list-items label {
  width: 33%;
}

#fee_form_industrialType .toggle-list-items label .radio-label {
  width: 100%;
}

#fee_form_industrialType .toggle-list-items label span {
  border: 1px solid #c9c9c9;
}

#fee_form_industrialType .toggle-list-items .late_fees_type {
  width: 49%;
}

#fee_form_industrialType .toggle-list-items label {
  width: 33%;
}

#fee_form_industrialType .toggle-list-items label .radio-label {
  width: 100%;
}

#fee_form_industrialType .toggle-list-items label span {
  border: 1px solid #c9c9c9;
}

.radio-input .toggle-list .toggle-list-items {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.radio-input .toggle-list .toggle-list-items label {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 10px auto;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  background-color: #f5f5f5;
  text-align: center;
}

.radio-input .toggle-list .toggle-list-items label span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
  padding: 25px 25px 25px 25px;
  width: 135px;
}

.radio-input .toggle-list .toggle-list-items label span:after {
  content: "\e923";
  display: block;
  position: absolute;
  right: 11px;
  top: 25px;
  font-size: 15px;
  z-index: 999;
  color: #55A8A3;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.radio-input .toggle-list .toggle-list-items label:hover {
  background-color: #6d7e94;
}

.radio-input .toggle-list .toggle-list-items label:hover > span {
  color: #efefef;
}

.radio-input .toggle-list .toggle-list-items label input[type=radio] {
  position: absolute;
  right: 15px;
  top: 25px;
  moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.radio-input .toggle-list .toggle-list-items label input[type=radio]:checked + span:after {
  moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.radio-input .toggle-list .toggle-list-items label input[type=radio]:checked + span {
  background-color: #6d7e94;
  color: #efefef;
}

.toggle-list-items-long {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.toggle-list-items-long label {
  width: 49%;
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 0px auto;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  background-color: #f5f5f5;
  text-align: center;
}

.toggle-list-items-long label span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
  padding: 11px 18px 11px 18px;
  min-width: 135px;
}

.toggle-list-items-long label span:after {
  content: "\e923";
  display: block;
  position: absolute;
  right: 22%;
  top: 11px;
  font-size: 15px;
  z-index: 999;
  color: #55A8A3;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.toggle-list-items-long label:hover {
  background-color: #6d7e94;
}

.toggle-list-items-long label:hover > span {
  color: #efefef;
}

.toggle-list-items-long label input[type=radio] {
  position: absolute;
  right: 10%;
  top: 11px;
  moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.toggle-list-items-long label input[type=radio]:checked + span:after {
  moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.toggle-list-items-long label input[type=radio]:checked + span {
  background-color: #6d7e94;
  color: #efefef;
}

.toggle-list-items-long label:last-child {
  margin-left: 1%;
}

.toggle-list-items-small {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  margin-left: 6%;
  margin-top: 5px;
}

.toggle-list-items-small label {
  width: 46%;
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 0px auto;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  background-color: #f5f5f5;
  text-align: center;
}

.toggle-list-items-small label span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
  padding: 12px;
}

.toggle-list-items-small label:hover {
  background-color: #6d7e94;
}

.toggle-list-items-small label:hover > span {
  color: #efefef;
}

.toggle-list-items-small label input[type=radio] {
  position: absolute;
  right: 10%;
  top: 11px;
  moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.toggle-list-items-small label input[type=radio]:checked + span {
  background-color: #6d7e94;
  color: #efefef;
}

.toggle-list-label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.toggle-list-label.required:after {
  color: #e32;
  content: ' *';
  display: inline;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
.fileinput-button label.custom-file-upload,
.fileinput-button button.custom-file-upload,
a.fileinput-button label.custom-file-upload,
a.fileinput-button button.custom-file-upload {
  border: 1px solid #ccc;
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  background: none;
  border-radius: 6px;
}

.fileinput-button label.custom-file-upload > input[type="file"],
.fileinput-button button.custom-file-upload > input[type="file"],
a.fileinput-button label.custom-file-upload > input[type="file"],
a.fileinput-button button.custom-file-upload > input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.file-uploader ul.files-container {
  margin: 0;
  padding: 0;
  list-style: none;
}

.file-entry {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  word-break: break-word;
  align-items: center !important;
}

.file-entry__name {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.file-entry__actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.file-entry__divider {
  color: #c9c9c9;
}

.file-entry .delete-item {
  display: inline-flex;
  align-items: center;
  color: red;
}

.file-entry__view {
  background-image: url(/build/images/icon_edit.fd7e1879.svg);
  background-repeat: no-repeat;
  background-position: 4px 4px;
  background-size: none;
  display: inline-block;
  width: 25px;
  height: 20px;
  text-indent: -9999px;
  overflow: hidden;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
div.container-accordion > div > a {
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  background-color: #6d7e94;
  display: block;
  padding: 10px 15px;
  background-image: url(/build/images/plane-arrow-up-white.c6fbab3b.png);
  background-repeat: no-repeat;
  background-position: right 5% top 14px;
  background-size: none;
}

div.container-accordion > div ul {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

div.container-accordion > div ul li {
  list-style: none;
  margin: 0px;
}

div.container-accordion > div ul li:nth-child(odd) {
  background-color: #fcfcfc;
}

div.container-accordion > div ul li:nth-child(even) {
  background-color: #efefef;
}

div.container-accordion > div ul li a {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
  padding: 10px 15px;
}

div.container-left-side {
  padding-right: 10px;
}

div.container-left-side div.container-accordion {
  margin-top: 15px;
  border-bottom: solid 2px #737373;
}

div.container-left-side div.container-accordion.inactive div {
  height: 36px;
  overflow: hidden;
}

div.container-left-side div.container-accordion.inactive div a {
  background-color: #efefef;
  color: #737373;
  background-image: url(/build/images/plane-arrow-down.51a76f92.png);
  background-repeat: no-repeat;
  background-position: 95% 14px;
  background-size: none;
}

div.container-left-side > div:first-child {
  margin-top: 0%;
}

.container-rigth-info {
  padding-left: 10px;
}

div.title-version {
  width: 100%;
  background-color: #ffffff;
  padding: 10px 10px;
  text-align: left;
  margin-bottom: 10px;
}

div.title-version p {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.title-version div {
  display: inline-block;
  float: right;
  position: relative;
}

div.title-version div span {
  font-family: 'icomoon';
  font-size: 20px;
  color: #6d7e94;
  float: left;
  margin: 10px 10px 0px 0px;
}

div.title-version div p {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: inline-block;
}

.container-verison-info {
  margin-left: -15px;
  padding-left: 15px;
}

/********CUSTOME ACORDION CLASS***********/
.accordion-custom > div {
  overflow: hidden;
  height: 36px;
}

.accordion-custom > div > span {
  display: inline-block;
  float: right;
}

.accordion-custom > div div.customs-item-actions-container {
  font-size: 16px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 120%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  background-color: #f5f5f5;
  color: #404040;
  padding: 10px 15px;
}

.accordion-custom > div div.customs-item-actions-container span {
  display: inline-block;
  float: right;
}

.accordion-custom > div div.customs-item-actions-container span a span.icon-reset {
  margin-right: 10px;
}

.accordion-custom > div div.customs-item-actions-container span a.item-action span {
  color: #6d7e94;
}

.accordion-custom > div.active {
  height: auto;
}

.accordion-custom > div.active > a.collapser-button {
  background-image: url(/build/images/plane-arrow-up.27aa6375.png);
  background-repeat: no-repeat;
  background-position: 95% 14px;
  background-size: none;
}

.accordion-custom > li > div {
  overflow: hidden;
  height: 36px;
}

.accordion-custom > li > div.active {
  height: auto !important;
}

.accordion-custom-father {
  overflow: hidden;
  height: 51px;
}

.accordion-custom-father.active {
  height: auto;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
.pager {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.pager span, .pager a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.pager .pager-first, .pager .pager-previous {
  display: none;
}

.pager .pager-next, .pager .pager-last {
  display: none !important;
}

.pager div.col-6 .selected {
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  color: #737373;
}

.pager div.col-6.text-align-left {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.pager div.col-6.text-align-left > span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.pager div.col-6.text-align-left > a {
  font-size: 14px !important;
  font-weight: normal;
  color: #737373 !important;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 0px 4px !important;
}

.pager div.col-6.text-align-right > a {
  font-size: 14px !important;
  font-weight: normal;
  color: #737373 !important;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 0px 4px !important;
}

.pager div.col-6.text-align-right > a.selected {
  color: #495e79 !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
}

tfoot > tr > td {
  border: none !important;
}

tfoot > tr > td > div.pager {
  margin-top: 15px !important;
}

tfoot > tr > td > div.pager > div.col-6 {
  width: 100%;
}

tfoot > tr > td > div.pager > div.col-6.text-align-left {
  font-size: 0px;
}

tfoot > tr > td > div.pager > div.col-6.text-align-left span {
  font-size: 0px;
}

tfoot > tr > td > div.pager > div.col-6.text-align-left a {
  font-size: 0px;
}

.pager-item-per-page {
  background-color: #ffffff;
  width: 230px;
  padding: 5px 10px;
  text-align: center;
  float: right;
  margin-bottom: 15px;
}

.pager-item-per-page .ul-pager-head {
  font-size: 0px;
  width: 100%;
  margin: 0px;
  padding: 0px;
}

.pager-item-per-page .ul-pager-head li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 33%;
  text-align: center;
  vertical-align: middle;
}

.pager-item-per-page .ul-pager-head li span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.pager-item-per-page .ul-pager-head li .form-row {
  width: 95%;
  margin: auto;
}

.pager-item-per-page .ul-pager-head li .form-row .form-column {
  min-height: auto;
}

.pager-item-per-page .ul-pager-head li .form-row .form-column .selectfield select {
  margin-top: 0px;
  padding-right: 22px;
  background-position: right 5px center;
}

.pager-item-per-page .ul-pager-head li:first-child {
  width: 30%;
}

.pager-item-per-page .ul-pager-head li:last-child {
  width: 36%;
}

.pager-item-per-page .ul-pager-head li .selectfield {
  margin-bottom: 0;
}

.pager-item-per-page:after {
  clear: both;
  content: "";
  display: block;
}

@media (max-width: 480px) {
  .pager-item-per-page {
    margin-top: -13px;
    margin-bottom: 15px;
  }
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#changelog-index table.data-table-list > tbody > tr > td {
  padding: 5px 8px;
  width: 30%;
  /**/
}

#changelog-index table.data-table-list > tbody > tr > td:first-child {
  padding: 5px 10px 5px 20px;
  width: 40%;
}

#changelog-index table.data-table-list > tbody > tr > td:last-child {
  padding: 5px 20px 5px 10px;
  width: 30%;
}

#changelog-index table.data-table-list > tbody > tr > td > div.changlog-info > p {
  line-height: 130%;
}

#changelog-index table.data-table-list > tbody > tr > td > div.changlog-info > p > span.type {
  padding: 7px 10px;
}

#changelog-index table.data-table-list > tbody > tr > td > div.changlog-info > p:first-child {
  margin-bottom: 5px;
}

#changelog-index table.data-table-list > tbody > tr > td > div.changlog-info img {
  width: 35px !important;
  height: 35px !important;
  display: inline-flex;
  margin-right: 10px;
}

#changelog-index table.data-table-list > tbody > tr > td > div.info > div.info-data > p > span.type {
  padding: 7px 10px;
}

#changelog-index table.data-table-list > tbody > tr > td > div.info > div.info-data > p.name {
  color: #404040;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#changelog-index table.data-table-list > tbody > tr > td > div.info > div.info-data > p.name > span {
  color: #3a4b61;
}

#changelog-index table.data-table-list > tbody > tr > td > div.info > div.info-data > p.date {
  color: #404040;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#changelog-index table.data-table-list > tbody > tr > td > div.info > div.info-data > p.date > span {
  color: #3a4b61;
}

/*changelog component*/
.changelog-wrapper.active .changelog-container {
  height: auto;
  z-index: 999;
}

.changelog-wrapper.active .changelog-container .changelog-header a.btn-changelog-open {
  background-image: url(/build/images/DownArrowBlue.0779aa6a.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: none;
}

.changelog-wrapper.active .changelog-overlay {
  display: block;
}

.changelog-wrapper .changelog-container {
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: 0px;
  background-color: #f5f5f5;
  overflow: hidden;
  height: 49px;
}

.changelog-wrapper .changelog-container .changelog-header {
  background-color: #ffffff;
  padding: 20px 3%;
  font-size: 14px;
  font-weight: normal;
  color: #3a4b61;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.changelog-wrapper .changelog-container .changelog-header a.btn-changelog-open {
  display: block;
  width: 13px;
  height: 7px;
  background-image: url(/build/images/UpArrowBlue.69a08f73.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: none;
  float: right;
  margin-top: 5px;
}

.changelog-wrapper .changelog-container .container-btn-filters {
  text-align: right;
  padding: 1% 0%;
}

.changelog-wrapper .changelog-container .container-btn-filters a {
  font-size: 14px;
  font-weight: normal;
  color: #3a4b61;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  border: solid 1px #3a4b61;
  background-color: transparent;
  padding: 1% 1%;
  width: 100%;
  max-width: 197px;
  margin: 10px auto;
  text-decoration: none;
  display: inline-block;
  margin-left: 10px;
}

.changelog-wrapper .changelog-container .table-changelog {
  margin-bottom: 0px;
  padding: 0% 3%;
  max-height: 400px;
  overflow-y: auto;
}

.changelog-wrapper .changelog-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 99;
  display: none;
  left: 0px;
  top: 0px;
  background-color: rgba(0, 0, 0, 0.15);
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#contact-form h1.content-box-title {
  text-transform: inherit;
}

#contact-form form.form .max-width-90 {
  max-width: 94% !important;
}

#contact-form form.form .form-row .form-column {
  padding: 0;
}

#contact-form .info-contact-email, #contact-form .info-contact-phone {
  width: 100%;
  background-color: #ffffff;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 20px;
}

#contact-form .info-contact-email span, #contact-form .info-contact-phone span {
  font-size: 24px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  width: 100%;
  position: relative;
  z-index: 2;
  max-width: 480px;
}

@media (max-width: 480px) {
  #contact-form .info-contact-email span, #contact-form .info-contact-phone span {
    font-size: 18px;
  }
}

#contact-form .info-contact-email:before, #contact-form .info-contact-phone:before {
  z-index: 1;
  opacity: .7;
}

#contact-form .info-contact-email:before {
  font-family: 'icomoon';
  content: "\e903";
  color: #495e7a;
  font-size: 187px;
  position: absolute;
  left: -44px;
  top: -4px;
  -ms-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
}

@media (max-width: 400px) {
  #contact-form .info-contact-email:before {
    font-size: 157px;
    left: -28px;
    top: -9px;
  }
}

#contact-form .info-contact-phone:before {
  font-family: 'icomoon';
  content: "\e914";
  color: #495e7a;
  font-size: 165px;
  position: absolute;
  left: -30px;
  top: -6px;
  -ms-transform: rotate(276deg);
  -webkit-transform: rotate(276deg);
  transform: rotate(276deg);
}

@media (max-width: 400px) {
  #contact-form .info-contact-phone:before {
    font-size: 120px;
    left: -16px;
    top: -7px;
  }
}

@media (max-width: 999px) {
  #contact-form div.responsive-container.col-6 {
    width: 100%;
    float: none;
    display: block;
  }
  #contact-form div.responsive-container.col-6 > form.form > div.form-body.max-width-90 {
    max-width: 100% !important;
  }
  #contact-form div.responsive-container.col-6.fields-container {
    margin-bottom: 40px;
  }
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#dashboard-index {
  /*registration*/
  /*Items for review*/
  /*Reports*/
  /*Pie Chart*/
  /*Bars Chart*/
  /*responsive*/
}

#dashboard-index div.container-block-dashboard {
  margin-bottom: 50px;
}

#dashboard-index div.container-block-dashboard.reports {
  margin-bottom: 0;
}

#dashboard-index div.container-block-dashboard.reports .report {
  padding-right: 20px;
}

#dashboard-index div.container-block-dashboard.reports .report .info {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: #ffffff;
  padding: 20px;
}

#dashboard-index div.container-block-dashboard.reports .report .info .legend {
  width: 25%;
  padding-right: 15px;
  min-width: 120px;
}

#dashboard-index div.container-block-dashboard.reports .report .info .legend td {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px;
}

#dashboard-index div.container-block-dashboard.reports .report .info .legend td .legendColorBox {
  padding: 0;
  width: 14px;
  min-width: 14px;
  height: 14px;
}

#dashboard-index div.container-block-dashboard.reports .report .info .legend td .legendColorBox > div {
  border: 0 !important;
}

#dashboard-index div.container-block-dashboard.reports .report .info .legend td .legendColorBox > div > div {
  border-width: 6px !important;
}

#dashboard-index div.container-block-dashboard.reports .report .info .legend td .legendLabel {
  width: 100%;
  padding-left: 8px;
  font-size: 14px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: left;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#dashboard-index div.container-block-dashboard.reports .report .info .legend td .legendLabel label {
  margin-bottom: 4px;
  display: inline-block;
}

#dashboard-index div.container-block-dashboard.reports .report .info .legend td .legendLabel strong {
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#dashboard-index div.container-block-dashboard.reports .report .info .graphic {
  width: 75%;
  height: 200px;
  overflow-x: auto;
}

#dashboard-index div.container-block-dashboard.reports .report .info .graphic .flot-tick-label.tickLabel {
  font-size: 10px;
  padding: 0 4px;
}

#dashboard-index div.container-block-dashboard.reports .report + .report {
  padding-right: 0;
  padding-left: 20px;
}

#dashboard-index div.container-block-dashboard.reports .title-report {
  padding-right: 20px;
}

#dashboard-index div.container-block-dashboard.reports .title-report + .title-report {
  padding-right: 0;
  padding-left: 20px;
}

#dashboard-index div.container-block-dashboard.reports.reports-municipal .report {
  padding-right: 30px;
}

#dashboard-index div.container-block-dashboard.reports.reports-municipal #dashboard-pie {
  margin-top: 0;
  position: relative;
  background-color: #ffffff;
  padding-top: 30px !important;
}

#dashboard-index div.container-block-dashboard.reports.reports-municipal #dashboard-pie canvas.flot-base {
  left: 50% !important;
  margin-left: -75px;
  top: 20px !important;
}

#dashboard-index div.container-block-dashboard.reports.reports-municipal #dashboard-pie .legend {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 10px;
  background: #ffffff;
}

#dashboard-index div.container-block-dashboard.reports.reports-municipal #dashboard-pie .legend > table,
#dashboard-index div.container-block-dashboard.reports.reports-municipal #dashboard-pie .legend > div {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  top: inherit !important;
  right: inherit !important;
}

#dashboard-index div.container-block-dashboard.reports.reports-municipal #dashboard-pie .legend table tbody tr {
  display: block;
  margin-bottom: 5px;
}

#dashboard-index div.container-block-dashboard.reports.reports-municipal #dashboard-pie .legend table tbody td {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#dashboard-index div.container-block-dashboard.reports.reports-municipal #dashboard-pie .legend table tbody td .legendColorBox {
  margin-right: 5px;
  width: 14px;
}

#dashboard-index div.container-block-dashboard.register > .listing {
  padding-right: 20px;
}

#dashboard-index div.container-block-dashboard.register > .listing + .listing {
  padding-right: 0;
  padding-left: 20px;
}

#dashboard-index p.title-dashboard {
  font-size: 18px;
  font-weight: normal;
  color: #464646;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 0;
  padding-left: 21px;
  margin: 0 0 20px;
}

#dashboard-index p.title-dashboard.register {
  background-image: url(/build/images/icon_review.8d9c95d6.svg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: inherit;
}

#dashboard-index p.title-dashboard.reports {
  background-image: url(/build/images/icon_report.4bc6f498.svg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: inherit;
}

#dashboard-index p.title-dashboard.financials {
  background-image: url(/build/images/icon_financials.7f02c6fe.svg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: inherit;
  padding-left: 14px;
}

#dashboard-index p.title-dashboard.registrations {
  background-image: url(/build/images/icon_registrations.8518a0e3.svg);
  background-repeat: no-repeat;
  background-position: 0px -1px;
  background-size: inherit;
  padding-left: 25px;
}

#dashboard-index ul.lista-register-dashboard {
  margin: 0px;
  padding: 0px;
  width: 96%;
  display: block;
}

#dashboard-index ul.lista-register-dashboard li {
  display: block;
  list-style: none;
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  background-color: #ffffff;
  margin-bottom: 5px;
  padding: 5px 15px 15px 15px;
}

#dashboard-index ul.lista-register-dashboard li p.number {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: inline-block;
  min-width: 40px;
  padding: 0px 5px 0px 10px;
  margin-bottom: 0px;
}

#dashboard-index ul.lista-register-dashboard li p.address {
  font-size: 14px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: inline-block;
  min-width: 160px;
  padding: 0px 10px 0px 5px;
  margin-bottom: 0px;
}

#dashboard-index ul.lista-register-dashboard li p.state {
  display: inline-block;
  min-width: 180px;
  padding: 0px 5px 0px 10px;
  margin-bottom: 0px;
}

#dashboard-index ul.lista-register-dashboard li p.state span {
  font-size: 14px;
  font-weight: normal;
  color: #ff8e7f;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 5px 10px;
  background-color: #efefef;
}

#dashboard-index ul.lista-register-dashboard li p.state span.active {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#dashboard-index ul.lista-register-dashboard li a.btn-view {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #464646;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  background-image: url(/build/images/icon_edit.fd7e1879.svg);
  background-repeat: no-repeat;
  background-position: 15px 2px;
  background-size: none;
  min-width: 40px;
  padding: 0px 10px 0px 40px;
  margin-bottom: 0px;
}

#dashboard-index ul.list-item-review-dashboard {
  margin: 0px 0px 20px 0px;
  padding: 0px;
  width: 100%;
  font-size: 0px;
  padding-right: 30px;
}

@media (max-width: 480px) {
  #dashboard-index ul.list-item-review-dashboard {
    padding-right: 0;
  }
}

#dashboard-index ul.list-item-review-dashboard li {
  margin: 0px;
  margin-right: 1%;
  padding: 0px;
  width: 15.83%;
  display: inline-block;
  vertical-align: top;
  list-style: none;
  font-size: 0px;
  background-color: #ffffff;
}

#dashboard-index ul.list-item-review-dashboard li:nth-child(6n+6) {
  margin-right: 0;
}

#dashboard-index ul.list-item-review-dashboard li > a,
#dashboard-index ul.list-item-review-dashboard li div {
  width: 100%;
  height: 159px;
  margin: 0;
  padding: 0 5px;
  border-bottom: solid 3px #495e7a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

#dashboard-index ul.list-item-review-dashboard li > a span:first-child,
#dashboard-index ul.list-item-review-dashboard li div span:first-child {
  font-size: 70px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Ultra Light", sans-serif;
  margin: 0;
  width: 100%;
  line-height: 70px;
  align-self: flex-end;
  padding: 15px 0;
  display: block;
}

#dashboard-index ul.list-item-review-dashboard li > a span:last-child,
#dashboard-index ul.list-item-review-dashboard li div span:last-child {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 0;
  align-self: flex-start;
  height: 30px;
  display: block;
}

#dashboard-index .element-report-dashboard {
  background-color: #ffffff;
  border-right: solid 3px #495e7a;
  margin-bottom: 15px;
  padding: 0 20px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

#dashboard-index .element-report-dashboard span.title {
  margin: 0px 0px 10px 0px;
  width: 100%;
  align-self: flex-end;
  font-size: 17px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#dashboard-index .element-report-dashboard span.info {
  display: block;
  width: 100%;
  align-self: flex-start;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#dashboard-index .element-report-dashboard .candidates {
  display: block;
  width: 100%;
}

#dashboard-index .element-report-dashboard .Financials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

#dashboard-index .element-report-dashboard .Financials span {
  width: 100%;
  display: block;
}

#dashboard-index .element-report-dashboard .Financials span.account-balance {
  font-size: 17px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  max-width: 120px;
}

#dashboard-index #dashboard-pie {
  width: 100%;
  height: 100%;
  min-height: 180px;
  margin-top: 15px;
}

#dashboard-index #dashboard-bars {
  width: 96%;
  min-height: 150px;
  margin-top: 15px;
  background-color: #ffffff;
  /**/
  /**/
}

#dashboard-index #dashboard-bars > canvas {
  padding: 15px 0px !important;
  /**/
  width: 100% !important;
  height: auto !important;
}

#dashboard-index #dashboard-bars > canvas.flot-base {
  padding-right: 70px;
  z-index: 9999999;
}

#dashboard-index #dashboard-bars > canvas.flot-overlay {
  z-index: 99;
}

#dashboard-index #dashboard-bars div.legend table {
  top: 20px !important;
  left: 0px !important;
}

#dashboard-index #dashboard-bars div.legend table tbody tr {
  margin-bottom: 15px;
  display: block !important;
}

#dashboard-index #dashboard-bars div.legend table tbody tr td.legendColorBox {
  padding-right: 5px;
}

#dashboard-index #dashboard-bars div.legend table tbody tr td.legendLabel {
  font-size: 14px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding-left: 5px;
}

@media (max-width: 1024px) {
  #dashboard-index div.container-block-dashboard > div.col-9 > ul.list-item-review-dashboard li {
    margin-right: 2%;
    width: 23.5%;
    margin-bottom: 10px;
  }
  #dashboard-index div.container-block-dashboard > div.col-9 > ul.list-item-review-dashboard li:nth-child(6n+6) {
    margin-right: 2%;
  }
  #dashboard-index div.container-block-dashboard > div.col-9 > ul.list-item-review-dashboard li:nth-child(4n+4) {
    margin-right: 0;
  }
}

@media (max-width: 999px) {
  #dashboard-index div.container-block-dashboard > div.col-9 > ul.list-item-review-dashboard li {
    margin-right: 2%;
    width: 32%;
    margin-bottom: 10px;
  }
  #dashboard-index div.container-block-dashboard > div.col-9 > ul.list-item-review-dashboard li:nth-child(6n+6), #dashboard-index div.container-block-dashboard > div.col-9 > ul.list-item-review-dashboard li:nth-child(4n+4) {
    margin-right: 2%;
  }
  #dashboard-index div.container-block-dashboard > div.col-9 > ul.list-item-review-dashboard li:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media (max-width: 650px) {
  #dashboard-index div.container-block-dashboard > div.col-9 > ul.list-item-review-dashboard li {
    margin-right: 4%;
    width: 48%;
    margin-bottom: 10px;
  }
  #dashboard-index div.container-block-dashboard > div.col-9 > ul.list-item-review-dashboard li:nth-child(6n+6), #dashboard-index div.container-block-dashboard > div.col-9 > ul.list-item-review-dashboard li:nth-child(4n+4), #dashboard-index div.container-block-dashboard > div.col-9 > ul.list-item-review-dashboard li:nth-child(3n+3) {
    margin-right: 4%;
  }
  #dashboard-index div.container-block-dashboard > div.col-9 > ul.list-item-review-dashboard li:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  #dashboard-index div.container-block-dashboard > div.col-9 {
    width: 100%;
    float: none;
    display: block;
  }
  #dashboard-index div.container-block-dashboard > div.col-9 > div.switch-conteiner-title {
    top: 2px;
    width: 50%;
  }
  #dashboard-index div.container-block-dashboard > div.col-9 > div.switch-conteiner-title > label {
    font-size: 10px;
    width: 80px;
    margin-left: 25px;
  }
  #dashboard-index div.container-block-dashboard > div.col-3 {
    width: 100%;
    float: none;
    display: block;
  }
}

@media (max-width: 480px) {
  #dashboard-index div.container-block-dashboard > div.col-9 ul.lista-register-dashboard {
    margin: 0px;
    width: 100%;
  }
}

#dashboard-index .register-listing .listing-data,
#dashboard-index .municipality-listing .listing-data {
  padding-right: 30px;
}

#dashboard-index .register-listing .listing-data.register-data,
#dashboard-index .municipality-listing .listing-data.register-data {
  padding-right: 0;
}

#dashboard-index .register-listing .listing-data table.data-table,
#dashboard-index .municipality-listing .listing-data table.data-table {
  border: 0;
}

#dashboard-index .register-listing .listing-data table.data-table tbody,
#dashboard-index .municipality-listing .listing-data table.data-table tbody {
  border: 0;
}

#dashboard-index .register-listing .listing-data table.data-table tbody tr,
#dashboard-index .municipality-listing .listing-data table.data-table tbody tr {
  border-top: 0;
  border-bottom: 0;
  margin-bottom: 4px;
  display: block;
}

#dashboard-index .register-listing .listing-data table.data-table tbody tr td,
#dashboard-index .municipality-listing .listing-data table.data-table tbody tr td {
  border: 0;
  background-color: #ffffff;
  padding: 12px 20px 10px;
  display: block;
}

#dashboard-index .register-listing .listing-data .info-listing,
#dashboard-index .municipality-listing .listing-data .info-listing {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#dashboard-index .register-listing .listing-data .info-listing .address,
#dashboard-index .municipality-listing .listing-data .info-listing .address {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

#dashboard-index .register-listing .listing-data .info-listing .number,
#dashboard-index .municipality-listing .listing-data .info-listing .number {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
  padding: 0;
}

#dashboard-index .register-listing .listing-data .info-listing .state,
#dashboard-index .municipality-listing .listing-data .info-listing .state {
  background-color: #efefef;
  display: inline-block;
  vertical-align: middle;
  margin: -3px 5px 0 10px;
  padding: 3px 8px 0px;
  font-size: 12px;
  font-weight: normal;
  color: #505050;
  text-transform: uppercase;
  text-align: left;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#dashboard-index .register-listing .listing-data .info-listing .state span,
#dashboard-index .municipality-listing .listing-data .info-listing .state span {
  font-size: 12px;
  font-weight: normal;
  color: #505050;
  text-transform: inherit;
  text-align: left;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#dashboard-index .register-listing .listing-data .info-listing .action,
#dashboard-index .municipality-listing .listing-data .info-listing .action {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#dashboard-index .register-listing .listing-data .info-listing .action a,
#dashboard-index .municipality-listing .listing-data .info-listing .action a {
  font-size: 12px;
  font-weight: normal;
  color: #495e7a;
  text-transform: uppercase;
  text-align: left;
  line-height: 1;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding-top: 3px;
}

#dashboard-index .register-listing .listing-data .info-listing .action .icon-view,
#dashboard-index .municipality-listing .listing-data .info-listing .action .icon-view {
  color: #495e7a;
  margin-right: 5px;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*index page*/
#entity-index div.listing div.listing-data table.data-table tbody tr td {
  padding: 5px 20px;
}

#entity-index div.listing div.listing-data div.info {
  text-align: right;
}

#entity-index div.listing div.listing-data div.info span.name {
  float: left;
}

#entity-index div.listing div.listing-data div.info span.address, #entity-index div.listing div.listing-data div.info span.contactPhone, #entity-index div.listing div.listing-data div.info span.contactEmail {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#entity-index div.listing div.listing-data div.info span.contactPhone {
  float: left;
}

#entity-index div.listing div.listing-data div.info span.contactEmail {
  float: right;
}

#entity-index div.listing div.listing-data div.info span.contactPhone span, #entity-index div.listing div.listing-data div.info span.contactEmail span {
  font-size: 15px;
}

#entity-index div.listing div.listing-data div.info span.contactPhone a, #entity-index div.listing div.listing-data div.info span.contactEmail a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#entity-contact-form div.row div.page-body div.content-wrapper main div.tabs-form-links, #entity-form div.row div.page-body div.content-wrapper main div.tabs-form-links {
  margin-bottom: 30px;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list {
  margin-right: 15px;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container {
  border: 2px solid #efefef;
  margin-bottom: 20px;
  clear: left;
  float: left;
  width: 100%;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 10px 15px;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container > a, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container > a {
  display: inline-block;
  float: right;
  margin-right: 15px;
  margin-bottom: 0;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container > a > span, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container > a > span {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container > a > span.icon-arrow, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container > a > span.icon-arrow {
  color: #495e7a;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container > a > span.edit-action, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container > a > span.edit-action {
  color: #6d7e94;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container > a > span.icon-remove_cancel, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container > a > span.icon-remove_cancel {
  color: #cc5b4c;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container > a:first-child, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .action-container > a:first-child {
  margin-right: 0px;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .info, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container .info {
  display: none;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container.active, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container.active {
  height: auto;
  float: left;
  width: 100%;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container.active .info, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container.active .info {
  display: block;
  background-color: #ffffff;
  padding: 10px 20px;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container.active .info p, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container.active .info p {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container.active .info p span, #entity-form div.row div.page-body div.content-wrapper main div.col-6.contact-list > div.listing-data > div.accordion-custom .collapsible-container.active .info p span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body, #entity-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body {
  padding-left: 15px;
  margin-left: -15px;
  margin-right: 0px;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body p.title-block-filter, #entity-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body p.title-block-filter {
  margin: 20px 0px 0px 0px;
  padding: 40px 35px 5px 35px;
  border: 0px;
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body fieldset > h3, #entity-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body fieldset > h3 {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 40px 35px 5px 35px;
  margin: 0px;
  background-color: #ffffff;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body form.form, #entity-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body form.form {
  padding: 5px 35px 0px 35px !important;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body form.form div.form-row, #entity-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body form.form div.form-row {
  width: 100%;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body form.form div.form-row:first-child, #entity-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body form.form div.form-row:first-child {
  margin-top: 20px;
}

#entity-contact-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body form.form div.form-footer .btn-green-big, #entity-form div.row div.page-body div.content-wrapper main div.col-6.create.form-body form.form div.form-footer .btn-green-big {
  padding: 5% 4%;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
.alert-danger {
  background-color: rgba(245, 245, 245, 0.6);
  padding: 10px 5px;
  margin-bottom: 20px;
}

.alert-danger strong {
  font-size: 14px;
  font-weight: normal;
  color: #de3226;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.textfield-error, .selectfield-error, .toggle-list-error {
  display: block;
  padding-top: 5px;
}

.textfield-error ul, .selectfield-error ul, .toggle-list-error ul {
  margin: 0px;
  padding: 0px;
  height: 20px;
}

.textfield-error ul li, .selectfield-error ul li, .toggle-list-error ul li {
  list-style: none;
  font-size: 12px;
  font-weight: normal;
  color: #de3226;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.datefield-error, textfield-error {
  font-size: 10px;
  font-weight: normal;
  color: #de3226;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block !important;
}

.datefield-error ul, textfield-error ul {
  padding-left: 0px;
}

.datefield-error ul li, textfield-error ul li {
  list-style: none;
}

.datefield-error:before, textfield-error:before {
  content: " ";
  display: block;
  margin-bottom: -10px;
}

.datefield-error:after, textfield-error:after {
  content: " ";
  display: block;
  margin-bottom: 15px;
}

.form-half-input .alert-danger {
  width: 97%;
  margin: auto;
  margin-bottom: 20px;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#error-generic div.container-page,
#error-404 div.container-page,
#error-500 div.container-page {
  min-height: 705px;
}

#error-generic div.page-body,
#error-404 div.page-body,
#error-500 div.page-body {
  background-image: url(/build/images/city-background-error.0807debc.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: none;
}

#error-generic div.img-background-error > div,
#error-404 div.img-background-error > div,
#error-500 div.img-background-error > div {
  margin: 15% 0px;
  text-align: center;
}

#error-generic div.img-background-error > div > img,
#error-404 div.img-background-error > div > img,
#error-500 div.img-background-error > div > img {
  width: 100%;
  max-width: 433px;
  height: auto;
  display: block;
  margin: auto;
}

#error-generic div.img-background-error > div > p,
#error-404 div.img-background-error > div > p,
#error-500 div.img-background-error > div > p {
  margin-top: 40px;
  font-size: 20px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: center;
  line-height: 130%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#error-generic div.img-background-error > div > p > span,
#error-404 div.img-background-error > div > p > span,
#error-500 div.img-background-error > div > p > span {
  display: block;
  font-size: 24px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 10px;
}

#municipality-index .listing-data .info .name {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: left;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#municipality-index .listing-data .info .name-bold {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: Capitalize;
  text-align: left;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 0;
  margin: 0;
}

#municipality-index .listing-data .info .name span.verified {
  margin-left: 0;
  margin-right: 5px;
  font-size: 14px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: Capitalize;
  text-align: left;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  min-width: 75px;
  text-align: center;
  padding: 3px 5px 1px;
}

#municipality-index .listing-data .info .name span.user-count {
  min-width: 75px;
  padding: 5px 5px 3px;
  margin-left: 0;
  margin-right: 5px;
  text-align: center;
}

#municipality-index .listing-data .info .name span.user-count span {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: left;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#municipality-index .listing-data .info .name span.icon-contact {
  padding: 0;
  margin: -2px 5px 0 0;
  vertical-align: middle;
}

#municipality-index .listing-data .info .name.phone-mail {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#municipality-index .listing-data .info .name.phone-mail .icon-single_user {
  padding-right: 0;
  margin-right: 5px;
}

#municipality-index .listing-data .contactPhone {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#municipality-index .listing-data .contactPhone a {
  margin-left: 5px;
  margin-top: 0;
  text-align: left;
}

#municipality-index table.data-table tbody tr td:last-child {
  padding: 0;
  vertical-align: middle;
  text-align: center;
  min-width: 65px;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#municipality-create-basic .form-row.form-row-last > div {
  padding: 0 15px;
}

#municipality-create-basic div > div.page-body .form-body:after {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 0px;
}

#municipality-create-basic div > div.page-body .form-footer:after {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 40px;
}

@media (max-width: 999px) {
  #municipality-create-basic .toggle-list {
    width: 70%;
    margin-left: 15px;
  }
}

@media (max-width: 480px) {
  #municipality-create-basic .toggle-list {
    width: 96%;
    margin: auto;
  }
  #municipality-create-basic .toggle-list > .toggle-list-label {
    display: block;
    padding-top: 20px;
  }
  #municipality-create-basic .toggle-list > .toggle-list-items > label {
    width: 49%;
  }
}

#municipality-create-basic div.external-form-input {
  top: -138px;
}

#municipality-create-basic .toggle-list .toggle-list-items {
  display: flex;
  align-items: center;
  justify-content: center;
}

#municipality-create-basic .toggle-list .toggle-list-items label.radio {
  margin: 10px 10px 10px 0;
  width: 100%;
}

#municipality-create-basic .toggle-list .toggle-list-items label.radio:last-child {
  margin-right: 0;
}

#municipality-create-basic .toggle-list .toggle-list-items label.radio > .radio-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  border: 1px solid #c9c9c9;
}

#municipality-create-basic .toggle-list .toggle-list-items label.radio > .radio-label:after {
  position: relative;
  right: inherit;
  top: inherit;
  left: inherit;
  bottom: inherit;
  margin: 0 -22px 0 7px;
}

#municipality-create-basic .toggle-list .toggle-list-items label.radio input[type=radio]:checked + span {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.22);
}

#municipality-create-basic .toggle-list .toggle-list-items label.radio input[type=radio]:checked + span:after {
  margin-right: 0;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#municipality-create-fee form.form .form-row .form-column .selectfield-label-input-check {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#municipality-create-fee div > div.page-body .form-body {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

#municipality-create-fee div > div.page-body .form-body > label {
  font-size: 16px;
  font-weight: normal;
  color: #404040;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 15px 15px;
  background-color: #ffffff;
  display: block;
  margin-bottom: 5px;
  margin-top: 30px;
}

#municipality-create-fee div > div.page-body .form-body > label:first-child {
  margin-top: 0px;
}

#municipality-create-fee div > div.page-body .form-body > label div.form-row div.form-colum div.textfield input.textfield-input {
  margin-bottom: 15px !important;
}

#municipality-create-fee div > div.page-body .form-body:after {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 0px;
}

#municipality-create-fee div > div.page-body .form-body .municipality-fee-form-footer .form-column > div {
  width: 70%;
}

#municipality-create-fee div > div.page-body .form-body .municipality-fee-form-footer .form-column > div.muni-fee-footer-form {
  width: 30%;
  float: right;
  margin-top: -71px;
}

#municipality-create-fee div > div.page-body .form-footer:after {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 40px;
}

#municipality-create-fee div.form-row.half-block {
  display: inline-block;
  width: 50%;
}

#municipality-create-fee div.form-row.half-block #fee_form_period .toggle-list-label {
  display: block;
  line-height: 28px;
}

#municipality-create-fee div.form-row.half-block #fee_form_period .toggle-list-items {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

#municipality-create-fee div.form-row.half-block #fee_form_period .toggle-list-items label {
  margin: 0 10px 0 0;
  padding: 0;
  width: 50%;
}

#municipality-create-fee div.form-row.half-block #fee_form_period .toggle-list-items label .radio-label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  width: 100%;
  height: 42px;
  border: 1px solid #c9c9c9;
}

#municipality-create-fee div.form-row.half-block #fee_form_period .toggle-list-items label .radio-label:after {
  top: inherit;
  right: inherit;
  left: inherit;
  bottom: inherit;
  position: relative;
  margin: 0 -22px 0 7px;
}

#municipality-create-fee div.form-row.half-block #fee_form_period .toggle-list-items label input[type=radio]:checked + span.radio-label {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.22);
}

#municipality-create-fee div.form-row.half-block #fee_form_period .toggle-list-items label input[type=radio]:checked + span.radio-label:after {
  margin-right: 0;
}

#municipality-create-fee div.form-row.quarter-block {
  display: inline-block;
  width: 50%;
  float: right;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

#municipality-create-fee div.form-row.quarter-block label {
  line-height: 2;
  margin-bottom: 0;
}

#municipality-create-fee div.form-row.quarter-block .form-column {
  margin-left: 10px;
}

#municipality-create-fee div.form-row.quarter-block .form-column:first-child {
  margin-left: 0;
}

#municipality-create-fee div.form-row.quarter-block .textfield input {
  height: 42px;
  margin: 0;
  border: 1px solid #c9c9c9;
}

#municipality-create-fee div.form-row.quarter-block .selectfield select {
  margin: 0;
  border-radius: 0;
  height: 42px;
  border: 1px solid #c9c9c9;
}

#municipality-create-fee div.form-row.quarter-block .selectfield select#fee_form_periodFixedRecurrenceType {
  margin-top: 28px;
}

.no-back-form {
  background-color: transparent !important;
}

.back-color-white {
  background-color: #ffffff;
  padding: 15px 30px;
}

.plus-half-block {
  width: 80% !important;
  display: inline-block !important;
  float: left !important;
}

.less-quarter-block {
  width: 20% !important;
  display: inline-block !important;
  float: left !important;
}

.fee-container-renewal {
  width: 100%;
}

.fee-container-renewal .half-block {
  width: 50% !important;
  display: inline-block !important;
  float: left !important;
}

.fee-container-renewal:after {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 20px;
}

.table-muni-fee > div.listing-data > div.listing-container > table.data-table thead tr th {
  font-size: 16px !important;
  font-weight: normal;
  color: #495e7a !important;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.table-muni-fee > div.listing-data > div.listing-container > table.data-table thead tr th p {
  font-size: 16px;
  font-weight: normal;
  color: #495e7a;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.table-muni-fee > div.listing-data > div.listing-container > table.data-table thead tr th:last-child {
  border-left: 4px solid #e3e5e8;
  text-align: center;
}

.table-muni-fee > div.listing-data > div.listing-container > table.data-table tbody tr td p {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 0px;
  margin: 0px !important;
}

#municipality-create-fee table.data-table {
  border: 0;
}

#municipality-create-fee table.data-table thead tr {
  border-bottom: 3px solid #f5f5f5;
}

#municipality-create-fee table.data-table thead tr th {
  border: 0;
  padding: 10px;
}

#municipality-create-fee table.data-table thead tr th:last-child {
  border-left: 4px solid #e3e5e8;
}

#municipality-create-fee table.data-table tbody {
  border: 0;
}

#municipality-create-fee table.data-table tbody tr {
  border: 0;
  border-bottom: 3px solid #f5f5f5;
}

#municipality-create-fee table.data-table tbody tr td {
  border: 0;
  padding: 10px !important;
}

#municipality-create-fee table.data-table tbody tr td:last-child {
  border-left: 4px solid #e3e5e8;
}

#municipality-create-fee table.data-table tbody tr td.small-checks-table {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#municipality-create-fee table.data-table tbody tr td.small-checks-table .textfield {
  margin: 0;
  width: 100%;
}

#municipality-create-fee table.data-table tbody tr td.small-checks-table .textfield input {
  margin: 0;
}

#municipality-create-fee table.data-table tbody tr td.small-checks-table .toggle-list {
  width: 100px;
  margin: 8px 0px 2px 8px;
  min-width: 100px;
}

#municipality-create-fee table.data-table tbody tr td.small-checks-table .toggle-list .toggle-list-items {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0;
}

#municipality-create-fee table.data-table tbody tr td.small-checks-table .toggle-list .toggle-list-items label {
  width: 35px;
  height: 35px;
  display: block;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

#municipality-create-fee table.data-table tbody tr td.small-checks-table .toggle-list .toggle-list-items label .radio-label {
  display: block;
  width: 35px;
  height: 35px;
  padding: 3px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #c9c9c9;
}

#municipality-create-fee table.data-table tbody tr td.small-checks-table .toggle-list .toggle-list-items label input[type=radio],
#municipality-create-fee table.data-table tbody tr td.small-checks-table .toggle-list .toggle-list-items label input[type=radio]:checked {
  display: none;
}

#municipality-create-fee table.data-table tbody tr td.small-checks-table .toggle-list .toggle-list-items label input[type=radio] + span {
  background-color: #f5f5f5;
  color: #737373;
}

#municipality-create-fee table.data-table tbody tr td.small-checks-table .toggle-list .toggle-list-items label input[type=radio]:checked + span {
  background-color: #6d7e94;
  color: #ffffff;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.22);
}

#municipality-create-fee table.data-table tbody tr td.small-checks-table .toggle-list .toggle-list-items label input[type=radio]:checked + span:after {
  margin-right: 0;
}

#municipality-create-fee table.data-table tbody tr td.small-checks-table .toggle-list .toggle-list-items label input[type=radio]:checked + span:after {
  display: none;
  background-color: #6d7e94;
}

#municipality-create-fee table.data-table tbody tr td .actions.actions-inline {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#municipality-create-fee table.data-table tbody tr td .actions.actions-inline span {
  margin: 0;
  text-align: right;
  width: auto;
}

#municipality-create-fee table.data-table tbody tr td .actions.actions-inline a {
  margin: 0 0 0 15px;
  padding: 0;
}

#municipality-create-fee table.data-table tbody tr:nth-last-child(2) {
  border-bottom: 0;
}

#municipality-create-fee table.data-table tbody tr.ui-sortable-helper {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

#municipality-create-fee table.data-table tbody tr.ui-sortable-helper td {
  width: 25%;
}

#municipality-create-fee table.data-table tbody tr.ui-sortable-helper td:nth-child(2) {
  width: 50%;
}

#municipality-create-fee table.data-table tbody tr#no_periods td {
  border-left: 0;
}

.actions-inline a {
  display: inline-block;
  margin: auto 5px;
}

.actions-inline span {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  width: 60%;
}

.muni-fee-footer-form {
  position: relative;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#municipality-create {
  /*****************************************************************/
}

#municipality-create form.form div.row div.col-8.container-rigth-info > div.form-body {
  padding: 0px;
}

#municipality-create form.form div.row div.col-4 > div.form-body {
  padding: 0px;
}

#municipality-create div > div.page-body .form-body > h2 {
  font-size: 16px;
  font-weight: normal;
  color: #404040;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 15px 15px;
  background-color: #ffffff;
  display: block;
  margin-bottom: 15px;
  margin-top: 30px;
}

#municipality-create div > div.page-body .form-body > h2:first-child {
  margin-top: 0px;
}

#municipality-create div > div.page-body .form-body > h2 div.form-row div.form-colum div.textfield input.textfield-input {
  margin-bottom: 15px !important;
}

#municipality-create div > div.page-body .form-body:after {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 0px;
}

#municipality-create div > div.page-body .form-footer > button.btn-green-big {
  padding: 2.5% 4%;
}

#municipality-create div > div.page-body .form-footer > a.btn-green-big {
  padding: 2.5% 4%;
}

#municipality-create div > div.page-body .form-footer:after {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 40px;
}

#municipality-create div.custom-field-draggable > div.item-actions-container {
  background-color: transparent;
  padding: 10px 15px;
}

#municipality-create div.custom-field-draggable > div.item-actions-container > span {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#municipality-create div.custom-field-draggable > div.item-actions-container > span > .item-action {
  width: 16px;
  height: 16px;
  display: inline-block;
  float: right;
}

#municipality-create div.custom-field-draggable > div.item-actions-container > span > .item-action > span {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
}

#municipality-create div.custom-field-draggable > div.item-actions-container > .move-action {
  float: right;
  margin-right: 10px;
}

#municipality-create div.custom-field-draggable > div.item-actions-container > .move-action .icon-move {
  font-size: 18px;
  margin-top: -3px;
}

#municipality-create div.custom-field-draggable > div.item-actions-container.spacer > .move-action {
  float: right;
  margin-right: 25px;
}

#municipality-create div.custom-field-draggable.active > div.item-actions-container > a.item-action {
  display: block;
  width: 16px;
  height: 16px;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}

.no-back-form {
  background-color: transparent !important;
}

.back-color-white {
  background-color: #ffffff;
  padding: 15px 30px;
}

.fee-container-renewal {
  width: 100%;
}

.fee-container-renewal .half-block {
  width: 50% !important;
  display: inline-block !important;
  float: left !important;
}

.fee-container-renewal .quarter-block {
  width: 24%;
  display: inline-block;
  margin-left: 1%;
}

.fee-container-renewal:after {
  content: " ";
  display: block;
  clear: both;
  margin-bottom: 20px;
}

.plus-half-block {
  width: 80% !important;
  display: inline-block !important;
  float: left !important;
}

.less-quarter-block {
  width: 20% !important;
  display: inline-block !important;
  float: left !important;
}

.table-muni-fee > div.listing-data > div.listing-container > table.data-table thead tr th {
  font-size: 16px !important;
  font-weight: normal;
  color: #495e7a !important;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.table-muni-fee > div.listing-data > div.listing-container > table.data-table thead tr th p {
  font-size: 16px;
  font-weight: normal;
  color: #495e7a;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.table-muni-fee > div.listing-data > div.listing-container > table.data-table thead tr th:last-child {
  border-left: 4px solid #e3e5e8;
  text-align: center;
}

.table-muni-fee > div.listing-data > div.listing-container > table.data-table tbody tr td {
  padding: 0px 20px !important;
}

.table-muni-fee > div.listing-data > div.listing-container > table.data-table tbody tr td p {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 0px;
  margin: 0px !important;
}

.actions-inline a {
  display: inline-block;
  margin: auto 5px;
}

.actions-inline span {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  width: 60%;
}

.muni-fee-footer-form {
  position: relative;
}

/************Accordion**************/
div.container-accordion.grey {
  border-bottom: none !important;
}

div.container-accordion.grey > div {
  margin-top: 15px;
  border: solid 2px #efefef;
}

div.container-accordion.grey > div:first-child {
  margin-top: 0;
}

div.container-accordion.grey > div > a {
  background-color: #f5f5f5;
  background-image: url(/build/images/plane-arrow-up.27aa6375.png);
  background-repeat: no-repeat;
  background-position: right 75px top 14px;
  background-size: none;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-accordion.grey > div > a > span {
  font-size: 0px;
  float: right;
  cursor: pointer;
}

div.container-accordion.grey > div > a > span span {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
}

div.container-accordion.grey > div ul {
  background-color: #fcfcfc;
  margin-bottom: 0px;
  border-bottom: 1px solid #737373;
}

div.container-accordion.grey > div ul li {
  list-style: none;
  margin: 0px;
}

div.container-accordion.grey > div ul li:nth-child(odd) {
  background-color: #fcfcfc;
}

div.container-accordion.grey > div ul li:nth-child(even) {
  background-color: #fcfcfc;
}

div.container-accordion.grey > div ul li p {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 120%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
  padding: 10px 15px;
  margin: 0px;
}

div.container-accordion.grey > div ul li p span {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  min-width: 90px;
  display: inline-block;
}

div.container-accordion.grey.inactive div {
  height: 36px;
  overflow: hidden;
}

div.container-accordion.grey.inactive div a {
  background-color: #efefef !important;
  color: #737373 !important;
  background-image: url(/build/images/plane-arrow-down.51a76f92.png);
  background-repeat: no-repeat;
  background-position: 85% 14px !important;
  background-size: none;
}

/**/
div.container-multiples-acordions {
  /**/
}

div.container-multiples-acordions div.action-container {
  font-size: 16px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 120%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  background-color: #ffffff;
  color: #404040;
  border-bottom: 5px solid #f5f5f5;
  padding: 10px 15px;
}

div.container-multiples-acordions div.action-container > span {
  display: inline-block;
  float: right;
  margin-right: 15px;
}

div.container-multiples-acordions div.action-container > span > a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 120%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-multiples-acordions div.action-container > span > a span.icon-reset {
  margin-right: 10px;
}

div.container-multiples-acordions div.action-container > span > a.accordion-action {
  display: block;
  width: 16px;
  height: 16px;
}

div.container-multiples-acordions.active > div.action-container > span > a.accordion-action {
  display: block;
  width: 16px;
  height: 16px;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}

div.container-multiples-acordions > .container-accordion > .form-item > .item-actions-container {
  font-size: 16px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 120%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  background-color: #f5f5f5;
  color: #404040;
  padding: 0 10px;
  display: flex;
  height: 35px;
  align-items: center;
  justify-content: center;
}

div.container-multiples-acordions > .container-accordion > .form-item > .item-actions-container > span {
  line-height: 1;
}

div.container-multiples-acordions > .container-accordion > .form-item > .item-actions-container > span.title-field {
  width: 100%;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 22px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-multiples-acordions > .container-accordion > .form-item > .item-actions-container > span a {
  display: block;
  line-height: 1;
  color: #6d7e94;
}

div.container-multiples-acordions > .container-accordion > .form-item > .item-actions-container > a {
  margin: 0 0 0 10px;
  line-height: 1;
}

div.container-multiples-acordions > .container-accordion > .form-item > .item-actions-container > a span {
  margin: 0;
  display: block;
  line-height: 1;
}

div.container-multiples-acordions > .container-accordion > .form-item > .item-actions-container > a span.icon-move {
  font-size: 18px;
}

div.container-multiples-acordions > .container-accordion > .form-item > .item-actions-container > a.item-action {
  display: block;
  width: 16px;
  height: 16px;
}

div.container-multiples-acordions > .container-accordion > .form-item > .item-actions-container > a.item-action span {
  color: #6d7e94;
}

div.container-multiples-acordions > .container-accordion > .form-item.active > div.item-actions-container > span > a.item-action {
  display: block;
  width: 16px;
  height: 16px;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}

/**/
div.container-accordion.white {
  border-bottom: none !important;
}

div.container-accordion.white > div {
  background-color: #ffffff;
}

div.container-accordion.white > div > a {
  background-color: #ffffff;
  color: #404040;
  background-image: url(/build/images/plane-arrow-up.27aa6375.png);
  background-repeat: no-repeat;
  background-position: 95% 14px;
  background-size: none;
  border-bottom: 5px solid #f5f5f5;
}

div.container-accordion.white > div > a > span {
  font-size: 0px;
  float: right;
  cursor: pointer;
  margin-right: 8%;
}

div.container-accordion.white > div > a > span span {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
}

div.container-accordion.white > div > ul {
  background-color: #fcfcfc;
  padding: 20px 20px;
}

div.container-accordion.white > div > ul li {
  list-style: none;
  margin: 0px;
}

div.container-accordion.white > div > ul li > div.container-accordion.grey > div > a {
  background-position: 85% 14px;
}

div.container-accordion.white > div > ul li > div.container-accordion.grey > div > a > span.move-action {
  margin-right: 20px;
}

div.container-accordion.white > div > ul li > div.container-accordion.grey > div > ul {
  padding-top: 5px;
  padding: 20px 20px 10px 20px;
}

div.container-accordion.white > div > ul li > div.container-accordion.grey.inactive div {
  height: 38px;
  border-bottom: solid 1px rgba(115, 115, 115, 0.2) !important;
}

div.container-accordion.white > div > ul li > div.container-accordion.grey.inactive div a {
  background-image: url(/build/images/plane-arrow-down.51a76f92.png);
  background-repeat: no-repeat;
  background-position: 85% 14px !important;
  background-size: none;
}

div.container-accordion.white > div > ul li:nth-child(odd) {
  background-color: #fcfcfc;
}

div.container-accordion.white > div > ul li:nth-child(even) {
  background-color: #fcfcfc;
}

div.container-accordion.white > div > ul li p {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 120%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
  padding: 10px 15px;
  margin: 0px;
}

div.container-accordion.white > div > ul li p span {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  min-width: 90px;
  display: inline-block;
}

div.container-accordion.white.inactive div {
  height: 38px;
  overflow: hidden;
  border-bottom: solid 1px rgba(115, 115, 115, 0.2) !important;
}

div.container-accordion.white.inactive div a {
  background-color: #efefef !important;
  color: #737373 !important;
  background-image: url(/build/images/plane-arrow-down.51a76f92.png);
  background-repeat: no-repeat;
  background-position: 80% 14px !important;
  background-size: none;
}

.container-multiples-acordions {
  border-bottom: solid 10px #f5f5f5;
}

.container-multiples-acordions.inactive {
  height: 49px;
  overflow: hidden;
}

.container-multiples-acordions.inactive > a {
  background-image: url(/build/images/plane-arrow-down.51a76f92.png);
  background-repeat: no-repeat;
  background-position: 95% 14px;
  background-size: none;
}

.item-spacer {
  margin-top: 15px;
  border: solid 1px rgba(115, 115, 115, 0.2);
  -webkit-box-shadow: 1px 5px 1px -2px rgba(115, 115, 115, 0.86);
  -moz-box-shadow: 1px 5px 1px -2px rgba(115, 115, 115, 0.86);
  box-shadow: 1px 5px 1px -2p0x rgba(115, 115, 115, 0.86);
}

.item-spacer > a {
  background-color: #ffffff;
  display: block;
  padding: 10px 15px;
  height: 36px;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.item-spacer > a > span {
  font-size: 0px;
  float: right;
  cursor: pointer;
}

.item-spacer > a > span span {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
}

.padding-acordion-custom {
  padding: 25px;
}

div.container-accordion.grey div a.collapser-button span.move-action {
  margin-right: 13px;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
@media (max-height: 890px) {
  #property-index .container-page {
    min-height: 1170px;
  }
}

@media (min-height: 891px) {
  #property-index .container-page {
    min-height: 1200px;
  }
}

@media (max-width: 480px) {
  #property-index .container-page {
    min-height: auto;
  }
}

#property-index .container-page div.page-body > div.content-wrapper > main > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data > div.listing-container > table.data-table > tbody tr td:first-child {
  vertical-align: top;
}

#property-index .container-page div.page-body > div.content-wrapper > main > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data > div.listing-container > table.data-table > tbody tr td:first-child span {
  display: inline-block;
  margin-top: 14px;
}

#property-index .container-page .form-filter {
  padding: 40px 20px 30px 20px;
}

#property-index .container-page .form-filter-column {
  padding: 0 15px 0 15px;
}

#property-index .container-page .form-filter-column > li {
  list-style-type: none;
}

#property-index div.btn-new div a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 20px 10px 6px;
}

#properties__form {
  width: 75%;
  padding: 30px 0;
}

#properties__form .form-row {
  flex-wrap: wrap;
}

#properties__form .form-column {
  width: 50%;
  flex: auto;
}

#properties__form .form-footer {
  width: 50%;
  flex: auto;
  margin-top: 0;
}

#properties__form .form-footer:after {
  margin-bottom: 0;
}

#properties__form form {
  margin-right: 15px;
}

#properties__form button {
  height: auto;
}

#properties__form .required {
  display: none;
}

#property-info .form-body .form-info-details {
  height: 50px;
  width: 100%;
  display: block;
  background-color: #404040;
}

.td-properties-table {
  padding: 5px 10px !important;
}

div.address, div.email-notification {
  margin: 14px 0px;
  font-size: 14px;
  font-weight: normal;
  color: #505050;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

div.address span, div.email-notification span {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.address span.register, div.email-notification span.register {
  font-size: 12px;
  font-weight: normal;
  color: #737373;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  background-color: #efefef;
  white-space: nowrap;
  padding: 5px 15px 3px 15px;
  display: inline-block;
  margin-left: 15px;
}

div.address span.register.require, div.email-notification span.register.require {
  font-size: 12px;
  font-weight: normal;
  color: #ff8e7f;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

div.container-property-detail span.see-property-details {
  cursor: pointer;
  margin: 14px 0px;
  font-family: "Avenir Next LT Pro Demi", sans-serif !important;
  font-size: 14px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

div.container-property-detail span.see-property-details > span {
  width: 20px;
  height: 20px;
  display: inline-block;
  float: left;
  margin-right: 10px;
  background-image: url(/build/images/dotsCircule.e9d0a100.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

div.container-property-detail span.see-property-details > span.hide {
  background-image: url(/build/images/BtnHideContent.61485356.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

div.container-property-detail span.see-property-details > img {
  width: 20px;
  height: 20px;
  display: inline-block;
  float: left;
  margin-right: 10px;
}

div.info-proprtie p {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

div.info-proprtie p span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.actions a.edit-action span.icon-view {
  font-family: 'icomoon';
  font-size: 13px;
  color: #6d7e94;
}

.property-details {
  background-color: #f5f5f5;
}

.property-details:after {
  content: "";
  display: block;
  clear: both;
}

.property-details > div.padding-info-properties {
  padding: 10px;
}

.property-details > div.padding-info-properties > div > div.item-info-properties {
  font-size: 12px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 18px;
}

.property-details > div.padding-info-properties > div > div.item-info-properties strong {
  font-size: 12px;
  font-weight: normal;
  color: #505050;
  text-transform: inherit;
  text-align: left;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 6px;
  display: inline-block;
}

.property-details > div.padding-info-properties > div > div.item-info-properties a {
  font-size: 12px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: inline-block;
  opacity: .5;
}

.property-details > div.padding-info-properties > div > div.item-info-properties a:hover {
  opacity: 1;
}

.property-details > div.padding-info-properties > div > div.item-info-properties a span.icon-view {
  display: inline-block;
  font-family: 'icomoon';
  font-size: 10px;
  color: #737373;
  margin-left: 5px;
}

div.three-inline-switchs div.form-column div.toggle-list .toggle-list-items {
  text-align: center;
}

div.three-inline-switchs div.form-column div.toggle-list span.toggle-list-label {
  display: block;
  margin-left: -15px;
}

div.three-inline-switchs div.form-column div.toggle-list div.switch-conteiner {
  width: 33%;
  display: inline-block;
}

@media (max-width: 480px) {
  div.three-inline-switchs div.form-column div.toggle-list div.switch-conteiner {
    width: 30%;
    text-align: left;
  }
  div.three-inline-switchs div.form-column div.toggle-list div.switch-conteiner > label.selectfield-label-input-check {
    margin-left: -10px;
  }
}

/*modal*/
div#detail-modal > div.modal-content {
  padding: 30px;
}

div#detail-modal > div.modal-content > div.modal-body > div:first-child {
  text-align: right;
  padding: 15px 0px;
}

div#detail-modal > div.modal-content > div.modal-body > div:first-child:before {
  display: inline-block;
  content: "\e909";
  font-family: 'icomoon';
  font-size: 16px;
  color: #737373;
}

div#detail-modal > div.modal-content > div.modal-body > div:first-child > a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div#detail-modal > div.modal-content > div.modal-body > div.detail-row {
  background-color: #f5f5f5;
  padding: 11px;
}

div#detail-modal > div.modal-content > div.modal-body > div.detail-row > label.detail-label {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  min-width: 152px;
}

div#detail-modal > div.modal-content > div.modal-body > div.detail-row > div.detail-value {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#property-deregister-index .text-proper,
#property-deregister-index .text-register-proper,
#property-renewal-index .text-proper,
#property-renewal-index .text-register-proper,
#property-register-index .text-proper,
#property-register-index .text-register-proper {
  margin: 40px 0;
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-deregister-index div.container-search-bar-property,
#property-renewal-index div.container-search-bar-property,
#property-register-index div.container-search-bar-property {
  display: block;
  clear: both;
  position: relative;
  float: left;
}

#property-deregister-index div.container-search-bar-property p.title-block-filter,
#property-renewal-index div.container-search-bar-property p.title-block-filter,
#property-register-index div.container-search-bar-property p.title-block-filter {
  padding: 0px;
  background-color: transparent;
  margin-bottom: 10px;
  border: 0px;
  font-size: 14px;
  font-weight: bold;
  color: #737373;
  text-transform: "";
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-deregister-index div.container-search-bar-property ul.input-list,
#property-renewal-index div.container-search-bar-property ul.input-list,
#property-register-index div.container-search-bar-property ul.input-list {
  margin-top: 0px;
}

#property-deregister-index div.container-search-bar-property ul.input-list li,
#property-renewal-index div.container-search-bar-property ul.input-list li,
#property-register-index div.container-search-bar-property ul.input-list li {
  position: relative;
}

#property-deregister-index div.container-search-bar-property ul.input-list li div.textfield label.textfield-label,
#property-renewal-index div.container-search-bar-property ul.input-list li div.textfield label.textfield-label,
#property-register-index div.container-search-bar-property ul.input-list li div.textfield label.textfield-label {
  display: none !important;
}

#property-deregister-index div.container-search-bar-property ul.input-list li div.textfield input,
#property-renewal-index div.container-search-bar-property ul.input-list li div.textfield input,
#property-register-index div.container-search-bar-property ul.input-list li div.textfield input {
  background-color: #ffffff;
}

#property-deregister-index div.container-search-bar-property div.search-box-footer,
#property-renewal-index div.container-search-bar-property div.search-box-footer,
#property-register-index div.container-search-bar-property div.search-box-footer {
  position: absolute;
  top: 48%;
  right: 2%;
  width: 20px;
  height: 20px;
  padding: 0% !important;
}

@media (max-width: 480px) {
  #property-deregister-index div.container-search-bar-property div.search-box-footer,
  #property-renewal-index div.container-search-bar-property div.search-box-footer,
  #property-register-index div.container-search-bar-property div.search-box-footer {
    top: 56%;
  }
}

#property-deregister-index div.container-search-bar-property div.search-box-footer > a.search-button,
#property-renewal-index div.container-search-bar-property div.search-box-footer > a.search-button,
#property-register-index div.container-search-bar-property div.search-box-footer > a.search-button {
  display: block;
  font-size: 0px;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url(/build/images/icon_search_blue.d1b14e73.svg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: contain;
}

#property-deregister-index div.search-address-finder-searching, #property-deregister-index div.search-zipcode-finder-searching,
#property-renewal-index div.search-address-finder-searching,
#property-renewal-index div.search-zipcode-finder-searching,
#property-register-index div.search-address-finder-searching,
#property-register-index div.search-zipcode-finder-searching {
  display: none;
  text-align: center;
  border-bottom: solid 4px #495e7a;
  background-color: #ffffff;
  clear: both;
  -webkit-box-shadow: 0px 4px 9px -2px rgba(115, 115, 115, 0.75);
  -moz-box-shadow: 0px 4px 9px -2px rgba(115, 115, 115, 0.75);
  box-shadow: 0px 4px 9px -2px rgba(115, 115, 115, 0.75);
  float: left;
  position: relative;
  width: 100%;
}

#property-deregister-index div.search-address-finder-searching img, #property-deregister-index div.search-zipcode-finder-searching img,
#property-renewal-index div.search-address-finder-searching img,
#property-renewal-index div.search-zipcode-finder-searching img,
#property-register-index div.search-address-finder-searching img,
#property-register-index div.search-zipcode-finder-searching img {
  width: 60px;
  height: 60px;
  display: inline-block;
  padding: 0px;
  margin: 0;
}

#property-deregister-index div.search-address-finder-searching.active, #property-deregister-index div.search-zipcode-finder-searching.active,
#property-renewal-index div.search-address-finder-searching.active,
#property-renewal-index div.search-zipcode-finder-searching.active,
#property-register-index div.search-address-finder-searching.active,
#property-register-index div.search-zipcode-finder-searching.active {
  display: block;
}

#property-deregister-index ul.input-list,
#property-renewal-index ul.input-list,
#property-register-index ul.input-list {
  margin-top: 0px;
  margin-bottom: 0px;
}

#property-deregister-index ul.input-list li,
#property-renewal-index ul.input-list li,
#property-register-index ul.input-list li {
  position: relative;
  width: 100%;
}

#property-deregister-index ul.input-list li div.textfield label.textfield-label,
#property-renewal-index ul.input-list li div.textfield label.textfield-label,
#property-register-index ul.input-list li div.textfield label.textfield-label {
  display: none !important;
}

#property-deregister-index ul.input-list li div.textfield input,
#property-renewal-index ul.input-list li div.textfield input,
#property-register-index ul.input-list li div.textfield input {
  background-color: #ffffff;
  margin-bottom: 0px;
}

#property-deregister-index ul.input-list li div.textfield > a.btn-find,
#property-renewal-index ul.input-list li div.textfield > a.btn-find,
#property-register-index ul.input-list li div.textfield > a.btn-find {
  position: absolute;
  right: 15px;
  top: 9px;
}

#property-deregister-index div.result-find-propert,
#property-renewal-index div.result-find-propert,
#property-register-index div.result-find-propert {
  background-color: #ffffff;
  width: 100%;
  -webkit-box-shadow: 0px 4px 9px -2px rgba(115, 115, 115, 0.75);
  -moz-box-shadow: 0px 4px 9px -2px rgba(115, 115, 115, 0.75);
  box-shadow: 0px 4px 9px -2px rgba(115, 115, 115, 0.75);
  height: auto;
  overflow: hidden;
  float: left;
  z-index: 999;
  border-bottom: solid 4px #495e7a;
  margin-top: -15px;
}

@media (max-width: 480px) {
  #property-deregister-index div.result-find-propert,
  #property-renewal-index div.result-find-propert,
  #property-register-index div.result-find-propert {
    top: -14px;
  }
}

#property-deregister-index div.result-find-propert > ul.list-result-proper,
#property-renewal-index div.result-find-propert > ul.list-result-proper,
#property-register-index div.result-find-propert > ul.list-result-proper {
  font-size: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
  padding: 5px 15px;
  border-bottom: solid 3px #efefef;
  cursor: pointer;
}

#property-deregister-index div.result-find-propert > ul.list-result-proper .title,
#property-renewal-index div.result-find-propert > ul.list-result-proper .title,
#property-register-index div.result-find-propert > ul.list-result-proper .title {
  float: left;
}

#property-deregister-index div.result-find-propert > ul.list-result-proper .date,
#property-renewal-index div.result-find-propert > ul.list-result-proper .date,
#property-register-index div.result-find-propert > ul.list-result-proper .date {
  float: right;
}

#property-deregister-index div.result-find-propert > ul.list-result-proper:last-child,
#property-renewal-index div.result-find-propert > ul.list-result-proper:last-child,
#property-register-index div.result-find-propert > ul.list-result-proper:last-child {
  border-bottom: none;
}

#property-deregister-index div.result-find-propert > ul.list-result-proper > li,
#property-renewal-index div.result-find-propert > ul.list-result-proper > li,
#property-register-index div.result-find-propert > ul.list-result-proper > li {
  width: 98%;
  margin: 0px;
  padding: 0px;
  display: inline-block;
}

#property-deregister-index div.result-find-propert > ul.list-result-proper > li > p,
#property-renewal-index div.result-find-propert > ul.list-result-proper > li > p,
#property-register-index div.result-find-propert > ul.list-result-proper > li > p {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-deregister-index div.result-find-propert > ul.list-result-proper > li > a,
#property-renewal-index div.result-find-propert > ul.list-result-proper > li > a,
#property-register-index div.result-find-propert > ul.list-result-proper > li > a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 5px 15px;
  border: 1px solid #495e7a;
  margin-top: 8px;
}

#property-deregister-index div.result-find-propert > ul.list-result-proper > li > span,
#property-renewal-index div.result-find-propert > ul.list-result-proper > li > span,
#property-register-index div.result-find-propert > ul.list-result-proper > li > span {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-deregister-index div.result-find-propert > ul.list-result-proper > li > span > span.icon-calendar,
#property-renewal-index div.result-find-propert > ul.list-result-proper > li > span > span.icon-calendar,
#property-register-index div.result-find-propert > ul.list-result-proper > li > span > span.icon-calendar {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
}

#property-deregister-index div.result-find-propert > ul.list-result-proper > li:last-child,
#property-renewal-index div.result-find-propert > ul.list-result-proper > li:last-child,
#property-register-index div.result-find-propert > ul.list-result-proper > li:last-child {
  text-align: right;
}

#property-deregister-index div.clear-form-property-register,
#property-renewal-index div.clear-form-property-register,
#property-register-index div.clear-form-property-register {
  clear: both;
  height: 30px;
  padding: 0px;
  margin: 0px;
}

#property-deregister-index div.result-search-property,
#property-renewal-index div.result-search-property,
#property-register-index div.result-search-property {
  padding: 25px;
  background-color: #ffffff;
  margin-top: 30px;
}

#property-deregister-index div.result-search-property > form > div.form-body,
#property-renewal-index div.result-search-property > form > div.form-body,
#property-register-index div.result-search-property > form > div.form-body {
  padding: 0;
}

#property-deregister-index div.result-search-property > form div > h1,
#property-renewal-index div.result-search-property > form div > h1,
#property-register-index div.result-search-property > form div > h1 {
  font-size: 16px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 10px 0px 25px 0px;
}

#property-deregister-index div.result-search-property > form .form-column,
#property-renewal-index div.result-search-property > form .form-column,
#property-register-index div.result-search-property > form .form-column {
  padding: 0;
}

#property-deregister-index div.result-search-property > form .form-column label + ul,
#property-renewal-index div.result-search-property > form .form-column label + ul,
#property-register-index div.result-search-property > form .form-column label + ul {
  margin: 3px 0;
  padding: 0;
  list-style: none;
}

#property-deregister-index div.result-search-property > form .form-column label + ul li,
#property-renewal-index div.result-search-property > form .form-column label + ul li,
#property-register-index div.result-search-property > form .form-column label + ul li {
  font-size: 12px;
  font-weight: normal;
  color: #cb2026;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-deregister-index div.result-search-property button.btn-register,
#property-renewal-index div.result-search-property button.btn-register,
#property-register-index div.result-search-property button.btn-register {
  width: 100%;
  max-width: 210px;
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 10px 15px;
  border: 1px solid #495e7a;
  margin: auto;
  background-color: transparent;
}

#property-deregister-index div.result-search-property ul.list-info-property,
#property-renewal-index div.result-search-property ul.list-info-property,
#property-register-index div.result-search-property ul.list-info-property {
  font-size: 0px;
  width: 100%;
  padding: 0px;
  margin: 0px;
}

#property-deregister-index div.result-search-property ul.list-info-property > li,
#property-renewal-index div.result-search-property ul.list-info-property > li,
#property-register-index div.result-search-property ul.list-info-property > li {
  width: 30%;
  padding: 0px;
  margin: 0px;
  display: inline-block;
  text-align: left;
}

#property-deregister-index div.result-search-property ul.list-info-property > li:first-child,
#property-renewal-index div.result-search-property ul.list-info-property > li:first-child,
#property-register-index div.result-search-property ul.list-info-property > li:first-child {
  width: 50%;
}

#property-deregister-index div.result-search-property ul.list-info-property > li:last-child,
#property-renewal-index div.result-search-property ul.list-info-property > li:last-child,
#property-register-index div.result-search-property ul.list-info-property > li:last-child {
  width: 20%;
}

#property-deregister-index div.result-search-property ul.list-info-property > li > div.textfield,
#property-renewal-index div.result-search-property ul.list-info-property > li > div.textfield,
#property-register-index div.result-search-property ul.list-info-property > li > div.textfield {
  width: 90%;
}

#property-deregister-index div.result-search-property ul.list-info-property > li > a.btn-register,
#property-renewal-index div.result-search-property ul.list-info-property > li > a.btn-register,
#property-register-index div.result-search-property ul.list-info-property > li > a.btn-register {
  width: 100%;
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 10px 15px;
  border: 1px solid #495e7a;
}

@media (max-width: 480px) {
  #property-deregister-index div.result-search-property ul.list-info-property > li,
  #property-renewal-index div.result-search-property ul.list-info-property > li,
  #property-register-index div.result-search-property ul.list-info-property > li {
    width: 50%;
  }
  #property-deregister-index div.result-search-property ul.list-info-property > li:first-child,
  #property-renewal-index div.result-search-property ul.list-info-property > li:first-child,
  #property-register-index div.result-search-property ul.list-info-property > li:first-child {
    width: 100%;
  }
  #property-deregister-index div.result-search-property ul.list-info-property > li:first-child > div.textfield,
  #property-renewal-index div.result-search-property ul.list-info-property > li:first-child > div.textfield,
  #property-register-index div.result-search-property ul.list-info-property > li:first-child > div.textfield {
    width: 100%;
  }
  #property-deregister-index div.result-search-property ul.list-info-property > li:last-child,
  #property-renewal-index div.result-search-property ul.list-info-property > li:last-child,
  #property-register-index div.result-search-property ul.list-info-property > li:last-child {
    width: 50%;
  }
}

#property-deregister-index div.contact-for-assistance > div a.messenge-register-property,
#property-deregister-index div.contact-for-assistance > div p.messenge-register-property,
#property-renewal-index div.contact-for-assistance > div a.messenge-register-property,
#property-renewal-index div.contact-for-assistance > div p.messenge-register-property,
#property-register-index div.contact-for-assistance > div a.messenge-register-property,
#property-register-index div.contact-for-assistance > div p.messenge-register-property {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-deregister-index div.contact-for-assistance > div a.messenge-register-property,
#property-renewal-index div.contact-for-assistance > div a.messenge-register-property,
#property-register-index div.contact-for-assistance > div a.messenge-register-property {
  display: block;
  padding: 10px;
}

#property-deregister-index #form-container-registration,
#property-renewal-index #form-container-registration,
#property-register-index #form-container-registration {
  display: none;
}

div.container-btn-back {
  display: block;
}

div.container-btn-back > a.btn-back {
  float: left;
  margin-top: 13px;
  margin-left: -28px;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.container-btn-back > a.btn-back > span.icon-arrow {
  display: inline-block;
  font-family: 'icomoon';
  font-size: 16px;
  color: #737373;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  margin-right: 10px;
}

div.container-btn-back:after {
  content: "";
  display: block;
  clear: both;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#property-registration-form.print .selectfield select.selectfield-input,
#property-renewal-form.print .selectfield select.selectfield-input {
  background-image: inherit;
}

#property-registration-form .container-btn-back,
#property-renewal-form .container-btn-back {
  margin-bottom: 20px;
}

#property-registration-form div.choose-another,
#property-renewal-form div.choose-another {
  text-align: right;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 17px 0px 15px 0px;
}

#property-registration-form div.choose-another a,
#property-renewal-form div.choose-another a {
  display: inline-block;
  vertical-align: middle;
  margin: -3px 0 0;
  padding: 5px 15px;
  border: 1px solid #495e7a;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-registration-form div.choose-another a:hover,
#property-renewal-form div.choose-another a:hover {
  background-color: #495e7a;
  color: #ffffff;
}

#property-registration-form div.property-summary,
#property-renewal-form div.property-summary {
  background-color: #404040;
  padding: 20px;
  text-align: left;
}

#property-registration-form div.property-summary > div.address,
#property-renewal-form div.property-summary > div.address {
  width: 50%;
  margin: 0px;
}

#property-registration-form div.property-summary > div.address > label.title,
#property-renewal-form div.property-summary > div.address > label.title {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
  display: block;
}

#property-registration-form div.property-summary > div.address > label.address,
#property-renewal-form div.property-summary > div.address > label.address {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
}

#property-registration-form div.property-summary > div.last-update,
#property-renewal-form div.property-summary > div.last-update {
  width: 25%;
  float: right;
}

#property-registration-form div.property-summary > div.last-update > label.title,
#property-renewal-form div.property-summary > div.last-update > label.title {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
  display: block;
}

#property-registration-form div.property-summary > div.last-update > label.address,
#property-renewal-form div.property-summary > div.last-update > label.address {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
}

#property-registration-form div.property-summary > div.property-expiration-details,
#property-renewal-form div.property-summary > div.property-expiration-details {
  width: 11%;
  float: right;
}

#property-registration-form div.property-summary > div.property-expiration-details > label.title,
#property-renewal-form div.property-summary > div.property-expiration-details > label.title {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
  display: block;
}

#property-registration-form div.property-summary > div.property-expiration-details > label.address,
#property-renewal-form div.property-summary > div.property-expiration-details > label.address {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
}

#property-registration-form div.property-summary > div.property-organization-details,
#property-renewal-form div.property-summary > div.property-organization-details {
  width: 19%;
  float: right;
}

#property-registration-form div.property-summary > div.property-organization-details > label.title,
#property-renewal-form div.property-summary > div.property-organization-details > label.title {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
  display: block;
}

#property-registration-form div.property-summary > div.property-organization-details > label.address,
#property-renewal-form div.property-summary > div.property-organization-details > label.address {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
}

#property-registration-form h1.content-box-title div.content-box-support,
#property-renewal-form h1.content-box-title div.content-box-support {
  float: right;
  cursor: pointer;
}

#property-registration-form h1.content-box-title div.content-box-support > form,
#property-renewal-form h1.content-box-title div.content-box-support > form {
  padding: 0px;
  background-color: transparent;
}

#property-registration-form h1.content-box-title div.content-box-support > form > div.form-body,
#property-renewal-form h1.content-box-title div.content-box-support > form > div.form-body {
  display: none;
  padding: 0px;
  margin: 0px;
  height: 0px;
  overflow: hidden;
}

#property-registration-form h1.content-box-title div.content-box-support > form > div.form-footer,
#property-renewal-form h1.content-box-title div.content-box-support > form > div.form-footer {
  width: 100%;
  float: none;
  margin: 0px;
  padding: 0px;
  height: auto;
}

#property-registration-form h1.content-box-title div.content-box-support > form > div.form-footer button.btn-title,
#property-renewal-form h1.content-box-title div.content-box-support > form > div.form-footer button.btn-title {
  display: block;
  padding: 3px 38px;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  border: solid 1px #495e7a;
  background-color: transparent;
}

#property-registration-form h1.content-box-title div.content-box-support.content-btn,
#property-renewal-form h1.content-box-title div.content-box-support.content-btn {
  text-align: right;
}

#property-registration-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect,
#property-renewal-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect {
  display: inline-block;
  vertical-align: middle;
  margin: -3px 0 0;
  padding: 5px 15px;
  border: 1px solid #495e7a;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-registration-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect:hover,
#property-renewal-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect:hover {
  background-color: #495e7a;
  color: #ffffff;
}

#property-registration-form h1.content-box-title div.content-box-support .logs-form,
#property-renewal-form h1.content-box-title div.content-box-support .logs-form {
  float: left;
  margin-right: 10px;
  display: inline-flex;
}

#property-registration-form h1.content-box-title div.content-box-support .logs-form div a,
#property-renewal-form h1.content-box-title div.content-box-support .logs-form div a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-registration-form h1.content-box-title div.content-box-support .logs-form div .logs-qty,
#property-renewal-form h1.content-box-title div.content-box-support .logs-form div .logs-qty {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #495e7a;
  margin: -2px 3px 0;
  padding: 0;
  font-size: 10px;
  font-weight: normal;
  color: #ffffff;
  text-transform: inherit;
  text-align: center;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-registration-form h1.content-box-title div.content-box-support .new-dispute,
#property-renewal-form h1.content-box-title div.content-box-support .new-dispute {
  display: inline-flex;
  float: left;
  margin-right: 10px;
}

#property-registration-form h1.content-box-title div.content-box-support .new-dispute div a,
#property-renewal-form h1.content-box-title div.content-box-support .new-dispute div a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-registration-form div.form-footer > button.btn-clean-big,
#property-renewal-form div.form-footer > button.btn-clean-big {
  padding: 1.5% 2%;
  max-width: 225px;
  margin-right: 15px;
}

#property-registration-form div.form-footer > a.btn-green-big,
#property-renewal-form div.form-footer > a.btn-green-big {
  padding: 1.5% 2%;
  max-width: 400px;
}

#property-registration-form .container-files-inspection,
#property-renewal-form .container-files-inspection {
  width: 100%;
  margin-top: 20px;
}

#property-registration-form .container-files-inspection .uploaded-files,
#property-renewal-form .container-files-inspection .uploaded-files {
  background-color: #ffffff;
  border: 1px solid #f5f5f5;
  border-radius: 10px;
  padding: 18px;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__header,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__header p,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__header p {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 0;
  text-transform: capitalize;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__header span,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__header span {
  font-size: 14px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__empty,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__empty {
  font-size: 14px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin: 10px 0 0;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__list,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 10px;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 12px;
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(115, 115, 115, 0.15);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item:hover,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item:hover {
  box-shadow: 0 8px 20px rgba(64, 64, 64, 0.12);
  transform: translateY(-2px);
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background-color: rgba(109, 126, 148, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon span,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon span {
  font-family: 'icomoon';
  font-size: 22px;
  color: #6d7e94;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta {
  flex: 1 1 auto;
  min-width: 0;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta .uploaded-files__name,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta .uploaded-files__name {
  font-size: 12px;
  font-weight: normal;
  color: #404040;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
  white-space: normal;
  word-break: break-word;
  line-height: 1.3;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions {
  margin-left: auto;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file {
  font-size: 12px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  background-color: #404040;
  padding: 8px 14px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

#property-registration-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file:hover,
#property-renewal-form .container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file:hover {
  background-color: #333333;
}

#property-registration-form div.blur-entity,
#property-renewal-form div.blur-entity {
  border-bottom: solid 4px #495e7a;
  -webkit-box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.75);
}

#property-registration-form div.blur-entity.active,
#property-renewal-form div.blur-entity.active {
  position: absolute;
  z-index: 999;
  margin-top: -18px;
  height: auto;
  display: flex;
  width: 44%;
}

#property-registration-form div.blur-entity.active > .container,
#property-renewal-form div.blur-entity.active > .container {
  width: 100%;
  height: 100%;
  background-color: white;
}

#property-registration-form div.blur-entity .loading,
#property-renewal-form div.blur-entity .loading {
  display: none;
  text-align: center;
  border-bottom: solid 4px #495e7a;
  background-color: #ffffff;
  clear: both;
  -webkit-box-shadow: 0px 4px 9px -2px rgba(115, 115, 115, 0.75);
  -moz-box-shadow: 0px 4px 9px -2px rgba(115, 115, 115, 0.75);
  box-shadow: 0px 4px 9px -2px rgba(115, 115, 115, 0.75);
  float: left;
  position: relative;
  width: 100%;
}

#property-registration-form div.blur-entity .loading img,
#property-renewal-form div.blur-entity .loading img {
  width: 60px;
  height: 60px;
  display: inline-block;
  padding: 0px;
  margin: 0;
}

#property-registration-form div.blur-entity .loading.active,
#property-renewal-form div.blur-entity .loading.active {
  display: block;
}

#property-registration-form div.result-find-propert,
#property-renewal-form div.result-find-propert {
  background-color: #ffffff;
  width: 100%;
  -webkit-box-shadow: 1px 2px 1px -2px rgba(115, 115, 115, 0.86);
  -moz-box-shadow: 1px 2px 1px -2px rgba(115, 115, 115, 0.86);
  box-shadow: 1px 2px 1px -2px rgba(115, 115, 115, 0.86);
  height: auto;
  max-height: 300px;
  overflow: hidden;
  z-index: 999;
  border-bottom: solid 4px #495e7a;
  overflow-y: scroll;
}

@media (max-width: 480px) {
  #property-registration-form div.result-find-propert,
  #property-renewal-form div.result-find-propert {
    top: -14px;
  }
}

#property-registration-form div.result-find-propert ul.list-result-proper,
#property-renewal-form div.result-find-propert ul.list-result-proper {
  font-size: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
  padding: 5px 15px;
  border-bottom: solid 3px #efefef;
}

#property-registration-form div.result-find-propert ul.list-result-proper:last-child,
#property-renewal-form div.result-find-propert ul.list-result-proper:last-child {
  border-bottom: none;
}

#property-registration-form div.result-find-propert ul.list-result-proper > li,
#property-renewal-form div.result-find-propert ul.list-result-proper > li {
  width: 50%;
  margin: 0px;
  padding: 0px;
  display: inline-block;
}

#property-registration-form div.result-find-propert ul.list-result-proper > li > p,
#property-renewal-form div.result-find-propert ul.list-result-proper > li > p {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-registration-form div.result-find-propert ul.list-result-proper > li > a,
#property-renewal-form div.result-find-propert ul.list-result-proper > li > a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 5px 15px;
  border: 1px solid #495e7a;
}

#property-registration-form div.result-find-propert ul.list-result-proper > li > span,
#property-renewal-form div.result-find-propert ul.list-result-proper > li > span {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-registration-form div.result-find-propert ul.list-result-proper > li > span > span.icon-calendar,
#property-renewal-form div.result-find-propert ul.list-result-proper > li > span > span.icon-calendar {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
}

#property-registration-form div.result-find-propert ul.list-result-proper > li:last-child,
#property-renewal-form div.result-find-propert ul.list-result-proper > li:last-child {
  text-align: right;
}

#simple-form-modal {
  height: auto;
  max-height: 100%;
}

#simple-form-modal > div.modal-content {
  padding: 16px 24px;
}

#simple-form-modal > div.modal-content > div.modal-body > div.entity-type > a.btn-green-big {
  font-size: 24px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  border: 1px solid #c9c9c9;
  background-color: #f5f5f5;
  padding: 4% 1%;
  width: 100%;
  max-width: 49%;
  margin: 15px auto;
  text-decoration: none;
  display: inline-block;
  opacity: 0.46;
}

#simple-form-modal > div.modal-content > div.modal-body > div.entity-type > a.btn-green-big:hover, #simple-form-modal > div.modal-content > div.modal-body > div.entity-type > a.btn-green-big.active {
  color: #55A8A3;
  background-color: #c9c9c9;
  opacity: 1;
}

@media (max-width: 768px) {
  #simple-form-modal > div.modal-content > div.modal-body > div.entity-type > a.btn-green-big {
    max-width: 99%;
  }
}

#simple-form-modal > div.modal-content > div.modal-body > div.entity-type > a.btn-green-big:last-child {
  float: right;
}

#simple-form-modal > div.modal-content > div.modal-body > form > div.contact-form-register > div.form-row {
  width: 100%;
}

#simple-form-modal > div.modal-content > div.modal-body > form > div.contact-form-register > div.form-row > div.form-column > div > label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
}

#simple-form-modal > div.modal-content > div.modal-body > form > div.contact-form-register > div.form-row > div.form-column > div > input {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
  width: 100%;
  background: #f5f5f5;
  border: 1px solid #c9c9c9;
  padding: 9px 15px 8px 15px;
  margin: 10px 0% 4% 0%;
}

#simple-form-modal > div.modal-content > div.modal-body > form > div.form-row {
  width: 49%;
}

#simple-form-modal > div.modal-content > div.modal-body > form > div.form-row:nth-child(even) {
  float: right;
}

#simple-form-modal > div.modal-content > div.modal-body > form > div.form-row > div.form-column > div > label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
}

#simple-form-modal > div.modal-content > div.modal-body > form > div.form-row > div.form-column > div > input {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
  width: 100%;
  background: #f5f5f5;
  border: 1px solid #c9c9c9;
  padding: 9px 15px 8px 15px;
  margin: 10px 0% 4% 0%;
}

#simple-form-modal > div.modal-content > div.modal-body > form:after {
  content: "";
  display: block;
  clear: both;
}

#simple-form-modal > div.modal-footer {
  margin-bottom: 38px;
  height: auto;
}

#simple-form-modal > div.modal-footer > a.btn-clean-small {
  background: none;
  border: none;
  background-color: #55A8A3;
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 1.5% 4%;
  width: 100%;
  max-width: 210px;
  margin: 15px auto;
  text-decoration: none;
  display: inline-block;
}

#simple-form-modal > div.modal-footer > a.btn-green-small {
  background: none;
  border: none;
  background-color: #55A8A3;
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 1.5% 4%;
  width: 100%;
  max-width: 210px;
  margin: 15px auto;
  text-decoration: none;
  display: inline-block;
}

#registration-payment-modal, #renewal-payment-modal {
  max-width: 600px;
}

.container-files-inspection {
  /* Animations */
  /* ==========  GLOBALS ========== */
  /* ==========  COLORS  ========== */
  /* ==========  Typography  ========== */
  /* ==========  Z-index master list  ========== */
  /* ==========  Navbar  ========== */
  /* ==========  Dropdown ========== */
  /* ==========  Standard Buttons  ========== */
  /**
 * Dimensions
 */
  /* ==========  Icon Toggles  ========== */
  /* ==========  Radio Buttons  ========== */
  /* ==========  Content Tabs  ========== */
  /* ==========  Checkboxes  ========== */
  /* ==========  Switches  ========== */
  /* ==========  Sizes  ========== */
  /* ==========  Spinner  ========== */
  /* ==========  Text fields  ========== */
  /* ==========  Card  ========== */
  /* Card dimensions */
  /* Cover image */
  /* ==========  Sliders ========== */
  /* ========== Progress ========== */
  /* ==========  List ========== */
  /* ==========  Item ========== */
  /*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
  /* ==========  Dropdown menu ========== */
  /* ==========  Tooltips  ========== */
  /* ==========  Footer  ========== */
  /*mega-footer*/
  /*mini-footer*/
  /* ========== Menu ========== */
  /* ========== Animation ========== */
  /* ========== Badge ========== */
  /* ========== Shadows ========== */
  /* ========== Data Table ========== */
  /* ========== Tooltip ========== */
  /* ========== Alert ========== */
  /* ========== Collapsible ========== */
  /* ========== Toast ========== */
  /* ========== Media Query Size ========== */
  /*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
  /* Shadows */
  /* Typography */
  /* ==========  GLOBALS ========== */
  /* ==========  COLORS  ========== */
  /* ==========  Typography  ========== */
  /* ==========  Z-index master list  ========== */
  /* ==========  Navbar  ========== */
  /* ==========  Dropdown ========== */
  /* ==========  Standard Buttons  ========== */
  /**
 * Dimensions
 */
  /* ==========  Icon Toggles  ========== */
  /* ==========  Radio Buttons  ========== */
  /* ==========  Content Tabs  ========== */
  /* ==========  Checkboxes  ========== */
  /* ==========  Switches  ========== */
  /* ==========  Sizes  ========== */
  /* ==========  Spinner  ========== */
  /* ==========  Text fields  ========== */
  /* ==========  Card  ========== */
  /* Card dimensions */
  /* Cover image */
  /* ==========  Sliders ========== */
  /* ========== Progress ========== */
  /* ==========  List ========== */
  /* ==========  Item ========== */
  /*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
  /* ==========  Dropdown menu ========== */
  /* ==========  Tooltips  ========== */
  /* ==========  Footer  ========== */
  /*mega-footer*/
  /*mini-footer*/
  /* ========== Menu ========== */
  /* ========== Animation ========== */
  /* ========== Badge ========== */
  /* ========== Shadows ========== */
  /* ========== Data Table ========== */
  /* ========== Tooltip ========== */
  /* ========== Alert ========== */
  /* ========== Collapsible ========== */
  /* ========== Toast ========== */
  /* ========== Media Query Size ========== */
}

.container-files-inspection .height-view {
  height: 100vh;
}

.container-files-inspection .spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

.container-files-inspection .height-view {
  height: 100vh;
}

.container-files-inspection .spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

.container-files-inspection #property-renewal-form .container-btn-back,
.container-files-inspection #property-inspection-form .container-btn-back,
.container-files-inspection #property-deregister-form .container-btn-back {
  margin-bottom: 30px;
}

.container-files-inspection #property-renewal-form h1.content-box-title div.content-box-support,
.container-files-inspection #property-inspection-form h1.content-box-title div.content-box-support,
.container-files-inspection #property-deregister-form h1.content-box-title div.content-box-support {
  float: right;
  cursor: pointer;
}

.container-files-inspection #property-renewal-form h1.content-box-title div.content-box-support.content-btn,
.container-files-inspection #property-inspection-form h1.content-box-title div.content-box-support.content-btn,
.container-files-inspection #property-deregister-form h1.content-box-title div.content-box-support.content-btn {
  text-align: right;
}

.container-files-inspection #property-renewal-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect,
.container-files-inspection #property-inspection-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect,
.container-files-inspection #property-deregister-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect {
  display: inline-block;
  vertical-align: middle;
  margin: -3px 0 0;
  padding: 5px 15px;
  border: 1px solid #495e7a;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.container-files-inspection #property-renewal-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect:hover,
.container-files-inspection #property-inspection-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect:hover,
.container-files-inspection #property-deregister-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect:hover {
  background-color: #495e7a;
  color: #ffffff;
}

.container-files-inspection #property-renewal-form h1.content-box-title div.content-box-support .logs-form,
.container-files-inspection #property-inspection-form h1.content-box-title div.content-box-support .logs-form,
.container-files-inspection #property-deregister-form h1.content-box-title div.content-box-support .logs-form {
  float: left;
  margin-right: 10px;
  display: inline-flex;
}

.container-files-inspection #property-renewal-form h1.content-box-title div.content-box-support .logs-form div a,
.container-files-inspection #property-inspection-form h1.content-box-title div.content-box-support .logs-form div a,
.container-files-inspection #property-deregister-form h1.content-box-title div.content-box-support .logs-form div a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.container-files-inspection #property-renewal-form h1.content-box-title div.content-box-support .logs-form div .logs-qty,
.container-files-inspection #property-inspection-form h1.content-box-title div.content-box-support .logs-form div .logs-qty,
.container-files-inspection #property-deregister-form h1.content-box-title div.content-box-support .logs-form div .logs-qty {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #495e7a;
  margin: -2px 3px 0;
  padding: 0;
  font-size: 10px;
  font-weight: normal;
  color: #ffffff;
  text-transform: inherit;
  text-align: center;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.container-files-inspection #property-renewal-form h1.content-box-title div.content-box-support .new-dispute,
.container-files-inspection #property-inspection-form h1.content-box-title div.content-box-support .new-dispute,
.container-files-inspection #property-deregister-form h1.content-box-title div.content-box-support .new-dispute {
  display: inline-flex;
  float: left;
  margin-right: 10px;
}

.container-files-inspection #property-renewal-form h1.content-box-title div.content-box-support .new-dispute div a,
.container-files-inspection #property-inspection-form h1.content-box-title div.content-box-support .new-dispute div a,
.container-files-inspection #property-deregister-form h1.content-box-title div.content-box-support .new-dispute div a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.container-files-inspection #property-renewal-form .property-summary,
.container-files-inspection #property-inspection-form .property-summary,
.container-files-inspection #property-deregister-form .property-summary {
  background-color: #404040;
  padding: 20px;
  text-align: left;
}

.container-files-inspection #property-renewal-form .property-summary > .address,
.container-files-inspection #property-inspection-form .property-summary > .address,
.container-files-inspection #property-deregister-form .property-summary > .address {
  width: 50%;
  margin: 0px;
}

.container-files-inspection #property-renewal-form .property-summary > .address > label.title,
.container-files-inspection #property-inspection-form .property-summary > .address > label.title,
.container-files-inspection #property-deregister-form .property-summary > .address > label.title {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
  display: block;
}

.container-files-inspection #property-renewal-form .property-summary > .address > label.address,
.container-files-inspection #property-inspection-form .property-summary > .address > label.address,
.container-files-inspection #property-deregister-form .property-summary > .address > label.address {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
}

.container-files-inspection #property-renewal-form .property-summary > .last-update,
.container-files-inspection #property-inspection-form .property-summary > .last-update,
.container-files-inspection #property-deregister-form .property-summary > .last-update {
  width: 50%;
  float: right;
}

.container-files-inspection #property-renewal-form .property-summary > .last-update > label.title,
.container-files-inspection #property-inspection-form .property-summary > .last-update > label.title,
.container-files-inspection #property-deregister-form .property-summary > .last-update > label.title {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
  display: block;
}

.container-files-inspection #property-renewal-form .property-summary > .last-update > label.address,
.container-files-inspection #property-inspection-form .property-summary > .last-update > label.address,
.container-files-inspection #property-deregister-form .property-summary > .last-update > label.address {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
}

.container-files-inspection #property-renewal-form div.info-properties-extra,
.container-files-inspection #property-inspection-form div.info-properties-extra,
.container-files-inspection #property-deregister-form div.info-properties-extra {
  background-color: #404040;
  padding: 20px 20px;
  margin-top: 20px;
}

.container-files-inspection #property-renewal-form div.info-properties-extra div.col-3 p.title-address, .container-files-inspection #property-renewal-form div.info-properties-extra .col-6 p.title-address,
.container-files-inspection #property-inspection-form div.info-properties-extra div.col-3 p.title-address,
.container-files-inspection #property-inspection-form div.info-properties-extra .col-6 p.title-address,
.container-files-inspection #property-deregister-form div.info-properties-extra div.col-3 p.title-address,
.container-files-inspection #property-deregister-form div.info-properties-extra .col-6 p.title-address {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin: 0px 0px 15px 0px;
}

.container-files-inspection #property-renewal-form div.info-properties-extra div.col-3 p.title-address.right, .container-files-inspection #property-renewal-form div.info-properties-extra .col-6 p.title-address.right,
.container-files-inspection #property-inspection-form div.info-properties-extra div.col-3 p.title-address.right,
.container-files-inspection #property-inspection-form div.info-properties-extra .col-6 p.title-address.right,
.container-files-inspection #property-deregister-form div.info-properties-extra div.col-3 p.title-address.right,
.container-files-inspection #property-deregister-form div.info-properties-extra .col-6 p.title-address.right {
  text-align: right;
}

.container-files-inspection #property-renewal-form div.info-properties-extra div.col-3 p.address-address, .container-files-inspection #property-renewal-form div.info-properties-extra .col-6 p.address-address,
.container-files-inspection #property-inspection-form div.info-properties-extra div.col-3 p.address-address,
.container-files-inspection #property-inspection-form div.info-properties-extra .col-6 p.address-address,
.container-files-inspection #property-deregister-form div.info-properties-extra div.col-3 p.address-address,
.container-files-inspection #property-deregister-form div.info-properties-extra .col-6 p.address-address {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 0px;
}

.container-files-inspection #property-renewal-form div.info-properties-extra div.col-3 p.update-date, .container-files-inspection #property-renewal-form div.info-properties-extra .col-6 p.update-date,
.container-files-inspection #property-inspection-form div.info-properties-extra div.col-3 p.update-date,
.container-files-inspection #property-inspection-form div.info-properties-extra .col-6 p.update-date,
.container-files-inspection #property-deregister-form div.info-properties-extra div.col-3 p.update-date,
.container-files-inspection #property-deregister-form div.info-properties-extra .col-6 p.update-date {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-top: 10px;
  margin: 0px;
}

.container-files-inspection #property-renewal-form div.info-properties-extra div.col-3 p.update-date.right, .container-files-inspection #property-renewal-form div.info-properties-extra .col-6 p.update-date.right,
.container-files-inspection #property-inspection-form div.info-properties-extra div.col-3 p.update-date.right,
.container-files-inspection #property-inspection-form div.info-properties-extra .col-6 p.update-date.right,
.container-files-inspection #property-deregister-form div.info-properties-extra div.col-3 p.update-date.right,
.container-files-inspection #property-deregister-form div.info-properties-extra .col-6 p.update-date.right {
  text-align: right;
}

.container-files-inspection #property-renewal-form div.info-properties-extra:after,
.container-files-inspection #property-inspection-form div.info-properties-extra:after,
.container-files-inspection #property-deregister-form div.info-properties-extra:after {
  content: "";
  display: block;
  clear: both;
}

.container-files-inspection #property-renewal-form div.form-footer button.btn-green-big,
.container-files-inspection #property-inspection-form div.form-footer button.btn-green-big,
.container-files-inspection #property-deregister-form div.form-footer button.btn-green-big {
  max-width: 260px;
}

.container-files-inspection #property-renewal-form div.container-files-inspection,
.container-files-inspection #property-inspection-form div.container-files-inspection,
.container-files-inspection #property-deregister-form div.container-files-inspection {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files {
  background-color: #ffffff;
  border: 1px solid #f5f5f5;
  border-radius: 10px;
  padding: 18px;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__header,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__header,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__header p,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__header p,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__header p {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 0;
  text-transform: capitalize;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__header span,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__header span,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__header span {
  font-size: 14px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__empty,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__empty,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__empty {
  font-size: 14px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin: 10px 0 0;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 10px;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 12px;
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(115, 115, 115, 0.15);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item:hover,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item:hover,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item:hover {
  box-shadow: 0 8px 20px rgba(64, 64, 64, 0.12);
  transform: translateY(-2px);
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background-color: rgba(109, 126, 148, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 14px;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon span,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon span,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon span {
  font-family: 'icomoon';
  font-size: 22px;
  color: #6d7e94;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta {
  flex: 1 1 auto;
  min-width: 0;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta .uploaded-files__name,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta .uploaded-files__name,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta .uploaded-files__name {
  font-size: 12px;
  font-weight: normal;
  color: #404040;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
  white-space: normal;
  word-break: break-word;
  line-height: 1.3;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions {
  margin-left: auto;
  margin-top: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file {
  font-size: 12px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  background-color: #404040;
  padding: 8px 14px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
}

.container-files-inspection #property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file:hover,
.container-files-inspection #property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file:hover,
.container-files-inspection #property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file:hover {
  background-color: #333333;
}

.container-files-inspection div.file-uploader div > label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
}

.container-files-inspection div.file-uploader div > div.drop-area {
  width: 100%;
  display: block;
  border: dashed 2px #737373;
  padding: 70px 10px;
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 10px 0px 30px 0px;
}

.container-files-inspection div.file-uploader div > div.drop-area:hover {
  background-color: #f5f5f5;
  cursor: copy;
}

.container-files-inspection div.file-uploader div > div.drop-area:-moz-drag-over {
  background-color: #f5f5f5;
  cursor: copy;
}

.container-files-inspection div.file-uploader div > div.drop-area[drop-active=true] {
  background-color: #f5f5f5;
  cursor: copy;
}

.container-files-inspection div.file-uploader div > div.drop-area.active {
  background-color: #f5f5f5;
  cursor: copy;
}

.container-files-inspection div.file-uploader div .fileinput-button {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  margin-bottom: 15px;
}

.container-files-inspection div.file-uploader div .fileinput-button > span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.container-files-inspection div.file-uploader div .fileinput-button label.custom-file-upload {
  float: right;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  background-color: #efefef;
  border: 1px solid #cccccc;
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.container-files-inspection div.file-uploader div .fileinput-button label.custom-file-upload input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.container-files-inspection div.file-uploader div ul.files-container {
  margin: 0px;
  padding: 0px;
  margin-top: 20px;
  padding-left: 20px;
}

.container-files-inspection div.file-uploader div ul.files-container > li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: inline-block;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  flex-direction: row-reverse;
  word-break: break-word;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  white-space: normal;
}

.container-files-inspection div.file-uploader div ul.files-container > li > p {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.container-files-inspection div.file-uploader div ul.files-container > li > a {
  display: inline-block;
  margin: 0 5px 0 0;
}

.container-files-inspection div.file-uploader div ul.files-container > li > a > span.icon-remove_cancel {
  font-family: 'icomoon';
  font-size: 15px;
  color: #cc5b4c;
}

.container-files-inspection div.file-uploader div ul.files-container > li > img {
  display: inline-block;
  float: right;
}

.container-files-inspection div.file-uploader div ul.files-container > li > img > span.icon-remove_cancel {
  font-family: 'icomoon';
  font-size: 15px;
  color: #cc5b4c;
}

@media (max-width: 768px) {
  .container-files-inspection div.file-uploader div ul.files-container {
    padding-left: 0px;
  }
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#property-filing-index div.container-page div.page-body div.content-wrapper main div.listing form div div.col-9 {
  padding-left: 15px;
}

#property-filing-index div.container-page div.page-body div.content-wrapper main div.listing form div div.col-9 div.btn-new-header-title {
  right: 15px;
  top: -55px;
}

#property-filing-index div.container-page div.page-body div.content-wrapper main div.listing form div div.listing-data div.listing-container table.data-table {
  margin-top: 0px;
}

#property-filing-index div.container-page div.page-body div.content-wrapper main div.listing form div div.listing-data div.listing-container table.data-table td.td-property-filing-table div.col-8 {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-filing-index div.container-page div.page-body div.content-wrapper main div.listing form div div.listing-data div.listing-container table.data-table td.td-property-filing-table div.col-8 span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-filing-index div.container-page div.page-body div.content-wrapper main div.listing form div div.listing-data div.listing-container table.data-table td.td-property-filing-table div.col-8 p {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-filing-index table.data-table tbody tr td.td-property-filing-table {
  padding-top: 10px;
}

#property-filing-index table.data-table tbody tr td.td-property-filing-table .col-12 {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-filing-index table.data-table tbody tr td.td-property-filing-table .col-12 span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-filing-index table.data-table tbody tr td.td-property-filing-table .col-12 p {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin: 0 0 5px 0;
}

#property-filing-index table.data-table tbody tr td.td-property-filing-table .col-12 .filing-type {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-filing-index table.data-table tbody tr td.td-property-filing-table .col-12 .filing-dates {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#property-filing-form div.form-row > div.form-column > div.file-uploader > label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
}

#property-filing-form div.form-row > div.form-column > div.file-uploader > div.drop-area {
  width: 100%;
  display: block;
  border: dashed 2px #737373;
  padding: 70px 10px;
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 10px 0px 30px 0px;
}

#property-filing-form div.form-row > div.form-column > div.file-uploader > div.drop-area:hover {
  background-color: #f5f5f5;
  cursor: copy;
}

#property-filing-form div.form-row > div.form-column > div.file-uploader > div.drop-area:-moz-drag-over {
  background-color: #f5f5f5;
  cursor: copy;
}

#property-filing-form div.form-row > div.form-column > div.file-uploader > div.drop-area[drop-active=true] {
  background-color: #f5f5f5;
  cursor: copy;
}

#property-filing-form div.form-row > div.form-column > div.file-uploader > div.drop-area.active {
  background-color: #f5f5f5;
  cursor: copy;
}

#property-filing-form div.form-row > div.form-column > div.file-uploader > a.fileinput-button > span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-filing-form div.form-row > div.form-column > div.file-uploader > a.fileinput-button > label.custom-file-upload {
  float: right;
  margin-top: -10px;
}

#property-filing-form div.form-row > div.form-column > div.file-uploader > ul.files-container {
  margin: 0px;
  padding: 0px;
  margin-top: 20px;
}

#property-filing-form div.form-row > div.form-column > div.file-uploader > ul.files-container > li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 100%;
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-filing-form div.form-row > div.form-column > div.file-uploader > ul.files-container > li > a {
  display: inline-block;
  float: right;
}

#property-filing-form div.form-row > div.form-column > div.file-uploader > ul.files-container > li > a > span.icon-remove_cancel {
  font-family: 'icomoon';
  font-size: 15px;
  color: #cc5b4c;
}

#property-filing-form div.container-page div.page-body div.content-wrapper main h1.content-box-title {
  margin: 0px 0% 30px 0%;
}

#property-filing-form div.container-page div.page-body div.content-wrapper main div.info-properties-extra {
  background-color: #404040;
  float: none;
  margin-bottom: 20px;
  padding: 20px;
  margin: 35px 0px;
}

#property-filing-form div.container-page div.page-body div.content-wrapper main div.info-properties-extra div.col-6 p.title-address {
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-filing-form div.container-page div.page-body div.content-wrapper main div.info-properties-extra div.col-6 p.address-address {
  padding: 0px;
  margin: 0px;
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-filing-form div.container-page div.page-body div.content-wrapper main div.info-properties-extra div.col-6 p.update-date {
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-filing-form div.container-page div.page-body div.content-wrapper main div.info-properties-extra div.col-6:last-child > p {
  text-align: right;
}

#property-filing-form div.container-page div.page-body div.content-wrapper main div.info-properties-extra:after {
  content: "";
  display: block;
  clear: both;
}

div.blur-contact {
  border-bottom: solid 4px #495e7a;
  -webkit-box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.75);
}

div.blur-contact.active {
  position: absolute;
  z-index: 999;
  margin-top: -18px;
  height: auto !important;
  display: flex;
  width: 45%;
}

div.blur-contact.active > .container {
  width: 100%;
  height: 100%;
  background-color: white;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#property-detail {
  /**/
}

#property-detail .icon-attach {
  font-size: 0;
}

#property-detail .icon-attach:before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(/build/images/attachment.c11c1897.svg);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: none;
}

#property-detail .icon-pay {
  color: #55A8A3;
}

#property-detail .padding-info-properties-extra {
  background-color: #404040;
  padding: 30px 20px;
  float: none;
  margin-bottom: 20px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

#property-detail .padding-info-properties-extra:after {
  content: "";
  display: block;
  clear: both;
}

#property-detail .padding-info-properties-extra .info-properties {
  width: 100%;
}

#property-detail .padding-info-properties-extra .info-properties .item-direction-properties {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 20px;
}

#property-detail .padding-info-properties-extra .info-properties .details-properties {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

#property-detail .padding-info-properties-extra .info-properties .details-properties > div {
  padding-right: 20px;
  width: 100%;
}

#property-detail .padding-info-properties-extra .info-properties .details-properties > div .item-info-properties {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 20px;
}

#property-detail .padding-info-properties-extra .info-properties .details-properties > div .item-info-properties .title {
  display: inline-flex;
  margin-right: 10px;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
}

#property-detail .padding-info-properties-extra .info-properties .details-properties > div .item-info-properties .see-organization-details, #property-detail .padding-info-properties-extra .info-properties .details-properties > div .item-info-properties .see-entity-details {
  display: inline-flex;
}

#property-detail .padding-info-properties-extra .info-properties .details-properties > div .item-info-properties > strong {
  display: block;
}

#property-detail .padding-info-properties-extra .info-properties .details-properties > div .item-info-properties:last-child {
  margin-bottom: 0;
}

#property-detail .padding-info-properties-extra .balance-date {
  min-width: 230px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
}

#property-detail .padding-info-properties-extra .balance-date .item-info-properties-price {
  font-size: 36px;
  font-weight: normal;
  color: #ffffff;
  text-transform: capitalize;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 10px;
  align-self: flex-start;
  width: 100%;
}

#property-detail .padding-info-properties-extra .balance-date .item-info-properties-price span {
  display: block;
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
}

#property-detail .padding-info-properties-extra .balance-date .item-info-properties-date {
  align-self: flex-end;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: capitalize;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-detail .padding-info-properties-extra .balance-date .item-info-properties-date span {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
}

#property-detail #property-filing div.clear-side-row-right {
  position: relative;
}

#property-detail #property-filing div.clear-side-row-right > div.col-3 {
  background-color: #ffffff;
  height: 100%;
  min-height: 530px;
}

#property-detail #property-filing div.clear-side-row-right > div.col-3.side-bar-filter {
  top: -20px;
}

#property-detail #property-filing div.clear-side-row-right > div.col-3:after {
  content: "";
  display: block;
  clear: both;
}

#property-detail div.btn-header-title-property {
  position: absolute;
  top: 40px;
  right: 0px;
}

#property-detail div.btn-header-title-property > div > a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 5px 5px;
}

#property-detail div.btn-header-title-property > div > a.bordered {
  border: solid 1px #737373;
  width: 100px;
}

#property-detail div.btn-header-title-property > div > a > span.icon-remove_cancel {
  color: #cc5b4c;
}

#property-detail div.btn-header-title-property > div > a .logs-qty {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #495e7a;
  margin: -2px 3px 0;
  padding: 0;
  font-size: 10px;
  font-weight: normal;
  color: #ffffff;
  text-transform: inherit;
  text-align: center;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.side-bar-filter {
  top: 59px;
  background-color: #ffffff;
  height: -webkit-calc(100% - 24px);
  height: -moz-calc(100% - 24px);
  height: calc(100% - 24px);
}

#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.btn-new-header-title {
  display: none;
}

#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 {
  padding-right: 25px;
}

#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 div.btn-new-header-title {
  display: block;
  right: 25px;
  top: 0px;
}

#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 table.data-table {
  margin-top: 35px;
}

#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 table.data-table td.td-property-filing-table {
  padding-top: 10px;
}

#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 table.data-table td.td-property-filing-table .col-12,
#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 table.data-table td.td-property-filing-table div.col-8 {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 table.data-table td.td-property-filing-table .col-12 span,
#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 table.data-table td.td-property-filing-table div.col-8 span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 table.data-table td.td-property-filing-table .col-12 p,
#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 table.data-table td.td-property-filing-table div.col-8 p {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin: 0 0 5px 0;
}

#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 table.data-table td.td-property-filing-table .col-12 .filing-type,
#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 table.data-table td.td-property-filing-table div.col-8 .filing-type {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 table.data-table td.td-property-filing-table .col-12 .filing-dates,
#property-detail div.container-page div.page-body div.content-wrapper main div div.tabs-form-content div.col-9 table.data-table td.td-property-filing-table div.col-8 .filing-dates {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-detail table.data-table tbody tr td.td-registration-table .filing-type {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-detail table.data-table tbody tr td.td-registration-table .filing-notes {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-detail table.data-table tbody tr td.td-registration-table .filing-notes.bold {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-detail table.data-table tbody tr td.td-registration-table .filing-notes span {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-detail table.data-table tbody tr td.pay-status {
  background-color: #f5f5f5;
  padding: 10px;
  text-align: center;
}

#property-detail table.data-table tbody tr td.pay-status span {
  display: inline-block;
  vertical-align: middle;
}

#property-detail table.data-table tbody tr td.pay-status span.paid {
  background-color: #55A8A3;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 3px 10px 2px;
}

#property-detail table.data-table tbody tr td.pay-status span.due p {
  margin: 0 0 4px 0;
  padding: 0;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-detail table.data-table tbody tr td.pay-status span.due span {
  font-size: 14px;
  font-weight: normal;
  color: #cc5b4c;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#property-renewal-form .container-btn-back,
#property-inspection-form .container-btn-back,
#property-deregister-form .container-btn-back {
  margin-bottom: 30px;
}

#property-renewal-form h1.content-box-title div.content-box-support,
#property-inspection-form h1.content-box-title div.content-box-support,
#property-deregister-form h1.content-box-title div.content-box-support {
  float: right;
  cursor: pointer;
}

#property-renewal-form h1.content-box-title div.content-box-support.content-btn,
#property-inspection-form h1.content-box-title div.content-box-support.content-btn,
#property-deregister-form h1.content-box-title div.content-box-support.content-btn {
  text-align: right;
}

#property-renewal-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect,
#property-inspection-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect,
#property-deregister-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect {
  display: inline-block;
  vertical-align: middle;
  margin: -3px 0 0;
  padding: 5px 15px;
  border: 1px solid #495e7a;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-renewal-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect:hover,
#property-inspection-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect:hover,
#property-deregister-form h1.content-box-title div.content-box-support.content-btn .button.waves-effect:hover {
  background-color: #495e7a;
  color: #ffffff;
}

#property-renewal-form h1.content-box-title div.content-box-support .logs-form,
#property-inspection-form h1.content-box-title div.content-box-support .logs-form,
#property-deregister-form h1.content-box-title div.content-box-support .logs-form {
  float: left;
  margin-right: 10px;
  display: inline-flex;
}

#property-renewal-form h1.content-box-title div.content-box-support .logs-form div a,
#property-inspection-form h1.content-box-title div.content-box-support .logs-form div a,
#property-deregister-form h1.content-box-title div.content-box-support .logs-form div a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-renewal-form h1.content-box-title div.content-box-support .logs-form div .logs-qty,
#property-inspection-form h1.content-box-title div.content-box-support .logs-form div .logs-qty,
#property-deregister-form h1.content-box-title div.content-box-support .logs-form div .logs-qty {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #495e7a;
  margin: -2px 3px 0;
  padding: 0;
  font-size: 10px;
  font-weight: normal;
  color: #ffffff;
  text-transform: inherit;
  text-align: center;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-renewal-form h1.content-box-title div.content-box-support .new-dispute,
#property-inspection-form h1.content-box-title div.content-box-support .new-dispute,
#property-deregister-form h1.content-box-title div.content-box-support .new-dispute {
  display: inline-flex;
  float: left;
  margin-right: 10px;
}

#property-renewal-form h1.content-box-title div.content-box-support .new-dispute div a,
#property-inspection-form h1.content-box-title div.content-box-support .new-dispute div a,
#property-deregister-form h1.content-box-title div.content-box-support .new-dispute div a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-renewal-form .property-summary,
#property-inspection-form .property-summary,
#property-deregister-form .property-summary {
  background-color: #404040;
  padding: 20px;
  text-align: left;
}

#property-renewal-form .property-summary > .address,
#property-inspection-form .property-summary > .address,
#property-deregister-form .property-summary > .address {
  width: 50%;
  margin: 0px;
}

#property-renewal-form .property-summary > .address > label.title,
#property-inspection-form .property-summary > .address > label.title,
#property-deregister-form .property-summary > .address > label.title {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
  display: block;
}

#property-renewal-form .property-summary > .address > label.address,
#property-inspection-form .property-summary > .address > label.address,
#property-deregister-form .property-summary > .address > label.address {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
}

#property-renewal-form .property-summary > .last-update,
#property-inspection-form .property-summary > .last-update,
#property-deregister-form .property-summary > .last-update {
  width: 50%;
  float: right;
}

#property-renewal-form .property-summary > .last-update > label.title,
#property-inspection-form .property-summary > .last-update > label.title,
#property-deregister-form .property-summary > .last-update > label.title {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
  display: block;
}

#property-renewal-form .property-summary > .last-update > label.address,
#property-inspection-form .property-summary > .last-update > label.address,
#property-deregister-form .property-summary > .last-update > label.address {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
}

#property-renewal-form div.info-properties-extra,
#property-inspection-form div.info-properties-extra,
#property-deregister-form div.info-properties-extra {
  background-color: #404040;
  padding: 20px 20px;
  margin-top: 20px;
}

#property-renewal-form div.info-properties-extra div.col-3 p.title-address, #property-renewal-form div.info-properties-extra .col-6 p.title-address,
#property-inspection-form div.info-properties-extra div.col-3 p.title-address,
#property-inspection-form div.info-properties-extra .col-6 p.title-address,
#property-deregister-form div.info-properties-extra div.col-3 p.title-address,
#property-deregister-form div.info-properties-extra .col-6 p.title-address {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin: 0px 0px 15px 0px;
}

#property-renewal-form div.info-properties-extra div.col-3 p.title-address.right, #property-renewal-form div.info-properties-extra .col-6 p.title-address.right,
#property-inspection-form div.info-properties-extra div.col-3 p.title-address.right,
#property-inspection-form div.info-properties-extra .col-6 p.title-address.right,
#property-deregister-form div.info-properties-extra div.col-3 p.title-address.right,
#property-deregister-form div.info-properties-extra .col-6 p.title-address.right {
  text-align: right;
}

#property-renewal-form div.info-properties-extra div.col-3 p.address-address, #property-renewal-form div.info-properties-extra .col-6 p.address-address,
#property-inspection-form div.info-properties-extra div.col-3 p.address-address,
#property-inspection-form div.info-properties-extra .col-6 p.address-address,
#property-deregister-form div.info-properties-extra div.col-3 p.address-address,
#property-deregister-form div.info-properties-extra .col-6 p.address-address {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 0px;
}

#property-renewal-form div.info-properties-extra div.col-3 p.update-date, #property-renewal-form div.info-properties-extra .col-6 p.update-date,
#property-inspection-form div.info-properties-extra div.col-3 p.update-date,
#property-inspection-form div.info-properties-extra .col-6 p.update-date,
#property-deregister-form div.info-properties-extra div.col-3 p.update-date,
#property-deregister-form div.info-properties-extra .col-6 p.update-date {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-top: 10px;
  margin: 0px;
}

#property-renewal-form div.info-properties-extra div.col-3 p.update-date.right, #property-renewal-form div.info-properties-extra .col-6 p.update-date.right,
#property-inspection-form div.info-properties-extra div.col-3 p.update-date.right,
#property-inspection-form div.info-properties-extra .col-6 p.update-date.right,
#property-deregister-form div.info-properties-extra div.col-3 p.update-date.right,
#property-deregister-form div.info-properties-extra .col-6 p.update-date.right {
  text-align: right;
}

#property-renewal-form div.info-properties-extra:after,
#property-inspection-form div.info-properties-extra:after,
#property-deregister-form div.info-properties-extra:after {
  content: "";
  display: block;
  clear: both;
}

#property-renewal-form div.form-footer button.btn-green-big,
#property-inspection-form div.form-footer button.btn-green-big,
#property-deregister-form div.form-footer button.btn-green-big {
  max-width: 260px;
}

#property-renewal-form div.container-files-inspection,
#property-inspection-form div.container-files-inspection,
#property-deregister-form div.container-files-inspection {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

#property-renewal-form div.container-files-inspection .uploaded-files,
#property-inspection-form div.container-files-inspection .uploaded-files,
#property-deregister-form div.container-files-inspection .uploaded-files {
  background-color: #ffffff;
  border: 1px solid #f5f5f5;
  border-radius: 10px;
  padding: 18px;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__header,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__header,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__header p,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__header p,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__header p {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 0;
  text-transform: capitalize;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__header span,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__header span,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__header span {
  font-size: 14px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__empty,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__empty,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__empty {
  font-size: 14px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin: 10px 0 0;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 10px;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 12px;
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(115, 115, 115, 0.15);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item:hover,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item:hover,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item:hover {
  box-shadow: 0 8px 20px rgba(64, 64, 64, 0.12);
  transform: translateY(-2px);
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background-color: rgba(109, 126, 148, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 14px;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon span,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon span,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__icon span {
  font-family: 'icomoon';
  font-size: 22px;
  color: #6d7e94;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta {
  flex: 1 1 auto;
  min-width: 0;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta .uploaded-files__name,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta .uploaded-files__name,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__meta .uploaded-files__name {
  font-size: 12px;
  font-weight: normal;
  color: #404040;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
  white-space: normal;
  word-break: break-word;
  line-height: 1.3;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions {
  margin-left: auto;
  margin-top: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file {
  font-size: 12px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  background-color: #404040;
  padding: 8px 14px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
}

#property-renewal-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file:hover,
#property-inspection-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file:hover,
#property-deregister-form div.container-files-inspection .uploaded-files .uploaded-files__list .uploaded-files__item .uploaded-files__actions .view-file:hover {
  background-color: #333333;
}

div.file-uploader div > label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
}

div.file-uploader div > div.drop-area {
  width: 100%;
  display: block;
  border: dashed 2px #737373;
  padding: 70px 10px;
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 10px 0px 30px 0px;
}

div.file-uploader div > div.drop-area:hover {
  background-color: #f5f5f5;
  cursor: copy;
}

div.file-uploader div > div.drop-area:-moz-drag-over {
  background-color: #f5f5f5;
  cursor: copy;
}

div.file-uploader div > div.drop-area[drop-active=true] {
  background-color: #f5f5f5;
  cursor: copy;
}

div.file-uploader div > div.drop-area.active {
  background-color: #f5f5f5;
  cursor: copy;
}

div.file-uploader div .fileinput-button {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  margin-bottom: 15px;
}

div.file-uploader div .fileinput-button > span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.file-uploader div .fileinput-button label.custom-file-upload {
  float: right;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  background-color: #efefef;
  border: 1px solid #cccccc;
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

div.file-uploader div .fileinput-button label.custom-file-upload input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

div.file-uploader div ul.files-container {
  margin: 0px;
  padding: 0px;
  margin-top: 20px;
  padding-left: 20px;
}

div.file-uploader div ul.files-container > li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: inline-block;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  flex-direction: row-reverse;
  word-break: break-word;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  white-space: normal;
}

div.file-uploader div ul.files-container > li > p {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.file-uploader div ul.files-container > li > a {
  display: inline-block;
  margin: 0 5px 0 0;
}

div.file-uploader div ul.files-container > li > a > span.icon-remove_cancel {
  font-family: 'icomoon';
  font-size: 15px;
  color: #cc5b4c;
}

div.file-uploader div ul.files-container > li > img {
  display: inline-block;
  float: right;
}

div.file-uploader div ul.files-container > li > img > span.icon-remove_cancel {
  font-family: 'icomoon';
  font-size: 15px;
  color: #cc5b4c;
}

@media (max-width: 768px) {
  div.file-uploader div ul.files-container {
    padding-left: 0px;
  }
}

#property-renewal-form .content-btn {
  text-align: right;
}

#property-renewal-form .content-btn .button.waves-effect {
  display: inline-block;
  margin: 30px 0;
  padding: 5px 15px;
  border: 1px solid #495e7a;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#property-renewal-form .content-btn .button.waves-effect:hover {
  background-color: #495e7a;
  color: #ffffff;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#security-registration {
  background-image: url(/build/images/background_login.bfabfe67.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: auto;
  text-align: center;
  padding: 7% 5%;
}

#security-registration:after {
  content: " ";
  display: block;
  clear: both;
}

#security-registration .textfield-error, #security-registration .selectfield-error, #security-registration .toggle-list-error {
  position: relative;
  top: inherit;
  right: inherit;
  display: block;
  padding-top: 5px;
}

#security-registration .textfield-error ul li, #security-registration .selectfield-error ul li, #security-registration .toggle-list-error ul li {
  margin-top: 0;
}

#security-registration div.container-form-register {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  font-size: 0px;
  text-align: center;
}

#security-registration div.container-form-register:after {
  content: " ";
  display: block;
  clear: both;
}

#security-registration .logo-content {
  height: -webkit-calc(100% - 0px);
  height: -moz-calc(100% - 0px);
  height: calc(100% - 0px);
  width: 40%;
  background-color: #495e7a;
  position: absolute;
  left: 0px;
  top: 0px;
}

#security-registration .logo-content > div.LogoSecurity {
  background-color: transparent;
  margin-top: 0%;
  max-width: 100%;
  padding: 60px 0;
}

#security-registration .logo-content > div.LogoSecurity img {
  width: 100%;
  height: 100%;
  max-width: 250px;
}

#security-registration .logo-content > p {
  font-size: 24px;
  font-weight: normal;
  color: #efefef;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 25px;
}

#security-registration .logo-content > span {
  display: block;
  font-size: 18px;
  font-weight: normal;
  color: #efefef;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 25px;
  line-height: 35px;
}

#security-registration .logo-content > div {
  background-color: #273342;
  padding: 15px 10px;
  margin-bottom: 30px;
}

#security-registration .logo-content > div a {
  display: block;
  font-size: 18px;
  font-weight: normal;
  color: #efefef;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#security-registration .logo-content > div a span {
  font-size: 18px;
  font-weight: normal;
  color: #efefef;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Bold", sans-serif;
}

#security-registration .form-registration-content {
  width: 60%;
  height: auto;
  margin: auto;
  float: right;
  -webkit-box-shadow: 0px 10px 30px -8px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 10px 30px -8px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 10px 30px -8px rgba(0, 0, 0, 0.75);
}

#security-registration .form-registration-content div.LogoSecurity {
  padding: 5%;
}

#security-registration .form-registration-content div.LogoSecurity img {
  width: 100%;
  height: auto;
  max-width: 150px;
}

#security-registration .form-registration-content form div.formItemsContainer {
  background-color: #efefef;
  padding: 25px;
  font-size: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

#security-registration .form-registration-content form div.formItemsContainer .item-doble {
  width: 46%;
  margin-bottom: 15px;
  font-size: 14px;
}

#security-registration .form-registration-content form div.formItemsContainer .item-doble input {
  width: 100%;
}

#security-registration .form-registration-content form div.formItemsContainer .item-single {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  font-size: 14px;
}

#security-registration .form-registration-content form div.formItemsContainer > div.item-single > div > div.switch-conteiner > label.selectfield-label-input-check, #security-registration .form-registration-content form div.formItemsContainer > div.item-doble > div > div.switch-conteiner > label.selectfield-label-input-check {
  text-transform: uppercase;
}

#security-registration .form-registration-content form div.formItemsContainer > div.item-single > div.textfield > label, #security-registration .form-registration-content form div.formItemsContainer > div.item-doble > div.textfield > label {
  color: #737373;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  text-transform: uppercase;
  display: block;
  text-align: left;
}

#security-registration .form-registration-content form div.formItemsContainer > div.item-single > div.textfield > input, #security-registration .form-registration-content form div.formItemsContainer > div.item-doble > div.textfield > input {
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
  text-align: left;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #737373;
  padding: 0 10px;
  margin: 0;
  color: #3a4b61;
  height: 35px;
  line-height: 35px;
}

#security-registration .form-registration-content form div.formItemsContainer > div.item-single > div.textfield > input:focus, #security-registration .form-registration-content form div.formItemsContainer > div.item-doble > div.textfield > input:focus {
  outline: 0px;
}

#security-registration .form-registration-content form div.formItemsContainer > div.item-single > div.textfield > div.switch-conteiner > label, #security-registration .form-registration-content form div.formItemsContainer > div.item-doble > div.textfield > div.switch-conteiner > label {
  color: #6d7e94;
}

#security-registration .form-registration-content form div.formItemsContainer > div.item-single > div.textfield > div.switch-conteiner > input[type=checkbox], #security-registration .form-registration-content form div.formItemsContainer > div.item-doble > div.textfield > div.switch-conteiner > input[type=checkbox] {
  display: none;
  height: 0px;
}

#security-registration .form-registration-content form div.formItemsContainer > div.item-single > div.textfield.hidden, #security-registration .form-registration-content form div.formItemsContainer > div.item-doble > div.textfield.hidden {
  display: none;
}

#security-registration .form-registration-content form div.formItemsContainer > div.item-single > div.selectfield > label.selectfield-label, #security-registration .form-registration-content form div.formItemsContainer > div.item-doble > div.selectfield > label.selectfield-label {
  color: #737373;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  text-transform: uppercase;
  display: block;
  text-align: left;
}

#security-registration .form-registration-content form div.formItemsContainer > div.item-single > div.selectfield > select.selectfield-input, #security-registration .form-registration-content form div.formItemsContainer > div.item-doble > div.selectfield > select.selectfield-input {
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
  text-align: left;
  width: 100%;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #737373;
  padding: 0 10px;
  margin: 0;
  color: #3a4b61;
  height: 35px;
  line-height: 35px;
}

#security-registration .form-registration-content form div.formItemsContainer > div.item-single > div.selectfield > select.selectfield-input:focus, #security-registration .form-registration-content form div.formItemsContainer > div.item-doble > div.selectfield > select.selectfield-input:focus {
  outline: 0px;
}

#security-registration .form-registration-content form div.formItemsContainer > div.item-single > div.selectfield.hidden, #security-registration .form-registration-content form div.formItemsContainer > div.item-doble > div.selectfield.hidden {
  display: none;
}

#security-registration .form-registration-content form div.formItemsContainer > div.item-single .requested-organization.disabled, #security-registration .form-registration-content form div.formItemsContainer > div.item-doble .requested-organization.disabled {
  border-bottom: 0px;
}

#security-registration .form-registration-content form div button {
  display: block;
  position: relative;
  z-index: 999;
}

@media (max-width: 480px) {
  #security-registration div.registration-content div.logo-content {
    width: 100%;
    float: none;
    display: block;
    position: relative;
    top: 0px;
    margin-top: -34px;
  }
  #security-registration div.registration-content div.logo-content div.LogoSecurity {
    text-align: center;
    margin-bottom: 0px;
  }
  #security-registration div.registration-content div.logo-content div.LogoSecurity > img {
    display: block;
    max-width: 90px;
    margin: 20px auto;
  }
  #security-registration div.registration-content div.logo-content > div:last-child {
    margin-bottom: 0px;
  }
  #security-registration div.registration-content div.logo-content p {
    margin-top: 0px;
    margin-bottom: 40px;
  }
  #security-registration div.registration-content div.logo-content span {
    font-family: "Avenir Next LT Pro Regular", sans-serif;
    max-width: 90%;
    margin: auto;
    margin-bottom: 20px;
  }
  #security-registration div.registration-content div.form-registration-content {
    width: 100%;
    float: none;
  }
  #security-registration div.registration-content div.form-registration-content form.form-security div.formItemsContainer div.item-doble {
    width: 100%;
  }
  #security-registration div.registration-content div.form-registration-content form.form-security div.formItemsContainer div.item-doble:first-child {
    margin-top: 15px;
  }
  #security-registration div.registration-content div.form-registration-content form.form-security div.formItemsContainer div.item-doble:nth-child(2), #security-registration div.registration-content div.form-registration-content form.form-security div.formItemsContainer div.item-doble:nth-child(4), #security-registration div.registration-content div.form-registration-content form.form-security div.formItemsContainer div.item-doble:nth-child(7), #security-registration div.registration-content div.form-registration-content form.form-security div.formItemsContainer div.item-doble:nth-child(12), #security-registration div.registration-content div.form-registration-content form.form-security div.formItemsContainer div.item-doble:nth-child(14) {
    margin-left: 0%;
  }
  #security-registration div.registration-content div.form-registration-content form.form-security div.formItemsContainer div.item-doble > div.switch-conteiner {
    margin: 15px 0px;
  }
  #security-registration div.registration-content div.form-registration-content form.form-security div.formItemsContainer div.item-doble > div.switch-conteiner label {
    font-size: 14px;
  }
  #security-registration div.registration-content div.form-registration-content form.form-security div.formItemsContainer div.item-doble > div.switch-conteiner div.on-off-switch {
    float: right;
  }
  #security-registration div.registration-content div.form-registration-content form.form-security div.formItemsContainer button.btn-green-big {
    width: 100%;
    padding: 20px 25px;
    max-width: 100%;
  }
}

#security-registration .error {
  color: #cc5b4c;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0px;
  position: absolute;
  top: -37px;
  left: 0px;
  width: 100%;
}

#security-registration .error div.alert {
  padding: 10px 5px;
  margin-bottom: 0px;
}

#security-registration .selectfield select.selectfield-input {
  background-position: right 4px top 8px;
}

.registration-content .error {
  color: #cc5b4c;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0px;
  position: absolute;
  top: -48px;
  left: 0px;
  width: 100%;
}

.registration-content .error div.alert {
  padding: 10px 5px;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#security-login {
  background-image: url(/build/images/background_login.bfabfe67.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  text-align: center;
  padding: 5%;
}

#security-login .login-content {
  width: 90%;
  height: auto;
  max-width: 516px;
  margin: auto;
  background-color: #495e7a;
  -webkit-box-shadow: 0px 10px 30px -8px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 10px 30px -8px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 10px 30px -8px rgba(0, 0, 0, 0.75);
  /*MOBILE STYLES - login-content*/
}

#security-login .login-content div.LogoSecurity {
  padding: 20px;
  height: 75px;
}

#security-login .login-content div.LogoSecurity img {
  width: 100%;
  height: 100%;
  max-width: 250px;
}

#security-login .login-content form div.formItemsContainer {
  padding: 5%;
}

#security-login .login-content form div.formItemsContainer div input {
  color: #e5e5e5 !important;
}

#security-login .login-content form div button {
  display: block;
}

#security-login .login-content form div.create-account {
  background-color: #273342;
  width: 100%;
  padding: 3%;
  text-align: center;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  color: #ffffff;
  font-size: 16px;
}

#security-login .login-content form div.create-account label {
  display: none !important;
}

#security-login .login-content form div.create-account span {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
}

#security-login .login-content form div.create-account a {
  font-family: "Avenir Next LT Pro Bold", sans-serif;
  color: inherit;
  font-size: inherit;
  font-weight: normal;
  letter-spacing: 1px;
}

#security-login .login-content form div div.forgot-pass {
  text-align: right;
}

#security-login .login-content form div div.forgot-pass a {
  display: inline-block;
  text-align: right;
  font-size: 14px;
  text-transform: uppercase;
  color: #ffffff;
  padding: 2% 0%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  text-decoration: none;
}

@media (max-width: 480px) {
  #security-login .login-content {
    height: 100%;
    position: relative;
  }
  #security-login .login-content .LogoSecurity {
    text-align: center;
  }
  #security-login .login-content .LogoSecurity > img {
    display: block;
    max-width: 150px;
    margin: 0px auto;
  }
  #security-login .login-content div.formItemsContainer div {
    margin-bottom: 20px;
  }
  #security-login .login-content div.formItemsContainer div label {
    margin-bottom: 10px;
  }
  #security-login .login-content div.formItemsContainer div input {
    color: wheat !important;
  }
  #security-login .login-content div.formItemsContainer button.btn-green {
    width: 100%;
    padding: 20px 25px;
    max-width: 100%;
  }
}

.login-content .error {
  color: #ca3535;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 10px 5px;
}

.login-content .success {
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 10px 5px;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#security-reset-password {
  background-image: url(/build/images/background_login.bfabfe67.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  text-align: center;
  padding: 5%;
  /*MOBILE STYLES - login-content*/
}

#security-reset-password > form {
  background-color: transparent !important;
}

#security-reset-password div.form-body {
  width: 90%;
  height: auto;
  max-width: 516px;
  margin: auto;
  background-color: #495e7a;
  -webkit-box-shadow: 0px 10px 30px -8px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 10px 30px -8px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 10px 30px -8px rgba(0, 0, 0, 0.75);
}

#security-reset-password div.form-body p {
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  text-align: center;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: none;
  padding: 1% 2%;
  margin: 1% 0% 4% 0%;
  color: #ffffff;
}

#security-reset-password div.form-body div.LogoSecurity {
  padding: 20px;
  height: 75px;
}

#security-reset-password div.form-body div.LogoSecurity img {
  width: 100%;
  height: 100%;
  max-width: 250px;
}

#security-reset-password div.form-body div.textfield {
  padding: 40px;
}

@media (max-width: 480px) {
  #security-reset-password div.form-body div.textfield {
    padding: 15px;
  }
}

#security-reset-password div.form-body div.textfield .textfield-label {
  color: #f5f5f5;
}

#security-reset-password div.form-body div.textfield .textfield-label:after {
  display: none;
}

#security-reset-password div.form-body div.textfield input[type=email] {
  margin: 10px 0 20px;
  padding: 5px 0 10px 0;
  color: #e5e5e5 !important;
}

#security-reset-password div.form-body div.textfield .textfield-error {
  position: relative;
  left: inherit;
  top: inherit;
  right: 0;
}

#security-reset-password div.form-body div.textfield .textfield-error ul li {
  display: block;
  box-sizing: border-box;
  padding: 10px 0 8px;
  background-color: rgba(255, 255, 255, 0.65);
  width: 100%;
}

#security-reset-password div.form-body div.form-footer {
  padding: 0 15px 20px 15px;
}

#security-reset-password div.form-body div.form-footer button {
  display: block;
}

#security-reset-password div.form-body div.create-account {
  background-color: #273342;
  width: 100%;
  padding: 3%;
  text-align: center;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  color: #ffffff;
  font-size: 16px;
}

#security-reset-password div.form-body div.create-account label {
  display: none !important;
}

#security-reset-password div.form-body div.create-account span {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
}

#security-reset-password div.form-body div.create-account a {
  font-family: "Avenir Next LT Pro Bold", sans-serif;
  color: inherit;
  font-size: inherit;
  font-weight: normal;
  letter-spacing: 1px;
}

#security-reset-password div.form-body .alert-danger {
  background-color: rgba(245, 245, 245, 0.75);
}

#security-reset-password div.form-body .alert-danger strong {
  background-color: transparent;
}

@media (max-width: 480px) {
  #security-reset-password > form div.form-body {
    height: 92vh;
    display: block;
    position: relative;
  }
  #security-reset-password > form div.form-body .LogoSecurity {
    text-align: center;
  }
  #security-reset-password > form div.form-body .LogoSecurity > img {
    display: block;
    max-width: 150px;
    margin: 0px auto;
  }
  #security-reset-password > form div.form-body div.alert-danger {
    width: 100%;
  }
  #security-reset-password > form div.form-body div.alert-danger strong {
    font-size: 13px;
    background-color: transparent;
  }
  #security-reset-password > form div.form-body div.textfield {
    margin-bottom: 20px;
  }
  #security-reset-password > form div.form-body div.textfield label {
    margin-bottom: 10px;
  }
  #security-reset-password > form div.form-body div.form-footer button.btn-green {
    width: 100%;
    padding: 20px 25px;
    max-width: 100%;
  }
  #security-reset-password > form div.form-body .create-account {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 7% 3% !important;
    margin-bottom: 0px;
  }
}

.form-security .alert-danger strong {
  color: #cc5b4c;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 10px 5px;
  display: block;
  margin: 0px -10px;
}

.form-security .textfield-error ul {
  margin: 0px;
  padding: 0px;
}

.form-security .textfield-error ul li {
  list-style: none;
  color: #cc5b4c;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0px;
  display: block;
  margin-left: 0px;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#security-change-password {
  background-image: url(/build/images/background_login.bfabfe67.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  text-align: center;
  padding: 5%;
  /*MOBILE STYLES - login-content*/
}

#security-change-password div.form-body {
  width: 90%;
  height: auto;
  max-width: 516px;
  margin: auto;
  background-color: #495e7a;
  -webkit-box-shadow: 0px 10px 30px -8px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 10px 30px -8px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 10px 30px -8px rgba(0, 0, 0, 0.75);
}

#security-change-password div.form-body p {
  padding: 2% 5% 2% 5%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  text-align: left;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: none;
  margin: 1% 0% 4% 0%;
  color: #ffffff;
}

#security-change-password div.form-body p span {
  font-family: "Avenir Next LT Pro Bold", sans-serif;
  color: inherit;
  font-weight: bold;
  font-size: inherit;
}

#security-change-password div.form-body div.LogoSecurity {
  padding: 20px;
  height: 75px;
}

#security-change-password div.form-body div.LogoSecurity img {
  width: 100%;
  height: 100%;
  max-width: 250px;
}

#security-change-password div.form-body div.textfield {
  padding: 1% 5%;
}

#security-change-password div.form-body div.textfield label {
  color: #e5e5e5 !important;
}

#security-change-password div.form-body div.textfield input {
  color: #e5e5e5 !important;
}

#security-change-password div.form-body div.form-footer {
  padding: 0% 5% 5% 5%;
}

#security-change-password div.form-body div.form-footer button {
  display: block;
}

#security-change-password div.form-body div.create-account {
  background-color: #273342;
  width: 100%;
  padding: 3%;
  text-align: center;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  color: #ffffff;
  font-size: 16px;
}

#security-change-password div.form-body div.create-account label {
  display: none !important;
}

#security-change-password div.form-body div.create-account span {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
}

#security-change-password div.form-body div.create-account a {
  font-family: "Avenir Next LT Pro Bold", sans-serif;
  color: inherit;
  font-size: inherit;
  font-weight: bold;
}

@media (max-width: 480px) {
  #security-change-password > form div.form-body {
    height: 92vh;
    display: block;
    position: relative;
  }
  #security-change-password > form div.form-body .LogoSecurity {
    text-align: center;
  }
  #security-change-password > form div.form-body .LogoSecurity > img {
    display: block;
    max-width: 90px !important;
    margin: 50px auto;
  }
  #security-change-password > form div.form-body div.alert-danger {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
  }
  #security-change-password > form div.form-body div.alert-danger strong {
    font-size: 13px;
    background-color: transparent;
  }
  #security-change-password > form div.form-body div.textfield {
    margin-bottom: 20px;
  }
  #security-change-password > form div.form-body div.textfield label {
    margin-bottom: 10px;
  }
  #security-change-password > form div.form-body div.textfield span.textfield-error {
    top: 17px;
    right: 5px;
  }
  #security-change-password > form div.form-body div.textfield span.textfield-error ul li {
    font-size: 10px;
  }
  #security-change-password > form div.form-body div.form-footer button.btn-green {
    width: 100%;
    padding: 20px 25px;
    max-width: 100%;
  }
  #security-change-password > form div.form-body .create-account {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 7% 3% !important;
    margin-bottom: 0px;
  }
}

.login-content .error {
  color: #cc5b4c;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 10px 5px;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#tutorial-index .accordion-custom > div {
  border: 2px solid #efefef;
  margin-bottom: 20px;
  cursor: pointer;
}

#tutorial-index .accordion-custom > div a.header-category {
  background-image: none;
}

#tutorial-index .accordion-custom > div a.header-category span {
  margin-right: 15px;
}

#tutorial-index .accordion-custom > div a.header-category span:first-child {
  margin-right: 0px;
}

#tutorial-index .accordion-custom:last-child > div {
  margin-bottom: 0;
}

#tutorial-index .btn-new-header-title {
  top: 38px;
}

div.container-accordion.transparent-drag > div {
  background-color: #f5f5f5;
  border: none;
}

div.container-accordion.transparent-drag > div > a {
  border-bottom: solid 1px #495e7a;
}

div.container-accordion > div > a,
div.container-accordion > div > span {
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  background-color: #6d7e94;
  display: block;
  padding: 10px 15px;
  background-image: url(/build/images/plane-arrow-up-white.c6fbab3b.png);
  background-repeat: no-repeat;
  background-position: 95% 14px;
  background-size: none;
}

div.container-accordion > div > a.collapser-button,
div.container-accordion > div > span.collapser-button {
  display: block;
  width: 100%;
  float: inherit;
}

div.container-accordion > div ul {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

div.container-accordion > div ul.drag-tuorial-change-category {
  background-color: #f5f5f5;
  border: dashed 3px #737373;
  text-align: center;
  width: 100%;
  min-height: 40px;
  margin: 10px 0px 0px 0px;
  padding: 4% 4%;
}

div.container-accordion > div ul.drag-tuorial-change-category:after {
  content: "Drag Tutorials Here";
  display: block;
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 4% 4%;
}

div.container-accordion > div ul li {
  display: block;
  list-style: none;
  margin: 0px;
}

div.container-accordion > div ul li:nth-child(odd) {
  background-color: #fcfcfc;
}

div.container-accordion > div ul li:nth-child(even) {
  background-color: #efefef;
}

div.container-accordion > div ul li > span {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 15px 15px;
  float: none;
}

div.container-accordion > div ul li > a {
  background: none;
  padding: 0px;
  display: inline-block;
  float: right;
}

div.container-accordion > div ul li > a > span {
  padding: 0px;
  margin-top: -5px;
}

div.container-tutorial-side {
  margin-right: 15px;
}

div.container-tutorial-side div.container-accordion {
  margin-top: 15px;
  border-bottom: solid 2px #737373;
}

div.container-tutorial-side div.container-accordion.category-container > div {
  height: 56px;
}

div.container-tutorial-side div.container-accordion.inactive div a {
  background-color: #efefef;
  color: #737373;
  background-image: url(/build/images/plane-arrow-down.51a76f92.png);
  background-repeat: no-repeat;
  background-position: 95% 14px;
  background-size: none;
}

div.container-tutorial-side > div:first-child {
  margin-top: 0%;
}

div.tutorial-category-container div.container-accordion.category-container > div {
  height: 45px;
}

div.tutorial-category-container div.container-accordion.category-container > div.active {
  height: auto;
}

div.tutorial-category-container div.container-accordion.category-container > div.active a {
  background-image: url(/build/images/plane-arrow-down-white.1e677581.png);
  background-repeat: no-repeat;
  background-position: right 15px top 18px;
  background-size: none;
}

div.tutorial-category-container div.container-accordion.category-container > div a {
  background-image: url(/build/images/plane-arrow-up-white.c6fbab3b.png);
  background-repeat: no-repeat;
  background-position: right 15px top 18px;
  background-size: none;
}

div.tutorial-category-container div.container-accordion.category-container > div a img {
  width: 25px;
  height: auto;
  margin-right: 5px;
}

div.tutorial-category-container div.container-accordion.category-container > div ul.category-content > li.tutorial-content {
  padding: 10px 15px;
}

div.tutorial-category-container div.container-accordion.category-container > div ul.category-content > li.tutorial-content:nth-child(2n) {
  background-color: #f5f5f5;
}

div.tutorial-category-container div.container-accordion.category-container > div ul.category-content > li.tutorial-content > a {
  float: none;
}

div.container-verison-side.blue > div.tutorial-category-container > div.accordion-custom > div > a.header-category > span.open-action {
  margin-top: 5px;
}

div.container-verison-side.blue > div.tutorial-category-container > div.accordion-custom > div.active > a.header-category {
  background-color: #495e7a;
  color: #ffffff;
}

div.container-verison-side.blue > div.tutorial-category-container > div.accordion-custom > div.active > a.header-category > span.open-action {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  margin-top: -2px;
}

.action-back {
  text-align: right;
}

.action-back a {
  float: right;
  margin-top: 13px;
  margin-left: 0px;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.action-back a > span.icon-arrow {
  display: inline-block;
  font-family: 'icomoon';
  font-size: 16px;
  color: #737373;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  margin-right: 10px;
}

div.title-tutorial {
  width: 100%;
  background-color: #ffffff;
  padding: 10px 10px;
  text-align: left;
  margin-bottom: 10px;
}

div.title-tutorial p {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.title-tutorial div {
  display: inline-block;
  float: right;
  position: relative;
}

div.title-tutorial div span {
  font-family: 'icomoon';
  font-size: 20px;
  color: #6d7e94;
  float: left;
  margin: 10px 10px 0px 0px;
}

div.title-tutorial div p {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: inline-block;
}

.container-tutorial-info {
  padding-left: 15px;
}

.container-tutorial-info:after {
  content: "";
  display: block;
  clear: both;
}

.container-tutorial-info h1.title-tutorial-info {
  background-color: #ffffff;
  margin-top: 2px;
}

.container-tutorial-icons {
  margin-left: -15px;
  padding-left: 15px;
}

@media (max-width: 480px) {
  .container-tutorial-icons {
    margin-left: 0px;
    padding-left: 0px;
  }
}

.container-tutorial-icons:after {
  content: "";
  display: block;
  clear: both;
}

.container-tutorial-icons > div.container-icons-add {
  background-color: #ffffff;
  padding: 20px;
}

.container-tutorial-icons > div.container-icons-add > p.title-add-category {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 0px 20px 0px 20px;
}

.container-tutorial-icons > div.container-icons-add > p.title-add-category > span {
  float: right;
  font-size: 14px;
  font-weight: normal;
  color: #cc5b4c;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.container-tutorial-icons > div.container-icons-add > p.title-add-category > span > span.icon-wrong {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-bottom: -5px;
  margin-right: 10px;
}

.container-tutorial-icons > div.container-icons-add > form.form > div.form-body > div.form-row {
  width: 100%;
}

.container-tutorial-icons > div.container-icons-add > form.form > div.form-body > div.form-row > div.form-column > div.toggle-list > div.toggle-list-items label {
  width: 51px;
  margin: 0px;
  margin-left: 1px;
}

.container-tutorial-icons > div.container-icons-add > form.form > div.form-body > div.form-row > div.form-column > div.toggle-list > div.toggle-list-items label span {
  width: 51px;
  padding: 5px;
}

.container-tutorial-icons > div.container-icons-add > form.form > div.form-body > div.form-row > div.form-column > div.toggle-list > div.toggle-list-items label span:after {
  display: none;
}

#tutorial-index h1.title-tutorial-info {
  font-size: 24px;
  font-weight: normal;
  color: #737373;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  position: relative;
  overflow: hidden;
  padding: 15px 15px 15px 15px;
}

#tutorial-index h1.title-tutorial-info span {
  font-family: 'icomoon';
  font-size: 79px;
  color: #6d7e94;
  display: block;
  position: absolute;
  left: -14px;
  top: -14px;
  -moz-transform: rotate(21deg);
  -webkit-transform: rotate(21deg);
  -o-transform: rotate(21deg);
  -ms-transform: rotate(21deg);
}

#tutorial-index p.sub-title-tutorial-info {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 10px 15px 5px 15px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #ffffff;
  margin: 0;
}

#tutorial-index p.sub-title-tutorial-info > a {
  display: block;
  width: 100%;
}

#tutorial-index p.sub-title-tutorial-info .actions-btns {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#tutorial-index p.sub-title-tutorial-info .actions-btns a {
  display: block;
  margin: 0;
  line-height: 1;
}

#tutorial-index p.sub-title-tutorial-info .actions-btns a.btn-edit-tutorial span {
  font-family: 'icomoon';
  font-size: 20px;
  color: #6d7e94;
  margin: 0;
}

#tutorial-index p.sub-title-tutorial-info .actions-btns a.btn-delete-tutorial {
  margin-left: 15px;
}

#tutorial-index p.sub-title-tutorial-info .actions-btns a.btn-delete-tutorial span {
  font-family: 'icomoon';
  font-size: 20px;
  color: #cc5b4c;
  margin: 0;
}

#tutorial-index .container-ckeditor {
  margin-top: 5px;
}

/*finder tutorials*/
div.container-finder-tutorial {
  margin-bottom: 20px;
}

p.title-fninder-tutorial {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

@media (max-width: 480px) {
  p.title-fninder-tutorial {
    margin-top: 0px;
  }
}

input.finder-tutorial {
  width: 100%;
  background-color: #ffffff;
  border: solid 0.5px #c9c9c9;
  color: #737373;
  padding: 10px 15px;
}

a.btn-find-tutorials {
  display: block;
  position: absolute;
  bottom: 10px;
  right: 15px;
}

.btn-header-title.new-manage {
  position: absolute;
  right: 105px;
  top: 44px;
  margin-bottom: 0px;
}

.new-manage div a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

span.icon-manage {
  width: 26px;
  height: 26px;
  display: inline-block;
  float: left;
  margin-right: 9px;
  margin-top: -3px;
  background-image: url(/build/images/icon_settings.ab754198.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: none;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#tutorial-category div.container-verison-side div.tutorial-category-container div.container-accordion.category-container > div > a.header-category {
  background-image: none;
}

#tutorial-category div.container-verison-side div.tutorial-category-container div.container-accordion.category-container > div > a.header-category > span {
  margin-right: 15px;
}

#tutorial-category div.container-verison-side div.tutorial-category-container div.container-accordion.category-container > div > a.header-category > span.delete-action {
  margin-right: 0px !important;
}

#tutorial-category div.container-verison-side div.tutorial-category-container div.container-accordion.category-container > div ul.category-content > li.tutorial-content:nth-child(2n) {
  background-color: #f5f5f5;
}

#tutorial-category div.container-verison-side div.tutorial-category-container div.container-accordion.category-container > div ul.category-content > li.tutorial-content > span {
  display: inline-block;
  width: auto;
  padding: 0px;
  margin: 0px 0px 0px 10px;
  float: right;
  margin-bottom: 0px;
}

#tutorial-category div.container-verison-side div.tutorial-category-container div.container-accordion.category-container > div ul.category-content > li.tutorial-content > span:first-child {
  float: left;
  display: block;
}

#tutorial-category div.container-verison-side div.tutorial-category-container div.container-accordion.category-container > div ul.category-content > li.tutorial-content > a {
  display: inline-block;
  float: right;
  margin-bottom: 0px;
}

#tutorial-category div.container-verison-side div.tutorial-category-container div.container-accordion.category-container > div ul.category-content > li.tutorial-content > a:first-child {
  float: left;
  display: block;
}

#tutorial-category div.container-verison-side div.tutorial-category-container div.container-accordion.category-container > div ul.category-content > li.tutorial-content > a span {
  margin-top: -3px;
}

#tutorial-category div.container-verison-side div.tutorial-category-container div.container-accordion.category-container > div ul.category-content > li.tutorial-content:after {
  content: "";
  display: block;
  clear: both;
}

#tutorial-category div.container-tutorial-side {
  margin-right: 15px;
}

#tutorial-category div.container-tutorial-side div.container-accordion {
  margin-top: 15px;
  border-bottom: solid 2px #737373;
}

#tutorial-category div.container-tutorial-side div.container-accordion.category-container > div {
  height: 56px;
}

#tutorial-category div.container-tutorial-side div.container-accordion.inactive div a {
  background-color: #efefef;
  color: #737373;
  background-image: url(/build/images/plane-arrow-down.51a76f92.png);
  background-repeat: no-repeat;
  background-position: 95% 14px;
  background-size: none;
}

#tutorial-category div.container-tutorial-side > div:first-child {
  margin-top: 0%;
}

#tutorial-category .container-tutorial-info {
  margin-left: -15px;
  padding-left: 15px;
}

#tutorial-category .container-tutorial-info:after {
  content: "";
  display: block;
  clear: both;
}

#tutorial-category div.container-verison-side {
  padding-right: 15px;
}

#tutorial-category ul.category-content > li {
  padding: 10px 13px 10px 10px;
}

#tutorial-category ul.category-content > li > a {
  display: inline-block;
}

#tutorial-category ul.category-content > li > a > span {
  display: inline-block;
  padding: 5px;
}

#tutorial-category div.container-tutorial-icons div.container-icons-add form.form div.form-body div.form-row div.form-column {
  padding: 0px;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#tutorial-form div.toggle-list {
  text-align: left;
  width: 100%;
}

#tutorial-form div.toggle-list > span.toggle-list-label {
  margin-left: 0px;
}

#tutorial-form div.toggle-list > div.toggle-list-items {
  text-align: left;
}

#tutorial-form div.toggle-list > div.toggle-list-items > div.switch-conteiner {
  width: 32%;
}

#tutorial-form .selectfield select.selectfield-input[multiple="multiple"] {
  padding: 10px 0;
  border: 0;
  background: transparent;
  height: 100px;
  overflow: inherit;
}

#tutorial-form .selectfield select.selectfield-input[multiple="multiple"] option {
  float: left;
  display: inline-block;
  width: auto;
  padding: 10px 40px;
  margin: 0 10px 0 0;
  position: relative;
  border: 1px solid #e3e5e8;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#tutorial-form .selectfield select.selectfield-input[multiple="multiple"] option:last-child {
  margin-right: 0;
}

#tutorial-form .selectfield select.selectfield-input[multiple="multiple"] option:before {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
  padding: 0;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -10px;
  font-size: 19px;
  z-index: 999;
  color: #404040;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#tutorial-form .selectfield select.selectfield-input[multiple="multiple"] option:checked {
  background-color: #495e7a;
}

#tutorial-form .selectfield select.selectfield-input[multiple="multiple"] option:checked:before {
  content: "\e923";
}

#tutorial-form .selectfield select.selectfield-input[multiple="multiple"]:focus {
  outline: none;
}

#tutorial-form .selectfield select.selectfield-input[multiple="multiple"]:focus option:before {
  color: #ffffff;
}

#employee-index table.data-table tbody tr td:first-child p {
  margin: 0;
}

#employee-index .listing .listing-data .info {
  text-align: right;
  float: left;
  width: 100%;
}

#employee-index .listing .listing-data .info span.name {
  float: left;
}

#employee-index .listing .listing-data .info span.address, #employee-index .listing .listing-data .info span.contactPhone, #employee-index .listing .listing-data .info span.contactEmail {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#employee-index .listing .listing-data .info span.contactPhone span, #employee-index .listing .listing-data .info span.contactEmail span {
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}

#employee-index .listing .listing-data .info span.contactPhone a, #employee-index .listing .listing-data .info span.contactEmail a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin: 0;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#support-ticket div.btn-header-title a.btn-how-pay-check,
#invoice-index div.btn-header-title a.btn-how-pay-check,
#invoice-logs div.btn-header-title a.btn-how-pay-check {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: inline-block;
  margin-right: 10px;
}

#support-ticket div.pager-item-per-page,
#invoice-index div.pager-item-per-page,
#invoice-logs div.pager-item-per-page {
  background-color: #ffffff;
  width: 230px;
  padding: 5px 10px;
  text-align: center;
  float: right;
  margin-bottom: 15px;
}

#support-ticket div.pager-item-per-page > ul.ul-pager-head,
#invoice-index div.pager-item-per-page > ul.ul-pager-head,
#invoice-logs div.pager-item-per-page > ul.ul-pager-head {
  font-size: 0px;
  width: 100%;
  margin: 0px;
  padding: 0px;
}

#support-ticket div.pager-item-per-page > ul.ul-pager-head > li,
#invoice-index div.pager-item-per-page > ul.ul-pager-head > li,
#invoice-logs div.pager-item-per-page > ul.ul-pager-head > li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 33%;
  text-align: center;
  vertical-align: middle;
}

#support-ticket div.pager-item-per-page > ul.ul-pager-head > li span,
#invoice-index div.pager-item-per-page > ul.ul-pager-head > li span,
#invoice-logs div.pager-item-per-page > ul.ul-pager-head > li span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#support-ticket div.pager-item-per-page > ul.ul-pager-head > li > div.form-row,
#invoice-index div.pager-item-per-page > ul.ul-pager-head > li > div.form-row,
#invoice-logs div.pager-item-per-page > ul.ul-pager-head > li > div.form-row {
  width: 95%;
  margin: auto;
}

#support-ticket div.pager-item-per-page > ul.ul-pager-head > li > div.form-row > div.form-column,
#invoice-index div.pager-item-per-page > ul.ul-pager-head > li > div.form-row > div.form-column,
#invoice-logs div.pager-item-per-page > ul.ul-pager-head > li > div.form-row > div.form-column {
  min-height: auto;
}

#support-ticket div.pager-item-per-page > ul.ul-pager-head > li > div.form-row > div.form-column > div.selectfield > select,
#invoice-index div.pager-item-per-page > ul.ul-pager-head > li > div.form-row > div.form-column > div.selectfield > select,
#invoice-logs div.pager-item-per-page > ul.ul-pager-head > li > div.form-row > div.form-column > div.selectfield > select {
  margin-top: 0px;
  padding-right: 22px;
  background-position: right 5px center;
}

#support-ticket div.pager-item-per-page > ul.ul-pager-head > li:first-child,
#invoice-index div.pager-item-per-page > ul.ul-pager-head > li:first-child,
#invoice-logs div.pager-item-per-page > ul.ul-pager-head > li:first-child {
  width: 30%;
}

#support-ticket div.pager-item-per-page > ul.ul-pager-head > li:last-child,
#invoice-index div.pager-item-per-page > ul.ul-pager-head > li:last-child,
#invoice-logs div.pager-item-per-page > ul.ul-pager-head > li:last-child {
  width: 36%;
}

#support-ticket div.pager-item-per-page:after,
#invoice-index div.pager-item-per-page:after,
#invoice-logs div.pager-item-per-page:after {
  clear: both;
  content: "";
  display: block;
}

@media (max-width: 480px) {
  #support-ticket div.pager-item-per-page,
  #invoice-index div.pager-item-per-page,
  #invoice-logs div.pager-item-per-page {
    margin-top: -13px;
    margin-bottom: 15px;
  }
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td {
  padding: 8px 20px;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:nth-child(2),
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:nth-child(2),
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:nth-child(2) {
  width: 100%;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:first-child,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:first-child,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:first-child {
  min-width: 138px;
  padding-left: 10px;
  padding-right: 10px;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-1,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-1,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-1 {
  width: 6%;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-1 input.input-table,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-1 input.input-table,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-1 input.input-table {
  font-size: 20px;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name span,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name span,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name span {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-left: 0px;
  padding-left: 0px;
  text-transform: uppercase;
  padding: 4px 10px 4px 0px;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a > span,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a > span,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a > span {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a > span.icon-print,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a > span.icon-print,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a > span.icon-print {
  padding-left: 0px;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a > span.icon-print, #support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a > span.icon-download,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a > span.icon-print,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a > span.icon-download,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a > span.icon-print,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name > a > span.icon-download {
  font-family: 'icomoon';
  font-size: 16px;
  color: #737373;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name.bottom-space,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name.bottom-space,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name.bottom-space {
  margin-bottom: 5px !important;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name.bottom-space span,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name.bottom-space span,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name.bottom-space span {
  padding: 0;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name span.paid,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name span.paid,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name span.paid {
  font-size: 12px;
  font-weight: normal;
  color: #ffffff;
  text-transform: lowercase;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  background-color: #55A8A3;
  padding: 3px 5px 2px;
  display: inline-block;
  width: 51px;
  text-align: center;
  margin-top: -5px;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info .organization a,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info .organization a,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info .organization a {
  margin: 0 0 0 5px;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info .organization.inactive a > span,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info .organization.inactive a > span,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info .organization.inactive a > span {
  color: #efefef;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.price,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.price,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.price {
  display: block;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.price > span,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.price > span,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.price > span {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date > span.icon-calendar,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date > span.icon-calendar,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date > span.icon-calendar {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
  margin: auto 5px;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date.pastdue,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date.pastdue,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date.pastdue {
  color: #cc5b4c;
  font-size: 14px;
  font-weight: normal;
  color: #cc5b4c;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date.pastdue > span,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date.pastdue > span,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date.pastdue > span {
  color: #3a4b61;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date.pastdue > span > span,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date.pastdue > span > span,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date.pastdue > span > span {
  color: #efefef;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date.pastdue > span.icon-calendar,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date.pastdue > span.icon-calendar,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-6.text-align-right > span.date.pastdue > span.icon-calendar {
  color: #cc5b4c;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.actions,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.actions,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.actions {
  position: relative;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.actions > a > span.icon-view,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.actions > a > span.icon-view,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.actions > a > span.icon-view {
  font-family: 'icomoon';
  font-size: 12px;
  color: #6d7e94;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.actions > a > span.icon-pay,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.actions > a > span.icon-pay,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.actions > a > span.icon-pay {
  font-family: 'icomoon';
  font-size: 18px;
  color: #55A8A3;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.actions.inactive > a > span.icon-pay,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.actions.inactive > a > span.icon-pay,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.actions.inactive > a > span.icon-pay {
  color: #efefef;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child {
  padding: 5px;
  vertical-align: middle;
  text-align: center;
  min-width: 80px;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions a,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions a,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions a {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions .edit-action,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions .edit-action,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions .edit-action {
  margin-bottom: 0;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions .pay-action,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions .pay-action,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions .pay-action {
  padding-top: 10px;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions .pay-action span,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions .pay-action span,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions .pay-action span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

#support-ticket > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions .pay-action .text-pay,
#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions .pay-action .text-pay,
#invoice-logs > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td:last-child .actions .pay-action .text-pay {
  font-size: 9px;
  font-weight: normal;
  color: #55A8A3;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-left: 2px;
}

#support-ticket div.export-container-invoice > p,
#invoice-index div.export-container-invoice > p,
#invoice-logs div.export-container-invoice > p {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: inline-block;
}

#support-ticket div.export-container-invoice > a,
#invoice-index div.export-container-invoice > a,
#invoice-logs div.export-container-invoice > a {
  display: inline-block;
}

#support-ticket div.export-container-invoice > a > span,
#invoice-index div.export-container-invoice > a > span,
#invoice-logs div.export-container-invoice > a > span {
  font-family: 'icomoon';
  font-size: 20px;
  color: #495e7a;
}

#support-ticket div.alert-footer-container-invoice p,
#invoice-index div.alert-footer-container-invoice p,
#invoice-logs div.alert-footer-container-invoice p {
  font-size: 13px;
  font-weight: normal;
  color: #cc5b4c;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#support-ticket table.data-table thead th.sorting-header + th > p,
#invoice-index table.data-table thead th.sorting-header + th > p,
#invoice-logs table.data-table thead th.sorting-header + th > p {
  display: none;
}

#invoice-index .listing-data {
  padding-right: 15px;
}

@media (max-width: 999px) {
  #invoice-index .listing-data {
    padding-right: 0;
  }
}

#invoice-index .listing-data span.paid {
  text-transform: inherit;
}

#invoice-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.listing > form.listing-form > div.row > div.col-9 > div.listing-data table > tbody > tr > td > div.info > div.col-5 > div.info > span.name span.paid {
  text-transform: inherit;
}

div.container-invoice-selected {
  background-color: #ffffff;
  display: none;
  width: 100%;
  padding: 20px 15px;
  margin-bottom: 15px;
}

div.container-invoice-selected.show {
  display: block;
}

div.container-invoice-selected .invoice-data {
  height: 68px;
}

div.container-invoice-selected .invoice-data p.amount-invoices {
  font-size: 18px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  float: left;
  margin: 0;
}

div.container-invoice-selected .invoice-data p.sum-price-invoices, div.container-invoice-selected .invoice-data p.sum-price-late-payment-charges, div.container-invoice-selected .invoice-data p.sum-price-total-charges {
  font-size: 15px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 0;
}

div.container-invoice-selected .invoice-data p.sum-price-late-payment-charges, div.container-invoice-selected .invoice-data p.sum-price-total-charges {
  margin-top: 10px;
}

div.container-invoice-selected .invoice-data span.late-payment-charge {
  color: #cc5b4c;
}

div.container-invoice-selected .invoice-data span.total-payment-charge {
  color: green;
}

div.container-invoice-selected .invoice-data div.container-btns-invoice {
  text-align: right;
  margin-top: 20px;
}

@media (max-width: 480px) {
  div.container-invoice-selected .invoice-data div.container-btns-invoice {
    text-align: right;
  }
}

div.container-invoice-selected .invoice-data div.container-btns-invoice a.btn-invoice {
  font-size: 14px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: inline-block;
  padding: 5px 10px;
  border: solid 1px #737373;
  cursor: pointer;
  width: 125px;
  text-align: center;
}

div.container-invoice-selected .invoice-data div.container-btns-invoice a.btn-invoice > span {
  margin-right: 5px;
}

div.container-invoice-selected .invoice-data div.container-btns-invoice a.btn-invoice.download > span, div.container-invoice-selected .invoice-data div.container-btns-invoice a.btn-invoice.print > span {
  font-family: 'icomoon';
  font-size: 16px;
  color: #737373;
}

div.container-invoice-selected .invoice-data div.container-btns-invoice a.btn-invoice.pay {
  background-color: #55A8A3;
  color: #ffffff;
  border: none;
}

div.container-invoice-selected .invoice-data div.container-btns-invoice a.btn-invoice.pay > span {
  font-family: 'icomoon';
  font-size: 16px;
  color: #ffffff;
}

@media (max-width: 480px) {
  div.container-invoice-selected .invoice-data div.container-btns-invoice a.btn-invoice {
    width: 100%;
    margin-bottom: 10px;
  }
}

div.container-invoice-selected .invoice-data-expanded {
  height: 110px !important;
}

div.container-invoice-selected .invoice-data .overlay {
  display: none;
}

div.container-invoice-selected .invoice-data .spinner {
  display: none;
}

div.container-invoice-selected .invoice-data.loading .invoice-data {
  position: relative;
}

div.container-invoice-selected .invoice-data.loading .invoice-data .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  display: block;
}

div.container-invoice-selected .invoice-data.loading .invoice-data .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  margin-top: -40px;
  display: block;
}

div.container-invoice-selected.loading .invoice-data {
  position: relative;
}

div.container-invoice-selected.loading .invoice-data .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  display: block;
}

div.container-invoice-selected.loading .invoice-data .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  margin-top: -40px;
  display: block;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#invoice-form div.form-row > div.form-column > div.file-uploader > label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
}

#invoice-form div.form-row > div.form-column > div.file-uploader > div.drop-area {
  width: 100%;
  display: block;
  border: dashed 2px #737373;
  padding: 70px 10px;
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 10px 0px 30px 0px;
}

#invoice-form div.form-row > div.form-column > div.file-uploader > div.drop-area:hover {
  background-color: #f5f5f5;
  cursor: copy;
}

#invoice-form div.form-row > div.form-column > div.file-uploader > div.drop-area:-moz-drag-over {
  background-color: #f5f5f5;
  cursor: copy;
}

#invoice-form div.form-row > div.form-column > div.file-uploader > div.drop-area[drop-active=true] {
  background-color: #f5f5f5;
  cursor: copy;
}

#invoice-form div.form-row > div.form-column > div.file-uploader > div.drop-area.active {
  background-color: #f5f5f5;
  cursor: copy;
}

#invoice-form div.form-row > div.form-column > div.file-uploader > a.fileinput-button > span {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-form div.form-row > div.form-column > div.file-uploader > a.fileinput-button > label.custom-file-upload {
  float: right;
  margin-top: -10px;
}

#invoice-form div.form-row > div.form-column > div.file-uploader > ul.files-container {
  margin: 0px;
  padding: 0px;
  margin-top: 20px;
}

#invoice-form div.form-row > div.form-column > div.file-uploader > ul.files-container > li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 100%;
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-form div.form-row > div.form-column > div.file-uploader > ul.files-container > li > a {
  display: inline-block;
  float: right;
}

#invoice-form div.form-row > div.form-column > div.file-uploader > ul.files-container > li > a > span.icon-remove_cancel {
  font-family: 'icomoon';
  font-size: 15px;
  color: #cc5b4c;
}

#invoice-form .toggle-list .toggle-list-items {
  display: flex;
  align-items: center;
  justify-content: center;
}

#invoice-form .toggle-list .toggle-list-items label.radio {
  margin: 10px 10px 10px 0;
  width: 100%;
}

#invoice-form .toggle-list .toggle-list-items label.radio:last-child {
  margin-right: 0;
}

#invoice-form .toggle-list .toggle-list-items label.radio > .radio-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  border: 1px solid #c9c9c9;
}

#invoice-form .toggle-list .toggle-list-items label.radio > .radio-label:after {
  position: relative;
  right: inherit;
  top: inherit;
  left: inherit;
  bottom: inherit;
  margin: 0 -22px 0 7px;
}

#invoice-form .toggle-list .toggle-list-items label.radio input[type=radio]:checked + span {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.22);
}

#invoice-form .toggle-list .toggle-list-items label.radio input[type=radio]:checked + span:after {
  margin-right: 0;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#invoice-detail {
  /**/
  /**/
}

#invoice-detail .new-dispute {
  right: 155px;
  position: absolute;
  top: 40px;
  display: inline-block;
}

#invoice-detail .new-dispute div a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-detail .edit-invoice {
  right: 366px;
  position: absolute;
  top: 41px;
  display: inline-block;
}

#invoice-detail .edit-invoice div a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-detail .logs-invoice {
  right: 260px;
  position: absolute;
  top: 40px;
  display: inline-block;
}

#invoice-detail .logs-invoice div a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-detail .logs-invoice div .logs-qty {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #495e7a;
  margin: -2px 3px 0;
  padding: 0;
  font-size: 10px;
  font-weight: normal;
  color: #ffffff;
  text-transform: inherit;
  text-align: center;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-detail .new-support {
  position: absolute;
  right: 0px;
  top: 36px;
  display: inline-block;
}

#invoice-detail .new-support div a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  width: 129px;
  padding: 5px 20px;
  border: solid 1px #737373;
}

#invoice-detail span.icon-dispute {
  width: 26px;
  height: 26px;
  display: inline-block;
  float: left;
  margin-right: 5px;
  margin-top: -3px;
  font-family: 'icomoon';
  font-size: 20px;
  color: #737373;
}

#invoice-detail .container-invoice-color {
  padding: 20px 20px 20px 20px;
}

#invoice-detail .container-invoice-color.paid {
  background-color: #55A8A3;
}

#invoice-detail .container-invoice-color.unpaid {
  background-color: #404040;
}

#invoice-detail .container-invoice-color.pastdue {
  background-color: #cc5b4c;
}

#invoice-detail .container-invoice-color > div.row > div.col-8 .title-invoice {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 20px;
}

#invoice-detail .container-invoice-color > div.row > div.col-8 .text-invoice {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
}

#invoice-detail .container-invoice-color > div.row > div.col-8 .text-invoice span {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-detail .container-invoice-color > div.row > div.col-4 > div.row > div .text-date-invoice {
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#invoice-detail .container-invoice-color > div.row > div.col-4 > div.row > div .date-invoice {
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-detail .container-invoice-color > div.row > div.col-4 > div.row > div .img-invoice-side {
  width: 100%;
  height: auto;
  margin-top: -20px;
  margin-right: -20px;
}

#invoice-detail .container-invoice-color > div.row > div.col-4 > div.row > div .price-invoice-paid-and-due {
  font-size: 25px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding-right: 25px;
  margin-bottom: 0px;
}

#invoice-detail .container-invoice-color > div.row > div.col-4 > div.row > div .text-price-invoice-paid-and-due {
  font-size: 20px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 8px 0px;
  border-left: solid 1px #ffffff;
  margin-bottom: 0px;
}

#invoice-detail .container-invoice-color > div.row > div.col-4 > div.row > div .price-invoice, #invoice-detail .container-invoice-color > div.row > div.col-4 > div.row > div .late-fees-price-invoice {
  font-size: 36px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding-right: 25px;
  margin-bottom: 0px;
}

#invoice-detail .container-invoice-color > div.row > div.col-4 > div.row > div .text-price-invoice, #invoice-detail .container-invoice-color > div.row > div.col-4 > div.row > div .late-fees-text-price-invoice {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 15px 0px;
  border-left: solid 1px #ffffff;
  margin-bottom: 0px;
}

#invoice-detail .container-invoice-color > div.row > div.col-4 > div.row > div .text-small {
  font-size: 15px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-detail .container-invoice-color > div.row > div.col-4 > div.row > div .no-border-text {
  border: none;
  text-align: right;
  padding-right: 30px;
}

#invoice-detail div.paid-options-invoice {
  text-align: right;
  margin: -15px -30px 0px 0px;
  font-size: 0px;
}

#invoice-detail div.paid-options-invoice > a {
  display: inline-block;
  margin-left: 0px;
  margin-right: 0px;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 10px 25px;
  background-color: #55A8A3;
}

#invoice-detail div.paid-options-invoice > a > span {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-detail div.paid-options-invoice > a:last-child {
  border-left: solid 1px #ffffff;
}

#invoice-detail div.paid-options-invoice-unpaid {
  text-align: right;
  margin: -15px -30px 0px 0px;
  font-size: 0px;
}

#invoice-detail div.paid-options-invoice-unpaid > a {
  display: inline-block;
  margin-left: 0px;
  margin-right: 0px;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 10px 25px;
  background-color: #023563;
}

#invoice-detail div.paid-options-invoice-unpaid > a > span {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-detail div.paid-options-invoice-unpaid > a:last-child {
  border-left: solid 1px #ffffff;
}

#invoice-detail .title-detail-invoice {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 30px;
}

#invoice-detail .paid-detail-invoice {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 30px;
}

#invoice-detail .paid-detail-invoice > span {
  font-family: 'icomoon';
  font-size: 18px;
  color: #495e7a;
  float: right;
}

#invoice-detail .paid-detail-invoice > span > span {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#invoice-detail .paid-detail-invoice > span:before {
  float: left;
  margin-right: 10px;
  margin-top: 3px;
}

#invoice-detail .container-ckeditor {
  font-size: 14px;
  font-weight: inherit;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#invoice-detail .container-ckeditor br {
  display: block;
  height: 14px;
  margin: 0;
  padding: 0;
}

#invoice-detail div.container-files-invoice p {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-top: 40px;
}

#invoice-detail div.container-files-invoice ul {
  width: 100%;
  padding: 0px;
  margin: 0px;
}

#invoice-detail div.container-files-invoice ul li {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: block;
  border-bottom: solid 2px #f5f5f5;
  margin-bottom: 2px;
}

#invoice-detail div.container-files-invoice ul li:first-child {
  border-top: solid 2px #f5f5f5;
}

#invoice-detail div.container-files-invoice ul li p {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 12px 0px 13px 0px;
  margin: 0px 0px;
}

#invoice-detail div.container-files-invoice ul li p > span {
  font-family: 'icomoon';
  font-size: 25px;
  color: #6d7e94;
  float: left;
  margin-top: -5px;
  margin-right: 10px;
}

#invoice-detail div.container-files-invoice ul li p > a {
  display: inline-block;
  background-color: #6d7e94;
  float: right;
  padding: 10px 15px;
  margin-top: -14px;
}

#invoice-detail div.container-files-invoice ul li p > a > span {
  font-family: 'icomoon';
  font-size: 20px;
  color: #ffffff;
}

#invoice-detail .page-break-before {
  page-break-before: always;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#invoice-pay div.col-12.responsive-container,
#credit-card-form div.col-12.responsive-container {
  clear: both;
  float: none;
}

#invoice-pay div.btn-new-header-title,
#credit-card-form div.btn-new-header-title {
  position: absolute;
  top: -10%;
  right: 0px;
}

#invoice-pay div.btn-new-header-title > div > a,
#credit-card-form div.btn-new-header-title > div > a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: inline-block;
  padding: 5px 15px;
  border: solid 1px #737373;
  margin-right: 10px;
}

#invoice-pay div.btn-new-header-title > div > a:last-child,
#credit-card-form div.btn-new-header-title > div > a:last-child {
  margin-right: 0px;
}

#invoice-pay div.btn-new-header-title > div > a:hover,
#credit-card-form div.btn-new-header-title > div > a:hover {
  background-color: #737373;
  color: #f5f5f5;
}

@media (max-width: 480px) {
  #invoice-pay div.btn-new-header-title,
  #credit-card-form div.btn-new-header-title {
    top: -14%;
  }
  #invoice-pay div.btn-new-header-title > div > a,
  #credit-card-form div.btn-new-header-title > div > a {
    font-size: 12px;
    font-weight: normal;
    color: #737373;
    text-transform: normal;
    text-align: left;
    line-height: 100%;
    font-family: "Avenir Next LT Pro Demi", sans-serif;
    padding: 5px 10px;
  }
}

#invoice-pay div.container-pay-info,
#credit-card-form div.container-pay-info {
  background-color: #ffffff;
  padding: 30px 30px;
  min-height: 440px;
}

#invoice-pay div.container-pay-info .form-column,
#credit-card-form div.container-pay-info .form-column {
  padding: 0;
}

#invoice-pay div.container-pay-info .textfield .textfield,
#credit-card-form div.container-pay-info .textfield .textfield {
  margin-bottom: 0;
}

#invoice-pay div.container-pay-info .textfield .textfield label[for=credit_card_securityCode],
#credit-card-form div.container-pay-info .textfield .textfield label[for=credit_card_securityCode] {
  margin-left: 35px !important;
}

#invoice-pay div.container-pay-info .name-cvv,
#credit-card-form div.container-pay-info .name-cvv {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

#invoice-pay div.container-pay-info .name-cvv > div,
#credit-card-form div.container-pay-info .name-cvv > div {
  padding: 0;
  margin-right: 15px;
  width: 100%;
  flex: auto;
}

#invoice-pay div.container-pay-info .name-cvv > div:last-child,
#credit-card-form div.container-pay-info .name-cvv > div:last-child {
  margin-right: 0;
  width: 120px;
  min-width: 120px;
}

#invoice-pay div.container-pay-info > p.title-pay-credit-card,
#credit-card-form div.container-pay-info > p.title-pay-credit-card {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 35px;
}

#invoice-pay div.container-pay-info > ul.pay-credit-card,
#credit-card-form div.container-pay-info > ul.pay-credit-card {
  font-size: 0px;
  width: 100%;
  margin: 0 auto 30px auto;
  padding: 0px;
  display: table;
}

#invoice-pay div.container-pay-info > ul.pay-credit-card > li,
#credit-card-form div.container-pay-info > ul.pay-credit-card > li {
  vertical-align: middle;
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: table-cell;
  width: 25%;
  height: 45px;
}

#invoice-pay div.container-pay-info > ul.pay-credit-card > li img,
#credit-card-form div.container-pay-info > ul.pay-credit-card > li img {
  display: block;
  opacity: 0.5;
  filter: alpha(opacity=50);
  width: 100%;
  max-width: 90px;
  height: auto;
  margin: auto;
}

#invoice-pay div.container-pay-info > ul.pay-credit-card > li img.active,
#credit-card-form div.container-pay-info > ul.pay-credit-card > li img.active {
  opacity: 1;
  filter: alpha(opacity=100);
}

@media (max-width: 480px) {
  #invoice-pay div.container-pay-info > ul.pay-credit-card > li,
  #credit-card-form div.container-pay-info > ul.pay-credit-card > li {
    width: 50%;
    text-align: center;
    margin-bottom: 20px;
  }
}

#invoice-pay div.container-pay-info ul.card-info,
#credit-card-form div.container-pay-info ul.card-info {
  font-size: 0px;
  text-align: left;
  margin: 0px;
  padding: 0px;
  width: 100%;
}

#invoice-pay div.container-pay-info ul.card-info > li,
#credit-card-form div.container-pay-info ul.card-info > li {
  width: 100%;
  display: inline-block;
  margin: 0px;
  padding: 0px;
  list-style: none;
}

@media (max-width: 480px) {
  #invoice-pay div.container-pay-info ul.card-info > li,
  #credit-card-form div.container-pay-info ul.card-info > li {
    width: 100%;
    margin-right: 0px;
  }
}

#invoice-pay div.container-pay-info ul.card-info > li #credit_card_expireAt,
#credit-card-form div.container-pay-info ul.card-info > li #credit_card_expireAt {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

#invoice-pay div.container-pay-info ul.card-info > li #credit_card_expireAt select,
#credit-card-form div.container-pay-info ul.card-info > li #credit_card_expireAt select {
  margin-right: 8px;
  width: 100%;
}

#invoice-pay div.container-pay-info ul.card-info > li #credit_card_expireAt select:last-child,
#credit-card-form div.container-pay-info ul.card-info > li #credit_card_expireAt select:last-child {
  margin-right: 0px;
}

#invoice-pay div.container-pay-info ul.card-info > li #credit_card_expireAt #credit_card_expireAt_day,
#credit-card-form div.container-pay-info ul.card-info > li #credit_card_expireAt #credit_card_expireAt_day {
  display: none !important;
}

#invoice-pay div.container-pay-info ul.card-info > li #credit_card_securityCode,
#credit-card-form div.container-pay-info ul.card-info > li #credit_card_securityCode {
  margin: 0 10px !important;
  width: auto !important;
  float: right;
}

#invoice-pay div.container-pay-info label,
#credit-card-form div.container-pay-info label {
  margin-bottom: 10px;
}

#invoice-pay div.container-pay-black,
#credit-card-form div.container-pay-black {
  background-color: #404040;
  padding: 20px 20px 10px 20px;
  min-height: 394px;
}

#invoice-pay div.container-pay-black > div.contact-pay-info,
#credit-card-form div.container-pay-black > div.contact-pay-info {
  min-height: 267px;
  margin-bottom: 20px;
  position: relative;
}

#invoice-pay div.container-pay-black > div.contact-pay-info > ul.list-info-pay,
#credit-card-form div.container-pay-black > div.contact-pay-info > ul.list-info-pay {
  font-size: 0px;
  text-align: left;
  margin: 0px;
  padding: 0px;
  width: 100%;
}

#invoice-pay div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li,
#credit-card-form div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li {
  vertical-align: top;
  display: inline-block;
  width: 50%;
  margin: 0px;
  padding: 0px;
  list-style: none;
  position: relative;
}

#invoice-pay div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li p.title-pay,
#credit-card-form div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li p.title-pay {
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-pay div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li p.invoice-pay,
#credit-card-form div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li p.invoice-pay {
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#invoice-pay div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li p.date-pay,
#credit-card-form div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li p.date-pay {
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-pay div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li img,
#credit-card-form div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li img {
  width: 100%;
  height: auto;
  max-width: 153px;
  position: absolute;
  top: -20px;
  right: -20px;
}

@media (max-width: 480px) {
  #invoice-pay div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li,
  #credit-card-form div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li {
    width: 70%;
  }
  #invoice-pay div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li:last-child,
  #credit-card-form div.container-pay-black > div.contact-pay-info > ul.list-info-pay > li:last-child {
    width: 30%;
  }
}

#invoice-pay div.container-pay-black > div.contact-pay-info:after,
#credit-card-form div.container-pay-black > div.contact-pay-info:after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1px solid #979797;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

#invoice-pay div.container-pay-black p.total-pay,
#credit-card-form div.container-pay-black p.total-pay {
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 15px 0px;
}

#invoice-pay div.container-pay-black p.total-pay > span,
#credit-card-form div.container-pay-black p.total-pay > span {
  font-size: 36px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  float: right;
}

#invoice-pay button.btn-confirm-pay,
#credit-card-form button.btn-confirm-pay {
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  background-color: #737373;
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 15px 15px;
}

#invoice-pay button.btn-confirm-pay.active,
#credit-card-form button.btn-confirm-pay.active {
  background-color: #55A8A3;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#invoice-massive-action {
  /**/
  /**/
  /*Printer styles start*/
  /*Printer styles end*/
  /*Styles PDF*/
}

#invoice-massive-action .container-invoice-color {
  padding: 20px 20px 20px 20px;
}

#invoice-massive-action .container-invoice-color.paid {
  background-color: #55A8A3;
}

#invoice-massive-action .container-invoice-color.unpaid {
  background-color: #404040;
}

#invoice-massive-action .container-invoice-color.pastdue {
  background-color: #cc5b4c;
}

#invoice-massive-action .container-invoice-color > div.row > div.col-8 .title-invoice {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 20px;
}

#invoice-massive-action .container-invoice-color > div.row > div.col-8 .text-invoice {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 10px;
}

#invoice-massive-action .container-invoice-color > div.row > div.col-8 .text-invoice span {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-massive-action .container-invoice-color > div.row > div.col-4 > div.row > div .text-date-invoice {
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#invoice-massive-action .container-invoice-color > div.row > div.col-4 > div.row > div .date-invoice {
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-massive-action .container-invoice-color > div.row > div.col-4 > div.row > div .img-invoice-side {
  width: 100%;
  height: auto;
  margin-top: -20px;
  margin-right: -20px;
}

#invoice-massive-action .container-invoice-color > div.row > div.col-4 > div.row > div .price-invoice {
  font-size: 36px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding-right: 25px;
  margin-bottom: 0px;
}

#invoice-massive-action .container-invoice-color > div.row > div.col-4 > div.row > div .text-price-invoice {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 15px 0px;
  border-left: solid 1px #ffffff;
  margin-bottom: 0px;
}

#invoice-massive-action div.paid-options-invoice {
  text-align: right;
  margin: -15px -30px 0px 0px;
  font-size: 0px;
}

#invoice-massive-action div.paid-options-invoice > a {
  display: inline-block;
  margin-left: 0px;
  margin-right: 0px;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 10px 25px;
  background-color: #55A8A3;
}

#invoice-massive-action div.paid-options-invoice > a > span {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#invoice-massive-action div.paid-options-invoice > a:last-child {
  border-left: solid 1px #ffffff;
}

#invoice-massive-action .title-detail-invoice {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 30px;
}

#invoice-massive-action .paid-detail-invoice {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 30px;
}

#invoice-massive-action .paid-detail-invoice > span {
  font-family: 'icomoon';
  font-size: 18px;
  color: #495e7a;
  float: right;
}

#invoice-massive-action .paid-detail-invoice > span > span {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#invoice-massive-action .paid-detail-invoice > span:before {
  float: left;
  margin-right: 10px;
  margin-top: 3px;
}

#invoice-massive-action div.container-files-invoice p {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-top: 40px;
}

#invoice-massive-action div.container-files-invoice ul {
  width: 100%;
  padding: 0px;
  margin: 0px;
}

#invoice-massive-action div.container-files-invoice ul li {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: block;
  border-bottom: solid 2px #f5f5f5;
  margin-bottom: 2px;
}

#invoice-massive-action div.container-files-invoice ul li:first-child {
  border-top: solid 2px #f5f5f5;
}

#invoice-massive-action div.container-files-invoice ul li p {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 12px 0px 13px 0px;
  margin: 0px 0px;
}

#invoice-massive-action div.container-files-invoice ul li p > span {
  font-family: 'icomoon';
  font-size: 25px;
  color: #6d7e94;
  float: left;
  margin-top: -5px;
  margin-right: 10px;
}

#invoice-massive-action div.container-files-invoice ul li p > a {
  display: inline-block;
  background-color: #6d7e94;
  float: right;
  padding: 10px 15px;
  margin-top: -14px;
}

#invoice-massive-action div.container-files-invoice ul li p > a > span {
  font-family: 'icomoon';
  font-size: 20px;
  color: #ffffff;
}

#invoice-massive-action .page-break-before {
  page-break-before: always;
}

@media print {
  #invoice-massive-action div.container-invoice-color {
    border-bottom: solid 2px #000000;
  }
  #invoice-massive-action div.container-invoice-color div.row div.col-4 div.row div.col-7 {
    float: none;
    width: 100%;
    text-align: right;
  }
  #invoice-massive-action div.container-invoice-color div.row div.col-4 div.row div.col-7 p.price-invoice {
    padding-right: 0px;
  }
  #invoice-massive-action div.container-invoice-color div.row div.col-4 div.row div.col-5 {
    float: none;
    width: 100%;
    text-align: right;
  }
  #invoice-massive-action div.container-invoice-color div.row div.col-4 div.row div.col-5 p {
    border-left: none;
    text-align: right;
  }
  #invoice-massive-action div.container-invoice-color div.row div.col-4 div.row:first-child .col-6.text-align-right {
    width: 100%;
    text-align: right;
  }
  #invoice-massive-action div.container-invoice-color div.row div.col-4 div.row:first-child .col-6.text-align-right:last-child {
    display: none;
  }
}

#invoice-massive-action div.back-color-white div.col-6 {
  width: 100%;
}

#invoice-massive-action div.container-invoice-color div.row div.col-8 {
  width: 50%;
}

#invoice-massive-action div.container-invoice-color div.row div.col-4 {
  width: 50%;
}

@media media {
  #invoice-massive-action div.back-color-white {
    min-height: 100vh;
  }
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#custom-field-index .content-box-title {
  margin: 42px 0;
}

#custom-field-index .container-accordion.grey > div:first-child {
  margin-top: 0;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div > span.collapser-button {
  width: 16px;
  height: 16px;
  margin-right: 18px;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div.active > div span.collapser-button {
  width: 16px;
  height: 16px;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.action-container {
  background-color: #efefef;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  padding: 10px 15px;
}

@media (max-width: 480px) {
  #custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.action-container {
    font-size: 14px;
  }
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.action-container > span {
  font-size: 0px;
  float: right;
  cursor: pointer;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.action-container > span span {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.action-container span span.icon-move {
  margin-right: 15px;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.action-container span a.edit-action {
  display: inline-block !important;
  font-size: 0px;
  text-decoration: none;
  margin-bottom: 10px;
  background-color: transparent !important;
  height: 22px !important;
  margin-right: 15px;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.action-container span a.edit-action span {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.action-container span a.delete-field {
  display: inline-block;
  font-size: 0px;
  text-decoration: none;
  margin-bottom: 10px;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.action-container span a.delete-field span {
  font-family: 'icomoon';
  font-size: 16px !important;
  color: #cc5b4c !important;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.content ul li p {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.content ul li p span.icon-confirm {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 30px 12px 0;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.content ul li p span.icon-confirm:last-of-type {
  margin-right: 0;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.content ul li p span.icon-confirm:before {
  font-family: 'icomoon';
  font-size: 16px;
  color: #55A8A3 !important;
  margin-right: 5px;
}

@media (max-width: 480px) {
  #custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.content ul li p span {
    margin-bottom: 10px;
  }
  #custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.content ul li p span.icon-confirm {
    display: block;
  }
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.content div.footer {
  padding: 10px 15px;
  margin-top: 10px;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.content div.footer.grey {
  background-color: #f5f5f5;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.content div.footer.grey div.switch-conteiner > label {
  margin-bottom: 0px !important;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.content div.footer > div:last-child {
  padding-left: 15px;
  padding-right: 10px;
}

#custom-field-index > div.row > div.page-body > div.content-wrapper > main.content-box > div.listing > div.row > div.fields-container > div.accordion-custom > div > div.content div.footer:after {
  content: " ";
  display: block;
  clear: both;
}

.form-textarea-cutome {
  float: none;
}

.form-textarea-cutome > div.form-column {
  height: auto;
}

.form-textarea-cutome > div.form-column > div.textfield {
  height: auto;
}

.form-textarea-cutome > div.form-column > div.textfield > textarea.textfield-input {
  height: auto;
}

div.switch-50-porcent {
  width: 50%;
}

div.switch-50-porcent > div.form-column {
  height: auto;
}

div.switch-50-porcent > div.form-column > div > div.switch-conteiner {
  padding-top: 15px;
}

@media (max-width: 480px) {
  div.switch-50-porcent {
    width: 100%;
  }
}

.loading .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  display: block;
}

.loading .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  margin-top: -40px;
  display: block;
}

.table-custom-field-options .listing-data {
  padding-left: 15px;
  padding-right: 15px;
}

.table-custom-field-options .listing-data .data-table th {
  color: #495e79;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
div#settings-notification-form > div.container-page > div.page-body > div.content-wrapper > main.content > div.form-accordion-side-settings > form > div.accordion-custom > div {
  border-bottom: 1px solid #f5f5f5;
}

div#settings-notification-form > div.container-page > div.page-body > div.content-wrapper > main.content > div.form-accordion-side-settings > form > div.accordion-custom > div.active .collapser-button {
  background-image: url(/build/images/plane-arrow-down-white.1e677581.png);
  background-repeat: no-repeat;
  background-position: right 5% top 14px;
  background-size: none;
  cursor: pointer;
}

div#settings-notification-form > div.container-page > div.page-body > div.content-wrapper > main.content > div.form-accordion-side-settings > form > div.accordion-custom > div.active .notificarion-icon-reset {
  background-image: url(/build/images/icon_password_blue.514094ac.svg), url(/build/images/plane-arrow-down.51a76f92.png) !important;
  background-color: #f5f5f5;
  border: solid 2px #efefef;
  border-bottom: 2px solid #6d7e94;
  color: #737373;
  cursor: pointer;
}

div#settings-notification-form > div.container-page > div.page-body > div.content-wrapper > main.content > div.form-accordion-side-settings > form > div.accordion-custom > div.active .notificarion-icon-settings {
  background-image: url(/build/images/icon_notifications_blue.2e7ff6f3.svg), url(/build/images/plane-arrow-down.51a76f92.png) !important;
  background-color: #f5f5f5;
  border-bottom: 2px solid #6d7e94;
  color: #737373;
  cursor: pointer;
}

div#settings-notification-form > div.container-page > div.page-body > div.content-wrapper > main.content > div.form-accordion-side-settings > form > div.accordion-custom > div .notificarion-icon-reset {
  padding-left: 40px !important;
  background-image: url(/build/images/icon_password.0634606f.svg), url(/build/images/plane-arrow-up-white.c6fbab3b.png) !important;
  background-position: 15px 10px, 95% 14px !important;
  cursor: pointer;
}

div#settings-notification-form > div.container-page > div.page-body > div.content-wrapper > main.content > div.form-accordion-side-settings > form > div.accordion-custom > div .notificarion-icon-settings {
  padding-left: 40px !important;
  background-image: url(/build/images/icon_notifications.069d8050.svg), url(/build/images/plane-arrow-up-white.c6fbab3b.png) !important;
  background-position: 15px 10px, 95% 14px !important;
  cursor: pointer;
}

div#settings-notification-form > div.container-page > div.page-body > div.content-wrapper > main.content > div.form-accordion-side-settings > form > div.accordion-custom > div div.padding-accordion-fields {
  padding: 35px 35px 0px 35px;
}

.padding-left-15 {
  padding-left: 15px;
}

.btn-ig-arrow-right {
  display: block;
  background-color: #ffffff;
  padding: 15px 15px;
  background-image: url(/build/images/icon_leftarrow.4f7d4773.svg);
  background-repeat: no-repeat;
  background-position: 97.5% 16px;
  background-size: none;
  margin-bottom: 15px;
}

.btn-ig-arrow-right > div div.links-title {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 10px;
}

.btn-ig-arrow-right > div div.links-description {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.form-accordion-side-settings form div.form-footer .btn-green {
  padding-top: 15px;
  padding-bottom: 15px;
}

.form-accordion-side-settings form div.form-footer:after {
  display: none;
}

.input-switch-list li {
  width: 100%;
}

.input-switch-list li div.form-row {
  width: 100%;
}

.input-switch-list li div.form-row div.form-column {
  min-height: auto;
  height: auto;
}

.input-switch-list li div.form-row div.form-column div.switch-conteiner {
  padding: 15px 22px 15px 22px;
}

.input-switch-list li div.form-row div.form-column div.switch-conteiner label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.input-switch-list li div.form-row div.form-column div div.switch-conteiner {
  padding: 15px 22px 15px 22px;
}

.input-switch-list li div.form-row div.form-column div div.switch-conteiner label {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.input-switch-list li:first-child {
  margin-top: 20px;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#user-index .container-page {
  min-height: 1010px;
}

.loading {
  opacity: 0.4;
}

.loading .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  display: block;
}

.loading .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  margin-top: -40px;
  display: block;
}

#user-form div > div.page-body .form-body:after {
  display: none !important;
}

#user-form div.external-form-input {
  top: -75px;
}

.content-white {
  background-color: #ffffff;
  padding: 3%;
  text-align: center;
}

.content-white h3.create-info {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-bottom: 3%;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
@media (max-width: 480px) {
  #version-form > div.container-page > div.page-body > div.content-wrapper > main.content > form.form > div.responsive-container.form-body-version > div.version-number > div.form-column, #version-index > div.container-page > div.page-body > div.content-wrapper > main.content > form.form > div.responsive-container.form-body-version > div.version-number > div.form-column {
    width: 100% !important;
  }
}

#version-form div.container-accordion > div, #version-index div.container-accordion > div {
  overflow: hidden;
}

#version-form div.container-accordion > div > a, #version-index div.container-accordion > div > a {
  font-size: 16px;
  font-weight: normal;
  color: #464646;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: block;
  padding: 10px 15px;
  background-image: url(/build/images/plane-arrow-up-white.c6fbab3b.png);
  background-repeat: no-repeat;
  background-position: 95% 14px;
  background-size: none;
}

#version-form div.container-accordion > div.active > a, #version-index div.container-accordion > div.active > a {
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  background-color: #6d7e94;
}

#version-form div.container-accordion > div > ul, #version-index div.container-accordion > div > ul {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: auto;
  background-color: #fcfcfc;
}

#version-form div.container-accordion > div > ul li, #version-index div.container-accordion > div > ul li {
  list-style: none;
  margin: 0px;
  display: flex;
}

#version-form div.container-accordion > div > ul li:nth-child(odd), #version-index div.container-accordion > div > ul li:nth-child(odd) {
  background-color: #fcfcfc;
}

#version-form div.container-accordion > div > ul li:nth-child(even), #version-index div.container-accordion > div > ul li:nth-child(even) {
  background-color: #efefef;
}

#version-form div.container-accordion > div > ul li a, #version-index div.container-accordion > div > ul li a {
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
  padding: 10px 15px;
}

#version-form div.container-version-side, #version-index div.container-version-side {
  margin-right: 15px;
}

#version-form div.container-version-side div.container-accordion, #version-index div.container-version-side div.container-accordion {
  margin-bottom: 15px;
  border-bottom: solid 2px #737373;
}

#version-form div.container-version-side div.container-accordion > div > a > span, #version-index div.container-version-side div.container-accordion > div > a > span {
  color: #6d7e94;
}

#version-form div.container-version-side div.container-accordion > div.active > a, #version-index div.container-version-side div.container-accordion > div.active > a {
  background: #495e7a;
}

#version-form div.container-version-side div.container-accordion > div.active > a > span, #version-index div.container-version-side div.container-accordion > div.active > a > span {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  margin-top: -7px;
  color: #ffffff;
}

#version-form div.container-version-side > div:first-child, #version-index div.container-version-side > div:first-child {
  margin-top: 0%;
}

#version-form div.version-content:not(.active) .info-version, #version-index div.version-content:not(.active) .info-version {
  display: none;
}

#version-form div.version-title, #version-index div.version-title {
  width: 100%;
  background-color: #ffffff;
  padding: 10px 20px;
  text-align: left;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#version-form div.version-title p, #version-index div.version-title p {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  width: 100%;
  margin: 0;
  padding: 0;
}

#version-form div.version-title .calendar-actions, #version-index div.version-title .calendar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  max-width: 200px;
}

#version-form div.version-title .calendar-actions .actions, #version-index div.version-title .calendar-actions .actions {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

#version-form div.version-title .calendar-actions .actions a, #version-index div.version-title .calendar-actions .actions a {
  margin: 0 0 0 15px;
  padding: 0;
}

#version-form div.version-title .calendar-actions .actions a span, #version-index div.version-title .calendar-actions .actions a span {
  font-size: 21px !important;
}

#version-form div.version-title .calendar-actions .actions a span.icon-edit, #version-index div.version-title .calendar-actions .actions a span.icon-edit {
  display: inline-block;
  margin-top: -2px;
}

#version-form div.version-title .calendar-actions .info-calendar, #version-index div.version-title .calendar-actions .info-calendar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 15px;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#version-form div.version-title .calendar-actions .info-calendar .icon-calendar, #version-index div.version-title .calendar-actions .info-calendar .icon-calendar {
  font-size: 19px;
  margin-right: 5px;
}

#version-form .container-version-info, #version-index .container-version-info {
  margin-left: -15px;
  padding-left: 15px;
}

#version-form div.container-btn-back, #version-index div.container-btn-back {
  display: block;
  padding-bottom: 40px;
}

#version-form div.container-btn-back a.back-btn, #version-index div.container-btn-back a.back-btn {
  float: left;
  display: inline-block;
  margin-top: 13px;
  margin-left: 0;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#version-form div.container-btn-back a.back-btn > span.icon-arrow, #version-index div.container-btn-back a.back-btn > span.icon-arrow {
  display: inline-block;
  font-family: 'icomoon';
  font-size: 16px;
  color: #737373;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  margin-right: 3px;
}

#version-form div.container-btn-back .back-btn:after, #version-index div.container-btn-back .back-btn:after {
  content: "";
  display: block;
  clear: both;
}

#version-form div.container-btn-back a.back-to-top, #version-index div.container-btn-back a.back-to-top {
  display: inline-block;
  float: right;
  margin-top: 13px;
  margin-right: 0;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#version-form {
  /**/
}

#version-form div.version-number {
  font-size: 0px;
}

#version-form div.version-number div div.textfield input[type=number] {
  -moz-appearance: textfield;
  margin-top: 0px;
}

#version-form div.version-number div div.textfield label.textfield-label {
  font-size: 14px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  width: 25%;
  float: left;
  margin-top: 14px;
}

#version-form div.version-number div div.textfield input.textfield-input {
  width: 73%;
  background-image: url(/build/images/versionArrows.4796ee79.png);
  background-repeat: no-repeat;
  background-position: right 13px top 14px;
  background-size: normal;
  float: right;
  padding-right: 68px;
  text-align: right;
}

@-moz-document url-prefix() {
  #version-form div.version-number div div.textfield input.textfield-input {
    padding-right: 68px;
    text-align: right;
  }
}

#version-form div.version-number div div.textfield input.textfield-input::-webkit-inner-spin-button, #version-form div.version-number div div.textfield input.textfield-input::-webkit-outer-spin-button {
  opacity: 0;
  display: none;
}

#version-form div.version-number div .go-major-up, #version-form div.version-number div .go-minor-up {
  width: 39px;
  height: 32px;
  font-size: 0px;
  position: absolute;
  top: 12px;
  right: 13px;
}

#version-form div.version-number div .go-major-down, #version-form div.version-number div .go-minor-down {
  width: 39px;
  height: 32px;
  font-size: 0px;
  position: absolute;
  bottom: 8px;
  right: 13px;
}

#version-form .version-number {
  width: 100%;
}

#version-form .version-number > div {
  width: 25%;
  display: inline-block;
  float: left;
  margin-top: -14px;
}

#version-form .version-number > div > div.textfield label {
  display: inline-block !important;
  width: 53%;
  vertical-align: top;
}

#version-form .version-number > div > div.textfield .textfield-input {
  font-size: 72px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: normal;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: inline-block !important;
  width: 38%;
  border: none;
  background-color: transparent;
}

#version-form .version-number > div > div.textfield .textfield-input::-webkit-input-placeholder {
  color: #6d7e94;
}

#version-form .version-number > div > div.textfield .textfield-input::-moz-placeholder {
  color: #6d7e94;
}

#version-form .version-number > div > div.textfield .textfield-input:-ms-input-placeholder {
  color: #6d7e94;
}

#version-form .version-number > div > div.textfield .textfield-input:-moz-placeholder {
  color: #6d7e94;
}

#version-form .version-number > div > .date-rode-version {
  display: inline-block;
}

#version-form .version-number > div:last-child {
  width: 50%;
  margin-top: 0px;
}

#version-form .form-footer {
  margin-top: 0px;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
@media (max-width: 768px) {
  #reports-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-6 {
    width: 100%;
    float: none;
  }
  #reports-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-6.padding-left-15 {
    padding-left: 0px;
  }
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports {
  margin-bottom: 50px;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports {
  margin-bottom: 0;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report {
  padding-right: 20px;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report .chart-info {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: #ffffff;
  padding: 20px;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report .chart-info .legend {
  width: 25%;
  padding-right: 15px;
  min-width: 120px;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report .chart-info .legend td {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report .chart-info .legend td .legendColorBox {
  padding: 0;
  width: 14px;
  min-width: 14px;
  height: 14px;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report .chart-info .legend td .legendColorBox > div {
  border: 0 !important;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report .chart-info .legend td .legendColorBox > div > div {
  border-width: 6px !important;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report .chart-info .legend td .legendLabel {
  width: 100%;
  padding-left: 8px;
  font-size: 14px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: left;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report .chart-info .legend td .legendLabel label {
  margin-bottom: 4px;
  display: inline-block;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report .chart-info .legend td .legendLabel strong {
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report .chart-info .graphic {
  width: 75%;
  height: 200px;
  overflow-x: auto;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report .chart-info .graphic .flot-tick-label.tickLabel {
  font-size: 10px;
  padding: 0 4px;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .report + .report {
  padding-right: 0;
  padding-left: 20px;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .title-report {
  padding-right: 20px;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .container-block-reports.reports .title-report + .title-report {
  padding-right: 0;
  padding-left: 20px;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .reports-links {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .reports-links a {
  width: 49%;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .reports-links a .links-title {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 10px;
  display: block;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .reports-links a .links-description {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
}

#reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .reports-links:after, #reports-index > div.container-page > div.page-body > div.content-wrapper > main.content .reports-links:before {
  display: none;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#review-index .contactEmail {
  display: inline-block;
  float: left;
}

#review-index .contactEmail span {
  font-family: 'icomoon';
  font-size: 15px;
  color: #495e7a;
}

#review-index .contactEmail a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  float: right;
  margin-left: 5px;
  margin-top: 0;
}

#review-index .contactPhone {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#review-index .contactPhone span {
  font-family: 'icomoon';
  font-size: 15px;
  color: #495e7a;
}

#review-index .contactPhone a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  float: right;
  margin-left: 7px;
  margin-top: 2px;
}

@media (max-width: 480px) {
  #review-index .contactPhone span {
    font-size: 16px;
  }
  #review-index .contactPhone a {
    font-size: 12px;
    margin-left: 0px;
    text-align: left;
  }
}

#review-index .info-user {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}

#review-index .info-user:after {
  display: none;
}

#review-index .info-user .col-12 {
  width: 100%;
}

#review-index .info-user .col-1 {
  width: 10%;
}

#review-index .info-user .col-2 {
  width: 20%;
}

#review-index .info-user .col-6 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 50%;
}

#review-index .info-user .col-6 .address {
  width: 100%;
  align-self: flex-start;
}

#review-index .info-user .col-6 .contactEmail {
  width: 100%;
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#review-index .info-user .col-5 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 40%;
  padding-right: 30px;
}

#review-index .info-user .col-5 .extrainfo {
  width: 100%;
  align-self: flex-start;
}

#review-index .info-user .col-5 .contactPhone {
  width: 100%;
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#review-index .info-user.municipality span.verified {
  margin-left: 0;
  margin-right: 5px;
  font-size: 14px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: Capitalize;
  text-align: left;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  min-width: 75px;
  text-align: center;
  padding: 3px 5px 1px;
  background-color: #f5f5f5;
  display: inline-block;
  letter-spacing: 0.02rem;
}

#review-index .info-user.municipality span.user-count {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  min-width: 75px;
  padding: 5px 5px 3px;
  margin-left: 0;
  margin-right: 5px;
  text-align: center;
}

#review-index .info-user.municipality span.user-count span {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: left;
  line-height: 16px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#review-index .info-user.municipality span.phone-mail {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-top: 16px;
  display: inline-block;
  width: 100%;
}

#review-index .info-user.municipality span.phone-mail .icon-single_user {
  color: #495e7a;
}

#review-index .info-user.municipality span.contactPhone {
  align-self: center;
}

#review-index div.switch-conteiner {
  right: 3.5%;
  top: 15px;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content {
  /**/
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 {
  width: 100%;
  margin: 50px 0 30px;
  position: relative;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > span {
  font-size: 24px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

@media (max-width: 768px) {
  #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > span {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
}

@media (max-width: 480px) {
  #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > span {
    font-size: 18px;
    width: 100%;
    display: block;
  }
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.btn-review-header-title {
  float: right;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.select, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.deny, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.approve {
  display: inline-block;
  margin-right: 15px;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.select a, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.deny a, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.approve a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.select a {
  color: #737373;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.select a input {
  display: inline-block;
  float: left;
  margin-right: 10px;
  margin-top: 7px;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.deny a {
  color: #cc5b4c;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.deny a span.icon-deny {
  display: inline-block;
  float: left;
  font-family: 'icomoon';
  font-size: 20px;
  color: #cc5b4c;
  margin-right: 10px;
  margin-top: 3px;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.approve {
  margin-right: 0px;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.approve a {
  color: #55A8A3;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.approve a span.icon-confirm {
  float: left;
  display: inline-block;
  font-family: 'icomoon';
  font-size: 20px;
  color: #55A8A3;
  margin-right: 10px;
  margin-top: 3px;
}

@media (max-width: 768px) {
  #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div {
    width: 29%;
  }
  #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.btn-review-header-title {
    float: none;
  }
  #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.btn-review-header-title a {
    font-size: 11px;
  }
  #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > h1 > div.btn-review-header-title.select a {
    padding-bottom: 15px;
  }
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div {
  border-bottom: solid 2px #6d7e94;
  height: 47px;
  margin-top: 20px;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div:first-child {
  margin-top: 0px;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > a.review-acordion-title {
  background-color: #f5f5f5;
  color: #737373;
  border: 2px solid #efefef;
  background-image: url(/build/images/plane-arrow-down-blue.d819b7c9.png);
  background-repeat: no-repeat;
  background-position: right 15px top 18px;
  background-size: none;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > a.review-acordion-title > span {
  font-family: 'icomoon';
  font-size: 20px;
  color: #6d7e94;
  vertical-align: middle;
  margin: -2px 6px 0 0;
  display: inline-block;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > a.review-acordion-title > span.number-quantity {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background-color: #6d7e94;
  font-size: 12px;
  font-weight: normal;
  color: #f5f5f5;
  text-transform: none;
  text-align: center;
  line-height: 185%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  float: right;
  margin-right: 25px;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div.active {
  height: auto !important;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div.active > a.review-acordion-title {
  background-color: #6d7e94;
  color: #ffffff;
  border: 0px solid #efefef;
  background-image: url(/build/images/plane-arrow-up-white.c6fbab3b.png);
  background-repeat: no-repeat;
  background-position: right 15px top 18px;
  background-size: none;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div.active > a.review-acordion-title > span {
  font-family: 'icomoon';
  font-size: 20px;
  color: #ffffff;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div.active > a.review-acordion-title > span.number-quantity {
  background-color: #ffffff;
  font-size: 12px;
  font-weight: normal;
  color: #cc5b4c;
  text-transform: none;
  text-align: center;
  line-height: 185%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row {
  background-color: #ffffff;
  border-top: solid 4px #f5f5f5;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row:first-child {
  padding-top: 10px;
  border-top: none;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-9 {
  margin: 8px auto;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-9 > div.col-1 {
  position: relative;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-9 > div.col-1 input {
  margin-top: 35%;
  margin-left: 35%;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-9 > div.col-7 > div.address {
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  color: #505050;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-9 > div.col-4 > div.info-proprtie {
  margin-right: 15px;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-3 {
  font-size: 0px;
  border-left: 6px solid #e3e5e8;
}

@media (max-width: 768px) {
  #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-3 {
    border-left: 0px solid #e3e5e8;
  }
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-3 > a.big-button-table {
  display: inline-block;
  text-align: center;
  width: 33.33%;
  margin: 8px auto;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-3 > a.big-button-table > span {
  font-family: 'icomoon';
  font-size: 40px;
  color: #ffffff;
  display: block;
  margin: 10px auto;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-3 > a.big-button-table.view {
  color: #737373;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-3 > a.big-button-table.view > span {
  text-shadow: -1px -1px 0 #737373, -1px 0px 0 #737373, -1px 1px 0 #737373, 0px -1px 0 #737373, 0px 0px 0 #737373, 0px 1px 0 #737373, 1px -1px 0 #737373, 1px 0px 0 #737373, 1px 1px 0 #737373;
  color: #ffffff;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-3 > a.big-button-table.deny {
  color: #cc5b4c;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-3 > a.big-button-table.deny > span {
  color: #cc5b4c;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-3 > a.big-button-table.approve {
  color: #55A8A3;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-3 > a.big-button-table.approve > span {
  color: #55A8A3;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-1 {
  font-size: 0px;
  border-left: 6px solid #e3e5e8;
}

@media (max-width: 768px) {
  #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-1 {
    border-left: 0px solid #e3e5e8;
  }
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-1 > a.big-button-table {
  display: inline-block;
  text-align: center;
  width: 33.33%;
  margin: 8px auto;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-1 > a.big-button-table > span {
  font-family: 'icomoon';
  font-size: 40px;
  color: #ffffff;
  display: block;
  margin: 10px auto;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-1 > a.big-button-table.view {
  color: #737373;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-1 > a.big-button-table.view > span {
  text-shadow: -1px -1px 0 #737373, -1px 0px 0 #737373, -1px 1px 0 #737373, 0px -1px 0 #737373, 0px 0px 0 #737373, 0px 1px 0 #737373, 1px -1px 0 #737373, 1px 0px 0 #737373, 1px 1px 0 #737373;
  color: #ffffff;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-1 > a.big-button-table.deny {
  color: #cc5b4c;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-1 > a.big-button-table.deny > span {
  color: #cc5b4c;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-1 > a.big-button-table.approve {
  color: #55A8A3;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row > div.col-1 > a.big-button-table.approve > span {
  color: #55A8A3;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .no-review {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 20px;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info .top-space {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 10px !important;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info .address, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info .parcel {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  width: 100%;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info .address span, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info .parcel span {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info .address span.register, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info .parcel span.register {
  font-size: 12px;
  font-weight: normal;
  color: #737373;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  background-color: #efefef;
  padding: 5px 15px 3px 15px;
  margin-left: 15px;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info .address span.register.require, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info .parcel span.register.require {
  font-size: 12px;
  font-weight: normal;
  color: #ff8e7f;
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info .address.right, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info .parcel.right {
  text-align: right;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info .user-credit {
  width: 100%;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info.info-data {
  padding-left: 10px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info.info-data .date {
  display: block;
  width: 100%;
  align-self: flex-start;
  text-align: right;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info.info-data .entity {
  align-self: flex-end;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info.info-data .entity .name {
  display: inline-block;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info.info-align-right .address, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .info.info-align-right .parcel {
  text-align: right;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .municipality-fees .top-space {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 10px !important;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .municipality-fees .repeatLastPeriod, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .municipality-fees .period,
#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .municipality-fees .registration-fee, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .municipality-fees .renewal-fee {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .municipality-fees .repeatLastPeriod span, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .municipality-fees .period span,
#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .municipality-fees .registration-fee span, #review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .municipality-fees .renewal-fee span {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .invoices div.col-6 .name a > span {
  padding-left: 0;
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .invoices div.col-6 .organization {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .invoices div.col-5.text-align-right > span.price {
  display: block;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 10px !important;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .invoices div.col-5.text-align-right > span.price > span {
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .invoices div.col-5.text-align-right > span.date {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .invoices div.col-5.text-align-right > span.date > span.icon-calendar {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
  margin: auto 5px;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .invoices div.col-5.text-align-right > span.date.pastdue {
  color: #cc5b4c;
  font-size: 14px;
  font-weight: normal;
  color: #cc5b4c;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .invoices div.col-5.text-align-right > span.date.pastdue > span {
  color: #3a4b61;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .invoices div.col-5.text-align-right > span.date.pastdue > span > span {
  color: #efefef;
}

#review-index > div.container-page > div.page-body > div.content-wrapper > main.content > div.col-12 > div.accordion-custom > div > div.row .invoices div.col-5.text-align-right > span.date.pastdue > span.icon-calendar {
  color: #cc5b4c;
}

#denied-form-modal,
#view-form-modal {
  background: #ffffff;
}

#denied-form-modal h1,
#view-form-modal h1 {
  margin-bottom: 15px;
}

#denied-form-modal form.form .form-body,
#view-form-modal form.form .form-body {
  padding: 0;
  float: left;
}

#denied-form-modal .modal-footer,
#view-form-modal .modal-footer {
  background: #ffffff;
  height: auto;
}

#denied-form-modal .modal-footer .btn-green-small,
#view-form-modal .modal-footer .btn-green-small {
  padding: 10px 10px 8px;
  margin: 0 0 12px 0;
}

#denied-form-modal .modal-footer .btn-green-small:hover,
#view-form-modal .modal-footer .btn-green-small:hover {
  background-color: #407f7c;
}

#denied-form-modal .form-column.created-by,
#view-form-modal .form-column.created-by {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#denied-form-modal .form-column.created-by > label,
#view-form-modal .form-column.created-by > label {
  font-size: 13px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin-right: 5px;
}

#denied-form-modal .form-column.created-by > span,
#view-form-modal .form-column.created-by > span {
  font-size: 13px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#denied-form-modal .datefield + .current-info,
#denied-form-modal .textfield + .current-info,
#denied-form-modal .selectfield + .current-info,
#view-form-modal .datefield + .current-info,
#view-form-modal .textfield + .current-info,
#view-form-modal .selectfield + .current-info {
  margin-top: -13px;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#denied-form-modal .datefield + .current-info .current-label,
#denied-form-modal .textfield + .current-info .current-label,
#denied-form-modal .selectfield + .current-info .current-label,
#view-form-modal .datefield + .current-info .current-label,
#view-form-modal .textfield + .current-info .current-label,
#view-form-modal .selectfield + .current-info .current-label {
  font-size: 12px;
  font-weight: normal;
  color: #404040;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#denied-form-modal .datefield label,
#view-form-modal .datefield label {
  margin-bottom: 5px;
}

#denied-form-modal .datefield input,
#view-form-modal .datefield input {
  margin-bottom: 19px;
  margin-top: 0;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#organization-create div.external-form-input {
  top: -62px;
}

#organization-index .data-table td .info {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

#organization-index .data-table td .info .credit-info {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
}

#organization-index .data-table td .info .credit-info .address {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: right;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
}

#organization-index .data-table td .info .credit-info .user-credit {
  align-self: flex-end;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: left;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#organization-index table.data-table tbody tr td:last-child {
  padding: 0;
  vertical-align: middle;
  text-align: center;
  min-width: 65px;
}

/* Animations */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
/*
Popover
=======

HTML example:
-------------
  <div class="popover">
      <div class="popover-content arrow-top">
          Your content
      </div>
  </div>

CSS example:
------------
  .popover {
    @include popover($background-color: blue, $border-color: black);
    width: 300px;
  }

TODO: add missing arrow dispositions
*/
/* Shadows */
/* Typography */
/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#support-ticket {
  /**/
}

#support-ticket h1.content-box-title {
  margin-top: 30px;
  margin-bottom: 40px;
}

#support-ticket .support-ticket-list > .col-12 {
  margin-bottom: 20px;
}

#support-ticket p.title-ticket {
  font-size: 18px;
  font-weight: normal;
  color: #464646;
  text-transform: capitalize;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-top: 0px;
}

#support-ticket .see-more {
  float: right;
  margin: 25px 0;
}

#support-ticket .see-more > .see-more-btn {
  display: inline-block;
  vertical-align: middle;
  margin: -3px 0 0;
  padding: 4px 8px 2px;
  border: 1px solid #495e7a;
  font-size: 11px;
  font-weight: normal;
  color: #737373;
  text-transform: uppercase;
  text-align: center;
  line-height: 19px;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#support-ticket .see-more > .see-more-btn:hover {
  background-color: #495e7a;
  color: #ffffff;
}

#support-ticket .see-more > .see-more-btn > .icon-arrow {
  display: inline-block;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
}

#support-ticket .pager {
  width: 100%;
  display: flex;
  margin: 20px 0;
}

#support-ticket div.container-color-ticket ul {
  background-color: #404040;
  padding: 20px;
  font-size: 0px;
  min-height: 226px;
  vertical-align: top;
}

#support-ticket div.container-color-ticket ul > li {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

#support-ticket div.container-color-ticket ul > li > p.address-ticket {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 15px 0px;
}

#support-ticket div.container-color-ticket ul > li > p.number-ticket {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 15px 0px;
}

#support-ticket div.container-color-ticket ul > li > p.due-ticket {
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin: 15px 0px;
}

#support-ticket div.container-color-ticket ul > li > p.price-ticket {
  font-size: 36px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 15px 0px 40px 0px;
}

#support-ticket div.container-color-ticket ul > li > p.register-ticket {
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin: 15px 0px;
}

#support-ticket div.container-color-ticket ul > li > p.register-ticket.right {
  text-align: right;
}

#support-ticket div.container-color-ticket ul > li > p.submitted-ticket {
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 15px 0px;
}

#support-ticket div.container-color-ticket ul > li > p.info-ticket {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin: 15px 0px;
}

#support-ticket div.container-color-ticket ul > li > p.info-ticket > span {
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

@media (max-width: 768px) {
  #support-ticket div.container-color-ticket ul > li {
    width: 100%;
    display: block;
  }
  #support-ticket div.container-color-ticket ul > li > p.price-ticket {
    text-align: left;
  }
  #support-ticket div.container-color-ticket ul > li > p.due-ticket {
    text-align: left;
  }
}

#support-ticket div.container-color-ticket p.update-ticket {
  font-size: 16px;
  font-weight: normal;
  color: #ffffff;
  text-transform: uppercase;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  margin: 10px 0px;
}

#support-ticket div.container-color-ticket p.date-ticket {
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 10px 0px;
}

#support-ticket div.container-color-ticket p.price-left-ticket {
  font-size: 32px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-bottom: 0px;
}

#support-ticket div.container-color-ticket p.price-left-ticket > span {
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-transform: normal;
  text-align: right;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  float: right;
  margin-top: 3px;
}

#support-ticket a.btn-back {
  display: block;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: uppercase;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-top: 20px;
}

#support-ticket a.btn-back > span.icon-arrow {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

@media (max-width: 999px) {
  #support-ticket a.btn-back {
    margin-bottom: 20px;
  }
}

#support-ticket div.col-6 > form.form {
  margin-left: 20px;
}

@media (max-width: 768px) {
  #support-ticket div.col-6 > form.form {
    margin-left: 0px;
  }
}

#support-ticket button.btn-green-big {
  padding: 5% 4%;
}

#support-ticket div.btn-new.btn-new-header-title {
  top: 37px;
  right: 0;
}

@media (max-width: 480px) {
  #support-ticket div.btn-new.btn-new-header-title {
    top: 4%;
  }
}

#support-ticket div.container-invoice-log {
  margin-top: 15px;
}

#support-ticket div.container-invoice-log > p.date-invoice-log {
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin: 0px;
  float: left;
}

#support-ticket div.container-invoice-log > p.date-invoice-log > span.dott {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #55A8A3;
  border-radius: 999px;
  margin-right: 20px;
}

#support-ticket div.container-invoice-log > p.date-invoice-log > span.dott.green {
  background-color: #55A8A3;
}

#support-ticket div.container-invoice-log > p.date-invoice-log > span.dott.red {
  background-color: #cc5b4c;
}

#support-ticket div.container-invoice-log > div.btn-invoice-action {
  text-align: right;
  margin-bottom: 20px;
}

#support-ticket div.container-invoice-log > div.btn-invoice-action a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #6d7e94;
  text-transform: normal;
  text-align: left;
  line-height: 130%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  margin-left: 20px;
  margin-bottom: 0px;
}

#support-ticket div.container-invoice-log > div.btn-invoice-action a.delete-action {
  color: #cc5b4c;
}

#support-ticket div.container-invoice-log > div.btn-invoice-action a span {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
  margin: -4px 5px 0;
  display: inline-block;
  vertical-align: middle;
}

#support-ticket div.container-invoice-log > div.btn-invoice-action a span.icon-edit {
  color: #6d7e94;
  font-size: 18px;
}

#support-ticket div.container-invoice-log > div.btn-invoice-action a span.icon-remove_cancel {
  color: #cc5b4c;
  font-size: 18px !important;
}

#support-ticket div.container-invoice-log .back-btn {
  float: left;
}

#support-ticket div.container-invoice-log > div.info-log {
  text-align: right;
  position: relative;
}

#support-ticket div.container-invoice-log > div.info-log > div {
  width: 96%;
  margin: auto;
  margin-right: 0px;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: normal;
  text-align: left;
  line-height: 130%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  background-color: #ffffff;
  padding: 15px;
}

#support-ticket div.container-invoice-log > div.info-log:after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  top: 0px;
  left: 10px;
  border-left: solid 1px #ffffff;
  width: 0px;
}

@media (max-width: 768px) {
  #support-ticket div.container-invoice-log > div.info-log > div {
    width: 100%;
  }
  #support-ticket div.container-invoice-log > div.info-log:after {
    display: none;
  }
}

#support-ticket div.container-invoice-log > div.info-log .ticket-author {
  text-align: right;
  color: #6d7e94;
}

#support-ticket div.btn-new-header-title > div a.back-btn {
  color: #737373 !important;
  margin-right: 0px;
}

#support-ticket div.no-tickets {
  background-color: #e3e5e8;
  text-align: center;
  padding: 30px 30px;
}

#support-ticket div.no-tickets p {
  text-align: center;
  padding: 30px 30px;
  font-size: 20px;
  text-transform: uppercase;
  color: #6d7e94;
}

#support-ticket .container-btn-back {
  display: block;
}

#support-ticket .container-btn-back > .btn-back {
  float: left;
  margin-top: 13px;
  margin-left: -28px;
  font-size: 16px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

#support-ticket .container-btn-back > .btn-back > .icon-arrow {
  display: inline-block;
  font-family: 'icomoon';
  font-size: 16px;
  color: #737373;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  margin-right: 10px;
}

#support-ticket .container-btn-back:after {
  content: "";
  display: block;
  clear: both;
}

#registration-activity-index h1.content-box-title, #monthly_reports_index h1.content-box-title {
  line-height: 30px;
}

#registration-activity-index div.btn-new div a, #monthly_reports_index div.btn-new div a {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  padding: 7px 10px 6px;
  margin: 0 0 0 10px;
  border: 1px solid #737373;
}

#registration-activity-index div.btn-new div a:hover, #monthly_reports_index div.btn-new div a:hover {
  background-color: #737373;
  color: #ffffff;
}

#registration-activity-index .data-table tbody td .info, #monthly_reports_index .data-table tbody td .info {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

#registration-activity-index .data-table tbody td .info > div, #monthly_reports_index .data-table tbody td .info > div {
  width: 100%;
}

#registration-activity-index .data-table tbody td .info > div.info-data, #monthly_reports_index .data-table tbody td .info > div.info-data {
  padding-left: 10px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

#registration-activity-index .data-table tbody td .info > div.info-data .date, #monthly_reports_index .data-table tbody td .info > div.info-data .date {
  display: block;
  width: 100%;
  align-self: flex-start;
  text-align: right;
  margin-bottom: 10px;
}

#registration-activity-index .data-table tbody td .info > div.info-data .entity, #monthly_reports_index .data-table tbody td .info > div.info-data .entity {
  align-self: flex-end;
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

#registration-activity-index .data-table tbody td .info > div.info-data .entity .name, #monthly_reports_index .data-table tbody td .info > div.info-data .entity .name {
  display: inline-block;
}

#registration-activity-index .data-table tbody td .info > div.info-dataTop .name, #monthly_reports_index .data-table tbody td .info > div.info-dataTop .name {
  display: block;
  margin-bottom: 10px !important;
}

#registration-activity-index .data-table tbody td .info > div.info-dataTop .address, #monthly_reports_index .data-table tbody td .info > div.info-dataTop .address {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
  display: block;
}

#registration-activity-index .data-table tbody td .info > div.info-dataTop .address span, #monthly_reports_index .data-table tbody td .info > div.info-dataTop .address span {
  font-size: 14px;
  font-weight: normal;
  color: #495e7a;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

div.export-container-registration > p {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
  display: inline-block;
}

div.export-container-registration > a {
  display: inline-block;
}

div.export-container-registration > a > span {
  font-family: 'icomoon';
  font-size: 20px;
  color: #495e7a;
}

#account-form .content-box-title {
  margin: 40px 0;
}

#account-form .form .external-form-select {
  padding: 0;
  margin: 0;
  top: -74px;
  width: 50%;
  max-width: 215px;
}

#account-form .form .external-form-select select {
  background-color: #ffffff;
}

#account-form .form .external-form-select label {
  display: none !important;
}

#alert-modal {
  width: 650px;
}

#alert-modal .message {
  text-align: left;
  line-height: 20px;
}

@media (max-width: 480px) {
  #alert-modal {
    width: 96%;
  }
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#confirmation-modal {
  padding: 3%;
  -webkit-box-shadow: -1px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -1px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: -1px 2px 5px 0px rgba(0, 0, 0, 0.75);
}

.modal-footer {
  text-align: center;
}

.modal-title {
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.modal-body {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.modal-body .message {
  font-size: 14px;
  font-weight: normal;
  color: #737373;
  text-transform: inherit;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

/* ==========  GLOBALS ========== */
/* ==========  COLORS  ========== */
/* ==========  Typography  ========== */
/* ==========  Z-index master list  ========== */
/* ==========  Navbar  ========== */
/* ==========  Dropdown ========== */
/* ==========  Standard Buttons  ========== */
/**
 * Dimensions
 */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Sizes  ========== */
.height-view {
  height: 100vh;
}

/* ==========  Spinner  ========== */
.spinner {
  background-image: url(/build/images/spinner.592ce7f8.gif);
  background-position: center center;
  background-size: contain;
}

/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* Card dimensions */
/* Cover image */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/*
$default-item-text-color: rgba($color-rifle-green, 0.87) !default;
$default-item-outline-color: $color-slate-gray !default;
$default-item-hover-bg-color: $palette-grey-200 !default;
$default-item-focus-bg-color: $palette-grey-200 !default;
$default-item-active-bg-color: $palette-grey-300 !default;
$default-item-divider-color: rgba($color-black, 0.12) !default;
*/
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/*mega-footer*/
/*mini-footer*/
/* ========== Menu ========== */
/* ========== Animation ========== */
/* ========== Badge ========== */
/* ========== Shadows ========== */
/* ========== Data Table ========== */
/* ========== Tooltip ========== */
/* ========== Alert ========== */
/* ========== Collapsible ========== */
/* ========== Toast ========== */
/* ========== Media Query Size ========== */
#confirmation-modal .form-footer a.accept-button-icon, #confirmation-modal .form-footer a.cancel-button-icon, #confirmation-modal .form-footer a.close-button-icon {
  margin: auto 10px 15px 10px;
}

.modal-body > p.title-modal-view {
  font-size: 18px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: center;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Demi", sans-serif;
}

.modal-body > div.col-6:last-child {
  padding-left: 15px;
}

.modal-body > div.col-6 > div.info-review {
  font-size: 0px;
}

.modal-body > div.col-6 > div.info-review a {
  display: inline-block;
  float: right;
}

.modal-body > div.col-6 > div.info-review a span.icon-edit {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
}

.modal-body > div.col-6 > div.info-review input.input-info-review {
  display: inline-block !important;
  width: 64%;
  margin-right: 2%;
  font-size: 14px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.modal-body > div.col-6 > div.info-review select.select-info-review {
  display: inline-block !important;
  width: 20%;
  font-size: 14px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.modal-body > div.col-6 > div.info-review > p.name-review {
  font-size: 14px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.modal-body > div.col-6 > div.info-review > p.info-popup-review {
  font-size: 14px;
  font-weight: normal;
  color: #505050;
  text-transform: none;
  text-align: left;
  line-height: 100%;
  font-family: "Avenir Next LT Pro Regular", sans-serif;
}

.modal-body > div.col-6 > div.info-review > p.info-popup-review span.icon-phone {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
  float: left;
  margin-right: 15px;
}

.modal-body > div.col-6 > div.info-review > p.info-popup-review span.icon-contact {
  font-family: 'icomoon';
  font-size: 16px;
  color: #6d7e94;
  float: left;
  margin-right: 15px;
}

.modal-body > div.col-6 div.switch-conteiner {
  padding-top: 11px;
}

.modal-body > div.col-6 div.switch-conteiner .checkbox-input {
  display: none !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFBZ0I7QVJnZ0NqQjs7QVE5L0JBO0VBQ0MsZ0JBQWdCO0FSaWdDakI7O0FRLy9CQTtFQUNDLGdCQUFnQjtBUmtnQ2pCOztBUWhnQ0E7RUFDQyxnQkFBZ0I7QVJtZ0NqQjs7QVFqZ0NBO0VBQ0MsZ0JBQWdCO0FSb2dDakI7O0FRbGdDQTtFQUNDLGdCQUFnQjtBUnFnQ2pCOztBUW5nQ0E7RUFDQyxnQkFBZ0I7QVJzZ0NqQjs7QVFwZ0NBO0VBQ0MsZ0JBQWdCO0FSdWdDakI7O0FRcmdDQTtFQUNDLGdCQUFnQjtBUndnQ2pCOztBUXRnQ0E7RUFDQyxnQkFBZ0I7QVJ5Z0NqQjs7QVF2Z0NBO0VBQ0MsZ0JBQWdCO0FSMGdDakI7O0FReGdDQTtFQUNDLGdCQUFnQjtBUjJnQ2pCOztBUXpnQ0E7RUFDQyxnQkFBZ0I7QVI0Z0NqQjs7QVExZ0NBO0VBQ0MsZ0JBQWdCO0FSNmdDakI7O0FRM2dDQTtFQUNDLGdCQUFnQjtBUjhnQ2pCOztBUTVnQ0E7RUFDQyxnQkFBZ0I7QVIrZ0NqQjs7QVE3Z0NBO0VBQ0MsZ0JBQWdCO0FSZ2hDakI7O0FROWdDQTtFQUNDLGdCQUFnQjtBUmloQ2pCOztBUS9nQ0E7RUFDQyxnQkFBZ0I7QVJraENqQjs7QVFoaENBO0VBQ0MsZ0JBQWdCO0FSbWhDakI7O0FRamhDQTtFQUNDLGdCQUFnQjtBUm9oQ2pCOztBUWxoQ0E7RUFDQyxnQkFBZ0I7QVJxaENqQjs7QVFuaENBO0VBQ0MsZ0JBQWdCO0FSc2hDakI7O0FRcGhDQTtFQUNDLGdCQUFnQjtBUnVoQ2pCOztBUXJoQ0E7RUFDQyxnQkFBZ0I7QVJ3aENqQjs7QVF0aENBO0VBQ0MsZ0JBQWdCO0FSeWhDakI7O0FRdmhDQTtFQUNDLGdCQUFnQjtBUjBoQ2pCOztBUXhoQ0E7RUFDQyxnQkFBZ0I7QVIyaENqQjs7QVF6aENBO0VBQ0MsZ0JBQWdCO0FSNGhDakI7O0FRMWhDQTtFQ3JSQywwREFBcUU7RUFDckUsNEJEcVJ3RDtFQ3BSeEQsMkJEb1JnRTtFQ25SaEUsd0JEbVJ5RTtBUmdpQzFFOztBUTdoQ0E7QUU1UkE7O0VWOHpDRTtBVTF6Q0Y7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RUFBc0IsaUNBQWlDO0FiNjZEdkQ7O0FhNTZEQTtFQUF1QixpQ0FBaUM7QWJnN0R4RDs7QWEvNkRBO0VBQXlCLGlDQUFpQztBYm03RDFEOztBYWw3REE7RUFBdUIsaUNBQWlDO0FiczdEeEQ7O0FhcjdEQTtFQUF5QixpQ0FBaUM7QWJ5N0QxRDs7QWF4N0RBO0VBQXlCLGlDQUFpQztBYjQ3RDFEOztBYTM3REE7RUFBeUIsaUNBQWlDO0FiKzdEMUQ7O0FhOTdEQTtFQUF5QixpQ0FBaUM7QWJrOEQxRDs7QWFqOERBO0VBQXlCLGlDQUFpQztBYnE4RDFEOztBYXA4REE7RUFBMEIsNEJBQTRCO0FidzhEdEQ7O0FhdjhEQTtFQUEyQixnQ0FBZ0M7QWIyOEQzRDs7QWExOERBO0VBQTBCLGdDQUFnQztBYjg4RDFEOztBYTc4REE7RUFBMkIsZ0NBQWdDO0FiaTlEM0Q7O0FhaDlEQTtFQUEwQixnQ0FBZ0M7QWJvOUQxRDs7QWFuOURBO0VBQTJCLGdDQUFnQztBYnU5RDNEOztBYXQ5REE7RUFBMEIsZ0NBQWdDO0FiMDlEMUQ7O0FhejlEQTtFQUEyQixpQ0FBaUM7QWI2OUQ1RDs7QWE1OURBO0VBQTRCLGlDQUFpQztBYmcrRDdEOztBYS85REE7RUFBOEIsaUNBQWlDO0FibStEL0Q7O0FhbCtEQTtFQUE0QixpQ0FBaUM7QWJzK0Q3RDs7QWFyK0RBO0VBQThCLGlDQUFpQztBYnkrRC9EOztBYXgrREE7RUFBOEIsaUNBQWlDO0FiNCtEL0Q7O0FhMytEQTtFQUE4QixpQ0FBaUM7QWIrK0QvRDs7QWE5K0RBO0VBQThCLGlDQUFpQztBYmsvRC9EOztBYWovREE7RUFBOEIsaUNBQWlDO0FicS9EL0Q7O0FhcC9EQTtFQUFnQyw0QkFBNEI7QWJ3L0Q1RDs7QWF2L0RBO0VBQWdDLGdDQUFnQztBYjIvRGhFOztBYTEvREE7RUFBZ0MsZ0NBQWdDO0FiOC9EaEU7O0FhNy9EQTtFQUFnQyxnQ0FBZ0M7QWJpZ0VoRTs7QWFoZ0VBO0VBQTJCLGdDQUFnQztBYm9nRTNEOztBYW5nRUE7RUFBMkIsZ0NBQWdDO0FidWdFM0Q7O0FhdGdFQTtFQUEyQixnQ0FBZ0M7QWIwZ0UzRDs7QWF6Z0VBO0VBQTJCLGlDQUFpQztBYjZnRTVEOztBYTVnRUE7RUFBNEIsaUNBQWlDO0FiZ2hFN0Q7O0FhL2dFQTtFQUE0QixpQ0FBaUM7QWJtaEU3RDs7QWFsaEVBO0VBQTRCLGlDQUFpQztBYnNoRTdEOztBYXJoRUE7RUFBNEIsaUNBQWlDO0FieWhFN0Q7O0FheGhFQTtFQUFtQiw0QkFBNEI7QWI0aEUvQzs7QWEzaEVBO0VBQXdCLGdDQUFnQztBYitoRXhEOztBYTloRUE7RUFBbUIsZ0NBQWdDO0Fia2lFbkQ7O0FhamlFQTtFQUFrQixnQ0FBZ0M7QWJxaUVsRDs7QWFwaUVBO0VBQW1CLGdDQUFnQztBYndpRW5EOztBYXZpRUE7RUFBbUIsZ0NBQWdDO0FiMmlFbkQ7O0FhMWlFQTtFQUF3QixnQ0FBZ0M7QWI4aUV4RDs7QWE3aUVBO0VBQTZCLGlDQUFpQztBYmlqRTlEOztBYWhqRUE7RUFBNEIsNEJBQTRCO0Fib2pFeEQ7O0FhbmpFQTtFQUF1QixnQ0FBZ0M7QWJ1akV2RDs7QWF0akVBO0VBQW9CLGdDQUFnQztBYjBqRXBEOztBYXpqRUE7RUFBc0IsZ0NBQWdDO0FiNmpFdEQ7O0FhNWpFQTtFQUFnQixnQ0FBZ0M7QWJna0VoRDs7QWEvakVBO0VBQXVCLGdDQUFnQztBYm1rRXZEOztBYWxrRUE7RUFBcUIsZ0NBQWdDO0Fic2tFckQ7O0FhcmtFQTtFQUFvQixpQ0FBaUM7QWJ5a0VyRDs7QWF4a0VBO0VBQW1CLGlDQUFpQztBYjRrRXBEOztBYTNrRUE7RUFBa0IsaUNBQWlDO0FiK2tFbkQ7O0FhOWtFQTtFQUFpQixpQ0FBaUM7QWJrbEVsRDs7QWFqbEVBO0VBQWlCLGlDQUFpQztBYnFsRWxEOztBYXBsRUE7RUFBa0IsaUNBQWlDO0Fid2xFbkQ7O0FhdmxFQTtFQUFvQixpQ0FBaUM7QWIybEVyRDs7QWExbEVBO0VBQW9CLGlDQUFpQztBYjhsRXJEOztBYTdsRUE7RUFBZSxpQ0FBaUM7QWJpbUVoRDs7QWFobUVBO0VBQWdCLDZCQUE2QjtBYm9tRTdDOztBYW5tRUE7RUFBZ0IsaUNBQWlDO0FidW1FakQ7O0FhdG1FQTtFQUFvQixpQ0FBaUM7QWIwbUVyRDs7QWF6bUVBO0VBQWdCLGlDQUFpQztBYjZtRWpEOztBYTVtRUE7RUFBa0IsaUNBQWlDO0FiZ25FbkQ7O0FhL21FQTtFQUFpQixpQ0FBaUM7QWJtbkVsRDs7QWFsbkVBO0VBQWdCLGlDQUFpQztBYnNuRWpEOztBYXJuRUE7RUFBc0Isa0NBQWtDO0FieW5FeEQ7O0FheG5FQTtFQUFrQixrQ0FBa0M7QWI0bkVwRDs7QWEzbkVBO0VBQW1CLGtDQUFrQztBYituRXJEOztBYTluRUE7RUFBa0Isa0NBQWtDO0Fia29FcEQ7O0Fham9FQTtFQUFrQixrQ0FBa0M7QWJxb0VwRDs7QWFwb0VBO0VBQWdCLGtDQUFrQztBYndvRWxEOztBYXZvRUE7RUFBaUIsa0NBQWtDO0FiMm9FbkQ7O0FhMW9FQTtFQUFnQixrQ0FBa0M7QWI4b0VsRDs7QWE3b0VBO0VBQWdCLGtDQUFrQztBYmlwRWxEOztBYWhwRUE7RUFBa0IsNkJBQTZCO0Fib3BFL0M7O0FhbnBFQTtFQUFnQixpQ0FBaUM7QWJ1cEVqRDs7QWF0cEVBO0VBQXFCLGlDQUFpQztBYjBwRXREOztBYXpwRUE7RUFBaUIsaUNBQWlDO0FiNnBFbEQ7O0FhNXBFQTtFQUFzQixpQ0FBaUM7QWJncUV2RDs7QWEvcEVBO0VBQWlCLGlDQUFpQztBYm1xRWxEOztBYWxxRUE7RUFBc0IsaUNBQWlDO0Fic3FFdkQ7O0FhcnFFQTtFQUFlLGtDQUFrQztBYnlxRWpEOztBYXhxRUE7RUFBcUIsa0NBQWtDO0FiNHFFdkQ7O0FhM3FFQTtFQUFvQixrQ0FBa0M7QWIrcUV0RDs7QWE5cUVBO0VBQXFCLGtDQUFrQztBYmtyRXZEOztBYWpyRUE7RUFBZ0Isa0NBQWtDO0FicXJFbEQ7O0FhcHJFQTtFQUFtQixrQ0FBa0M7QWJ3ckVyRDs7QWF2ckVBO0VBQWlCLGtDQUFrQztBYjJyRW5EOztBYTFyRUE7RUFBaUIsa0NBQWtDO0FiOHJFbkQ7O0FhN3JFQTtFQUFrQixrQ0FBa0M7QWJpc0VwRDs7QWFoc0VBO0VBQWlCLDZCQUE2QjtBYm9zRTlDOztBYW5zRUE7RUFBZ0IsaUNBQWlDO0FidXNFakQ7O0FhdHNFQTtFQUFrQixpQ0FBaUM7QWIwc0VuRDs7QWF6c0VBO0VBQWdCLGlDQUFpQztBYjZzRWpEOztBYTVzRUE7RUFBaUIsaUNBQWlDO0FiZ3RFbEQ7O0FhL3NFQTtFQUFrQixpQ0FBaUM7QWJtdEVuRDs7QWFsdEVBO0VBQW9CLGlDQUFpQztBYnN0RXJEOztBYXJ0RUE7RUFBcUIsa0NBQWtDO0FieXRFdkQ7O0FheHRFQTtFQUFpQixrQ0FBa0M7QWI0dEVuRDs7QWEzdEVBO0VBQWlCLGtDQUFrQztBYit0RW5EOztBYTl0RUE7RUFBZ0IsNkJBQTZCO0Fia3VFN0M7O0FhanVFQTtFQUFpQixpQ0FBaUM7QWJxdUVsRDs7QWFwdUVBO0VBQXFCLGlDQUFpQztBYnd1RXREOztBYXZ1RUE7RUFBcUIsaUNBQWlDO0FiMnVFdEQ7O0FhMXVFQTtFQUFvQixpQ0FBaUM7QWI4dUVyRDs7QWE3dUVBO0VBQXNCLGlDQUFpQztBYml2RXZEOztBYWh2RUE7QUFDQTtFQUFzQixpQ0FBaUM7QWJvdkV2RDs7QWFudkVBO0VBQWdCLGlDQUFpQztBYnV2RWpEOztBYXR2RUE7RUFBaUIsa0NBQWtDO0FiMHZFbkQ7O0FhenZFQTtFQUFzQixrQ0FBa0M7QWI2dkV4RDs7QWE1dkVBO0VBQXFCLGtDQUFrQztBYmd3RXZEOztBYS92RUE7RUFBaUIsNkJBQTZCO0FibXdFOUM7O0FhbHdFQTtFQUF1QixpQ0FBaUM7QWJzd0V4RDs7QWFyd0VBO0VBQWtCLGlDQUFpQztBYnl3RW5EOztBYXh3RUE7RUFBcUIsaUNBQWlDO0FiNHdFdEQ7O0FhM3dFQTtFQUFxQixpQ0FBaUM7QWIrd0V0RDs7QWE5d0VBO0VBQXFCLGlDQUFpQztBYmt4RXREOztBYWp4RUE7RUFBcUIsaUNBQWlDO0FicXhFdEQ7O0FhcHhFQTtFQUF1Qiw2QkFBNkI7QWJ3eEVwRDs7QWF2eEVBO0VBQXdCLGlDQUFpQztBYjJ4RXpEOztBYTF4RUE7RUFBd0IsaUNBQWlDO0FiOHhFekQ7O0FhN3hFQTtFQUE2QixpQ0FBaUM7QWJpeUU5RDs7QWFoeUVBO0VBQTZCLGlDQUFpQztBYm95RTlEOztBYW55RUE7RUFBNkIsaUNBQWlDO0FidXlFOUQ7O0FhdHlFQTtFQUE2QixpQ0FBaUM7QWIweUU5RDs7QWF6eUVBO0VBQTBCLGtDQUFrQztBYjZ5RTVEOztBYTV5RUE7RUFBMEIsa0NBQWtDO0FiZ3pFNUQ7O0FhL3lFQTtFQUEwQixrQ0FBa0M7QWJtekU1RDs7QWFsekVBO0VBQTBCLGtDQUFrQztBYnN6RTVEOztBYXJ6RUE7RUFBeUIsa0NBQWtDO0FieXpFM0Q7O0FheHpFQTtFQUEwQixrQ0FBa0M7QWI0ekU1RDs7QWEzekVBO0VBQXdCLGtDQUFrQztBYit6RTFEOztBYTl6RUE7RUFBNEIsNkJBQTZCO0FiazBFekQ7O0FhajBFQTtFQUE2QixpQ0FBaUM7QWJxMEU5RDs7QWFwMEVBO0VBQTZCLGlDQUFpQztBYncwRTlEOztBYXYwRUE7RUFBNEIsaUNBQWlDO0FiMjBFN0Q7O0FhMTBFQTtFQUE2QixpQ0FBaUM7QWI4MEU5RDs7QWE3MEVBO0VBQTZCLGlDQUFpQztBYmkxRTlEOztBYWgxRUE7RUFBZ0MsNkJBQTZCO0FibzFFN0Q7O0FhbjFFQTtFQUFrQyxpQ0FBaUM7QWJ1MUVuRTs7QWF0MUVBO0VBQStCLGlDQUFpQztBYjAxRWhFOztBYXoxRUE7RUFBaUMsaUNBQWlDO0FiNjFFbEU7O0FhNTFFQTtFQUFpQyxpQ0FBaUM7QWJnMkVsRTs7QWEvMUVBO0VBQTRCLGlDQUFpQztBYm0yRTdEOztBYWgyRUE7bUNibTJFbUM7QWFoMkVuQztBQUNBOzs7O0VBSUMsMkJBQTJCO0FiazJFNUI7O0FhaDJFQTs7OztFQUlDLDRCQUE0QjtBYm0yRTdCOztBYWoyRUE7Ozs7RUFJQyw4QkFBOEI7QWJvMkUvQjs7QWFsMkVBOzs7O0VBSUMsK0JBQStCO0FicTJFaEM7O0FhbDJFQTtBQUNBO0VBQ0MsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx5QkFBeUI7RUFBRTtBYnMyRTVCOztBYXAyRUE7RUFDQyxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gseUJBQXlCO0VBQUU7RUFDM0Isa0JBQWtCO0FidzJFbkI7O0FDbitGQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRHc3RkU7QUNuN0ZGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRHU2RmQ7O0FDbjZGQTtBQUNBO0VBQ0MseURBQTZEO0VBQzdELGtDQUFrQztFQUNsQyx3QkFBd0I7QURzNkZ6Qjs7QUNuNkZBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFJQTtBQUlBO0FBSUE7QUFHQTs7Ozs7OztDRHU1RkM7QUMzNEZEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QWFsTkE7RVR1REUsZVN0RHNCO0VUdUR0QixtQlN2RDhCO0VUd0Q5QixjT3BEMEI7RVBxRDFCLHNCU3pEMkQ7RVQwRDNELGdCUzFEaUU7RVQyRGpFLGlCUzNEdUU7RVQ0RHZFLHFESjdDb0U7RWFkckUseUJGSG9CO0VFSXBCLGFBQWE7RUFDYix5QkFBeUI7QWRzaUcxQjs7QWMxaUdBO0VUdURFLGtCU2hEMEI7RVRpRDFCLG1CU2pEa0M7RVRrRGxDLGNTbEQyQztFVG1EM0Msc0JTbkRtRDtFVG9EbkQsbUJTcEQ0RDtFVHFENUQsaUJTckRrRTtFVHNEbEUsa0RKNUNpRTtBRG1pR25FOztBY3BqR0E7RVR1REUsa0JTN0MwQjtFVDhDMUIsbUJTOUNrQztFVCtDbEMsY1MvQzJDO0VUZ0QzQyxzQlNoRG1EO0VUaURuRCxtQlNqRDREO0VUa0Q1RCxpQlNsRGtFO0VUbURsRSxrREo1Q2lFO0FENmlHbkU7O0FjOWpHQTtFVHVERSxrQlMxQzBCO0VUMkMxQixtQlMzQ2tDO0VUNENsQyxjUzVDMkM7RVQ2QzNDLHNCUzdDbUQ7RVQ4Q25ELG1CUzlDNEQ7RVQrQzVELGlCUy9Da0U7RVRnRGxFLGtESjVDaUU7QUR1akduRTs7QWN4a0dBO0VUdURFLGtCU3ZDMEI7RVR3QzFCLG1CU3hDa0M7RVR5Q2xDLGNTekMyQztFVDBDM0Msc0JTMUNtRDtFVDJDbkQsbUJTM0M0RDtFVDRDNUQsaUJTNUNrRTtFVDZDbEUsa0RKNUNpRTtBRGlrR25FOztBY2xsR0E7RVR1REUsa0JTakMwQjtFVGtDMUIsbUJTbENrQztFVG1DbEMsY1NuQzJDO0VUb0MzQyxzQlNwQ21EO0VUcUNuRCxtQlNyQzREO0VUc0M1RCxpQlN0Q2tFO0VUdUNsRSxvQlN2QzJFO0Fkc2tHN0U7O0FjNWxHQTtFQXdCRyxXQUFXO0VBQ1gsWUFBWTtBZHdrR2Y7O0Fjam1HQTtFVHVERSxrQlN6QjBCO0VUMEIxQixtQlMxQmtDO0VUMkJsQyxjUzNCMkM7RVQ0QjNDLHNCUzVCbUQ7RVQ2Qm5ELG1CUzdCNEQ7RVQ4QjVELGlCUzlCa0U7RVQrQmxFLG9CUy9CMkU7QWQ2a0c3RTs7QWMzbUdBO0VUdURFLGtCU3ZCMkI7RVR3QjNCLG1CU3hCbUM7RVR5Qm5DLGNTekI0QztFVDBCNUMsc0JTMUJvRDtFVDJCcEQsbUJTM0I2RDtFVDRCN0QsaUJTNUJtRTtFVDZCbkUsb0JTN0I0RTtBZHFsRzlFOztBY3JuR0E7RVR1REUsa0JTbkIwQjtFVG9CMUIsbUJTcEJrQztFVHFCbEMsY1NyQjJDO0VUc0IzQyxzQlN0Qm1EO0VUdUJuRCxtQlN2QjREO0VUd0I1RCxpQlN4QmtFO0VUeUJsRSxvQlN6QjJFO0VBQzNFLHFCQUFxQjtBZDJsR3ZCOztBY2hvR0E7RVR1REUsa0JTaEIyQjtFVGlCM0IsbUJTakJtQztFVGtCbkMsY1NsQjRDO0VUbUI1QyxzQlNuQm9EO0VUb0JwRCxtQlNwQjZEO0VUcUI3RCxpQlNyQm1FO0VUc0JuRSxvQlN0QjRFO0FkbW1HOUU7O0FjMW9HQTtFVHVERSxrQlNiMkI7RVRjM0IsbUJTZG1DO0VUZW5DLGNTZjRDO0VUZ0I1QyxzQlNoQm9EO0VUaUJwRCxtQlNqQjZEO0VUa0I3RCxpQlNsQm1FO0VUbUJuRSxrREo1Q2lFO0FEbW9HbkU7O0FjcHBHQTtFVHVERSxrQlNYNEI7RVRZNUIsbUJTWm9DO0VUYXBDLGNTYjZDO0VUYzdDLHNCU2RxRDtFVGVyRCxtQlNmOEQ7RVRnQjlELGlCU2hCb0U7RVRpQnBFLG9CU2pCNkU7QWRrbkcvRTs7QWM5cEdBO0VUdURFLGtCU1Q2QjtFVFU3QixtQlNWcUM7RVRXckMsY1NYOEM7RVRZOUMsc0JTWnNEO0VUYXRELG1CU2IrRDtFVGMvRCxpQlNkcUU7RVRlckUsb0JTZjhFO0VBQzNFLHFCQUFxQjtBZDBuRzFCOztBY3pxR0E7RVR1REUsa0JTSjRCO0VUSzVCLG1CU0xvQztFVE1wQyxjU042QztFVE83QyxzQlNQcUQ7RVRRckQsbUJTUjhEO0VUUzlELGlCU1RvRTtFVFVwRSxvQlNWNkU7RUFDM0UscUJBQXFCO0FkZ29HekI7O0FjcHJHQTtFVHVERSxrQlNFMEI7RVREMUIsbUJTQ2tDO0VUQWxDLGNTQTJDO0VUQzNDLHNCU0RtRDtFVEVuRCxtQlNGNEQ7RVRHNUQsaUJTSGtFO0VUSWxFLG9CU0oyRTtBZHFvRzdFOztBYzlyR0E7RVR1REUsa0JTSTJCO0VUSDNCLG1CU0dtQztFVEZuQyxjU0U0QztFVEQ1QyxzQlNDb0Q7RVRBcEQsbUJTQTZEO0VUQzdELGlCU0RtRTtFVEVuRSxrREo1Q2lFO0FEdXJHbkU7O0FjeHNHQTtFVHVERSxrQlNNNEI7RVRMNUIsbUJTS29DO0VUSnBDLGNTSTZDO0VUSDdDLHNCU0dxRDtFVEZyRCxtQlNFOEQ7RVREOUQsaUJTQ29FO0VUQXBFLG9CU0E2RTtBZHFwRy9FOztBY2x0R0E7RVR1REUsa0JTUTZCO0VUUDdCLG1CU09xQztFVE5yQyxjU004QztFVEw5QyxzQlNLc0Q7RVRKdEQsbUJTSStEO0VUSC9ELGlCU0dxRTtFVEZyRSxvQlNFOEU7RUFDM0UscUJBQXFCO0FkNnBHMUI7O0FjN3RHQTtFVHVERSxrQlNhNEI7RVRaNUIsbUJTWW9DO0VUWHBDLGNTVzZDO0VUVjdDLHNCU1VxRDtFVFRyRCxtQlNTOEQ7RVRSOUQsaUJTUW9FO0VUUHBFLG9CU082RTtFQUMzRSxxQkFBcUI7QWRtcUd6Qjs7QWN4dUdBO0VUdURFLGtCU2tCMkI7RVRqQjNCLG1CU2lCbUM7RVRoQm5DLGNTZ0I0QztFVGY1QyxzQlNlb0Q7RVRkcEQsbUJTYzZEO0VUYjdELGlCU2FtRTtFVFpuRSxvQlNZNEU7RUFDM0UscUJBQXFCO0FkeXFHeEI7O0FjbnZHQTtFVHVERSxrQlNxQjRCO0VUcEI1QixtQlNvQm9DO0VUbkJwQyxjU21CNkM7RVRsQjdDLHNCU2tCcUQ7RVRqQnJELG1CU2lCOEQ7RVRoQjlELGlCU2dCb0U7RVRmcEUsb0JTZTZFO0FkaXJHL0U7O0FjN3ZHQTtFVHVERSxrQlN3QjRCO0VUdkI1QixtQlN1Qm9DO0VUdEJwQyxjU3NCNkM7RVRyQjdDLHNCU3FCcUQ7RVRwQnJELG1CU29COEQ7RVRuQjlELGlCU21Cb0U7RVRsQnBFLGtESjVDaUU7QURzdkduRTs7QWN2d0dBO0VUdURFLGtCUzBCNkI7RVR6QjdCLG1CU3lCcUM7RVR4QnJDLGNTd0I4QztFVHZCOUMsc0JTdUJzRDtFVHRCdEQsbUJTc0IrRDtFVHJCL0QsaUJTcUJxRTtFVHBCckUsb0JTb0I4RTtBZGdzR2hGOztBY2p4R0E7RVR1REUsa0JTNEI4QjtFVDNCOUIsbUJTMkJzQztFVDFCdEMsY1MwQitDO0VUekIvQyxzQlN5QnVEO0VUeEJ2RCxtQlN3QmdFO0VUdkJoRSxpQlN1QnNFO0VUdEJ0RSxvQlNzQitFO0VBQzNFLHFCQUFxQjtBZHdzRzNCOztBYzV4R0E7RVR1REUsa0JTaUM2QjtFVGhDN0IsbUJTZ0NxQztFVC9CckMsY1MrQjhDO0VUOUI5QyxzQlM4QnNEO0VUN0J0RCxtQlM2QitEO0VUNUIvRCxpQlM0QnFFO0VUM0JyRSxvQlMyQjhFO0VBQzNFLHFCQUFxQjtBZDhzRzFCOztBY3Z5R0E7RVR1REUsa0JTd0MwQjtFVHZDMUIsbUJTdUNrQztFVHRDbEMsY1NzQzJDO0VUckMzQyxzQlNxQ21EO0VUcENuRCxtQlNvQzREO0VUbkM1RCxpQlNtQ2tFO0VUbENsRSxrREo1Q2lFO0FEZ3lHbkU7O0FjanpHQTtFVHVERSxrQlMwQzJCO0VUekMzQixtQlN5Q21DO0VUeENuQyxjU3dDNEM7RVR2QzVDLHNCU3VDb0Q7RVR0Q3BELG1CU3NDNkQ7RVRyQzdELGlCU3FDbUU7RVRwQ25FLG9CU29DNEU7QWQwdEc5RTs7QWMzekdBO0VUdURFLGtCUzRDNEI7RVQzQzVCLG1CUzJDb0M7RVQxQ3BDLGNTMEM2QztFVHpDN0Msc0JTeUNxRDtFVHhDckQsbUJTd0M4RDtFVHZDOUQsaUJTdUNvRTtFVHRDcEUsb0JTc0M2RTtFQUMzRSxxQkFBcUI7QWRrdUd6Qjs7QWN0MEdBO0VUdURFLGtCU2lEMkI7RVRoRDNCLG1CU2dEbUM7RVQvQ25DLGNTK0M0QztFVDlDNUMsc0JTOENvRDtFVDdDcEQsbUJTNkM2RDtFVDVDN0QsaUJTNENtRTtFVDNDbkUsb0JTMkM0RTtFQUMzRSxxQkFBcUI7QWR3dUd4Qjs7QWNqMUdBO0VUdURFLGtCU3NEMEI7RVRyRDFCLG1CU3FEa0M7RVRwRGxDLGNTb0QyQztFVG5EM0Msc0JTbURtRDtFVGxEbkQsbUJTa0Q0RDtFVGpENUQsaUJTaURrRTtFVGhEbEUsa0RKNUNpRTtBRDAwR25FOztBYzMxR0E7RVR1REUsa0JTd0QyQjtFVHZEM0IsbUJTdURtQztFVHREbkMsY1NzRDRDO0VUckQ1QyxzQlNxRG9EO0VUcERwRCxtQlNvRDZEO0VUbkQ3RCxpQlNtRG1FO0VUbERuRSxvQlNrRDRFO0Fkc3ZHOUU7O0FjcjJHQTtFVHVERSxrQlMwRDRCO0VUekQ1QixtQlN5RG9DO0VUeERwQyxjU3dENkM7RVR2RDdDLHNCU3VEcUQ7RVR0RHJELG1CU3NEOEQ7RVRyRDlELGlCU3FEb0U7RVRwRHBFLG9CU29ENkU7RUFDM0UscUJBQXFCO0FkOHZHekI7O0FjaDNHQTtFVHVERSxrQlMrRDJCO0VUOUQzQixtQlM4RG1DO0VUN0RuQyxjUzZENEM7RVQ1RDVDLHNCUzREb0Q7RVQzRHBELG1CUzJENkQ7RVQxRDdELGlCUzBEbUU7RVR6RG5FLG9CU3lENEU7RUFDM0UscUJBQXFCO0Fkb3dHeEI7O0FjMzNHQTtFVHVERSxrQlNrRTRCO0VUakU1QixtQlNpRW9DO0VUaEVwQyxjU2dFNkM7RVQvRDdDLHNCUytEcUQ7RVQ5RHJELG1CUzhEOEQ7RVQ3RDlELGlCUzZEb0U7RVQ1RHBFLGtESjVDaUU7QURvM0duRTs7QWNyNEdBO0VUdURFLGtCU29FNkI7RVRuRTdCLG1CU21FcUM7RVRsRXJDLGNTa0U4QztFVGpFOUMsc0JTaUVzRDtFVGhFdEQsbUJTZ0UrRDtFVC9EL0QsaUJTK0RxRTtFVDlEckUsb0JTOEQ4RTtBZG94R2hGOztBYy80R0E7RVR1REUsa0JTc0U4QjtFVHJFOUIsbUJTcUVzQztFVHBFdEMsY1NvRStDO0VUbkUvQyxzQlNtRXVEO0VUbEV2RCxtQlNrRWdFO0VUakVoRSxpQlNpRXNFO0VUaEV0RSxvQlNnRStFO0VBQzNFLHFCQUFxQjtBZDR4RzNCOztBYzE1R0E7RVR1REUsa0JTMkU2QjtFVDFFN0IsbUJTMEVxQztFVHpFckMsY1N5RThDO0VUeEU5QyxzQlN3RXNEO0VUdkV0RCxtQlN1RStEO0VUdEUvRCxpQlNzRXFFO0VUckVyRSxvQlNxRThFO0VBQzNFLHFCQUFxQjtBZGt5RzFCOztBY3I2R0E7RVR1REUsa0JTOEU4QjtFVDdFOUIsbUJTNkVzQztFVDVFdEMsY1M0RStDO0VUM0UvQyxzQlMyRXVEO0VUMUV2RCxtQlMwRWdFO0VUekVoRSxpQlN5RXNFO0VUeEV0RSxvQlN3RStFO0FkMHlHakY7O0FjLzZHQTtFVHVERSxrQlNrRjZCO0VUakY3QixtQlNpRnFDO0VUaEZyQyxjU2dGOEM7RVQvRTlDLHNCUytFc0Q7RVQ5RXRELG1CUzhFK0Q7RVQ3RS9ELGlCUzZFcUU7RVQ1RXJFLG9CUzRFOEU7QWRnekdoRjs7QWN6N0dBO0VUdURFLGtCU29GOEI7RVRuRjlCLG1CU21Gc0M7RVRsRnRDLGNTa0YrQztFVGpGL0Msc0JTaUZ1RDtFVGhGdkQsbUJTZ0ZnRTtFVC9FaEUsaUJTK0VzRTtFVDlFdEUsb0JTOEUrRTtFQUMzRSxxQkFBcUI7QWR3ekczQjs7QWNwOEdBO0VUdURFLGtCUzJGMkI7RVQxRjNCLG1CUzBGbUM7RVR6Rm5DLGNTeUY0QztFVHhGNUMsc0JTd0ZvRDtFVHZGcEQsbUJTdUY2RDtFVHRGN0QsaUJTc0ZtRTtFVHJGbkUsa0RKNUNpRTtBRDY3R25FOztBYzk4R0E7RVR1REUsa0JTNkY0QjtFVDVGNUIsbUJTNEZvQztFVDNGcEMsY1MyRjZDO0VUMUY3QyxzQlMwRnFEO0VUekZyRCxtQlN5RjhEO0VUeEY5RCxpQlN3Rm9FO0VUdkZwRSxvQlN1RjZFO0FkbzBHL0U7O0FjeDlHQTtFVHVERSxrQlMrRjZCO0VUOUY3QixtQlM4RnFDO0VUN0ZyQyxjUzZGOEM7RVQ1RjlDLHNCUzRGc0Q7RVQzRnRELG1CUzJGK0Q7RVQxRi9ELGlCUzBGcUU7RVR6RnJFLG9CU3lGOEU7RUFDM0UscUJBQXFCO0FkNDBHMUI7O0FjbitHQTtFVHVERSxrQlNvRzRCO0VUbkc1QixtQlNtR29DO0VUbEdwQyxjU2tHNkM7RVRqRzdDLHNCU2lHcUQ7RVRoR3JELG1CU2dHOEQ7RVQvRjlELGlCUytGb0U7RVQ5RnBFLG9CUzhGNkU7RUFDM0UscUJBQXFCO0FkazFHekI7O0FjOStHQTtFVHVERSxrQlN3RzRCO0VUdkc1QixtQlN1R29DO0VUdEdwQyxjU3NHNkM7RVRyRzdDLHNCU3FHcUQ7RVRwR3JELG1CU29HOEQ7RVRuRzlELGlCU21Hb0U7RVRsR3BFLGtESjVDaUU7QUR1K0duRTs7QWN4L0dBO0VUdURFLGtCUzBHNkI7RVR6RzdCLG1CU3lHcUM7RVR4R3JDLGNTd0c4QztFVHZHOUMsc0JTdUdzRDtFVHRHdEQsbUJTc0crRDtFVHJHL0QsaUJTcUdxRTtFVHBHckUsb0JTb0c4RTtBZGkyR2hGOztBY2xnSEE7RVR1REUsa0JTNEc4QjtFVDNHOUIsbUJTMkdzQztFVDFHdEMsY1MwRytDO0VUekcvQyxzQlN5R3VEO0VUeEd2RCxtQlN3R2dFO0VUdkdoRSxpQlN1R3NFO0VUdEd0RSxvQlNzRytFO0VBQzNFLHFCQUFxQjtBZHkyRzNCOztBYzdnSEE7RVR1REUsa0JTaUg2QjtFVGhIN0IsbUJTZ0hxQztFVC9HckMsY1MrRzhDO0VUOUc5QyxzQlM4R3NEO0VUN0d0RCxtQlM2RytEO0VUNUcvRCxpQlM0R3FFO0VUM0dyRSxvQlMyRzhFO0VBQzNFLHFCQUFxQjtBZCsyRzFCOztBY3hoSEE7RVR1REUsa0JTb0g4QjtFVG5IOUIsbUJTbUhzQztFVGxIdEMsY1NrSCtDO0VUakgvQyxzQlNpSHVEO0VUaEh2RCxtQlNnSGdFO0VUL0doRSxpQlMrR3NFO0VUOUd0RSxrREo1Q2lFO0FEaWhIbkU7O0FjbGlIQTtFVHVERSxrQlNzSCtCO0VUckgvQixtQlNxSHVDO0VUcEh2QyxjU29IZ0Q7RVRuSGhELHNCU21Id0Q7RVRsSHhELG1CU2tIaUU7RVRqSGpFLGlCU2lIdUU7RVRoSHZFLG9CU2dIZ0Y7QWQrM0dsRjs7QWM1aUhBO0VUdURFLGtCU3dIZ0M7RVR2SGhDLG1CU3VId0M7RVR0SHhDLGNTc0hpRDtFVHJIakQsc0JTcUh5RDtFVHBIekQsbUJTb0hrRTtFVG5IbEUsaUJTbUh3RTtFVGxIeEUsb0JTa0hpRjtFQUMzRSxxQkFBcUI7QWR1NEc3Qjs7QWN2akhBO0VUdURFLGtCUzZIK0I7RVQ1SC9CLG1CUzRIdUM7RVQzSHZDLGNTMkhnRDtFVDFIaEQsc0JTMEh3RDtFVHpIeEQsbUJTeUhpRTtFVHhIakUsaUJTd0h1RTtFVHZIdkUsb0JTdUhnRjtFQUMzRSxxQkFBcUI7QWQ2NEc1Qjs7QWNsa0hBO0VUdURFLGtCU2dJZ0M7RVQvSGhDLG1CUytId0M7RVQ5SHhDLGNTOEhpRDtFVDdIakQsc0JTNkh5RDtFVDVIekQsbUJTNEhrRTtFVDNIbEUsaUJTMkh3RTtFVDFIeEUsb0JTMEhpRjtBZHE1R25GOztBYzVrSEE7RVR1REUsa0JTb0krQjtFVG5JL0IsbUJTbUl1QztFVGxJdkMsY1NrSWdEO0VUakloRCxzQlNpSXdEO0VUaEl4RCxtQlNnSWlFO0VUL0hqRSxpQlMrSHVFO0VUOUh2RSxvQlM4SGdGO0FkMjVHbEY7O0FjdGxIQTtFVHVERSxrQlNzSWdDO0VUckloQyxtQlNxSXdDO0VUcEl4QyxjU29JaUQ7RVRuSWpELHNCU21JeUQ7RVRsSXpELG1CU2tJa0U7RVRqSWxFLGlCU2lJd0U7RVRoSXhFLG9CU2dJaUY7RUFDM0UscUJBQXFCO0FkbTZHN0I7O0Fjam1IQTtFVHVERSxrQlNpSjRCO0VUaEo1QixtQlNnSm9DO0VUL0lwQyxjUytJNkM7RVQ5STdDLHNCUzhJcUQ7RVQ3SXJELG1CUzZJOEQ7RVQ1STlELGlCUzRJb0U7RVQzSXBFLG9CUzJJNkU7QWRtNkcvRTs7QWMzbUhBO0VUdURFLGtCU21KNkI7RVRsSjdCLG1CU2tKcUM7RVRqSnJDLGNTaUo4QztFVGhKOUMsc0JTZ0pzRDtFVC9JdEQsbUJTK0krRDtFVDlJL0QsaUJTOElxRTtFVDdJckUsb0JTNkk4RTtFQUMzRSxxQkFBcUI7QWQyNkcxQjs7QWN0bkhBO0VUdURFLGtCU3VKNkI7RVR0SjdCLG1CU3NKcUM7RVRySnJDLGNTcUo4QztFVHBKOUMsc0JTb0pzRDtFVG5KdEQsbUJTbUorRDtFVGxKL0QsaUJTa0pxRTtFVGpKckUsb0JTaUo4RTtBZGs3R2hGOztBY2hvSEE7RVR1REUsa0JTMEo2QjtFVHpKN0IsbUJTeUpxQztFVHhKckMsY1N3SjhDO0VUdko5QyxzQlN1SnNEO0VUdEp0RCxtQlNzSitEO0VUckovRCxpQlNxSnFFO0VUcEpyRSxrREo1Q2lFO0FEeW5IbkU7O0FjMW9IQTtFVHVERSxrQlM0SjhCO0VUM0o5QixtQlMySnNDO0VUMUp0QyxjUzBKK0M7RVR6Si9DLHNCU3lKdUQ7RVR4SnZELG1CU3dKZ0U7RVR2SmhFLGlCU3VKc0U7RVR0SnRFLG9CU3NKK0U7QWRpOEdqRjs7QWNwcEhBO0VUdURFLGtCUzhKK0I7RVQ3Si9CLG1CUzZKdUM7RVQ1SnZDLGNTNEpnRDtFVDNKaEQsc0JTMkp3RDtFVDFKeEQsbUJTMEppRTtFVHpKakUsaUJTeUp1RTtFVHhKdkUsb0JTd0pnRjtFQUMzRSxxQkFBcUI7QWR5OEc1Qjs7QWMvcEhBO0VUdURFLGtCU21LOEI7RVRsSzlCLG1CU2tLc0M7RVRqS3RDLGNTaUsrQztFVGhLL0Msc0JTZ0t1RDtFVC9KdkQsbUJTK0pnRTtFVDlKaEUsaUJTOEpzRTtFVDdKdEUsb0JTNkorRTtFQUMzRSxxQkFBcUI7QWQrOEczQjs7QWMxcUhBO0VUdURFLGtCU3VLOEI7RVR0SzlCLG1CU3NLc0M7RVRyS3RDLGNTcUsrQztFVHBLL0Msc0JTb0t1RDtFVG5LdkQsbUJTbUtnRTtFVGxLaEUsaUJTa0tzRTtFVGpLdEUsa0RKNUNpRTtBRG1xSG5FOztBY3BySEE7RVR1REUsa0JTeUsrQjtFVHhLL0IsbUJTd0t1QztFVHZLdkMsY1N1S2dEO0VUdEtoRCxzQlNzS3dEO0VUckt4RCxtQlNxS2lFO0VUcEtqRSxpQlNvS3VFO0VUbkt2RSxvQlNtS2dGO0FkODlHbEY7O0FjOXJIQTtFVHVERSxrQlMyS2dDO0VUMUtoQyxtQlMwS3dDO0VUekt4QyxjU3lLaUQ7RVR4S2pELHNCU3dLeUQ7RVR2S3pELG1CU3VLa0U7RVR0S2xFLGlCU3NLd0U7RVRyS3hFLG9CU3FLaUY7RUFDM0UscUJBQXFCO0FkcytHN0I7O0FjenNIQTtFVHVERSxrQlNnTCtCO0VUL0svQixtQlMrS3VDO0VUOUt2QyxjUzhLZ0Q7RVQ3S2hELHNCUzZLd0Q7RVQ1S3hELG1CUzRLaUU7RVQzS2pFLGlCUzJLdUU7RVQxS3ZFLG9CUzBLZ0Y7RUFDM0UscUJBQXFCO0FkNCtHNUI7O0FjcHRIQTtFVHVERSxrQlNtTGdDO0VUbExoQyxtQlNrTHdDO0VUakx4QyxjU2lMaUQ7RVRoTGpELHNCU2dMeUQ7RVQvS3pELG1CUytLa0U7RVQ5S2xFLGlCUzhLd0U7RVQ3S3hFLGtESjVDaUU7QUQ2c0huRTs7QWM5dEhBO0VUdURFLGtCU3FMaUM7RVRwTGpDLG1CU29MeUM7RVRuTHpDLGNTbUxrRDtFVGxMbEQsc0JTa0wwRDtFVGpMMUQsbUJTaUxtRTtFVGhMbkUsaUJTZ0x5RTtFVC9LekUsb0JTK0trRjtBZDQvR3BGOztBY3h1SEE7RVR1REUsa0JTdUxrQztFVHRMbEMsbUJTc0wwQztFVHJMMUMsY1NxTG1EO0VUcExuRCxzQlNvTDJEO0VUbkwzRCxtQlNtTG9FO0VUbExwRSxpQlNrTDBFO0VUakwxRSxvQlNpTG1GO0VBQzNFLHFCQUFxQjtBZG9nSC9COztBY252SEE7RVR1REUsa0JTNExpQztFVDNMakMsbUJTMkx5QztFVDFMekMsY1MwTGtEO0VUekxsRCxzQlN5TDBEO0VUeEwxRCxtQlN3TG1FO0VUdkxuRSxpQlN1THlFO0VUdEx6RSxvQlNzTGtGO0VBQzNFLHFCQUFxQjtBZDBnSDlCOztBYzl2SEE7RVR1REUsa0JTK0xrQztFVDlMbEMsbUJTOEwwQztFVDdMMUMsY1M2TG1EO0VUNUxuRCxzQlM0TDJEO0VUM0wzRCxtQlMyTG9FO0VUMUxwRSxpQlMwTDBFO0VUekwxRSxvQlN5TG1GO0Fka2hIckY7O0FjeHdIQTtFVHVERSxrQlNtTWlDO0VUbE1qQyxtQlNrTXlDO0VUak16QyxjU2lNa0Q7RVRoTWxELHNCU2dNMEQ7RVQvTDFELG1CUytMbUU7RVQ5TG5FLGlCUzhMeUU7RVQ3THpFLG9CUzZMa0Y7QWR3aEhwRjs7QWNseEhBO0VUdURFLGtCU3FNa0M7RVRwTWxDLG1CU29NMEM7RVRuTTFDLGNTbU1tRDtFVGxNbkQsc0JTa00yRDtFVGpNM0QsbUJTaU1vRTtFVGhNcEUsaUJTZ00wRTtFVC9MMUUsb0JTK0xtRjtFQUMzRSxxQkFBcUI7QWRnaUgvQjs7QWM3eEhBO0VUdURFLGtCUzZNOEI7RVQ1TTlCLG1CUzRNc0M7RVQzTXRDLGNTMk0rQztFVDFNL0Msc0JTME11RDtFVHpNdkQsbUJTeU1nRTtFVHhNaEUsaUJTd01zRTtFVHZNdEUsa0RKNUNpRTtBRHN4SG5FOztBY3Z5SEE7RVR1REUsa0JTK00rQjtFVDlNL0IsbUJTOE11QztFVDdNdkMsY1M2TWdEO0VUNU1oRCxzQlM0TXdEO0VUM014RCxtQlMyTWlFO0VUMU1qRSxpQlMwTXVFO0VUek12RSxvQlN5TWdGO0FkMmlIbEY7O0FjanpIQTtFVHVERSxrQlNpTmdDO0VUaE5oQyxtQlNnTndDO0VUL014QyxjUytNaUQ7RVQ5TWpELHNCUzhNeUQ7RVQ3TXpELG1CUzZNa0U7RVQ1TWxFLGlCUzRNd0U7RVQzTXhFLG9CUzJNaUY7RUFDM0UscUJBQXFCO0FkbWpIN0I7O0FjNXpIQTtFVHVERSxrQlNzTitCO0VUck4vQixtQlNxTnVDO0VUcE52QyxjU29OZ0Q7RVRuTmhELHNCU21Od0Q7RVRsTnhELG1CU2tOaUU7RVRqTmpFLGlCU2lOdUU7RVRoTnZFLG9CU2dOZ0Y7RUFDM0UscUJBQXFCO0FkeWpINUI7O0FjdjBIQTtFVHVERSxrQlN5TmdDO0VUeE5oQyxtQlN3TndDO0VUdk54QyxjU3VOaUQ7RVR0TmpELHNCU3NOeUQ7RVRyTnpELG1CU3FOa0U7RVRwTmxFLGlCU29Od0U7RVRuTnhFLGtESjVDaUU7QURnMEhuRTs7QWNqMUhBO0VUdURFLGtCUzJOaUM7RVQxTmpDLG1CUzBOeUM7RVR6TnpDLGNTeU5rRDtFVHhObEQsc0JTd04wRDtFVHZOMUQsbUJTdU5tRTtFVHRObkUsaUJTc055RTtFVHJOekUsb0JTcU5rRjtBZHlrSHBGOztBYzMxSEE7RVR1REUsa0JTNk5rQztFVDVObEMsbUJTNE4wQztFVDNOMUMsY1MyTm1EO0VUMU5uRCxzQlMwTjJEO0VUek4zRCxtQlN5Tm9FO0VUeE5wRSxpQlN3TjBFO0VUdk4xRSxvQlN1Tm1GO0VBQzNFLHFCQUFxQjtBZGlsSC9COztBY3QySEE7RVR1REUsa0JTa09pQztFVGpPakMsbUJTaU95QztFVGhPekMsY1NnT2tEO0VUL05sRCxzQlMrTjBEO0VUOU4xRCxtQlM4Tm1FO0VUN05uRSxpQlM2TnlFO0VUNU56RSxvQlM0TmtGO0VBQzNFLHFCQUFxQjtBZHVsSDlCOztBY2ozSEE7RVR1REUsa0JTcU9rQztFVHBPbEMsbUJTb08wQztFVG5PMUMsY1NtT21EO0VUbE9uRCxzQlNrTzJEO0VUak8zRCxtQlNpT29FO0VUaE9wRSxpQlNnTzBFO0VUL04xRSxvQlMrTm1GO0FkK2xIckY7O0FjMzNIQTtFVHVERSxrQlN5T2lDO0VUeE9qQyxtQlN3T3lDO0VUdk96QyxjU3VPa0Q7RVR0T2xELHNCU3NPMEQ7RVRyTzFELG1CU3FPbUU7RVRwT25FLGlCU29PeUU7RVRuT3pFLG9CU21Pa0Y7QWRxbUhwRjs7QWNyNEhBO0VUdURFLGtCUzJPa0M7RVQxT2xDLG1CUzBPMEM7RVR6TzFDLGNTeU9tRDtFVHhPbkQsc0JTd08yRDtFVHZPM0QsbUJTdU9vRTtFVHRPcEUsaUJTc08wRTtFVHJPMUUsb0JTcU9tRjtFQUMzRSxxQkFBcUI7QWQ2bUgvQjs7QWNoNUhBO0VBOFNFLFdBQVc7RUFDWCxZQUFZO0Fkc21IZDs7QWNyNUhBO0VBa1RFLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztBZHVtSGI7O0FjMzVIQTtFQXNURyxXQUFXO0VBQ1gsWUFBWTtBZHltSGY7O0FjaDZIQTtFQTJURSxXQUFXO0VBQ1gsWUFBWTtBZHltSGQ7O0FDcjZIQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRDAzSEU7QUNyM0hGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRHkySGQ7O0FDcjJIQTtBQUNBO0VBQ0MseURBQTZEO0VBQzdELGtDQUFrQztFQUNsQyx3QkFBd0I7QUR3Mkh6Qjs7QUNyMkhBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFJQTtBQUlBO0FBSUE7QUFHQTs7Ozs7OztDRHkxSEM7QUM3MEhEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QWNqTkE7OztFZm0rSEU7QWU5OUhGO0VBQ0UsYWQ2QjZCO0VjNUI3QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QiwyREFBMkQ7QWZnK0g3RDs7QWU3OUhBOzs7Q2ZrK0hDO0FlOTlIRDs7RUFFRSxZQUFZO0VBQ1osY0FBYztBZmcrSGhCOztBZTk5SEE7RUFBcUIsV0FBWTtBZmsrSGpDOztBZWorSEE7R0NvK0hFLE9EcCtIc0I7QWZxK0h4Qjs7QWVuK0hBO0VBQ0UsYUFBYTtBZnMrSGY7O0FlbitIQTtFQUNFLGtCQUFrQjtFQUNsQiw4Q0FBMEM7QWZzK0g1Qzs7QWVuK0hBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0FmcytIYjs7QWVuK0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtBZnMrSHBCOztBZW4rSEE7RUFDRSxxQkFBcUI7R0NzK0hyQixlRHIrSGdCO0VBQ2hCLGtCQUFrQjtFQUNsQixhZGpCNkI7RWNrQjdCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBZnMrSHhCOztBZXArSEE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFkN0I2QjtFYzhCN0IsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1Isd0JBQXdCO0VBQ3hCLFVBQVU7QWZ1K0haOztBZXArSEE7O0VBRUUsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWjtFQUNBLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixXQUFXO0dDdStIWCxrQkR0K0htQjtHQ3UrSG5CLE1EdCtITztBZnUrSFQ7O0FlcCtIQTs7RUFFRSxVQUFVO0FmdStIWjs7QWVwK0hBOztFQUVFLFdBQVc7RUFDWCwyT0FBMk87R0N1K0gzTyxPRHQrSFE7QWZ1K0hWOztBZXArSEE7O0VBRUUsWUFBWTtFQUNaLDJPQUEyTztHQ3UrSDNPLFFEdCtIUztBZnUrSFg7O0FlcCtIQTs7RUFFRSxlQUFlO0VBQ2YsV0FBVztBZnUrSGI7O0FlcCtIQTtFQUNFLHFCQUFxQjtHQ3UrSHJCLGVEdCtIZ0I7QWZ1K0hsQjs7QWVwK0hBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsU0FBUztBZnUrSFg7O0FlcCtIQTs7RUFFRSwwQkFBMEI7RUFDMUIsVUFBVTtBZnUrSFo7O0FlcCtIQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7QWZ1K0hwQjs7QWVwK0hBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYixTQUFTO0VBQ1QsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBZnUrSHJCOztBZXArSEE7RUFDRSxlQUFlO0VBQ2YsV0FBVztBZnUrSGI7O0FlcCtIQTtFQUNFLGNIeEs0QjtFR3lLNUIsaUJBQWlCO0FmdStIbkI7O0FlcCtIQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJIL0s0QjtFR2dMNUIsbUNIaEw0QjtFR2lMNUIsa0JBQWtCO0FmdStIcEI7O0FlcCtIQTtFQUNJLG1CQUFtQjtBZnUrSHZCOztBZXArSEE7RUFDSSxXQUFXO0VBQ1gsbUJIMUwwQjtFRzJMMUIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBZnUrSHRCOztBZXArSEE7RUFDSSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrQkFBa0I7QWZ1K0h0Qjs7QWVwK0hBOztFQUVJLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsV0FBVztFQUNYLFdBQVc7QWZ1K0hmOztBZXArSEE7RUFDRSxzQkFBc0I7RUFDdEIsOEJBQTRDO0VBQzVDLDJCQUEyQjtFQUMzQiw2QkFBNkI7QWZ1K0gvQjs7QWVwK0hBO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtBZnUrSGQ7O0FlcCtIQTtFQUNJLFdBQVc7QWZ1K0hmOztBZXArSEE7RUFDSSxvQkFBb0I7QWZ1K0h4Qjs7QWVwK0hBO0VBQ0ksaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixXQUFXO0VBQ1gscUJBQXFCO0FmdStIekI7O0FDaHRJQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRHFxSUU7QUNocUlGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRG9wSWQ7O0FDaHBJQTtBQUNBO0VBQ0MseURBQTZEO0VBQzdELGtDQUFrQztFQUNsQyx3QkFBd0I7QURtcEl6Qjs7QUNocElBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFJQTtBQUlBO0FBSUE7QUFHQTs7Ozs7OztDRG9vSUM7QUN4bklEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QUFsTkE7QUFLQTtBQVNBO0FBWUE7QUFhQTtBQUlBO0FBR0E7QUFRQTs7RUQrdElFO0FDMXRJRjtBQUlBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFFQTtFQUNDLGFBQWE7QUQ4c0lkOztBQzFzSUE7QUFDQTtFQUNDLHlEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsd0JBQXdCO0FENnNJekI7O0FDMXNJQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0Q4cklDO0FDbHJJRDtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBRUE7QUFHQTtBQUdBO0FBSUE7QUFRQTtBQXlCQTtBQUlBO0FBSUE7QUFJQTtBQVNBO0FnQmxOQTtFQUNDLGFBQWE7RUFDYixlQUFlO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUix5QkFBeUI7RUFDekIsVUFBVTtFQUNWLGVBQWU7RUFDZixVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixhaEJ1QjhCO0VnQnRCOUIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2Qix5QkFBeUI7RWJ3QnpCLHdIQUV5RDtBSjh5STFEOztBaUJ0MUlBOztFQW1CRSxhQUFhO0FqQncwSWY7O0FpQjMxSUE7RUF1QkUsZUFBZTtBakJ3MElqQjs7QWlCLzFJQTtFQTJCRSxhQUFhO0FqQncwSWY7O0FpQm4ySUE7RUErQkUsZUFBZTtBakJ3MElqQjs7QWlCdjJJQTtFQW1DRSwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixXQUFXO0FqQncwSWI7O0FpQjkySUE7RUEwQ0csYUFBYTtBakJ3MEloQjs7QWlCdDBJRTtFQTVDRjtJQTZDRyxzQkFBcUI7SUFDckIsWUFBWTtFakIwMEliO0FBQ0Y7O0FpQnQwSUE7RUFDQyxlQUFlO0VBQ2YsYWhCcEI4QjtFZ0JxQjlCLFdBQVc7RUFDWCxPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVE7RUFDUixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isb0JBQW9CO0FqQnkwSXJCOztBaUJyMElBO0VBQ0MsVUFBVTtFQUNWLFdBQVc7QWpCdzBJWjs7QWlCMTBJQTtFQUlFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxnQkFBZ0I7QWpCMDBJbEI7O0FpQmwxSUE7RUFXRSx3Q0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLFNBQVM7QWpCMjBJWDs7QWlCdDBJQTtFQUNDLFVBQVU7RUFDVixhQUFhO0VBQ2IsWUFBWTtBakJ5MEliOztBaUJyMElBO0VBQ0MsU0FBUztFQUNULGFBQWE7RUFDYixTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsNEJBQTRCO0FqQncwSTdCOztBaUJyMElBO0VBRUUsYUFBYTtBakJ1MElmOztBaUJ6MElBO0VBTUUsYUFBYTtBakJ1MElmOztBaUI3MElBO0VBV0csYUFBYTtBakJzMEloQjs7QWlCajFJQTtFQWVHLGFBQWE7QWpCczBJaEI7O0FpQnIxSUE7RUFtQkcsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFNBQVM7RUFDVCwwQ0w5SGtCO0VLK0hsQixjQUFjO0FqQnMwSWpCOztBaUIvMUlBO0VBNkJHLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjQUFjO0FqQnMwSWpCOztBaUJqMElBO0VBQ0MseUJMaEpvQjtFS2lKcEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixZQUFZO0FqQm8wSWI7O0FpQngwSUE7RUFNRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7QWpCczBJbkI7O0FpQi8wSUE7RUFZRyxtQkFBbUI7QWpCdTBJdEI7O0FpQm4xSUE7RUFnQkUsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQix5QkxqS21CO0VLa0tuQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFlBQVk7QWpCdTBJZDs7QWlCNTFJQTtFQXdCRyxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCTDFLdUI7RVBzRHhCLGVZcUh3QjtFWnBIeEIsbUJZb0hnQztFWm5IaEMsY09wRDBCO0VQcUQxQiwwQllrSGlFO0VaakhqRSxrQllpSHlFO0VaaEh6RSxpQllnSCtFO0VaL0cvRSxrREo1Q2lFO0FEeStJbkU7O0FpQjUySUE7RUFpQ0kseUJMOUtzQjtFSytLdEIsY0xqTGlCO0FaZ2dKckI7O0FpQmozSUE7RUFzQ0kscUJMbEwwQjtFS21MMUIseUJMbkwwQjtFS29MMUIsY0x2TGlCO0Fac2dKckI7O0FpQnYzSUE7RUEyQ0sscUJBQWdEO0VBQ2hELHlCQUFvRDtFQUNwRCxjTDVMZ0I7QVo0Z0pyQjs7QUMzZ0pBO0FBS0E7QUFTQTtBQVlBO0FBYUE7QUFJQTtBQUdBO0FBUUE7O0VEZytJRTtBQzM5SUY7QUFJQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBRUE7RUFDQyxhQUFhO0FEKzhJZDs7QUMzOElBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRDg4SXpCOztBQzM4SUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUlBO0FBSUE7QUFJQTtBQUdBOzs7Ozs7O0NEKzdJQztBQ243SUQ7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUVBO0FBR0E7QUFHQTtBQUlBO0FBUUE7QUF5QkE7QUFJQTtBQUlBO0FBSUE7QUFTQTtBQ3BOQTtBREVBO0FBS0E7QUFTQTtBQVlBO0FBYUE7QUFJQTtBQUdBO0FBUUE7O0VEMmhKRTtBQ3RoSkY7QUFJQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBRUE7RUFDQyxhQUFhO0FEMGdKZDs7QUN0Z0pBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRHlnSnpCOztBQ3RnSkE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUlBO0FBSUE7QUFJQTtBQUdBOzs7Ozs7O0NEMC9JQztBQzkrSUQ7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUVBO0FBR0E7QUFHQTtBQUlBO0FBUUE7QUF5QkE7QUFJQTtBQUlBO0FBSUE7QUFTQTtBRWxOQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0hzcEpDO0FJeHBKRDtBQ0FBO0FKRUE7QUFLQTtBQVNBO0FBWUE7QUFhQTtBQUlBO0FBR0E7QUFRQTs7RUQ0bUpFO0FDdm1KRjtBQUlBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFFQTtFQUNDLGFBQWE7QUQybEpkOztBQ3ZsSkE7QUFDQTtFQUNDLHlEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsd0JBQXdCO0FEMGxKekI7O0FDdmxKQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0Qya0pDO0FDL2pKRDtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBRUE7QUFHQTtBQUdBO0FBSUE7QUFRQTtBQXlCQTtBQUlBO0FBSUE7QUFJQTtBQVNBO0FpQmpOQTtFQUNJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsYWpCaUMyQjtFaUJoQzNCLGFBQWE7RUFDYixTQUE2QjtFQUM3QixXQUFXO0FsQm10SmY7O0FrQmh0SkE7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsWWpCd0xlO0VpQnZMZixpQmpCdUxlO0VpQnRMZix5Qk5idUI7RU1jdkIsZUFBZTtFQUNmLGVqQnFMa0I7RWlCcExsQixnQkFBZ0I7RUFDaEIsY056QmlCO0VNMEJqQixZQUFZO0VkbkJmLCtHQUV5RDtBSnF1SjFEOztBa0JudUpBO0VBbUJRLFNBQVM7RUFDVCxpQkFBaUI7QWxCb3RKekI7O0FrQnh1SkE7RUF3QlEsbUJBQW1CO0FsQm90SjNCOztBQ3R2SkE7QUFLQTtBQVNBO0FBWUE7QUFhQTtBQUlBO0FBR0E7QUFRQTs7RUQyc0pFO0FDdHNKRjtBQUlBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFFQTtFQUNDLGFBQWE7QUQwckpkOztBQ3RySkE7QUFDQTtFQUNDLHlEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsd0JBQXdCO0FEeXJKekI7O0FDdHJKQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0QwcUpDO0FDOXBKRDtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBRUE7QUFHQTtBQUdBO0FBSUE7QUFRQTtBQXlCQTtBQUlBO0FBSUE7QUFJQTtBQVNBO0FrQmxOQTtFQUNDLHlCUEZvQjtFT0dwQixrQkFBa0I7RUFzQ2Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TW5CMnpKRTtBQUNOOztBbUJwMkpBO0VBSUUsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0FuQm8ySmI7O0FtQjEySkE7RUFTRSxXQUFXO0VBQ1gsNEJBQTRCO0FuQnEySjlCOztBbUIvMkpBO0VBYUUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0FuQnMySmI7O0FtQnIzSkE7RUFpQkcsT0FBTztFQUNQLDBCQUEwQjtBbkJ3Mko3Qjs7QW1CMTNKQTtFQXFCSSxhQUNEO0FuQncySkg7O0FtQjkzSkE7RUF5Qkksa0JBQ0Q7QW5CdzJKSDs7QW1CbDRKQTtFQTZCSSxhQUNEO0FuQncySkg7O0FtQnQ0SkE7RUFpQ0ksYUFDRDtBbkJ3MkpIOztBbUIxNEpBO0VBc0NFLHVCQUF1QjtBbkJ3Mkp6Qjs7QW1COTRKQTtFQXlGRyxhQUFhO0FuQnl6SmhCOztBbUJsNUpBO0VBNkZRLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osa0JBQWtCO0FuQnl6SjFCOztBbUJ4NUpBO0VBa0dZLGdCQUFnQjtBbkIweko1Qjs7QW1CNTVKQTtFQXNHWSxpQkFBaUI7QW5CMHpKN0I7O0FtQmg2SkE7RUF5R0csWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQW1CO0FuQjJ6SnRCOztBbUJ2NkpBO0VBaUhRLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IseUJQMUdtQjtBWm82SjNCOztBbUI3NkpBO0VBcUhZLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7QW5CNHpKN0I7O0FtQnZ6SkE7RUFFRSw2REFBNkM7RUFDN0Msb0NBQW1DO0VBQ25DLHlCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsY1BySW1CO0FaODdKckI7O0FtQi96SkE7RUFTRSxrRGxCdEhpRTtFa0J1SGpFLHlCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGtDQUFpQztFQUNqQyx1QkFBc0I7RUFDdEIsMkNBQStDO0VBQy9DLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseUJBQWdDO0FuQjB6SmxDOztBbUI1MEpBO0VBb0JHLFlBQVk7QW5CNHpKZjs7QW1CaDFKQTtFQXlCRyx5QkFBa0M7RUFDbEMsMkJBQTBCO0FuQjJ6SjdCOztBbUJyMUpBO0VBNkJHLHlCQUFrQztFQUNsQywyQkFBMEI7QW5CNHpKN0I7O0FtQnZ6SkE7RUFDQyxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7QW5CMHpKbEI7O0FtQjl6SkE7RUFNRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLFVBQVU7QW5CNHpKWjs7QW1CcDBKQTtFQVlHLGNBQWM7RUFDZCxXQUFXO0FuQjR6SmQ7O0FtQnZ6SkE7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztBbkJ5ekpiOztBbUI1ekpBO0VBS0csZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixVQUFVO0FuQjJ6SmI7O0FtQnR6SkE7RUFDQyxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7QW5CeXpKWDs7QW1CeHpKQztFQUpEO0lBS0UscUJBQW9CO0lBQ3BCLFNBQVM7SUFDVCxZQUFZO0VuQjR6Slo7QUFDRjs7QW1CenpKQTtFQUNDLHNCQUFxQjtBbkI0ekp0Qjs7QW1CenpKQTtFQUVFLHlCQUF3QjtBbkIyekoxQjs7QW1CdnpKQTtFZDdKRSxlYzhKc0I7RWQ3SnRCLG1CYzZKOEI7RWQ1SjlCLGNPakR3QjtFUGtEeEIsc0JjMkp5RDtFZDFKekQsZ0JjMEorRDtFZHpKL0QsaUJjeUpxRTtFZHhKckUsa0RKNUNpRTtFa0JxTWxFLGNBQWM7RUFDZCx5QlB4Tm9CO0VPeU5wQixlQUFlO0VBQ2YsNEJBQTRCO0VBQzVCLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGdDUHBOMEI7QVpvaEszQjs7QW1CN3pKQTtFQUNDLGdCQUFnQjtFQUNoQiw2QkFBNEI7QW5CZzBKN0I7O0FtQmwwSkE7RUFJRSxnQkFBZ0I7RUFDaEIsV0FBVztBbkJrMEpiOztBbUJ2MEpBO0VBT0csZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxXQUFXO0FuQm8wSmQ7O0FtQmgwSkE7RUFDQyxXQUFXO0FuQm0wSlo7O0FtQnAwSkE7RUFHRTtnQm5CcTBKYztBQUNoQjs7QW1CejBKQTtFZHRMRSxlYzRMd0I7RWQzTHhCLG1CYzJMZ0M7RWQxTGhDLGNPcEQwQjtFUHFEMUIsc0JjeUw2RDtFZHhMN0QsZ0Jjd0xtRTtFZHZMbkUsaUJjdUx5RTtFZHRMekUscURKN0NvRTtBRGdqS3RFOztBbUJuMUpBO0VBVUUsWUFBWTtBbkI2MEpkOztBbUJ2MUpBO0VBWUcsWUFBWTtBbkIrMEpmOztBbUIzMUpBO0VBY0ksWUFBWTtBbkJpMUpoQjs7QW1CLzFKQTtFQW1CRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7QW5CZzFKZDs7QW1CcjJKQTtFQXVCRyxZQUFZO0VBQ1osY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBbUI7QW5CazFKdEI7O0FtQjUySkE7RUE2QkcsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQW1CO0FuQm0xSnRCOztBbUJuM0pBO0VBbUNHLGlCQUFpQjtBbkJvMUpwQjs7QW1CdjNKQTtFQXFDSSx3QkFBdUI7QW5CczFKM0I7O0FtQmgxSkE7RUFDQyxnQkFBZ0I7QW5CbTFKakI7O0FtQmgxSkE7RUFFRSxZQUFZO0VBQ1osY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBbUI7QW5CazFKckI7O0FtQnYxSkE7RUFRRSxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixpQkFBaUI7QW5CbTFKbkI7O0FtQjkxSkE7RUFjRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixZQUFZO0VBQ1osY0FBYztFQUNkLFdBQVc7QW5CbzFKYjs7QW1CajFKQTtFQUVFLHdCQUF1QjtBbkJtMUp6Qjs7QW1CLzBKQTtFQUNDLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixjQUFjO0VBQ2QsWUFBWTtBbkJrMUpiOztBbUJ4MUpBO0VBUUUsWUFBWTtBbkJvMUpkOztBbUJoMUpBO0VBQ0Msd0JBQXdCO0VBQ3hCLGdCQUFnQjtBbkJtMUpqQjs7QW1CcjFKQTtFQUtFLG1CUC9Ua0M7QVptcEtwQzs7QW1CaDFKQTtFQUNDLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0JBQWdCO0FuQm0xSmpCOztBbUJ6MUpBO0VBU0csV0FBVztFQUNYLGlCQUFpQjtBbkJvMUpwQjs7QW1COTFKQTtFQVlJLHdCQUF1QjtBbkJzMUozQjs7QW1CbDJKQTtFQWVJLGFBQWE7QW5CdTFKakI7O0FtQnQySkE7RVY1VUMsMERBQXFFO0VBQ3JFLDRCVWdXMEQ7RVYvVjFELHNDVStWNkU7RVY5VjdFLHFCVThWbUY7RUFDaEYsVUFBVTtFQUNWLGdDQUErQjtFQUMvQix5QlB0V2lCO0FaOHJLckI7O0FtQmgzSkE7RUFtQkssYUFBYTtBbkJpMkpsQjs7QW1CcDNKQTtFQStCSSxpQkFBaUI7RUFDakIsWUFBWTtBbkJ5MUpoQjs7QW1CejNKQTtFZHRSRSxlY3dUMEI7RWR2VDFCLG1CY3VUa0M7RWR0VGxDLGNPcEQwQjtFUHFEMUIsMEJjcVRtRTtFZHBUbkUsZ0Jjb1R5RTtFZG5UekUsaUJjbVQrRTtFZGxUL0Usa0RKNUNpRTtFa0IrVjlELGdDQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0FuQmkySmQ7O0FtQmgySks7RUF4Q0w7SUF5Q00sZUFBZTtFbkJvMkpuQjtBQUNGOztBbUI5NEpBO0VBNkNLLDRCQUEyQjtFQUMzQixnQ0FBK0I7QW5CcTJKcEM7O0FtQmgySkM7RUFuREQ7SUFvREUsVUFBVTtJQUNWLFdBQVc7RW5CbzJKWDtBQUNGOztBbUJqMkpBO0VBQ0MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7QW5CbzJKcEI7O0FtQnYySkE7RWQvVUUsZWNvVnVCO0VkblZ2QixtQmNtVitCO0VkbFYvQixjT3BEMEI7RVBxRDFCLHNCY2lWNEQ7RWRoVjVELGdCY2dWa0U7RWQvVWxFLGlCYytVd0U7RWQ5VXhFLHFESjdDb0U7RWtCNFhwRSx5QkFBd0I7RUFDeEIsa0JBQWtCO0FuQjQySnBCOztBbUIzMkpFO0VBUkY7SUFTRyxnQkFBZ0I7RW5CKzJKakI7QUFDRjs7QW1CejNKQTtFQVlHLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZUFBYztBbkJpM0pqQjs7QW1CLzNKQTtFZC9VRSxlY2lXdUI7RWRoV3ZCLG1CY2dXK0I7RWQvVi9CLGNPcEQwQjtFUHFEMUIsc0JjOFY0RDtFZDdWNUQsZ0JjNlZrRTtFZDVWbEUsaUJjNFZ3RTtFZDNWeEUscURKN0NvRTtFa0J5WXBFLHlCQUF3QjtFQUN4QixXQUFXO0VBQ1gsbUJQbFp5QjtFT21aekIseUJQeFl5QjtFT3lZekIsMEJBQTBCO0VBQzFCLFdBQVc7QW5CdTNKYjs7QW1CLzRKQTtFQTBCRyxZQUFZO0FuQnkzSmY7O0FvQjF4S0U7RURvYUMsY1A3WnVCO0FadXhLMUI7O0FvQjd4S0U7RURtYUMsY1A3WnVCO0FaMnhLMUI7O0FvQmh5S0U7RURrYUMsY1A3WnVCO0FaK3hLMUI7O0FvQm55S0U7RURpYUMsY1A3WnVCO0FabXlLMUI7O0FtQm42SkE7RUFnQ0csbUJQNVppQztBWm15S3BDOztBbUJ2NkpBO0VWcllDLDBEQUFxRTtFQUNyRSw0QlV3YWdFO0VWdmFoRSxpQ1V1YThFO0VWdGE5RSxxQlVzYW9GO0VBQ2xGLHdDQUF3QztFQUN4QyxtQkFBbUI7QW5CMDRKdEI7O0FtQmg3SkE7RWQvVUUsZWNnWXVCO0VkL1h2QixtQmMrWCtCO0VkOVgvQixjT3BEMEI7RVBxRDFCLHNCYzZYNEQ7RWQ1WDVELGdCYzRYa0U7RWQzWGxFLGlCYzJYd0U7RWQxWHhFLHFESjdDb0U7RWtCd2FwRSx5QkFBd0I7RUFDeEIsV0FBVztFQUNYLG1CUGpieUI7RU9rYnpCLHlCUHZheUI7RU93YXpCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZ0I7QW5CeTRKbEI7O0FtQmo4SkE7RUEwREcsdUJBQXNCO0VBQ3RCLDBCQUF5QjtFQUN6QixzQkFBcUI7QW5CMjRKeEI7O0FtQnY4SkE7RUErREcsbUJQM2JpQztBWnUwS3BDOztBbUJ2NEpBO0VBSUksU0FBUztBbkJ1NEpiOztBbUIvM0pBO0VBQ0Msa0JBQWtCO0VBQ2xCLG1CQUFtQjtBbkJrNEpwQjs7QW1CajRKQztFQUNDLG1CQUFtQjtBbkJvNEpyQjs7QW1CeDRKQTtFZC9aRSxlY3NhdUI7RWRyYXZCLG1CY3FhK0I7RWRwYS9CLGNPcEQwQjtFUHFEMUIsc0JjbWE0RDtFZGxhNUQsZ0Jja2FrRTtFZGphbEUsaUJjaWF3RTtFZGhheEUscURKN0NvRTtFa0I4Y3BFLHlCQUF3QjtFQUN4QixrQkFBa0I7QW5CMjRKcEI7O0FtQnA1SkE7RUFjRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGVBQWM7QW5CMDRKaEI7O0FtQjE1SkE7RWQvWkUsZWNrYnVCO0VkamJ2QixtQmNpYitCO0VkaGIvQixjT3BEMEI7RVBxRDFCLHVCYythNkQ7RWQ5YTdELGdCYzhhbUU7RWQ3YW5FLGlCYzZheUU7RWQ1YXpFLHFESjdDb0U7RWtCMGRwRSx5QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxtQlBwZXlCO0VPcWV6Qix5QlAxZHlCO0VPMmR6QixrQkFBa0I7RUFDbEIsU0FBUztFVi9lViwwREFBcUU7RUFDckUsNEJVK2V3RDtFVjlleEQsd0NVOGU2RTtFVjdlN0UscUJVNmVtRjtFQUNsRix3QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBbkJvNUpsQjs7QW1CbjVKRTtFQS9CRjtJQWdDRyxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGlCQUFpQjtFbkJ1NUpsQjtBQUNGOztBbUIxN0pBO0VBcUNHLG1CUGpmaUM7QVowNEtwQzs7QW1CcDVKQTtFQUNDLFdBQVc7RUFDWCxrQkFBa0I7QW5CdTVKbkI7O0FtQno1SkE7RWR6Y0UsZWM2Y3VCO0VkNWN2QixtQmM0YytCO0VkM2MvQixjT3BEMEI7RVBxRDFCLDBCYzBjZ0U7RWR6Y2hFLGdCY3ljc0U7RWR4Y3RFLGlCY3djNEU7RWR2YzVFLHFESjdDb0U7RWtCcWZwRSx5QkFBd0I7QW5CKzVKMUI7O0FtQnA2SkE7RUFTRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGVBQWM7QW5CKzVKaEI7O0FtQjE2SkE7RWR6Y0UsZWN1ZHVCO0VkdGR2QixtQmNzZCtCO0VkcmQvQixjT3BEMEI7RVBxRDFCLDBCY29kZ0U7RWRuZGhFLGdCY21kc0U7RWRsZHRFLGlCY2tkNEU7RWRqZDVFLHFESjdDb0U7RWtCK2ZwRSx5QkFBd0I7RUFDeEIsV0FBVztFQUNYLG1CUHhnQnlCO0VPeWdCekIseUJQOWZ5QjtFTytmekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBbkJzNkpyQjs7QW1CMTdKQTtFQXNCRyxZQUFZO0FuQnc2SmY7O0FtQjk3SkE7RUF5QkcsbUJQL2dCaUM7QVp3N0twQzs7QW1CbDhKQTtFQTZCRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGNQOWhCd0I7RU8raEJ4QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0FuQnk2SmI7O0FtQnI2SkE7RUFDQyxXQUFXO0VBQ1gsa0JBQWtCO0FuQnc2Sm5COztBbUIxNkpBO0VkaGZFLGVjb2Z1QjtFZG5mdkIsbUJjbWYrQjtFZGxmL0IsY09wRDBCO0VQcUQxQiwwQmNpZmdFO0VkaGZoRSxnQmNnZnNFO0VkL2V0RSxpQmMrZTRFO0VkOWU1RSxxREo3Q29FO0VrQjRoQnBFLHlCQUF3QjtFQUN4QixrQkFBa0I7QW5CZzdKcEI7O0FtQnQ3SkE7RUFTRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGVBQWM7QW5CaTdKaEI7O0FtQjU3SkE7RWRoZkUsZWM4ZnVCO0VkN2Z2QixtQmM2ZitCO0VkNWYvQixjT3BEMEI7RVBxRDFCLDBCYzJmZ0U7RWQxZmhFLGdCYzBmc0U7RWR6ZnRFLGlCY3lmNEU7RWR4ZjVFLHFESjdDb0U7RWtCc2lCcEUseUJBQXdCO0VBQ3hCLFdBQVc7RUFDWCxtQlAvaUJ5QjtFT2dqQnpCLHlCUHJpQnlCO0VPc2lCekIsMEJBQTBCO0VBQzFCLHFCQUFxQjtFQUNyQixlQUFlO0VWM2pCaEIsMERBQXFFO0VBQ3JFLDRCVThqQitEO0VWN2pCL0Qsc0NVNmpCa0Y7RVY1akJsRixxQlU0akJ3RjtBbkJ3N0p6Rjs7QW1CajlKQTtFQXVCRyxZQUFZO0FuQjg3SmY7O0FtQnI5SkE7RUEyQkcsbUJQeGpCaUM7QVpzL0twQzs7QW1CejdKQTtFQUNDLFdBQVc7RUFDWCx5QlAxa0JvQjtFTzJrQnBCLDZCQUE0QjtBbkI0N0o3Qjs7QW1CejdKQTtFQUNDLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FuQjQ3Sm5COztBbUIvN0pBO0VBS0UsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGdDUHJsQndCO0FabWhMMUI7O0FtQnY4SkE7RUFXRyxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtBbkJnOEp0Qjs7QW1CNzhKQTtFZHRoQkUsZWNxaUJ5QjtFZHBpQnpCLG1CY29pQmlDO0VkbmlCakMsY09wRDBCO0VQcUQxQiwwQmNraUJrRTtFZGppQmxFLGtCY2lpQjBFO0VkaGlCMUUsaUJjZ2lCZ0Y7RWQvaEJoRixrREo1Q2lFO0VrQjRrQi9ELGNBQWM7RUFDZCxrQkFBa0I7QW5CdzhKdEI7O0FtQno5SkE7RUFvQkkseUJQbm1Cb0I7RU9vbUJwQiw4QlBqbUJzQjtFT2ttQnRCLDZCUGxtQnNCO0VPbW1CdEIsK0JQbm1Cc0I7RU9vbUJ0QixnQ1B2bUJvQjtBWmdqTHhCOztBbUJqK0pBO0VBMEJLLGNQdG1CcUI7QVppakwxQjs7QW1CcDhKQTtFQUNDLDRCQUE0QjtBbkJ1OEo3Qjs7QW1CcDhKQTtFQUVFLFdBQVc7QW5CczhKYjs7QW1CbDhKQTtFQUdHLDJCQUEyQjtBbkJtOEo5Qjs7QW1CdDhKQTtFQVFHLDJCQUEyQjtBbkJrOEo5Qjs7QW1CMThKQTtFQWFHLDJCQUEyQjtBbkJpOEo5Qjs7QW1COThKQTtFQW1CSSwyQkFBMkI7QW5CKzdKL0I7O0FtQmw5SkE7RUEwQkksMkJBQTJCO0FuQjQ3Si9COztBbUJ0OUpBO0VBaUNJLDJCQUEyQjtBbkJ5N0ovQjs7QUNsbExBO0FBS0E7QUFTQTtBQVlBO0FBYUE7QUFJQTtBQUdBO0FBUUE7O0VEdWlMRTtBQ2xpTEY7QUFJQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBRUE7RUFDQyxhQUFhO0FEc2hMZDs7QUNsaExBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRHFoTHpCOztBQ2xoTEE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUlBO0FBSUE7QUFJQTtBQUdBOzs7Ozs7O0NEc2dMQztBQzEvS0Q7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUVBO0FBR0E7QUFHQTtBQUlBO0FBUUE7QUF5QkE7QUFJQTtBQUlBO0FBSUE7QUFTQTtBb0JsTkE7RUFFUSx5QlRIYTtFU0liLGNBQWM7RUFDZCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFlBQVk7QXJCOG9McEI7O0FxQnBwTEE7RUFTWSxXQUFXO0FyQitvTHZCOztBcUJ4cExBO0VBYVkseUJUZFM7RVNlVCx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsYUFBYTtBckIrb0x6Qjs7QXFCanFMQTtFQXNCWSxTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsZ0JBQWdCO0FyQitvTDVCOztBcUJ6cUxBO0VBNkJnQixnQkFBZ0I7QXJCZ3BMaEM7O0FxQjdxTEE7RUErQm9CLFlBQVk7QXJCa3BMaEM7O0FxQmpyTEE7RUFxQ1ksY0FBYztFQUNkLGtCQUFrQjtBckJncEw5Qjs7QXFCdHJMQTtFQTBDWSxlQUFlO0VBQ2YsaUJBQWlCO0FyQmdwTDdCOztBcUIzckxBO0VBOENnQixZQUFZO0FyQmlwTDVCOztBcUIvckxBO0VBa0RnQixXQUFXO0FyQmlwTDNCOztBcUJuc0xBO0VBc0RnQixlQUFlO0FyQmlwTC9COztBcUJ2c0xBO0VBeURvQixTQUFTO0FyQmtwTDdCOztBcUIzc0xBO0VBNkRnQixlQUFlO0FyQmtwTC9COztBcUIvc0xBOzs7RUFtRWdCLGVBQWU7QXJCa3BML0I7O0FxQnJ0TEE7RUF3RVksZUFBZTtFQUNmLGlCQUFpQjtBckJpcEw3Qjs7QXFCMXRMQTtFQTRFZ0IsZUFBZTtBckJrcEwvQjs7QXFCOXRMQTtFQStFb0IsU0FBUztBckJtcEw3Qjs7QXFCbHVMQTtFQW9GZ0IsZUFBZTtBckJrcEwvQjs7QXFCdHVMQTs7O0VBMEZnQixlQUFlO0FyQmtwTC9COztBcUI1dUxBO0VBK0ZZLGVBQWU7RUFDZixpQkFBaUI7QXJCaXBMN0I7O0FxQmp2TEE7RUFrR2dCLGVBQWU7QXJCbXBML0I7O0FxQnJ2TEE7RUFxR29CLFNBQVM7QXJCb3BMN0I7O0FxQnp2TEE7RUEwR2dCLGVBQWU7QXJCbXBML0I7O0FxQjd2TEE7OztFQWdIZ0IsZUFBZTtBckJtcEwvQjs7QXFCbndMQTtFQXFIWSxlQUFlO0VBQ2YsaUJBQWlCO0FyQmtwTDdCOztBcUJ4d0xBO0VBeUhnQixZQUFZO0FyQm1wTDVCOztBcUI1d0xBO0VBNkhnQixZQUFZO0FyQm1wTDVCOztBcUJoeExBO0VBaUlnQixXQUFXO0FyQm1wTDNCOztBcUJweExBO0VBcUlnQixlQUFlO0FyQm1wTC9COztBcUJ4eExBOzs7RUEySWdCLGVBQWU7QXJCbXBML0I7O0FxQjl4TEE7OztFQWlKZ0IsZ0JBQWdCO0VBQ2hCLFlBQVk7QXJCbXBMNUI7O0FxQnJ5TEE7O0VBdUpnQixrQkFBa0I7RUFDbEIsU0FBUztBckJtcEx6Qjs7QXFCM3lMQTtFQTRKZ0IsaUJBQWlCO0FyQm1wTGpDOztBcUIveUxBO0VBZ0tnQixnQkFBZ0I7RUFDaEIsWUFBWTtBckJtcEw1Qjs7QXFCcHpMQTtFQXdLUSxtQkFBbUI7QXJCZ3BMM0I7O0FxQnh6TEE7RUEyS1kseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCO0FyQmlwTGpDOztBcUIvekxBO0VBaUxnQixpQkFBaUI7RUFDakIsV0FBVztBckJrcEwzQjs7QXFCcDBMQTtFQXNMWSxrQkFBa0I7QXJCa3BMOUI7O0FxQngwTEE7RUEyTFEsZ0JBQWdCO0FyQmlwTHhCOztBcUI1MExBO0VBK0xRLE1BQU07RUFDTixlQUFlO0VBQ2YsV0FBVztFQUNYLHdCQUF1QjtFQUN2QixZQUFZO0VBQ1osYXBCcEt1QjtBRHF6TC9COztBcUJyMUxBO0VBeU1ZLGFBQWE7QXJCZ3BMekI7O0FxQnoxTEE7RUE0TVksYUFBYTtBckJpcEx6Qjs7QXFCNzFMQTtFQWdOZ0Isa0JBQWtCO0FyQmlwTGxDOztBcUJqMkxBO0VBa05vQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsU0FBUztFQUNULDBDVHhOQztFU3lORCxjQUFjO0FyQm1wTGxDOztBcUIzMkxBO0VBNE5vQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY0FBYztBckJtcExsQzs7QXFCdDNMQTtFQTBPUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBckJncEwzQjs7QXFCNTNMQTtFQWlQWSxrQkFBa0I7QXJCK29MOUI7O0FxQmg0TEE7RUFtUGdCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxTQUFTO0VBQ1QsMENUelBLO0VTMFBMLGNBQWM7QXJCaXBMOUI7O0FxQjE0TEE7RUE2UGdCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjQUFjO0FyQmlwTDlCOztBcUJyNUxBO0VBeVFRLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVztBckJncExuQjs7QUMzNUxBO0FBS0E7QUFTQTtBQVlBO0FBYUE7QUFJQTtBQUdBO0FBUUE7O0VEZzNMRTtBQzMyTEY7QUFJQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBRUE7RUFDQyxhQUFhO0FEKzFMZDs7QUMzMUxBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRDgxTHpCOztBQzMxTEE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUlBO0FBSUE7QUFJQTtBQUdBOzs7Ozs7O0NEKzBMQztBQ24wTEQ7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUVBO0FBR0E7QUFHQTtBQUlBO0FBUUE7QUF5QkE7QUFJQTtBQUlBO0FBSUE7QUFTQTtBQWxOQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRDA2TEU7QUNyNkxGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRHk1TGQ7O0FDcjVMQTtBQUNBO0VBQ0MseURBQTZEO0VBQzdELGtDQUFrQztFQUNsQyx3QkFBd0I7QUR3NUx6Qjs7QUNyNUxBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFJQTtBQUlBO0FBSUE7QUFHQTs7Ozs7OztDRHk0TEM7QUM3M0xEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QUNwTkE7QURFQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRHErTEU7QUNoK0xGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRG85TGQ7O0FDaDlMQTtBQUNBO0VBQ0MseURBQTZEO0VBQzdELGtDQUFrQztFQUNsQyx3QkFBd0I7QURtOUx6Qjs7QUNoOUxBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFJQTtBQUlBO0FBSUE7QUFHQTs7Ozs7OztDRG84TEM7QUN4N0xEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QUVsTkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NIZ21NQztBSWxtTUQ7QUNBQTtBSkVBO0FBS0E7QUFTQTtBQVlBO0FBYUE7QUFJQTtBQUdBO0FBUUE7O0VEc2pNRTtBQ2pqTUY7QUFJQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBRUE7RUFDQyxhQUFhO0FEcWlNZDs7QUNqaU1BO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRG9pTXpCOztBQ2ppTUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUlBO0FBSUE7QUFJQTtBQUdBOzs7Ozs7O0NEcWhNQztBQ3pnTUQ7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUVBO0FBR0E7QUFHQTtBQUlBO0FBUUE7QUF5QkE7QUFJQTtBQUlBO0FBSUE7QUFTQTtBcUJqTkE7RUFDQyx5QlZEeUI7RVVFekIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7QXRCNnBNVjs7QXNCbnFNQTtFQVNFLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtBdEI4cE1kOztBc0I3cE1FO0VBWkY7SUFhRyxpQkFBZ0I7SUFDaEIsa0JBQWlCO0V0QmlxTWxCO0FBQ0Y7O0FzQmhyTUE7RUFvQkcsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztBdEJncU1kOztBc0J0cU1HO0VBakJIO0lBa0JJLGlCQUFpQjtFdEIwcU1uQjtBQUNGOztBc0I3ck1BO0VBeUJJLGdCQUFnQjtFQUNoQixjQUFjO0VBSWQsZ0NWMUJ3QjtBWityTTVCOztBc0Juc01BO0VBNEJLLHlCVnRCc0I7QVppc00zQjs7QXNCdnNNQTtFQWdDSyxnQ1Y3Qm1CO0Fad3NNeEI7O0FzQjNzTUE7RUFtQ0ssbUJBQW1CO0F0QjRxTXhCOztBc0Ivc01BO0VqQnNERSxlaUJoQjBCO0VqQmlCMUIsbUJpQmpCa0M7RWpCa0JsQyxjT3pEd0I7RVAwRHhCLDBCaUJuQmlFO0VqQm9CakUsZ0JpQnBCdUU7RWpCcUJ2RSxpQmlCckI2RTtFakJzQjdFLHFESjdDb0U7RXFCd0JqRSxjQUFjO0VBQ2QsNEJBQTRCO0VBQzVCLGdDQUFnQztFQUNoQyw0QkFBNEI7RUFDNUIscUJBQXFCO0F0Qm1yTTFCOztBc0I5dE1BO0ViQUMsMERBQXFFO0VBQ3JFLDRCYTRDOEQ7RWIzQzlELGdDUnNDa0M7RVFyQ2xDLHFCYTBDNEY7QXRCd3JNN0Y7O0FzQnJ1TUE7RWJBQywwREFBcUU7RUFDckUsNEJhK0M2RDtFYjlDN0QsZ0NSc0NrQztFUXJDbEMscUJhNkMyRjtBdEI0ck01Rjs7QXNCNXVNQTtFYkFDLDBEQUFxRTtFQUNyRSw0QmFrRDREO0ViakQ1RCxnQ1JzQ2tDO0VRckNsQyxxQmFnRDBGO0F0QmdzTTNGOztBc0Judk1BO0ViQUMsMERBQXFFO0VBQ3JFLDRCYXFEMEU7RWJwRDFFLGdDUnNDa0M7RVFyQ2xDLHFCYW1Ed0c7QXRCb3NNekc7O0FzQjF2TUE7RWJBQywwREFBcUU7RUFDckUsNEJhd0Q4RDtFYnZEOUQsZ0NSc0NrQztFUXJDbEMscUJhc0Q0RjtBdEJ3c003Rjs7QXNCandNQTtFYkFDLDBEQUFxRTtFQUNyRSw0QmEyRDJEO0ViMUQzRCxnQ1JzQ2tDO0VRckNsQyxxQmF5RHlGO0F0QjRzTTFGOztBc0J4d01BO0ViQUMsMERBQXFFO0VBQ3JFLDRCYThEMEQ7RWI3RDFELGdDUnNDa0M7RVFyQ2xDLHFCYTREd0Y7QXRCZ3RNekY7O0FzQi93TUE7RWJBQywwREFBcUU7RUFDckUsNEJhaUU4RDtFYmhFOUQsZ0NSc0NrQztFUXJDbEMscUJhK0Q0RjtBdEJvdE03Rjs7QXNCdHhNQTtFYkFDLDBEQUFxRTtFQUNyRSw0QmFvRW1FO0VibkVuRSxnQ1JzQ2tDO0VRckNsQyxxQmFrRWlHO0F0Qnd0TWxHOztBc0I3eE1BO0ViQUMsMERBQXFFO0VBQ3JFLDRCYXVFa0U7RWJ0RWxFLGdDUnNDa0M7RVFyQ2xDLHFCYXFFZ0c7QXRCNHRNakc7O0FzQnB5TUE7RWJBQywwREFBcUU7RUFDckUsNEJhMEU2RDtFYnpFN0QsZ0NSc0NrQztFUXJDbEMscUJhd0UyRjtBdEJndU01Rjs7QXNCM3lNQTtFYkFDLDBEQUFxRTtFQUNyRSw0QmE2RTJEO0ViNUUzRCxnQ1JzQ2tDO0VRckNsQyxxQmEyRXlGO0F0Qm91TTFGOztBc0Jsek1BO0ViQUMsMERBQXFFO0VBQ3JFLDRCYWdGNEQ7RWIvRTVELGdDUnNDa0M7RVFyQ2xDLHFCYThFMEY7QXRCd3VNM0Y7O0FzQnp6TUE7RWJBQywwREFBcUU7RUFDckUsNEJhbUZxRTtFYmxGckUsZ0NSc0NrQztFUXJDbEMscUJhaUZtRztBdEI0dU1wRzs7QXNCaDBNQTtFYkFDLDBEQUFxRTtFQUNyRSw0QmFzRjJEO0VickYzRCxnQ1JzQ2tDO0VRckNsQyxxQmFvRnlGO0F0Qmd2TTFGOztBc0J2ME1BO0VqQnNERSxlaUJxQzBCO0VqQnBDMUIsbUJpQm9Da0M7RWpCbkNsQyxjT2pEd0I7RVBrRHhCLHlCaUJrQ2dFO0VqQmpDaEUsa0JpQmlDd0U7RWpCaEN4RSxpQmlCZ0M4RTtFakIvQjlFLGtESjVDaUU7RXFCNEU5RCxpQkFBZ0I7RUFDaEIsZUFBZTtBdEJzdk1wQjs7QXNCbjFNQTtFQStGTSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxnQkFBZ0I7RWRzRHJCLHNCQUFzQjtFQUN0QixlY3RENEI7RWR1RDVCLGNJbkp5QjtFVTZGcEIsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLGdFQUFnRTtBdEIwdk10RTs7QXNCbDJNQTtFQThHRyxhQUFhO0VBQ2IsbUJBQ0Q7QXRCdXZNRjs7QXNCdjJNQTtFQWtIRyx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsWUFBWTtBdEJ5dk1mOztBc0J2dk1FO0VBeEhGO0lBMEhJLHlCQUF3QjtJQUN4QixtQkFDRDtFdEJ5dk1EO0VzQnIzTUY7SUE4SEkseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxrQkFBa0I7RXRCMHZNcEI7QUFDRjs7QXNCdHZNQTtFQUNDLFdBQVc7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Q2lFO0V1QmJsRSxZQUFZO0VBQ1osY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIseUJaVDZCO0FaODdOOUI7O0F3Qmo3TkE7RW5Cd0NFLGVtQnZDc0I7RW5Cd0N0QixtQm1CeEM4QjtFbkJ5QzlCLGNPMURtQjtFUDJEbkIseUJtQjFDdUQ7RW5CMkN2RCxrQm1CM0MrRDtFbkI0Qy9ELGlCbUI1Q3FFO0VuQjZDckUsa0RKNUNpRTtFdUJBbEUsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0F4QjA3TnRCOztBd0J4N05BOztDeEI0N05DO0F3Qno3TkQ7RUFDQyxnQkFBZ0I7RUFDaEIseUJaNUI2QjtFUHFENUIsZW1CeEJzQjtFbkJ5QnRCLG1CbUJ6QjhCO0VuQjBCOUIsY08xRG1CO0VQMkRuQix5Qm1CM0J1RDtFbkI0QnZELGtCbUI1QitEO0VuQjZCL0QsaUJtQjdCcUU7RW5COEJyRSxrREo1Q2lFO0V1QmVsRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQix5QlpwQzZCO0FacStOOUI7O0F3Qjk3TkE7RUFDQyxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLDZCQUE2QjtFbkJXNUIsZW1CVnNCO0VuQld0QixtQm1CWDhCO0VuQlk5QixjT3JEc0I7RVBzRHRCLHlCbUJiMEQ7RW5CYzFELGtCbUJka0U7RW5CZWxFLGlCbUJmd0U7RW5CZ0J4RSxrREo1Q2lFO0V1QjZCbEUsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIseUJaaER1QjtFWWlEdkIsV0FBVztBeEJ1OE5aOztBd0JwOE5BO0VBQ0MsWUFBWTtFbkJGWCxlbUJHc0I7RW5CRnRCLG1CbUJFOEI7RW5CRDlCLGNPMURtQjtFUDJEbkIseUJtQkF1RDtFbkJDdkQsa0JtQkQrRDtFbkJFL0QsaUJtQkZxRTtFbkJHckUsa0RKNUNpRTtFdUIwQ2xFLHlCWnpENkI7RVkwRDdCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQix5QlpqRTZCO0FaOGdPOUI7O0F3QjM4TkE7RW5CZEUsZW1CZXNCO0VuQmR0QixtQm1CYzhCO0VuQmI5QixjT3JEc0I7RVBzRHRCLHlCbUJZMEQ7RW5CWDFELGtCbUJXa0U7RW5CVmxFLGlCbUJVd0U7RW5CVHhFLGtESjVDaUU7RXVCc0RsRSx5QlpuRXVCO0VZb0V2Qiw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixxQkFBcUI7QXhCbzlOdEI7O0F3Qmw5TkE7RW5CekJFLGVtQjBCc0I7RW5CekJ0QixtQm1CeUI4QjtFbkJ4QjlCLGNPckRzQjtFUHNEdEIseUJtQnVCMEQ7RW5CdEIxRCxrQm1Cc0JrRTtFbkJyQmxFLGlCbUJxQndFO0VuQnBCeEUsa0RKNUNpRTtFdUJpRWxFLHlCWjlFdUI7RVkrRXZCLDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBeEIyOU5uQjs7QXdCcCtOQTtFQVlFLHlCWnhGc0I7RVl5RnRCLGNaOUZtQjtBWjBqT3JCOztBd0J6K05BO0VBaUJFLGdCQUFnQjtBeEI0OU5sQjs7QXdCeDlOQztFQUREO0lBRUUsY0FBYztJQUNkLGNBQWM7RXhCNDlOZDtBQUNGOztBd0IxOU5BO0FBQ0E7RW5CcERFLGVtQnFEc0I7RW5CcER0QixtQm1Cb0Q4QjtFbkJuRDlCLGNPcEQwQjtFUHFEMUIseUJtQmtEOEQ7RW5CakQ5RCxrQm1CaURzRTtFbkJoRHRFLGlCbUJnRDRFO0VuQi9DNUUsa0RKNUNpRTtFdUI0RmxFLHlCWnpGMEI7RVkwRjFCLHlCWnJHMEI7RVlzRzFCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7QXhCbStOdEI7O0F3QjMrTkE7RUFVRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtBeEJxK05wQjs7QXdCai9OQTtFQWVFLHlCWmxId0I7QVp3bE8xQjs7QXdCci9OQTtFQWlCRyxxQkFBcUI7RUFDckIsY1o3SHVCO0VZOEh2Qix1QkFBdUI7QXhCdytOMUI7O0F3QnArTkE7RW5CM0VFLGVtQjRFc0I7RW5CM0V0QixtQm1CMkU4QjtFbkIxRTlCLGNPcEQwQjtFUHFEMUIseUJtQnlFOEQ7RW5CeEU5RCxrQm1Cd0VzRTtFbkJ2RXRFLGlCbUJ1RTRFO0VuQnRFNUUsa0RKNUNpRTtFdUJtSGxFLHlCWmhIMEI7RVlpSDFCLHlCWjVIMEI7RVk2SDFCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7QXhCNitOdEI7O0F3QnIvTkE7RUFVRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtBeEIrK05wQjs7QXdCMy9OQTtFQWVFLHlCWnpJd0I7QVp5bk8xQjs7QXdCLy9OQTtFQWlCRyxxQkFBcUI7RUFDckIsY1pwSnVCO0VZcUp2Qix1QkFBdUI7QXhCay9OMUI7O0F3QjcrTkE7RW5CbkdFLGVtQm9Hc0I7RW5Cbkd0QixtQm1CbUc4QjtFbkJsRzlCLGNPdkQ0QjtFUHdENUIseUJtQmlHZ0U7RW5CaEdoRSxrQm1CZ0d3RTtFbkIvRnhFLGlCbUIrRjhFO0VuQjlGOUUsa0RKNUNpRTtFdUIySWxFLHlCWnhJMEI7RVl5STFCLHlCWnBKMEI7RVlxSjFCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIscUJBQXFCO0F4QnMvTnRCOztBd0IvL05BO0VBWUUseUJabEp5QjtBWnlvTzNCOztBd0JyL05DO0VBZEQ7SUFlRSxjQUFjO0V4QnkvTmQ7QUFDRjs7QXdCdC9O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UEE7RXBCc0RFLGVvQjJNeUI7RXBCMU16QixtQm9CME1pQztFcEJ6TWpDLGNPaER5QjtFUGlEekIsb0JvQndNMkQ7RXBCdk0zRCxnQm9CdU1pRTtFcEJ0TWpFLGlCb0JzTXVFO0VwQnJNdkUscURKN0NvRTtBRGc2UHRFOztBeUIvNlBBO0VwQnNERSxlb0I4TXlCO0VwQjdNekIsbUJvQjZNaUM7RXBCNU1qQyxjT2hEeUI7RVBpRHpCLG9Cb0IyTTJEO0VwQjFNM0QsZ0JvQjBNaUU7RXBCek1qRSxpQm9CeU11RTtFcEJ4TXZFLHFESjdDb0U7QUQwNlB0RTs7QXlCejdQQTtFcEJzREUsZW9CaU55QjtFcEJoTnpCLG1Cb0JnTmlDO0VwQi9NakMsY09oRHlCO0VQaUR6QixvQm9COE0yRDtFcEI3TTNELGdCb0I2TWlFO0VwQjVNakUsaUJvQjRNdUU7RXBCM012RSxxREo3Q29FO0FEbzdQdEU7O0F5Qm44UEE7RXBCc0RFLGVvQm9OeUI7RXBCbk56QixtQm9CbU5pQztFcEJsTmpDLGNPaER5QjtFUGlEekIsb0JvQmlOMkQ7RXBCaE4zRCxnQm9CZ05pRTtFcEIvTWpFLGlCb0IrTXVFO0VwQjlNdkUscURKN0NvRTtBRDg3UHRFOztBeUJqc1BHO0VBNVFIO0lBNlFJLG1CQUFtQjtFekJxc1ByQjtBQUNGOztBeUJwc1BHO0VBL1FIO0lBZ1JJLHNDQUFzQztJQUN0QyxxQkFBcUI7RXpCd3NQdkI7QUFDRjs7QXlCMTlQQTtFQXFSRyx5Q0FBeUM7RUFDekMsaUNBQWlDO0F6QnlzUHBDOztBeUJuc1BBO0VBQ0MsY0FBYztFQUNkLFNBQVM7RUFDVCxZQUFZO0VBQ1oseUJiclJvQjtFYXNScEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsZ0JBQWdCO0F6QnNzUGpCOztBeUI5c1BBO0VBV0UseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixXQUFXO0F6QnVzUGI7O0F5QnB0UEE7RUFlRyxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtBekJ5c1ByQjs7QXlCMXRQQTtFQW1CSSxjQUFjO0VwQnpQaEIsZW9CMFB5QjtFcEJ6UHpCLG1Cb0J5UGlDO0VwQnhQakMsY096RHdCO0VQMER4Qix5Qm9CdVArRDtFcEJ0UC9ELGdCb0JzUHFFO0VwQnJQckUsaUJvQnFQMkU7RXBCcFAzRSxrREo1Q2lFO0V3QmlTL0QsaUJBQWlCO0F6Qml0UHJCOztBeUJ0dVBBO0VBd0JJLGNBQWM7RXBCOVBoQixlb0IrUHlCO0VwQjlQekIsbUJvQjhQaUM7RXBCN1BqQyxjT3ZENEI7RVB3RDVCLDBCb0I0UG9FO0VwQjNQcEUsZ0JvQjJQMEU7RXBCMVAxRSxpQm9CMFBnRjtFcEJ6UGhGLHFESjdDb0U7RXdCdVNsRSxpQkFBaUI7RUFDakIseUJidFQwQjtFYXVUMUIsZ0NBQStCO0F6Qnd0UG5DOztBeUJwdlBBO0VBOEJLLHlCYnpUeUI7RWEwVHpCLGNiaFRnQjtFYWlUaEIsa0R4QjVTOEQ7RXdCNlM5RCxlQUFlO0F6QjB0UHBCOztBeUIzdlBBO0VBcUNJLGlCQUFpQjtBekIwdFByQjs7QXlCeHRQRztFQXZDSDtJQTRDSSxpQkFBaUI7RXpCd3RQbkI7RXlCcHdQRjtJQXlDSyxrQkFBa0I7SUFDbEIsaUJBQWlCO0V6Qjh0UHBCO0FBQ0Y7O0F5Qnh0UEM7RUFqREQ7SUFrREUsaUJBQWlCO0lBQ2pCLFlBQVk7RXpCNHRQWjtFeUIvd1BGO0lBcURHLFlBQVk7SUFDWix5QmJ2VWtCO0lhd1VsQixnQkFBZ0I7SUFDaEIsWUFBWTtFekI2dFBiO0V5QnJ4UEY7SUEwREksY0FBYztJQUNkLG1CQUFtQjtFekI4dFByQjtFeUJ6eFBGO0lBNkRLLFlBQVk7RXpCK3RQZjtBQUNGOztBeUJ4dFBDO0VBREQ7SUFHRywyQkFBMkI7RXpCMnRQNUI7RXlCOXRQRjtJQU1LLGtCQUFrQjtFekIydFByQjtBQUNGOztBeUJsdVBBO0VBYUcsNEJBQTRCO0VBQzVCLGlDQUFpQztFQUNqQyx5Q0FBeUM7RUFpQ3pDLGdDQUFnQztFQUNoQyx3QkFBdUI7QXpCeXJQMUI7O0F5QjF0UEc7RUFoQkg7SUFrQkssMkJBQTJCO0V6QjZ0UDlCO0V5Qi91UEY7SUFxQkssNEJBQTRCO0V6QjZ0UC9CO0FBQ0Y7O0F5QjN0UEc7RUFDQztJQUNDLDRCQUE0QjtFekI4dFAvQjtFeUI1dFBFO0lBQ0MsNkJBQTZCO0V6Qjh0UGhDO0FBQ0Y7O0F5QjV0UEc7RUFDQztJQUNDLCtCQUErQjtFekIrdFBsQztFeUI3dFBFO0lBQ0MsZ0NBQWdDO0V6Qit0UG5DO0FBQ0Y7O0F5Qjd0UEc7RUFDQztJQUNDLHVCQUFzQjtFekJndVB6QjtFeUI5dFBFO0lBQ0Msd0JBQXVCO0V6Qmd1UDFCO0FBQ0Y7O0F5Qjl3UEE7RUFzREUsV0FBVztFQUNYLHlDQUF5QztFQUN6QyxpQ0FBaUM7QXpCNHRQbkM7O0F5Qnp0UEE7RUFDQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHekJtd1BFO0FBQ0g7O0F5QjF0UEE7QUFDQTtFQUNDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULFdBQVc7RUFDWCxxQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7QXpCNnRQakI7O0F5QnJ1UEE7RUFVRSxZQUFZO0F6Qit0UGQ7O0F5Qjd0UEM7RUFaRDtJQWFFLHNCQUFxQjtJQUNyQixtQkFBa0I7RXpCaXVQbEI7QUFDRjs7QXlCaHVQQztFQWhCRDtJQWlCRSxXQUFXO0lBQ1gsVUFBVTtFekJvdVBWO0FBQ0Y7O0F5Qmx1UEE7RUFDQyxnQ0FBZ0M7RUFDaEMsNkJBQWdDO0VBQ2hDLHdCQUFnQztFQUVoQyx5QmJuZW9CO0Vhb2VwQixZQUFZO0VBQ1osd0RBQXFEO0VBQ3JELHFEQUFrRDtFQUNsRCxnREFBNkM7QXpCb3VQOUM7O0F5Qm51UEM7RUFWRDtJQVdFLFdBQVc7RXpCdXVQWDtBQUNGOztBeUJ0dVBDO0VBYkQ7SUFjRSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGdDQUFnQztJQUNoQyw2QkFBZ0M7SUFDaEMsd0JBQWdDO0V6QjB1UGhDO0FBQ0Y7O0F5Qnp1UEM7RUFwQkQ7SUFxQkUsV0FBVztFekI2dVBYO0FBQ0Y7O0F5Qm53UEE7RUF5QkUsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQ2IvZXlCO0FaNnRRM0I7O0F5Qnp3UEE7RUE2QkcsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIscUJBQXFCO0F6Qmd2UHhCOztBeUJoeFBBO0VBbUNHLGNBQWM7QXpCaXZQakI7O0F5QnB4UEE7RUF1Q0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixrQkFBa0I7QXpCaXZQcEI7O0F5QjF4UEE7RUEyQ0csZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0RBQWtEO0F6Qm12UHJEOztBeUJweVBBO0VBc0RHLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLGdDYjdnQndCO0VhOGdCeEIsa0JBQWtCO0F6Qmt2UHJCOztBeUI1eVBBO0VBNERJLHlCYmhnQmdCO0VhaWdCaEIsZUFBZTtFQUNmLGdDYmxoQnVCO0Fac3dRM0I7O0F5Qmx6UEE7RUFpRUksWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0F6QnF2UGY7O0F5Qnh6UEE7RXBCdGFFLGVvQjRleUI7RXBCM2V6QixtQm9CMmVpQztFcEIxZWpDLGNPeER3QjtFUHlEeEIsc0JvQnllNEQ7RXBCeGU1RCxnQm9Cd2VrRTtFcEJ2ZWxFLGlCb0J1ZXdFO0VwQnRleEUsa0RKNUNpRTtFd0JtaEIvRCxjQUFjO0VBQ2Qsa0JBQWtCO0F6QjR2UHRCOztBeUJwMFBBO0VBMEVLLGNidGlCcUI7RWF1aUJyQixlQUFlO0VBQ2Ysa0JBQWtCO0F6Qjh2UHZCOztBeUIxMFBBO0VwQnRhRSwwQm9Cb2ZxQztFcEJuZnJDLG1Cb0JtZjZDO0VwQmxmN0MsY094RHdCO0VQeUR4QixzQm9CaWZ3RTtFcEJoZnhFLGlCb0JnZitFO0VwQi9lL0UsaUJvQitlcUY7RXBCOWVyRixrREo1Q2lFO0V3QjJoQjdELHFCQUFxQjtFQUNyQix5QmJwaUJxQjtFYXFpQnJCLGlCQUFpQjtBekJzd1B2Qjs7QXlCdjFQQTtFQW9GTSxXQUFXO0VBQ1gsZUFBZTtBekJ1d1ByQjs7QXlCNTFQQTtFcEJ0YUUsMEJvQmdnQm9DO0VwQi9mcEMsbUJvQitmNEM7RXBCOWY1QyxjT2xEeUI7RVBtRHpCLHVCb0I2ZnlFO0VwQjVmekUsZ0JvQjRmK0U7RXBCM2YvRSxpQm9CMmZxRjtFcEIxZnJGLHFESjdDb0U7QURtelF0RTs7QXlCdDJQQTtFQThGSSxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixlQUFlO0F6QjR3UG5COztBeUI3MlBBO0VwQnRhRSxlb0IyZ0J5QjtFcEIxZ0J6QixtQm9CMGdCaUM7RXBCemdCakMsY09qQ3dCO0VQa0N4QixzQm9Cd2dCNEQ7RXBCdmdCNUQsaUJvQnVnQm1FO0VwQnRnQm5FLGlCb0JzZ0J5RTtFcEJyZ0J6RSxxREo3Q29FO0V3Qm1qQmxFLGNBQWM7RUFDZCxpQkFBaUI7QXpCa3hQckI7O0F5QnozUEE7RUF5R0ssY2Jya0JxQjtFYXNrQnJCLGVBQWU7QXpCb3hQcEI7O0F5QjkzUEE7RXBCdGFFLDBCb0JvaEJtQztFcEJuaEJuQyxtQm9CbWhCMkM7RXBCbGhCM0MsY09sRHlCO0VQbUR6Qix1Qm9CaWhCd0U7RXBCaGhCeEUsZ0JvQmdoQjhFO0VwQi9nQjlFLGlCb0IrZ0JvRjtFcEI5Z0JwRixxREo3Q29FO0V3QjRqQmxFLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0F6QjB4UDdCOztBeUI5NFBBO0VBc0hLLGNibGxCcUI7RWFtbEJyQixlQUFlO0VBQ2Ysa0JBQWtCO0F6QjR4UHZCOztBeUJwNVBBO0VBK0hHLGFBQWE7RUFDYix5QmI5bEJrQjtFYStsQmxCLGtCQUFrQjtBekJ5eFByQjs7QXlCMTVQQTtFQW1JSSxjQUFjO0VwQnppQmhCLGVvQjBpQnlCO0VwQnppQnpCLG1Cb0J5aUJpQztFcEJ4aUJqQyxjT3BEMEI7RVBxRDFCLHlCb0J1aUJpRTtFcEJ0aUJqRSxrQm9Cc2lCeUU7RXBCcmlCekUsaUJvQnFpQitFO0VwQnBpQi9FLGtESjVDaUU7QURpM1FuRTs7QXlCcjZQQTtFQTBJRSxXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxjQUFjO0F6Qit4UGhCOztBeUI1NlBBO0VBK0lHLFlBQVk7RUFDWixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYiw2QmIvbUJ1QjtFYWduQnZCLHlCYnhtQndCO0FaeTRRM0I7O0F5Qmh5UEc7RUFySkg7SUFzSkksbUJBQW1CO0V6Qm95UHJCO0FBQ0Y7O0F5QjM3UEE7RUF5SkksY0FBYztFcEIvakJoQixlb0Jna0J5QjtFcEIvakJ6QixtQm9CK2pCaUM7RXBCOWpCakMsY09wRDBCO0VQcUQxQiwwQm9CNmpCa0U7RXBCNWpCbEUsa0JvQjRqQjBFO0VwQjNqQjFFLGlCb0IyakJnRjtFcEIxakJoRixrREo1Q2lFO0V3QnVtQi9ELGNBQWM7RUFDZCxlQUFlO0F6QjR5UG5COztBeUIzeVBJO0VBN0pKO0lBOEpLLGdCQUFnQjtFekIreVBuQjtBQUNGOztBeUI5OFBBO0VBa0tJLDZCYmhvQmlCO0VhaW9CakIseUJiam9CaUI7QVppN1FyQjs7QXlCbjlQQTtFcEJ0YUUsZW9CMmtCMEI7RXBCMWtCMUIsbUJvQjBrQmtDO0VwQnprQmxDLGNPeER3QjtFUHlEeEIsMEJvQndrQmlFO0VwQnZrQmpFLGtCb0J1a0J5RTtFcEJ0a0J6RSxpQm9Cc2tCK0U7RXBCcmtCL0Usa0RKNUNpRTtBRHk2UW5FOztBeUI3OVBBO0VwQnRhRSxlb0JnbEIwQjtFcEIva0IxQixtQm9CK2tCa0M7RXBCOWtCbEMsY09wRDBCO0VQcUQxQiwwQm9CNmtCbUU7RXBCNWtCbkUsa0JvQjRrQjJFO0VwQjNrQjNFLGlCb0Iya0JpRjtFcEIxa0JqRixrREo1Q2lFO0V3QnVuQjlELFlBQVk7RUFDWix5QkFBeUI7QXpCNnpQOUI7O0F5QnorUEE7RUFnTEksNkJiOW9CaUI7RWErb0JqQix5QmIvb0JpQjtBWjQ4UXJCOztBeUI5K1BBO0VwQnRhRSxlb0J5bEIwQjtFcEJ4bEIxQixtQm9Cd2xCa0M7RXBCdmxCbEMsY094RHdCO0VQeUR4QiwwQm9Cc2xCaUU7RXBCcmxCakUsa0JvQnFsQnlF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Q3VFO0VyQnFDdkUsMEJxQnJDbUY7RXJCc0NuRixnQnFCdEN5RjtFckJ1Q3pGLGlCcUJ2QytGO0VyQndDL0Ysa0RKNUNpRTtFeUJLaEUscUJBQXFCO0ExQjJ0UnhCOztBMEJodlJBO0VBeUJHLDJDQUEyQztBMUIydFI5Qzs7QTBCcHZSQTtFQTRCSSxTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxlQUFlO0VyQnVCakIsMEJxQnRCbUM7RXJCdUJuQyxtQnFCdkIyQztFckJ3QjNDLHlCcUJ4QndFO0VyQnlCeEUsMEJxQnpCb0Y7RXJCMEJwRixnQnFCMUIwRjtFckIyQjFGLGlCcUIzQmdHO0VyQjRCaEcsa0RKNUNpRTtFeUJpQi9ELG1CQUFtQjtBMUJrdVJ2Qjs7QTBCbndSQTtFQW9DSyxnQkFBZ0I7RUFDaEIsYUFBYTtBMUJtdVJsQjs7QTBCeHdSQTtFQTBDSSxjQUFjO0VyQlloQiwwQnFCWG1DO0VyQlluQyxtQnFCWjJDO0VyQmEzQyx5QnFCYndFO0VyQmN4RSwwQnFCZG9GO0VyQmVwRixnQnFCZjBGO0VyQmdCMUYsaUJxQmhCZ0c7RXJCaUJoRyxrREo1Q2lFO0FEbXdSbkU7O0EwQnJ1Ukk7RUE5Q0o7SUErQ0ssMEJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQiwyQkFBMkI7RTFCeXVSOUI7QUFDRjs7QTBCM3hSQTtFQXFESyxXQUFVO0VBQ1YsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VqQjNEWiwwREFBcUU7RUFDckUsNEJpQjJEaUU7RWpCMURqRSxrQ2lCMERnRjtFakJ6RGhGLG9CaUJ5RHFGO0VBQ2pGLGVBQWU7RUFDZiw4QmR0RHNCO0FabXlSM0I7O0EwQjN5UkE7RWpCQUMsMERBQXFFO0VBQ3JFLDRCaUJrRWdFO0VqQmpFaEUsa0NpQmlFK0U7RWpCaEUvRSxvQmlCZ0VvRjtBMUIrdVJyRjs7QTBCbHpSQTtFQTBFRyxVQUFVO0VBQ1YsU0FBUztFQUNULGNBQWM7QTFCNHVSakI7O0EwQnh1UkM7RUFoRkQ7SUFrRkcsaUJBQWlCO0UxQjJ1UmxCO0FBQ0Y7O0EwQjl6UkE7RUF1RkUseUJkMUZzQjtBWnEwUnhCOztBMEJsMFJBO0VBeUZHLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsNkJkbkZ3QjtFY29GeEIsZ0NkcEZ3QjtBWmkwUjNCOztBMEJ6MFJBO0VBK0ZJLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQTBCaEIseUJkOUhpQjtFYytIakIsNkJkaElvQjtFY2lJcEIsZ0NkaklvQjtBWnMxUnhCOztBMEJuMVJBO0VBcUdLLGtCQUFrQjtBMUJrdlJ2Qjs7QTBCdjFSQTtFQXdHSyxpQkFBaUI7QTFCbXZSdEI7O0EwQjMxUkE7RUEyR0ssZUFBZTtBMUJvdlJwQjs7QTBCLzFSQTtFQTZHTSxjZDdHb0I7RWM4R3BCLGlCQUFpQjtBMUJzdlJ2Qjs7QTBCcDJSQTtFQWlITyxjZDFHbUI7RWMyR25CLHFCQUFxQjtBMUJ1dlI1Qjs7QTBCejJSQTs7RUF3SE0sZUFBZTtBMUJzdlJyQjs7QTBCOTJSQTtFQWdJSywyQ0FBMkM7QTFCa3ZSaEQ7O0EwQmwzUkE7RXJCc0RFLGVxQjRFNEI7RXJCM0U1QixtQnFCMkVvQztFckIxRXBDLGNPbER5QjtFUG1EekIsb0JxQnlFOEQ7RXJCeEU5RCxnQnFCd0VvRTtFckJ2RXBFLGlCcUJ1RTBFO0VyQnRFMUUsa0RKNUNpRTtBRDQyUm5FOztBMEI1M1JBO0VBdUlLLDhCQUE2QjtFckJqRmhDLGVxQmtGMEI7RXJCakYxQixtQnFCaUZrQztFckJoRmxDLGNPbER5QjtFUG1EekIsb0JxQitFNEQ7RXJCOUU1RCxnQnFCOEVrRTtFckI3RWxFLGlCcUI2RXdFO0VyQjVFeEUsa0RKNUNpRTtBRHUzUm5FOztBMEI5dlJLO0VBeklMO0lBMElNLGVBQWU7RTFCa3dSbkI7QUFDRjs7QTBCNzRSQTtFQStJSyw4QmRsSm1CO0VjbUpuQixrQkFBa0I7QTFCa3dSdkI7O0EwQmh3Ukk7RUFsSko7SUFtSkssaUJBQWlCO0UxQm93UnBCO0FBQ0Y7O0EwQng1UkE7RUF3Sk0sa0JBQWtCO0ExQm93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MEdJLFNBQVM7QTFCbXhSYjs7QTBCNzNSQTtFQThHSSxZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjZGpYc0I7QVpvb1MxQjs7QTBCcDRSQTtFQXFISSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGNkdlhzQjtBWjBvUzFCOztBMEIxNFJBO0VBMkhJLFlBQVk7RUFDWixjZDVYc0I7QVorb1MxQjs7QTBCNXdSQTtBQUNBO0VBQ0MsV0FBVztFQUNYLFdBQVc7RUEySlg7QTFCcW5SRDs7QTBCbHhSQTtFQUlFLGNBQWM7RXJCbFZkLGVxQm1WdUI7RXJCbFZ2QixtQnFCa1YrQjtFckJqVi9CLGNPeER3QjtFUHlEeEIsb0JxQmdWd0Q7RXJCL1V4RCxnQnFCK1U4RDtFckI5VTlELGlCcUI4VW9FO0VyQjdVcEUsa0RKNUNpRTtFeUIwWGpFLDZCQUE0QjtBMUJ3eFI5Qjs7QTBCOXhSQTtFQVFHLHFCQUFxQjtFckJ0VnRCLGVxQnVWd0I7RXJCdFZ4QixtQnFCc1ZnQztFckJyVmhDLGNPeER3QjtFUHlEeEIsb0JxQm9WeUQ7RXJCblZ6RCxnQnFCbVYrRDtFckJsVi9ELGlCcUJrVnFFO0VyQmpWckUsa0RKNUNpRTtFeUI4WGhFLGlCQUFpQjtBMUJneVJwQjs7QTBCMXlSQTtFQVlJLHlCZHhZdUI7RVA4Q3pCLGVxQjJWeUI7RXJCMVZ6QixtQnFCMFZpQztFckJ6VmpDLGNPcEQwQjtFUHFEMUIseUJxQndWaUU7RXJCdlZqRSxnQnFCdVZ1RTtFckJ0VnZFLGlCcUJzVjZFO0VyQnJWN0UscURKN0NvRTtFeUJtWWxFLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0ExQnd5UnBCOztBMEJ4elJBO0VBb0JJLFVBQVU7RXJCbFdaLGVxQm1XeUI7RXJCbFd6QixtQnFCa1dpQztFckJqV2pDLGNPcEQwQjtFUHFEMUIsMEJxQmdXa0U7RXJCL1ZsRSxnQnFCK1Z3RTtFckI5VnhFLGlCcUI4VjhFO0VyQjdWOUUscURKN0NvRTtFeUIyWWxFLGdCQUFnQjtBMUI4eVJwQjs7QTBCMXlSRTtFQTFCRjtJckI5VUUsZXFCeVd3QjtJckJ4V3hCLG1CcUJ3V2dDO0lyQnZXaEMsY094RHdCO0lQeUR4QixvQnFCc1d5RDtJckJyV3pELGdCcUJxVytEO0lyQnBXL0QsaUJxQm9XcUU7SXJCbldyRSxrREo1Q2lFO0l5QmdaaEUsVUFBVTtFMUJvelJYO0UwQmgxUkY7SUE4QkksY0FBYztFMUJxelJoQjtFMEJuMVJGO0lBZ0NLLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsbUJBQW1CO0UxQnN6UnRCO0UwQngxUkY7SUFxQ0ssaUJBQWlCO0UxQnN6UnBCO0UwQjMxUkY7SUF3Q0sscUJBQXFCO0UxQnN6UnhCO0FBQ0Y7O0EwQi8xUkE7RUE4Q0UsY0FBYztFckI1WGQsZXFCNlh1QjtFckI1WHZCLG1CcUI0WCtCO0VyQjNYL0IsY09qQ3dCO0VQa0N4QixvQnFCMFh3RDtFckJ6WHhELGdCcUJ5WDhEO0VyQnhYOUQsaUJxQndYb0U7RXJCdlhwRSxrREo1Q2lFO0V5Qm9hakUsWUFBWTtFQUNaLGVBQWU7QTFCMnpSakI7O0EwQjUyUkE7RUFvREUscUJBQXFCO0VyQmxZckIsZXFCbVl1QjtFckJsWXZCLG1CcUJrWStCO0VyQmpZL0IsY094RHdCO0VQeUR4QixvQnFCZ1l3RDtFckIvWHhELGdCcUIrWDhEO0VyQjlYOUQsaUJxQjhYb0U7RXJCN1hwRSxrREo1Q2lFO0FEMnVTbkU7O0EwQnYzUkE7RWxCNU9DLHNCQUFzQjtFQUN0Qixla0JrU3lCO0VsQmpTekIsY0kxSnlCO0FaaXdTMUI7O0EwQjczUkE7RXJCOVVFLGVxQndZd0I7RXJCdll4QixtQnFCdVlnQztFckJ0WWhDLGNPcEQwQjtFUHFEMUIsb0JxQnFZMkQ7RXJCcFkzRCxpQnFCb1lrRTtFckJuWWxFLGlCcUJtWXdFO0VyQmxZeEUscURKN0NvRTtFeUJnYm5FLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtBMUI2MFJsQjs7QTBCMzBSRTtFQS9ERjtJQWlFSSxlQUFlO0UxQjgwUmpCO0UwQi80UkY7SUFvRUksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7RTFCODBSbEI7QUFDRjs7QTBCcjVSQTtFQTJFRSxjQUFjO0VyQnpaZCxlcUIwWnVCO0VyQnpadkIsbUJxQnlaK0I7RXJCeFovQixjT2xEeUI7RVBtRHpCLG9CcUJ1WnlEO0VyQnRaekQsZ0JxQnNaK0Q7RXJCclovRCxpQnFCcVpxRTtFckJwWnJFLHFESjdDb0U7RXlCa2NwRSxpQkFBaUI7QTFCbzFSbkI7O0EwQmo2UkE7RXJCOVVFLGVxQjZad0I7RXJCNVp4QixtQnFCNFpnQztFckIzWmhDLGNPbER5QjtFUG1EekIsb0JxQjBaMEQ7RXJCeloxRCxnQnFCeVpnRTtFckJ4WmhFLGlCcUJ3WnNFO0VyQnZadEUscURKN0NvRTtBRGd5U3RFOztBMEIzNlJBO0VBbUZFLGNBQWM7RXJCamFkLGVxQmthdUI7RXJCamF2QixtQnFCaWErQjtFckJoYS9CLGNPbER5QjtFUG1EekIsb0JxQitaeUQ7RXJCOVp6RCxnQnFCOForRDtFckI3Wi9ELGlCcUI2WnFFO0VyQjVackUscURKN0NvRTtFeUIwY3BFLGlCQUFpQjtBMUJrMlJuQjs7QTBCdjdSQTtFckI5VUUsZXFCcWF3QjtFckJwYXhCLG1CcUJvYWdDO0VyQm5haEMsY09sRHlCO0VQbUR6QixvQnFCa2EwRDtFckJqYTFELGdCcUJpYWdFO0VyQmhhaEUsaUJxQmdhc0U7RXJCL1p0RSxrREo1Q2lFO0FEcXpTbkU7O0EwQmo4UkE7RUE0RkUsOEJBQTZCO0ExQnkyUi9COztBMEJyOFJBO0VBK0ZFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFdBQVc7RUEyQ1g7QTFCZzBSRjs7QTBCNzhSQTtFQXFHRyxxQkFBcUI7RUFDckIsV0FBVztBMUI0MlJkOztBMEJsOVJBO0VsQjVPQyxzQkFBc0I7RUFDdEIsZWtCbVYwQjtFbEJsVjFCLGNJMUp5QjtBWjQxUzFCOztBMEJ4OVJBO0VyQjlVRSxlcUJ5YnlCO0VyQnhiekIsbUJxQndiaUM7RXJCdmJqQyxjT3BEMEI7RVBxRDFCLG9CcUJzYjREO0VyQnJiNUQsaUJxQnFibUU7RXJCcGJuRSxpQnFCb2J5RTtFckJuYnpFLHFESjdDb0U7RXlCaWVsRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7QTFCdTNSbkI7O0EwQnIrUkE7RUFtSEcscUJBQXFCO0VyQmpjdEIsZXFCa2N3QjtFckJqY3hCLG1CcUJpY2dDO0VyQmhjaEMsY094RHdCO0VQeUR4QixvQnFCK2J5RDtFckI5YnpELGdCcUI4YitEO0VyQjdiL0QsaUJxQjZicUU7RXJCNWJyRSxrREo1Q2lFO0FEbzJTbkU7O0EwQmgvUkE7RWxCNU9DLHNCQUFzQjtFQUN0Qixla0JpVzBCO0VsQmhXMUIsY0kxSnlCO0FaMDNTMUI7O0EwQnQvUkE7RXJCOVVFLGVxQnVjeUI7RXJCdGN6QixtQnFCc2NpQztFckJyY2pDLGNPeER3QjtFUHlEeEIsb0JxQm9jMEQ7RXJCbmMxRCxnQnFCbWNnRTtFckJsY2hFLGlCcUJrY3NFO0VyQmpjdEUsa0RKNUNpRTtFeUI4ZS9ELFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtBMUJ1NFJuQjs7QTBCcjRSRztFQTlISDtJckI5VUUsZXFCNmN5QjtJckI1Y3pCLG1CcUI0Y2lDO0lyQjNjakMsY094RHdCO0lQeUR4QixvQnFCMGMwRDtJckJ6YzFELGdCcUJ5Y2dFO0lyQnhjaEUsaUJxQndjc0U7SXJCdmN0RSxrREo1Q2lFO0VEazRTakU7QUFDRjs7QTBCL2dTQTtFQW1JRyxpQkFBaUI7QTFCZzVScEI7O0EwQjk0UkU7RUFySUY7SXJCOVVFLGVxQm9kd0I7SXJCbmR4QixtQnFCbWRnQztJckJsZGhDLGNPeER3QjtJUHlEeEIsb0JxQmlkeUQ7SXJCaGR6RCxnQnFCZ2QrRDtJckIvYy9ELGlCcUIrY3FFO0lyQjljckUsa0RKNUNpRTtJeUIyZmhFLGdCQUFnQjtFMUJ3NVJqQjtFMEIvaFNGO0lBeUlJLFdBQVc7SXJCdmRiLGVxQndkeUI7SXJCdmR6QixtQnFCdWRpQztJckJ0ZGpDLGNPeER3QjtJUHlEeEIsb0JxQnFkMEQ7SXJCcGQxRCxnQnFCb2RnRTtJckJuZGhFLGlCcUJtZHNFO0lyQmxkdEUsa0RKNUNpRTtFRDY1U2pFO0FBQ0Y7O0EwQjU1UkU7RUE5SUY7SXJCOVVFLGVxQjhkeUI7SXJCN2R6QixtQnFCNmRpQztJckI1ZGpDLGNPeER3QjtJUHlEeEIsb0JxQjJkMEQ7SXJCMWQxRCxnQnFCMGRnRTtJckJ6ZGhFLGlCcUJ5ZHNFO0lyQnhkdEUsa0RKNUNpRTtFRHk2U2pFO0UwQnJqU0Y7SXJCOVVFLGVxQmdlMEI7SXJCL2QxQixtQnFCK2RrQztJckI5ZGxDLGNPeER3QjtJUHlEeEIsb0JxQjZkMkQ7SXJCNWQzRCxnQnFCNGRpRTtJckIzZGpFLGlCcUIyZHVFO0lyQjFkdkUsa0RKNUNpRTtFRGs3U2pFO0FBQ0Y7O0EwQi9qU0E7RUF3SkUsNEJBQTJCO0ExQjI2UjdCOztBMEJua1NBO0VBMkpFLDZCQUE0QjtBMUI0NlI5Qjs7QTBCejZSQztFQTlKRDtJckI5VUUsZXFCOGV3QjtJckI3ZXhCLG1CcUI2ZWdDO0lyQjVlaEMsY094RHdCO0lQeUR4QixvQnFCMmV5RDtJckIxZXpELGdCcUIwZStEO0lyQnplL0QsaUJxQnllcUU7SXJCeGVyRSxrREo1Q2lFO0VEczhTakU7RTBCbGxTRjtJckI5VUUsZXFCZ2Z5QjtJckIvZXpCLG1CcUIrZWlDO0lyQjllakMsY094RHdCO0lQeUR4QixvQnFCNmUwRDtJckI1ZTFELGdCcUI0ZWdFO0lyQjNlaEUsaUJxQjJlc0U7SXJCMWV0RSxrREo1Q2lFO0VEKzhTakU7QUFDRjs7QTBCcDdSQTtFckJ0ZkUsZXFCd2Z1QjtFckJ2ZnZCLG1CcUJ1ZitCO0VyQnRmL0IsY09sRHlCO0VQbUR6QixvQnFCcWZ5RDtFckJwZnpELGdCcUJvZitEO0VyQm5mL0QsaUJxQm1mcUU7RXJCbGZyRSxxREo3Q29FO0V5QmdpQnBFLG1CQUFtQjtFQUNuQixxQkFBcUI7QTFCNDdSdkI7O0EwQmg4UkE7RXJCdGZFLGVxQjRmd0I7RXJCM2Z4QixtQnFCMmZnQztFckIxZmhDLGNPbER5QjtFUG1EekIsb0JxQnlmMEQ7RXJCeGYxRCxnQnFCd2ZnRTtFckJ2ZmhFLGlCcUJ1ZnNFO0VyQnRmdEUsa0RKNUNpRTtBRHMrU25FOztBMEJsOFJFO0VBUkY7SXJCdGZFLGVxQitmd0I7SXJCOWZ4QixtQnFCOGZnQztJckI3ZmhDLGNPbER5QjtJUG1EekIsb0JxQjRmMEQ7SXJCM2YxRCxnQnFCMmZnRTtJckIxZmhFLGlCcUIwZnNFO0lyQnpmdEUsa0RKNUNpRTtFRGkvU2pFO0UwQnI5UkY7SXJCdGZFLGVxQmlnQnlCO0lyQmhnQnpCLG1CcUJnZ0JpQztJckIvZmpDLGNPbER5QjtJUG1EekIsb0JxQjhmMkQ7SXJCN2YzRCxnQnFCNmZpRTtJckI1ZmpFLGlCcUI0ZnVFO0lyQjNmdkUsa0RKNUNpRTtFRDAvU2pFO0FBQ0Y7O0EwQi85UkE7RUFlRyxjQUFjO0ExQm85UmpCOztBMEJuK1JBO0VyQnRmRSxlcUJ3Z0J3QjtFckJ2Z0J4QixtQnFCdWdCZ0M7RXJCdGdCaEMsY094RHdCO0VQeUR4QixvQnFCcWdCeUQ7RXJCcGdCekQsZ0JxQm9nQitEO0VyQm5nQi9ELGlCcUJtZ0JxRTtFckJsZ0JyRSxrREo1Q2lFO0V5QitpQmhFLHlCZGhrQnVCO0VjaWtCdkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBMUIyOVJyQjs7QTBCaC9SQTtFckJ0ZkUsZXFCNmdCeUI7RXJCNWdCekIsbUJxQjRnQmlDO0VyQjNnQmpDLGNPeER3QjtFUHlEeEIsb0JxQjBnQjBEO0VyQnpnQjFELGdCcUJ5Z0JnRTtFckJ4Z0JoRSxpQnFCd2dCc0U7RXJCdmdCdEUsa0RKNUNpRTtFeUJvakIvRCxpQkFBaUI7QTFCbStSckI7O0EwQmorUkc7RUExQkg7SUEyQkksY0FBYztJQUNkLG1CQUFtQjtFMUJxK1JyQjtBQUNGOztBMEJuK1JHO0VBL0JIO0lBZ0NJLGNBQWM7SXJCdGhCaEIsZXFCdWhCeUI7SXJCdGhCekIsbUJxQnNoQmlDO0lyQnJoQmpDLGNPeER3QjtJUHlEeEIsb0JxQm9oQjBEO0lyQm5oQjFELGdCcUJtaEJnRTtJckJsaEJoRSxpQnFCa2hCc0U7SXJCamhCdEUsa0RKNUNpRTtJeUI4akIvRCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0UxQjYrUnJCO0FBQ0Y7O0EwQmpoU0E7RUF1Q0csV0FBVztFQUNYLFlBQVk7RUFD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RTtFOEJiaEUseUJuQkl1QjtFbUJIdkIsY0FBYztFQUNkLGtCQUFrQjtFdEJMcEIsMERBQXFFO0VBQ3JFLDRCc0JLbUU7RXRCSm5FLHNDc0JJc0Y7RXRCSHRGLHFCc0JHNEY7QS9CK3ZWN0Y7O0ErQnR3VkE7RUFVRyxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7QS9CZ3dWZDs7QStCNXdWQTtFQWNJLGdCQUFnQjtFQUNoQixXQUFXO0EvQmt3VmY7O0ErQmp4VkE7RUFpQksseUJuQlFlO0FaNHZWcEI7O0ErQnJ4VkE7RUFvQksseUJuQnBCcUI7QVp5eFYxQjs7QStCenhWQTtFMUJ1REUsZTBCaEMwQjtFMUJpQzFCLG1CMEJqQ2tDO0UxQmtDbEMsY09wRDBCO0VQcUQxQixvQjBCbkM2RDtFMUJvQzdELGdCMEJwQ21FO0UxQnFDbkUsaUIwQnJDeUU7RTFCc0N6RSxxREo3Q29FO0U4QlFqRSxjQUFjO0VBQ2Qsa0JBQWtCO0EvQjR3VnZCOztBK0J0d1ZBO0VBQ0MsbUJBQW1CO0EvQnl3VnBCOztBK0Ixd1ZBO0VBR0UsZ0JBQWdCO0VBQ2hCLGdDbkI5QjBCO0FaeXlWNUI7O0ErQi93VkE7RUFPSSxZQUFZO0VBQ1osZ0JBQWdCO0EvQjR3VnBCOztBK0JweFZBO0VBVUsseUJuQnpDcUI7RW1CMENyQixjbkJyQ3VCO0VISjNCLDBEQUFxRTtFQUNyRSw0QnNCeUNpRTtFdEJ4Q2pFLDZCc0J3QzJFO0V0QnZDM0UscUJzQnVDaUY7QS9CaXhWbEY7O0ErQjd4VkE7RUFrQkUsY0FBYztBL0Ird1ZoQjs7QStCM3dWQTtFQUNDLGtCQUFrQjtBL0I4d1ZuQjs7QStCM3dWQTtFQUNDLFdBQVc7RUFDWCx5Qm5CNURvQjtFbUI2RHBCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0EvQjh3VnBCOztBK0JueFZBO0UxQkZFLGUwQlN1QjtFMUJSdkIsbUIwQlErQjtFMUJQL0IsY09wRDBCO0VQcUQxQiwwQjBCTWdFO0UxQkxoRSxnQjBCS3NFO0UxQkp0RSxpQjBCSTRFO0UxQkg1RSxrREo1Q2lFO0FEcTBWbkU7O0ErQjd4VkE7RUFVRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGtCQUFrQjtBL0J1eFZwQjs7QStCbnlWQTtFdkJnR0Msc0JBQXNCO0VBQ3RCLGV1Qm5GeUI7RXZCb0Z6QixjSW5KeUI7RW1CZ0V2QixXQUFXO0VBQ1gseUJBQXlCO0EvQjJ4VjVCOztBK0IzeVZBO0UxQkZFLGUwQnFCd0I7RTFCcEJ4QixtQjBCb0JnQztFMUJuQmhDLGNPcEQwQjtFUHFEMUIsMEIwQmtCaUU7RTFCakJqRSxnQjBCaUJ1RTtFMUJoQnZFLGlCMEJnQjZFO0UxQmY3RSxrREo1Q2lFO0U4QjREaEUscUJBQXFCO0EvQmt5VnhCOztBK0I5eFZBO0VBQ0Msa0JBQWtCO0VBQ2xCLGtCQUFrQjtBL0JpeVZuQjs7QStCL3hWQTtBQUNBO0VBRUUsZ0JBQWdCO0VBQ2hCLFlBQVk7QS9CaXlWZDs7QStCcHlWQTtFQUtHLHFCQUFxQjtFQUNyQixZQUFZO0EvQm15VmY7O0ErQnp5VkE7RTFCL0JFLGUwQnlDd0I7RTFCeEN4QixtQjBCd0NnQztFMUJ2Q2hDLGNPbER5QjtFUG1EekIsb0IwQnNDMEQ7RTFCckMxRCxnQjBCcUNnRTtFMUJwQ2hFLGlCMEJvQ3NFO0UxQm5DdEUsa0RKNUNpRTtFOEJnRmhFLHlCbkJ4RndCO0VtQnlGeEIsY25CM0Z3QjtFbUI0RnhCLGtCQUFrQjtBL0J5eVZyQjs7QStCdHpWQTtFQWVJLHFCQUFxQjtFQUNyQixZQUFZO0EvQjJ5VmhCOztBK0IzelZBO0VBb0JNLGtCQUFrQjtBL0IyeVZ4Qjs7QStCL3pWQTtFQXlCTSxjbkJ2R29CO0FaaTVWMUI7O0ErQm4wVkE7RUErQkcsWUFBWTtBL0J3eVZmOztBK0J2MFZBO0V0QnJGQywwREFBcUU7RUFDckUsNEJzQnFIOEQ7RXRCcEg5RCw2QnNCb0h3RTtFdEJuSHhFLHFCc0JtSDhFO0EvQjZ5Vi9FOztBK0I5MFZBO0VBdUNHLGdCQUFnQjtFQUNoQixZQUFZO0EvQjJ5VmY7O0ErQm4xVkE7RUEwQ0ksdUJBQXNCO0EvQjZ5VjFCOztBK0J2eVZBO0VBQ0MsZ0JBQWdCO0VBQ2hCLFlBQVk7QS9CMHlWYjs7QStCNXlWQTtFQUlFLFlBQVk7QS9CNHlWZDs7QUN0N1ZBO0FBS0E7QUFTQTtBQVlBO0FBYUE7QUFJQTtBQUdBO0FBUUE7O0VEMjRWRTtBQ3Q0VkY7QUFJQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBRUE7RUFDQyxhQUFhO0FEMDNWZDs7QUN0M1ZBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRHkzVnpCOztBQ3QzVkE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUlBO0FBSUE7QUFJQTtBQUdBOzs7Ozs7O0NEMDJWQztBQzkxVkQ7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUVBO0FBR0E7QUFHQTtBQUlBO0FBUUE7QUF5QkE7QUFJQTtBQUlBO0FBSUE7QUFTQTtBQ3BOQTtBREVBO0FBS0E7QUFTQTtBQVlBO0FBYUE7QUFJQTtBQUdBO0FBUUE7O0VEczhWRTtBQ2o4VkY7QUFJQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBRUE7RUFDQyxhQUFhO0FEcTdWZDs7QUNqN1ZBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRG83VnpCOztBQ2o3VkE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUlBO0FBSUE7QUFJQTtBQUdBOzs7Ozs7O0NEcTZWQztBQ3o1VkQ7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUVBO0FBR0E7QUFHQTtBQUlBO0FBUUE7QUF5QkE7QUFJQTtBQUlBO0FBSUE7QUFTQTtBRWxOQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0hpa1dDO0FJbmtXRDtBQ0FBO0FKRUE7QUFLQTtBQVNBO0FBWUE7QUFhQTtBQUlBO0FBR0E7QUFRQTs7RUR1aFdFO0FDbGhXRjtBQUlBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFFQTtFQUNDLGFBQWE7QURzZ1dkOztBQ2xnV0E7QUFDQTtFQUNDLHlEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsd0JBQXdCO0FEcWdXekI7O0FDbGdXQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0RzL1ZDO0FDMStWRDtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBRUE7QUFHQTtBQUdBO0FBSUE7QUFRQTtBQXlCQTtBQUlBO0FBSUE7QUFJQTtBQVNBO0ErQmpOQTtFM0JzREUsZTJCckRzQjtFM0JzRHRCLG1CMkJ0RDhCO0UzQnVEOUIsY09wRDBCO0VQcUQxQixvQjJCeER5RDtFM0J5RHpELGdCMkJ6RCtEO0UzQjBEL0QsaUIyQjFEcUU7RTNCMkRyRSxxREo3Q29FO0FEc25XdEU7O0FnQ3JvV0E7RTNCc0RFLGUyQm5EdUI7RTNCb0R2QixtQjJCcEQrQjtFM0JxRC9CLGNPcEQwQjtFUHFEMUIsb0IyQnREMEQ7RTNCdUQxRCxnQjJCdkRnRTtFM0J3RGhFLGlCMkJ4RHNFO0UzQnlEdEUsa0RKNUNpRTtBRCtuV25FOztBZ0Mvb1dBO0VBTUUsYUFBYTtBaEM2b1dmOztBZ0NucFdBO0VBU0Usd0JBQXVCO0FoQzhvV3pCOztBZ0N2cFdBO0VBYUcsa0QvQkdnRTtFK0JGaEUsY3BCVnlCO0Fad3BXNUI7O0FnQzVwV0E7RTNCc0RFLGUyQnJDd0I7RTNCc0N4QixtQjJCdENnQztFM0J1Q2hDLGNPcEQwQjtFUHFEMUIsb0IyQnhDMkQ7RTNCeUMzRCxnQjJCekNpRTtFM0IwQ2pFLGlCMkIxQ3VFO0UzQjJDdkUscURKN0NvRTtBRHVwV3RFOztBZ0N0cVdBO0UzQnNERSxlMkJuQ3lCO0UzQm9DekIsbUIyQnBDaUM7RTNCcUNqQyxjT3BEMEI7RVBxRDFCLG9CMkJ0QzREO0UzQnVDNUQsZ0IyQnZDa0U7RTNCd0NsRSxpQjJCeEN3RTtFM0J5Q3hFLGtESjVDaUU7QURncVduRTs7QWdDaHJXQTtFM0JzREUsMEIyQmhDbUM7RTNCaUNuQyxtQjJCakMyQztFM0JrQzNDLHlCMkJsQzBFO0UzQm1DMUUsb0IyQm5DZ0Y7RTNCb0NoRixnQjJCcENzRjtFM0JxQ3RGLGlCMkJyQzRGO0UzQnNDNUYscURKN0NvRTtFK0JRbEUsMkJBQTBCO0FoQ29xVzlCOztBZ0MzcldBO0UzQnNERSwwQjJCMUJtQztFM0IyQm5DLG1CMkIzQjJD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QVU7QWpDZzhXbEM7O0FpQzc4V0E7RUFpQjRCLGlCQUFpQjtBakNnOFc3Qzs7QWlDajlXQTtFQW1CZ0MsaUJBQWlCO0FqQ2s4V2pEOztBaUNyOVdBO0VBc0JnQyxrQkFBa0I7QWpDbThXbEQ7O0FpQ3o5V0E7RUEwQjRCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtBakNtOFc5Qzs7QWlDaCtXQTtFQW9DZ0MsaUJBQWlCO0FqQ2c4V2pEOztBaUNwK1dBO0VBd0M0QixjckJqQ0Q7RXFCa0NDLHFEaEN6QjBDO0FEeTlXdEU7O0FpQ3orV0E7RUEyQ2dDLGNyQnZDUjtBWnkrV3hCOztBaUM3K1dBO0VBK0M0QixjckJ4Q0Q7RXFCeUNDLHFEaENoQzBDO0FEaytXdEU7O0FpQ2wvV0E7RUFrRGdDLGNyQjlDUjtBWmsvV3hCOztBaUN6N1dBO0FBQ0E7RUFHWSxZQUFZO0VBQ1osWUFBWTtBakMwN1d4Qjs7QWlDOTdXQTtFeEI3REMsMERBQXFFO0VBQ3JFLDRCd0JrRTBFO0V4QmpFMUUsMkJ3QmlFa0Y7RXhCaEVsRixxQndCZ0V3RjtBakMrN1d6Rjs7QWlDcjhXQTtFQVdZLGNBQWM7QWpDODdXMUI7O0FpQ3o4V0E7RUFnQlEsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsV0FBVztFQUNYLHlCckJ6RW1CO0VxQjBFbkIsZ0JBQWdCO0VBQ2hCLFlBQVk7QWpDNjdXcEI7O0FpQ245V0E7RUF5QlkseUJyQnhGUztFcUJ5RlQsZ0JBQWdCO0U1QmpDMUIsZTRCa0NpQztFNUJqQ2pDLG1CNEJpQ3lDO0U1QmhDekMsY09yRHNCO0VQc0R0QiwwQjRCK0JzRTtFNUI5QnRFLGdCNEI4QjRFO0U1QjdCNUUsaUI0QjZCa0Y7RTVCNUJsRixrREo1Q2lFO0FENGdYbkU7O0FpQy85V0E7RUE2QmdCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFeEI1RjFCLDBEQUFxRTtFQUNyRSw0QndCNEZ3RTtFeEIzRnhFLDJCd0IyRmdGO0V4QjFGaEYscUJ3QjBGc0Y7RUFDdkUsWUFBWTtFQUNa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MUQsNEIwQmtLbUU7RTFCaktuRSx3QjBCaUs0RTtBbkM4K1g3RTs7QW1DbnBZQTtFMUJDQywwREFBcUU7RUFDckUsNEIwQnNLOEQ7RTFCcks5RCw0QjBCcUt1RTtFMUJwS3ZFLHdCMEJvS2dGO0VBQzlFLGtCQUFrQjtBbkNrL1hyQjs7QW1DM3BZQTtFMUJDQywwREFBcUU7RUFDckUsNEIwQjBLaUU7RTFCektqRSw2QjBCeUsyRTtFMUJ4SzNFLHdCMEJ3S29GO0VBQ2xGLGtCQUFrQjtBbkNzL1hyQjs7QW1DbnFZQTtFQWtMRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixjQUFjO0FuQ3EvWGhCOztBbUMxcVlBO0VBdUxHLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RTlCbkliLGU4Qm9Jd0I7RTlCbkl4QixtQjhCbUlnQztFOUJsSWhDLGNPN0NtQjtFUDhDbkIsb0I4QmlJb0Q7RTlCaElwRCxnQjhCZ0kwRDtFOUIvSDFELGlCOEIrSGdFO0U5QjlIaEUscURKN0NvRTtFa0M0S25FLHlCdkI3TGtCO0V1QjhMbEIsa0JBQWtCO0VBQ2xCLDJCQUEyQjtBbkM2L1g5Qjs7QW1DM3JZQTtFOUJ1REUsZThCeUl5QjtFOUJ4SXpCLG1COEJ3SWlDO0U5QnZJakMsY094RHdCO0VQeUR4QixvQjhCc0kwRDtFOUJySTFELGdCOEJxSWdFO0U5QnBJaEUsaUI4Qm9Jc0U7RTlCbkl0RSxxREo3Q29FO0VrQ2lMbEUscUJBQW9CO0VBQ3BCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsa0JBQWtCO0FuQ3FnWXRCOztBbUN6c1lBO0U5QnVERSxlOEJpSnlCO0U5QmhKekIsbUI4QmdKaUM7RTlCL0lqQyxjTzdDbUI7RVA4Q25CLG9COEI4SXFEO0U5QjdJckQsZ0I4QjZJMkQ7RTlCNUkzRCxpQjhCNElpRTtFOUIzSWpFLHFESjdDb0U7RWtDeUxsRSxxQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixrQkFBa0I7QW5DMmdZdEI7O0FtQ3Z0WUE7RUFnTkkscUJBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsa0JBQWtCO0FuQzJnWXRCOztBbUM5dFlBO0U5QnVERSxlOEI4SjBCO0U5QjdKMUIsbUI4QjZKa0M7RTlCNUpsQyxjT2xCd0I7RVBtQnhCLG9COEIySjJEO0U5QjFKM0QsZ0I4QjBKaUU7RTlCekpqRSxpQjhCeUp1RTtFOUJ4SnZFLHFESjdDb0U7RWtDc01qRSxpQkFBaUI7RUFDakIseUJ2QnZOcUI7QVowdVkxQjs7QW1DMXVZQTtFOUJ1REUsZThCa0syQjtFOUJqSzNCLG1COEJpS21DO0U5QmhLbkMsY09wRDBCO0VQcUQxQixvQjhCK0o4RDtFOUI5SjlELGdCOEI4Sm9FO0U5QjdKcEUsaUI4QjZKMEU7RTlCNUoxRSxxREo3Q29FO0FEb3VZdEU7O0FtQ3B2WUE7RUErTkkscUJBQXFCO0U5QnhLdkIsZThCeUt5QjtFOUJ4S3pCLG1COEJ3S2lDO0U5QnZLakMsY09oQnlCO0VQaUJ6QixvQjhCc0syRDtFOUJySzNELGdCOEJxS2lFO0U5QnBLakUsaUI4Qm9LdUU7RTlCbkt2RSxrREo1Q2lFO0VRaEJsRSwwREFBcUU7RUFDckUsNEIwQitOeUQ7RTFCOU56RCw2QjBCOE5tRTtFMUI3Tm5FLHFCMEI2TnlFO0VBQ3RFLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsa0JBQWtCO0FuQ2tpWXRCOztBbUN0d1lBO0VBME9FLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osV0FBVztFQUNYLGNBQWM7RUFDZCxtQkFBbUI7QW5DZ2lZckI7O0FtQy9oWUU7RUEvT0Y7SUFnUEcsZ0JBQWdCO0VuQ21pWWpCO0FBQ0Y7O0FtQ3B4WUE7RUFvUEcsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QnZCN1BrQjtBWml5WXJCOztBbUNoeVlBO0VBK1BJLGVBQWU7QW5DcWlZbkI7O0FtQ3B5WUE7O0VBbVFJLFdBQVc7RUFDWCxhQUFhO0VBQ2IsU0FBUztFQUNULGNBQWM7RUFDZCxnQ3ZCdFFzQjtFdUJ1UXRCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7QW5Dc2lZbkI7O0FtQ2p6WUE7O0U5QnVERSxlOEJ1TjJCO0U5QnROM0IsbUI4QnNObUM7RTlCck5uQyxjT3BEMEI7RVBxRDFCLG9COEJvTjhEO0U5Qm5OOUQsa0I4Qm1Oc0U7RTlCbE50RSxpQjhCa040RTtFOUJqTjVFLHlESnpDd0U7RWtDMlBwRSxTQUFTO0VBQ1QsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGNBQWM7QW5DOGlZcEI7O0FtQ2wwWUE7O0VBd1JNLGNBQWM7RTlCak9sQixlOEJrTzJCO0U5QmpPM0IsbUI4QmlPbUM7RTlCaE9uQyxjT3hEd0I7RVB5RHhCLG9COEIrTjREO0U5QjlONUQsa0I4QjhOb0U7RTlCN05wRSxpQjhCNk4wRTtFOUI1TjFFLGtESjVDaUU7RWtDeVE3RCxTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixjQUFjO0FuQ3FqWXBCOztBbUNsMVlBO0VBcVNFLHlCdkJ0U21CO0V1QnVTbkIsK0J2QnJTd0I7RXVCc1N4QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0FuQ2lqWWpCOztBbUM5MVlBO0VBK1NHLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsb0JBQW9CO0U5QjFQckIsZThCMlB3QjtFOUIxUHhCLG1COEIwUGdDO0U5QnpQaEMsY09wRDBCO0VQcUQxQixvQjhCd1AyRDtFOUJ2UDNELGdCOEJ1UGlFO0U5QnRQakUsaUI4QnNQdUU7RTlCclB2RSxrREo1Q2lFO0FEMDFZbkU7O0FtQzMyWUE7RUFxVEcsY0FBYztFQUNkLFdBQVc7RUFDWCxzQkFBc0I7RTlCaFF2QixlOEJpUXdCO0U5QmhReEIsbUI4QmdRZ0M7RTlCL1BoQyxjT3BEMEI7RVBxRDFCLG9COEI4UDJEO0U5QjdQM0QsZ0I4QjZQaUU7RTlCNVBqRSxpQjhCNFB1RTtFOUIzUHZFLHFESjdDb0U7QUR3Mll0RTs7QW1DeDNZQTtFQTRURyxjQUFjO0VBQ2QsV0FBVztBbkNna1lkOztBbUM3M1lBO0VBZ1VHLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLFdBQVc7QW5DaWtZZDs7QW1DcDRZQTtFQXNVSSxXQUFXO0VBQ1gsY0FBYztBbkNra1lsQjs7QW1DejRZQTtFOUJ1REUsZThCa1IwQjtFOUJqUjFCLG1COEJpUmtDO0U5QmhSbEMsY09wRDBCO0VQcUQxQixvQjhCK1E2RDtFOUI5UTdELGlCOEI4UW9FO0U5QjdRcEUsaUI4QjZRMEU7RTlCNVExRSxrREo1Q2lFO0VrQ3lUOUQsZ0JBQWdCO0FuQzBrWXJCOztBbUNwNVlBO0VBaVZFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtBbkN1a1lsQjs7QW1DMzVZQTtFQTRYRSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix5QnZCaFltQjtFdUJpWW5CO0VBY0E7QW5Dc2hZRjs7QW1DcDZZQTtFQWtZRyw0QkFBMkI7RUFDM0I7RUFDQSxzQkFBc0I7RUFDdEIsdUJBQXVCO0FuQ3NpWTFCOztBbUMzNllBO0VBdVlJLG1CQUFtQjtFQUNuQixnQkFBZ0I7QW5Dd2lZcEI7O0FtQ2g3WUE7RUEyWUksV0FBVztBbkN5aVlmOztBbUNwN1lBO0VBaVpJLG9CQUFtQjtFQUNuQixvQkFBbUI7QW5DdWlZdkI7O0FtQ3o3WUE7RUFxWk0sbUJBQW1CO0VBQ25CLHlCQUF3QjtBbkN3aVk5Qjs7QW1DOTdZQTtFQXlaUSxrQkFBa0I7QW5DeWlZMUI7O0FtQ2w4WUE7RTlCdURFLGU4QnFXNkI7RTlCcFc3QixtQjhCb1dxQztFOUJuV3JDLGNPN0NtQjtFUDhDbkIsb0I4QmtXeUQ7RTlCald6RCxnQjhCaVcrRDtFOUJoVy9ELGlCOEJnV3FFO0U5Qi9WckUscURKN0NvRTtFa0M2WTlELGlCQUFpQjtBbkNnall6Qjs7QW1DcmlZRTtFQXhhRjtJQTRhTSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1CQUFtQjtFbkNzaVl2QjtFbUNwOVlGO0lBaWJPLGdCQUFnQjtFbkNzaVlyQjtFbUN2OVlGO0lBb2JPLGVBQWU7RW5Dc2lZcEI7QUFDRjs7QW1DamlZRTtFQTFiRjtJQThiTSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLG1CQUFtQjtFbkNraVl2QjtFbUNsK1lGO0lBb2NPLGdCQUFnQjtFbkNpaVlyQjtFbUNyK1lGO0lBdWNPLGVBQWU7RW5DaWlZcEI7QUFDRjs7QW1DNWhZRTtFQTdjRjtJQWlkTSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLG1CQUFtQjtFbkM2aFl2QjtFbUNoL1lGO0lBd2RPLGdCQUFnQjtFbkMyaFlyQjtFbUNuL1lGO0lBMmRPLGVBQWU7RW5DMmhZcEI7QUFDRjs7QW1DdGhZRTtFQWplRjtJQW1lSSxXQUFXO0lBQ1gsV0FBVztJQUNYLGNBQWM7RW5DeWhZaEI7RW1DOS9ZRjtJQXVlSyxRQUFRO0lBQ1IsVUFBVTtFbkMwaFliO0VtQ2xnWkY7SUEwZU0sZUFBZTtJQUNmLFdBQVc7SUFDWCxpQkFBaUI7RW5DMmhZckI7RW1DdmdaRjtJQWlmSSxXQUFXO0lBQ1gsV0FBVztJQUNYLGNBQWM7RW5DeWhZaEI7QUFDRjs7QW1DcmhZRTtFQXhmRjtJQTJmSyxXQUFXO0lBQ1gsV0FBVztFbkN1aFlkO0FBQ0Y7O0FtQ3BoWkE7O0VBcWdCRyxtQkFBbUI7QW5Db2hZdEI7O0FtQ3poWkE7O0VBd2dCSSxnQkFBZ0I7QW5Dc2hZcEI7O0FtQzloWkE7O0VBNGdCSSxTQUFTO0FuQ3VoWWI7O0FtQ25pWkE7O0VBOGdCSyxTQUFTO0FuQzBoWWQ7O0FtQ3hpWkE7O0VBZ2hCTSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjQUFjO0FuQzZoWXBCOztBbUNoalpBOztFQXFoQk8sU0FBUztFQUNULHlCdkJ2aEJjO0V1QndoQmQsdUJBQXVCO0VBQ3ZCLGNBQWM7QW5DZ2lZckI7O0FtQ3hqWkE7O0VBK2hCSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDJCQUEyQjtBbkM4aFkvQjs7QW1DL2paQTs7RUFvaUJLLFNBQVM7RUFDVCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixXQUFXO0FuQ2dpWWhCOztBbUN4a1pBOztFQTRpQksscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsVUFBVTtBbkNpaVlmOztBbUNobFpBOztFQWtqQksseUJ2QmxqQnFCO0V1Qm1qQnJCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFOUIvZnZCLGU4QmdnQjBCO0U5Qi9mMUIsbUI4Qitma0M7RTlCOWZsQyxjTzdDbUI7RVA4Q25CLHlCOEI2ZjJEO0U5QjVmM0QsZ0I4QjRmaUU7RTlCM2ZqRSxpQjhCMmZ1RTtFOUIxZnZFLHFESjdDb0U7QURnbFp0RTs7QW1DaG1aQTs7RTlCdURFLGU4Qm1nQjJCO0U5QmxnQjNCLG1COEJrZ0JtQztFOUJqZ0JuQyxjTzdDbUI7RVA4Q25CLHVCOEJnZ0IwRDtFOUIvZjFELGdCOEIrZmdFO0U5QjlmaEUsaUI4Qjhmc0U7RTlCN2Z0RSxxREo3Q29FO0FEMmxadEU7O0FtQzNtWkE7O0VBK2pCSyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDJCQUEyQjtBbkNpalloQzs7QW1DbG5aQTs7RTlCdURFLGU4QjhnQjJCO0U5QjdnQjNCLG1COEI2Z0JtQztFOUI1Z0JuQyxjT3hEd0I7RVB5RHhCLHlCOEIyZ0JpRTtFOUIxZ0JqRSxnQjhCMGdCdUU7RTlCemdCdkUsYzhCeWdCMEU7RTlCeGdCMUUsa0RKNUNpRTtFa0NxakI3RCxnQkFBZ0I7QW5Dd2pZdEI7O0FtQzluWkE7O0VBMGtCTSxjdkJ6a0JvQjtFdUIwa0JwQixpQkFBaUI7QW5DeWpZdkI7O0FDcG9aQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRHlsWkU7QUNwbFpGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRHdrWmQ7O0FDcGtaQTtBQUNBO0VBQ0MseURBQTZEO0VBQzdELGtDQUFrQztFQUNsQyx3QkFBd0I7QUR1a1p6Qjs7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YTdCOztBcUNwbmFBO0VBNENVLGFBQWE7QXJDNGthdkI7O0FxQ3huYUE7RUFnRFMsWUFBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0FyQzRrYXBCOztBcUM5bmFBO0VBcURVLGNBQWM7RUFDZCx5QnpCeERXO0V5QnlEWCxrQkFBa0I7QXJDNmthNUI7O0FxQ3BvYUE7RWhDc0RFLGVnQ0lnQztFaENIaEMsbUJnQ0d3QztFaENGeEMsY09wRDBCO0VQcUQxQixvQmdDQ21FO0VoQ0FuRSxnQmdDQXlFO0VoQ0N6RSxpQmdDRCtFO0VoQ0UvRSxxREo3Q29FO0FEK25hdEU7O0FxQzlvYUE7RWhDc0RFLGVnQ09pQztFaENOakMsbUJnQ015QztFaENMekMsY09wRDBCO0VQcUQxQixvQmdDSW9FO0VoQ0hwRSxnQmdDRzBFO0VoQ0YxRSxpQmdDRWdGO0VoQ0RoRixrREo1Q2lFO0FEd29hbkU7O0FxQ3hwYUE7RUF1RU8sa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7QXJDcWxheEI7O0FxQzlwYUE7RUEyRVEsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixXQUFXO0VoQ3ZCakIsZWdDd0I2QjtFaEN2QjdCLG1CZ0N1QnFDO0VoQ3RCckMsY09wRDBCO0VQcUQxQixvQmdDcUJnRTtFaENwQmhFLGdCZ0NvQnNFO0VoQ25CdEUsaUJnQ21CNEU7RWhDbEI1RSxrREo1Q2lFO0FEMnBhbkU7O0FxQzNxYUE7RWhDc0RFLGVnQzRCOEI7RWhDM0I5QixtQmdDMkJzQztFaEMxQnRDLGNPcEQwQjtFUHFEMUIsb0JnQ3lCaUU7RWhDeEJqRSxnQmdDd0J1RTtFaEN2QnZFLGlCZ0N1QjZFO0VoQ3RCN0Usa0RKNUNpRTtFb0NtRTFELDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gseUJ6QnZGWTtBWjByYXJCOztBcUN4cmFBO0VBeUZRLHFDQUFxQztBckNtbWE3Qzs7QXFDNXJhQTtFQTJGUyxXQUFXO0FyQ3FtYXBCOztBcUNoc2FBO0VBNkZVLGdCQUFnQjtBckN1bWExQjs7QXFDcHNhQTtFQWtHVSxjQUFjO0FyQ3NtYXhCOztBRTNzYUE7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QUFRQTs7RUR1OGFFO0FDbDhhRjtBQUlBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFFQTtFQUNDLGFBQWE7QURzN2FkOztBQ2w3YUE7QUFDQTtFQUNDLHlEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsd0JBQXdCO0FEcTdhekI7O0FDbDdhQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0RzNmFDO0FDMTVhRDtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBRUE7QUFHQTtBQUdBO0FBSUE7QUFRQTtBQXlCQTtBQUlBO0FBSUE7QUFJQTtBQVNBO0FzQ2xOQTs7O0VBSUUsaUJBQWlCO0F2QzhpYm5COztBdUNsamJBOzs7RTlCQ0MsMERBQXFFO0VBQ3JFLDRCOEJLbUU7RTlCSm5FLGtDOEJJa0Y7RTlCSGxGLHFCOEJHd0Y7QXZDb2piekY7O0F1QzNqYkE7OztFQVdHLGVBQWU7RUFDZixrQkFBa0I7QXZDc2pickI7O0F1Q2xrYkE7OztFQWNJLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGNBQWM7RUFDZCxZQUFZO0F2QzBqYmhCOztBdUM1a2JBOzs7RUFxQkksZ0JBQWdCO0VsQ2tDbEIsZWtDakN5QjtFbENrQ3pCLG1Ca0NsQ2lDO0VsQ21DakMsY083Q21CO0VQOENuQixvQmtDcENxRDtFbENxQ3JELGtCa0NyQzZEO0VsQ3NDN0QsaUJrQ3RDbUU7RWxDdUNuRSxxREo3Q29FO0FEeWtidEU7O0F1Q3psYkE7OztFQXdCSyxjQUFjO0VsQytCakIsZWtDOUIwQjtFbEMrQjFCLG1Ca0MvQmtDO0VsQ2dDbEMsY083Q21CO0VQOENuQixvQmtDakNzRDtFbENrQ3RELGtCa0NsQzhEO0VsQ21DOUQsaUJrQ25Db0U7RWxDb0NwRSxrREo1Q2lFO0VzQ1M5RCxtQkFBbUI7QXZDNmtieEI7O0F3Q3ptYkE7RW5DeURFLGVtQ3REMkI7RW5DdUQzQixtQm1DdkRtQztFbkN3RG5DLGNPcEQwQjtFUHFEMUIsdUJtQ3pEaUU7RW5DMERqRSxnQm1DMUR1RTtFbkMyRHZFLGlCbUMzRDZFO0VuQzREN0UscURKN0NvRTtBRGltYnRFOztBd0NubmJBO0VuQ3lERSxlbUNwRDZCO0VuQ3FEN0IsbUJtQ3JEcUM7RW5Dc0RyQyxjT3hEd0I7RVB5RHhCLDBCbUN2RG9FO0VuQ3dEcEUsZ0JtQ3hEMEU7RW5DeUQxRSxpQm1DekRnRjtFbkMwRGhGLGtESjVDaUU7RXVDYjNELFVBQVU7RUFDVixTQUFTO0F4Q3duYmpCOztBd0MvbmJBO0VBV1UsY0FBYztFQUNkLGlCQUFpQjtFbkM2Q3pCLGVtQzVDK0I7RW5DNkMvQixtQm1DN0N1QztFbkM4Q3ZDLGNPakR3QjtFUGtEeEIsMEJtQy9Dc0U7RW5DZ0R0RSxnQm1DaEQ0RTtFbkNpRDVFLGlCbUNqRGtGO0VuQ2tEbEYsa0RKNUNpRTtFdUNMekQsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0I7QXhDOG5iOUI7O0F3QzlvYkE7RUFtQlUsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBeEMrbmI1Qjs7QXdDdHBiQTtFQTBCWSxVQUFVO0VBQ1YsU0FBUztFbkM4Qm5CLGVtQzdCaUM7RW5DOEJqQyxtQm1DOUJ5QztFbkMrQnpDLGNPcEQwQjtFUHFEMUIsdUJtQ2hDdUU7RW5DaUN2RSxnQm1DakM2RTtFbkNrQzdFLGlCbUNsQ21GO0VuQ21DbkYscURKN0NvRTtBRGdwYnRFOztBd0NscWJBO0VBaUNVLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsc0JBQXNCO0F4Q3FvYmhDOztBd0N4cWJBO0VBd0NRLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsMkJBQTJCO0F4Q29vYm5DOztBd0M5cWJBO0VBNENVLGdCQUFnQjtFQUNoQixpQkFBaUI7QXhDc29iM0I7O0F3Q25yYkE7RUFrRE0sYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiwyQkFBMkI7QXhDcW9iakM7O0F3Q3pyYkE7RUF1RFEsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixnQkFBZ0I7QXhDc29ieEI7O0F3Qy9yYkE7RUErREksVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixrQkFBa0I7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Q3BCLGdDQUErQjtFQUMvQixzQkFBcUI7QTFDbWpjdEI7O0EwQ2hqY0E7RUFDQyxXQUFXO0ExQ21qY1o7O0EwQ3BqY0E7RUFHRSxxQkFBb0I7RUFDcEIsZ0NBQStCO0VBQy9CLHNCQUFxQjtBMUNxamN2Qjs7QTBDMWpjQTtFQWVFLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtBMUMraWNyQjs7QTBDM2ljQTtFckM1SUUsMEJxQ21Kc0M7RXJDbEp0QyxtQnFDa0o4QztFckNqSjlDLHlCcUNpSjJFO0VyQ2hKM0UsMEJxQ2dKdUY7RXJDL0l2RixnQnFDK0k2RjtFckM5STdGLGlCcUM4SW1HO0VyQzdJbkcsa0RKNUNpRTtBRHV1Y25FOztBMENyamNBO0VyQzVJRSxlcUNxSjZCO0VyQ3BKN0IsbUJxQ29KcUM7RXJDbkpyQyxjT3hEd0I7RVB5RHhCLDBCcUNrSm9FO0VyQ2pKcEUsZ0JxQ2lKMEU7RXJDaEoxRSxpQnFDZ0pnRjtFckMvSWhGLGtESjVDaUU7QURpdmNuRTs7QTBDL2pjQTtFQVlRLDhCOUJqTmdCO0U4QmtOaEIsa0JBQWtCO0ExQ3VqYzFCOztBMENwa2NBO0VyQzVJRSxlcUNrSzZCO0VyQ2pLN0IsbUJxQ2lLcUM7RXJDaEtyQyxjT2xEeUI7RVBtRHpCLDBCcUMrSnFFO0VyQzlKckUsZ0JxQzhKMkU7RXJDN0ozRSxpQnFDNkppRjtFckM1SmpGLGtESjVDaUU7RXlDeU0zRCxZQUFZO0VBQ1osc0JBQXFCO0ExQ3dqYzdCOztBMEM5aWNBO0VBRUUsU0FBUztBMUNnamNYOztBMENsamNBO0VBTUksZ0M5QmxPdUI7QVpreGMzQjs7QTBDdGpjQTtFQVFLLFNBQVM7RUFDVCxhQUFhO0ExQ2tqY2xCOztBMEMzamNBO0VBV00sOEI5QmxQa0I7QVpzeWN4Qjs7QTBDL2pjQTtFQWlCRyxTQUFTO0ExQ2tqY1o7O0EwQ25rY0E7RUFtQkksU0FBUztFQUNULGdDOUJoUHVCO0Fab3ljM0I7O0EwQ3hrY0E7RUF1QkssU0FBUztFQUNULHdCQUF1QjtBMUNxamM1Qjs7QTBDN2tjQTtFQTBCTSw4QjlC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QTtBQUdBO0FBSUE7QUFRQTtBQXlCQTtBQUlBO0FBSUE7QUFJQTtBQVNBO0EwQ2xOQTtFQW1FQTtBM0N1Z2RBOztBMkMxa2RBO0VBS0ssWUFBWTtBM0N5a2RqQjs7QTJDOWtkQTtFQWVLLFlBQVk7QTNDbWtkakI7O0EyQ2xsZEE7RXRDdURFLGVzQzlCMEI7RXRDK0IxQixtQnNDL0JrQztFdENnQ2xDLGNPbER5QjtFUG1EekIsMEJzQ2pDa0U7RXRDa0NsRSxrQnNDbEMwRTtFdENtQzFFLGlCc0NuQ2dGO0V0Q29DaEYsa0RKNUNpRTtFMENTOUQsa0JBQWtCO0VBQ2xCLHlCL0I1QmdCO0UrQjZCaEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixnQkFBZ0I7QTNDbWtkckI7O0EyQ2ptZEE7RUFnQ00sZUFBZTtBM0Nxa2RyQjs7QTJDcm1kQTtFQXNDUyw4QkFBNkI7QTNDbWtkdEM7O0EyQ3ptZEE7RUE2Q0ssWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0EzQ2drZHZCOztBMkNobmRBO0VBcURLLGdCQUFnQjtBM0MramRyQjs7QTJDcG5kQTtFQXdESyxnQkFBZ0I7QTNDZ2tkckI7O0EyQ3huZEE7RUEyREssWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQW1CO0EzQ2lrZHhCOztBMkMvbmRBO0VBc0VHLDZCQUE2QjtFQUM3QixrQkFBa0I7QTNDNmpkckI7O0EyQ3BvZEE7RXRDdURFLGVzQ2tCeUI7RXRDakJ6QixtQnNDaUJpQztFdENoQmpDLGNPcEQwQjtFUHFEMUIsb0JzQ2U0RDtFdENkNUQsZ0JzQ2NrRTtFdENibEUsaUJzQ2F3RTtFdENaeEUsa0RKNUNpRTtBRDZuZG5FOztBMkM5b2RBO0VBMkVLLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLFlBQVk7QTNDdWtkakI7O0EyQ3JwZEE7RW5DeUpDLHNCQUFzQjtFQUN0QixlbUMxRTRCO0VuQzJFNUIsY0luSnlCO0FabXBkMUI7O0EyQzNwZEE7RUFxRkksWUFBWTtFQUNaLGtCQUFrQjtBM0Mwa2R0Qjs7QTJDaHFkQTtFQXdGSyxlQUFlO0VBQ2YsZ0JBQWdCO0EzQzRrZHJCOztBMkNycWRBO0VBOEZLLFlBQVk7RUFDWixrQkFBa0I7QTNDMmtkdkI7O0EyQzFxZEE7RUFzR0ssY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsNkJBQTZCO0EzQ3drZGxDOztBMkNoa2RBO0VBQ0Msd0NBQXVDO0EzQ21rZHhDOztBMkNoa2RBO0VBQ0MseUIvQjFIb0I7RStCMkhwQixrQkFBa0I7QTNDbWtkbkI7O0EyQ2hrZEE7RUFDQyxXQUFXO0EzQ21rZFo7O0EyQ3BrZEE7RUFHRSxxQkFBb0I7RUFDcEIsZ0NBQStCO0VBQy9CLHNCQUFxQjtBM0Nxa2R2Qjs7QTJDMWtkQTtFQVFFLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsZUFBZTtBM0Nza2RqQjs7QTJDaGxkQTtFQWNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtBM0Nza2RyQjs7QTJDbGtkQTtFQUNDLHFCQUFvQjtFQUNwQixnQ0FBK0I7RUFDL0Isc0JBQXFCO0EzQ3FrZHRCOztBMkNua2RBO0VBQ0MscUJBQW9CO0VBQ3BCLGdDQUErQjtFQUMvQixzQkFBcUI7QTNDc2tkdEI7O0EyQ25rZEE7RXRDdEdFLDBCc0M2R3NDO0V0QzVHdEMsbUJzQzRHOEM7RXRDM0c5Qyx5QnNDMkcyRTtFdEMxRzNFLDBCc0MwR3VGO0V0Q3pHdkYsZ0JzQ3lHNkY7RXRDeEc3RixpQnNDd0dtRztFdEN2R25HLGtESjVDaUU7QUR5dGRuRTs7QTJDN2tkQTtFdEN0R0UsZXNDK0c2QjtFdEM5RzdCLG1Cc0M4R3FDO0V0QzdHckMsY094RHdCO0VQeUR4QiwwQnNDNEdvRTtFdEMzR3BFLGdCc0MyRzBFO0V0QzFHMUUsaUJzQzBHZ0Y7RXRDekdoRixrREo1Q2lFO0FEbXVkbkU7O0EyQ3ZsZEE7RUFZUSw4Qi9CM0tnQjtFK0I0S2hCLGtCQUFrQjtBM0Mra2QxQjs7QTJDNWxkQTtFQXFCTyw0QkFBMkI7QTNDMmtkbEM7O0EyQ2htZEE7RXRDdEdFLGVzQzZINkI7RXRDNUg3QixtQnNDNEhxQztFdEMzSHJDLGNPbER5QjtFUG1EekIsMEJzQzBIcUU7RXRDekhyRSxnQnNDeUgyRTtFdEN4SDNFLGlCc0N3SGlGO0V0Q3ZIakYsa0RKNUNpRTtFMENvSzNELFlBQVk7RUFDWixzQkFBcUI7QTNDbWxkN0I7O0EyQ3prZEE7RUFFRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0EzQzJrZGxCOztBMkM5a2RBO0VBTUUscUJBQXFCO0V0Qy9JckIsZXNDZ0p1QjtFdEMvSXZCLG1Cc0MrSStCO0V0QzlJL0IsY09wRDBCO0VQcUQxQiwwQnNDNklnRTtFdEM1SWhFLGtCc0M0SXdFO0V0QzNJeEUsaUJzQzJJOEU7RXRDMUk5RSxxREo3Q29FO0UwQ3dMcEUsVUFBVTtBM0NrbGRaOztBMkM5a2RBO0VBQ0Msa0JBQWtCO0EzQ2lsZG5COztBMkM5a2RBO0FBRUE7RUFDQyw4QkFBNkI7QTNDZ2xkOUI7O0EyQ2psZEE7RUFHRSxnQkFBZ0I7RUFDaEIseUIvQnROd0I7QVp3eWQxQjs7QTJDdGxkQTtFQU1HLGFBQWE7QTNDb2xkaEI7O0EyQzFsZEE7RUFVRyx5Qi9Cbk53QjtFSFIxQiwwREFBcUU7RUFDckUsNEJrQzJONkQ7RWxDMU43RCx3Q2tDME5rRjtFbEN6TmxGLHFCa0N5TndGO0V0Q3RLdkYsZXNDdUt3QjtFdEN0S3hCLG1Cc0NzS2dDO0V0Q3JLaEMsY09wRDBCO0VQcUQxQixvQnNDb0syRDtFdENuSzNELGdCc0NtS2lFO0V0Q2xLakUsaUJzQ2tLdUU7RXRDakt2RSxrREo1Q2lFO0FEMHlkbkU7O0EyQ3ptZEE7RUFjSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQWU7QTNDK2xkbkI7O0EyQy9tZEE7RW5DekRDLHNCQUFzQjtFQUN0QixlbUMwRTJCO0VuQ3pFM0IsY0luSnlCO0FaK3pkMUI7O0EyQ3JuZEE7RUF1QkcseUIvQmhOaUI7RStCaU5qQixrQkFBa0I7RUFDbEIsZ0MvQnRPeUI7QVp3MGQ1Qjs7QTJDM25kQTtFQTJCSSxnQkFBZ0I7RUFDaEIsV0FBVztBM0NvbWRmOztBMkNob2RBO0VBOEJLLHlCL0J2TmU7QVo2emRwQjs7QTJDcG9kQTtFQWlDSyx5Qi9CMU5lO0FaaTBkcEI7O0EyQ3hvZEE7RXRDM0pFLGVzQ29NMEI7RXRDbk0xQixtQnNDbU1rQztFdENsTWxDLGNPcEQwQjtFUHFEMUIsb0JzQ2lNNkQ7RXRDaE03RCxnQnNDZ01tRTtFdEMvTG5FLGlCc0MrTHlFO0V0QzlMekUscURKN0NvRTtFMEM0T2pFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztBM0N5bWRoQjs7QTJDcnBkQTtFdEMzSkUsZXNDZ00yQjtFdEMvTDNCLG1Cc0MrTG1DO0V0QzlMbkMsY09wRDBCO0VQcUQxQixvQnNDNkw4RDtFdEM1TDlELGdCc0M0TG9FO0V0QzNMcEUsaUJzQzJMMEU7RXRDMUwxRSxrREo1Q2lFO0UwQ3VPN0QsZUFBZTtFQUNmLHFCQUFxQjtBM0MwbmQzQjs7QTJDanFkQTtFQW1ERyxZQUFZO0VBQ1osZ0JBQWdCO0EzQ2tuZG5COztBMkN0cWRBO0VBc0RJLG9DQUE2QztFQUM3Qyx5QkFBb0M7RWxDeFF2QywwREFBcUU7RUFDckUsNEJrQ3dRaUU7RWxDdlFqRSx3Q2tDdVFxRjtFbEN0UXJGLHFCa0NzUTJGO0EzQ3VuZDVGOztBMkNqbmRBO0FBQ0E7RUF1Q0M7QTNDOGtkRDs7QTJDcm5kQTtFdEMxTkUsZXNDNE51QjtFdEMzTnZCLG1Cc0MyTitCO0V0QzFOL0IsY09sRHlCO0VQbUR6QixvQnNDeU55RDtFdEN4TnpELGdCc0N3TitEO0V0Q3ZOL0QsaUJzQ3VOcUU7RXRDdE5yRSxrREo1Q2lFO0UwQ21RakUseUIvQnJSbUI7RStCc1JuQixjL0I5UXlCO0UrQitRekIsZ0MvQjdReUI7RStCOFF6QixrQkFBa0I7QTNDNm5kcEI7O0EyQ25vZEE7RUFRRyxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGtCQUFrQjtBM0MrbmRyQjs7QTJDem9kQTtFdEMxTkUsZXNDc095QjtFdENyT3pCLG1Cc0NxT2lDO0V0Q3BPakMsY09wRDBCO0VQcUQxQixvQnNDbU80RDtFdENsTzVELGdCc0NrT2tFO0V0Q2pPbEUsaUJzQ2lPd0U7RXRDaE94RSxrREo1Q2lFO0FEbTVkbkU7O0EyQ25wZEE7RUFjSyxrQkFBa0I7QTNDeW9kdkI7O0EyQ3ZwZEE7RUFrQkksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0EzQ3lvZGhCOztBMkM3cGRBO0VBNEJLLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLDZCQUE2QjtBM0Nxb2RsQzs7QTJDdnFkQTtFdEMxTkUsZXNDcVF5QjtFdENwUXpCLG1Cc0NvUWlDO0V0Q25RakMsY09sRHlCO0VQbUR6QixvQnNDa1EyRDtFdENqUTNELGdCc0NpUWlFO0V0Q2hRakUsaUJzQ2dRdUU7RXRDL1B2RSxrREo1Q2lFO0UwQzRTL0QseUIvQnBUdUI7RStCcVR2QixjL0J2VHVCO0UrQndUdkIsZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHVCQUF1QjtBM0Nzb2QzQjs7QTJDeHJkQTtFQW9ESyxjQUFjO0EzQ3dvZG5COztBMkM1cmRBO0VBc0RNLFdBQVc7RXRDaFJmLGVzQ2lSMkI7RXRDaFIzQixtQnNDZ1JtQztFdEMvUW5DLGNPcEQwQjtFUHFEMUIsb0JzQzhROEQ7RXRDN1E5RCxnQnNDNlFvRTtFdEM1UXBFLGlCc0M0UTBFO0V0QzNRMUUsa0RKNUNpRTtBRHU4ZG5FOztBMkN2c2RBO0VBMkRNLGNBQWM7RUFDZCxjQUFjO0VBQ2QsYy9CdFVvQjtBWnM5ZDFCOztBMkM3c2RBO0VBaUVLLGtCQUFrQjtFQUNsQixjQUFjO0EzQ2dwZG5COztBMkNsdGRBO0VBb0VNLFNBQVM7RUFDVCxjQUFjO0VBQ2QsY0FBYztBM0NrcGRwQjs7QTJDeHRkQTtFQXlFTyxlQUFlO0EzQ21wZHRCOztBMkM1dGRBO0VBNkVNLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtBM0NtcGRsQjs7QTJDbHVkQTtFQWlGTyxjL0IxVm1CO0FaKytkMUI7O0EyQ3R1ZEE7RUE2Rk8sY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsNkJBQTZCO0EzQzZvZHBDOztBMkNwb2RBO0FBQ0E7RUFDQyw4QkFBNkI7QTNDdW9kOUI7O0EyQ3hvZEE7RUFHRSx5Qi9CbFltQjtBWjJnZXJCOztBMkM1b2RBO0VBS0cseUIvQnBZa0I7RStCcVlsQixjL0I3WHdCO0VITjFCLDBEQUFxRTtFQUNyRSw0QmtDbVk2RDtFbENsWTdELDZCa0NrWXVFO0VsQ2pZdkUscUJrQ2lZNkU7RUFDM0UsZ0MvQjdYd0I7QVoyZ2UzQjs7QTJDdHBkQTtFQVVJLGNBQWM7RUFDZCxZQUFZO0VBQ1osZUFBZTtFQUNmLGdCQUFnQjtBM0NncGRwQjs7QTJDN3BkQTtFbkNyT0Msc0JBQXNCO0VBQ3RCLGVtQ21QMkI7RW5DbFAzQixjSW5KeUI7QVp5aGUxQjs7QTJDbnFkQTtFQW9CRyx5Qi9CelhpQjtFK0IwWGpCLGtCQUFrQjtBM0NtcGRyQjs7QTJDeHFkQTtFQStDSSxnQkFBZ0I7RUFDaEIsV0FBVztBM0M2bmRmOztBMkM3cWRBO0VBMEJPLDZCQUE2QjtBM0N1cGRwQzs7QTJDanJkQTtFQTRCUSxrQkFBa0I7QTNDeXBkMUI7O0EyQ3JyZEE7RUFnQ08sZ0JBQWdCO0VBQ2hCLDRCQUE0QjtBM0N5cGRuQzs7QTJDMXJkQTtFQXVDTyxZQUFZO0VBQ1osNERBQTJEO0EzQ3VwZGxFOztBMkMvcmRBO0VsQzdYQywwREFBcUU7RUFDckUsNEJrQ3NhcUU7RWxDcmFyRSx3Q2tDcWF5RjtFbENwYXpGLHFCa0NvYStGO0EzQzRwZGhHOztBMkN0c2RBO0VBa0RLLHlCL0J2WmU7QVoraWVwQjs7QTJDMXNkQTtFQXFESyx5Qi9CMVplO0FabWplcEI7O0EyQzlzZEE7RXRDdlVFLGVzQ29ZMEI7RXRDblkxQixtQnNDbVlrQztFdENsWWxDLGNPcEQwQjtFUHFEMUIsb0JzQ2lZNkQ7RXRDaFk3RCxnQnNDZ1ltRTtFdEMvWG5FLGlCc0MrWHlFO0V0QzlYekUscURKN0NvRTtFMEM0YWpFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztBM0MycGRoQjs7QTJDM3RkQTtFdEN2VUUsZXNDZ1kyQjtFdEMvWDNCLG1Cc0MrWG1DO0V0QzlYbkMsY09wRDBCO0VQcUQxQixvQnNDNlg4RDtFdEM1WDlELGdCc0M0WG9FO0V0QzNYcEUsaUJzQzJYMEU7RXRDMVgxRSxrREo1Q2lFO0UwQ3VhN0QsZUFBZTtFQUNmLHFCQUFxQjtBM0M0cWQzQjs7QTJDdnVkQTtFQXVFRyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDREQUEyRDtBM0NvcWQ5RDs7QTJDN3VkQTtFQTJFSSxvQ0FBNkM7RUFDN0MseUJBQW9DO0VsQ3pjdkMsMERBQXFFO0VBQ3JFLDRCa0N5Y2lFO0VsQ3hjakUsd0NrQ3djcUY7RWxDdmNyRixxQmtDdWMyRjtBM0N5cWQ1Rjs7QTJDbnFkQTtFQUNDLGlDL0J6YzBCO0FaK21lM0I7O0EyQ3ZxZEE7RUFHRSxZQUFZO0VBQ1osZ0JBQWdCO0EzQ3dxZGxCOztBMkM1cWRBO0VsQ2hkQywwREFBcUU7RUFDckUsNEJrQ3FkZ0U7RWxDcGRoRSw2QmtDb2QwRTtFbENuZDFFLHFCa0NtZGdGO0EzQzZxZGpGOztBMkN4cWRBO0VBQ0MsZ0JBQWdCO0VBQ2hCLDBDQUF1QztFQUN2Qyw4REFBMkQ7RUFDM0QsMkRBQXdEO0VBQ3hELHVEQUFvRDtBM0MycWRyRDs7QTJDaHJkQTtFQU9FLHlCL0JwZW1CO0UrQnFlbkIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0V0Qy9hWixlc0NnYnVCO0V0Qy9hdkIsbUJzQythK0I7RXRDOWEvQixjT3BEMEI7RVBxRDFCLG9Cc0M2YTBEO0V0QzVhMUQsZ0JzQzRhZ0U7RXRDM2FoRSxpQnNDMmFzRTtFdEMxYXRFLGtESjVDaUU7QUR5b2VuRTs7QTJDOXJkQTtFQWFHLGNBQWM7RUFDZCxZQUFZO0VBQ1osZUFBZTtBM0NxcmRsQjs7QTJDcHNkQTtFbkNuVUMsc0JBQXNCO0VBQ3RCLGVtQ21WMEI7RW5DbFYxQixjSW5KeUI7QVo4cGUxQjs7QTJDbnJkQTtFQUNDLGFBQWE7QTNDc3JkZDs7QTJDcHJkQTtFQUlJLGtCQUFrQjtBM0NvcmR0Qjs7QUVocmVBO0FERUE7QUFLQTtBQVNBO0FBWUE7QUFhQTtBQUlBO0FBR0E7QUFRQTs7RURvb2VFO0FDL25lRjtBQUlBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFFQTtFQUNDLGFBQWE7QURtbmVkOztBQy9tZUE7QUFDQTtFQUNDLHlEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsd0JBQXdCO0FEa25lekI7O0FDL21lQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0RtbWVDO0FDdmxlRDtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBRUE7QUFHQTtBQUdBO0FBSUE7QUFRQTtBQXlCQTtBQUlBO0FBSUE7QUFJQTtBQVNBO0FFbE5BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSCt2ZUM7QUlqd2VEO0FDQUE7QUpFQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRHF0ZUU7QUNodGVGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRG9zZWQ7O0FDaHNlQTtBQUNBO0VBQ0MseURBQTZEO0VBQzdELGtDQUFrQztFQUNsQyx3QkFBd0I7QURtc2V6Qjs7QUNoc2VBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFJQTtBQUlBO0FBSUE7QUFHQTs7Ozs7OztDRG9yZUM7QUN4cWVEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QTJDOU1FO0VBRkY7SUFHRyxrQkFBa0I7RTVDMHplbkI7QUFDRjs7QTRDenplRTtFQUxGO0lBTUcsa0JBQWtCO0U1QzZ6ZW5CO0FBQ0Y7O0E0QzV6ZUU7RUFSRjtJQVNHLGdCQUFlO0U1Q2cwZWhCO0FBQ0Y7O0E0QzEwZUE7RUFjSyxtQkFBbUI7QTVDZzBleEI7O0E0QzkwZUE7RUFnQk0scUJBQXFCO0VBQ3JCLGdCQUFnQjtBNUNrMGV0Qjs7QTRDbjFlQTtFQXVCRyw0QkFBNEI7QTVDZzBlL0I7O0E0Q3YxZUE7RUEwQkcsc0JBQXNCO0E1Q2kwZXpCOztBNEMzMWVBO0VBNkJHLHFCQUFxQjtBNUNrMGV4Qjs7QTRDLzFlQTtFdkNxREUsZXVDcEJ1QjtFdkNxQnZCLG1CdUNyQitCO0V2Q3NCL0IsY09wRDBCO0VQcUQxQixvQnVDdkIwRDtFdkN3QjFELGdCdUN4QmdFO0V2Q3lCaEUsaUJ1Q3pCc0U7RXZDMEJ0RSxxREo3Q29FO0UyQ29CcEUsc0JBQXNCO0E1Q3cwZXhCOztBNENuMGVBO0VBQ0MsVUFBVTtFQUNWLGVBQWU7QTVDczBlaEI7O0E0Q3gwZUE7RUFJRSxlQUFlO0E1Q3cwZWpCOztBNEM1MGVBO0VBT0UsVUFBVTtFQUNWLFVBQVU7QTVDeTBlWjs7QTRDajFlQTtFQVdFLFVBQVU7RUFDVixVQUFVO0VBQ1YsYUFBYTtBNUMwMGVmOztBNEN2MWVBO0VBZUcsZ0JBQWdCO0E1QzQwZW5COztBNEMzMWVBO0VBbUJFLGtCQUFrQjtBNUM0MGVwQjs7QTRDLzFlQTtFQXNCRSxZQUFZO0E1QzYwZWQ7O0E0Q24yZUE7RUF5QkUsYUFBYTtBNUM4MGVmOztBNEMxMGVBO0VBR0csWUFBWTtFQUNaLFdBQVc7RUFDWCxjQUFjO0VBQ2QseUJoQ3JFd0I7QVpnNWUzQjs7QTRDcjBlQTtFQUNDLDRCQUEyQjtBNUN3MGU1Qjs7QTRDcjBlQTtFQUNDLGdCQUFnQjtFdkNoQ2YsZXVDaUNzQjtFdkNoQ3RCLG1CdUNnQzhCO0V2Qy9COUIsY083Q21CO0VQOENuQiwwQnVDOEJ3RDtFdkM3QnhELGdCdUM2QjhEO0V2QzVCOUQsaUJ1QzRCb0U7RXZDM0JwRSxxREo3Q29FO0FEczVldEU7O0E0Q2gxZUE7RXZDL0JFLGV1Q21DdUI7RXZDbEN2QixtQnVDa0MrQjtFdkNqQy9CLGNPeER3QjtFUHlEeEIsb0J1Q2dDd0Q7RXZDL0J4RCxnQnVDK0I4RDtFdkM5QjlELGlCdUM4Qm9FO0V2QzdCcEUsa0RKNUNpRTtBRCs1ZW5FOztBNEMxMWVBO0V2Qy9CRSxldUNxQ3dCO0V2Q3BDeEIsbUJ1Q29DZ0M7RXZDbkNoQyxjT3BEMEI7RVBxRDFCLHlCdUNrQ2dFO0V2Q2pDaEUsa0J1Q2lDd0U7RXZDaEN4RSxpQnVDZ0M4RTtFdkMvQjlFLHFESjdDb0U7RTJDNkVuRSx5QmhDN0Z1QjtFZ0M4RnZCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBNUM4MWVwQjs7QTRDejJlQTtFdkMvQkUsZXVDNEN5QjtFdkMzQ3pCLG1CdUMyQ2lDO0V2QzFDakMsY09sQndCO0VQbUJ4Qix5QnVDeUMrRDtFdkN4Qy9ELGtCdUN3Q3VFO0V2Q3ZDdkUsaUJ1Q3VDNkU7RXZDdEM3RSxxREo3Q29FO0FEeTdldEU7O0E0Q2gyZUE7RUFFRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDZEQUE0QztFdkN0RDVDLGV1QzBFdUI7RXZDekV2QixtQnVDeUUrQjtFdkN4RS9CLGNPN0NtQjtFUDhDbkIsb0J1Q3VFbUQ7RXZDdEVuRCxnQnVDc0V5RDtFdkNyRXpELGlCdUNxRStEO0V2Q3BFL0QscURKN0NvRTtBRHM4ZXRFOztBNEM3MmVBO0VBTUcsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtCQUFrQjtFbkNsSHBCLDBEQUFxRTtFQUNyRSw0Qm1Da0gyRDtFbkNqSDNELDJCbUNpSG1FO0VuQ2hIbkUsd0JtQ2dINEU7QTVDODJlN0U7O0E0Q3ozZUE7RW5DeEdDLDBEQUFxRTtFQUNyRSw0Qm1Db0grRDtFbkNuSC9ELDJCbUNtSHVFO0VuQ2xIdkUsd0JtQ2tIZ0Y7QTVDbTNlakY7O0E0Q2g0ZUE7RUFrQkcsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtCQUFrQjtBNUNrM2VyQjs7QTRDejJlQTtFdkNqRkUsZXVDbUZ1QjtFdkNsRnZCLG1CdUNrRitCO0V2Q2pGL0IsY09wRDBCO0VQcUQxQixvQnVDZ0YwRDtFdkMvRTFELGdCdUMrRWdFO0V2QzlFaEUsaUJ1QzhFc0U7RXZDN0V0RSxxREo3Q29FO0FEMitldEU7O0E0Q24zZUE7RXZDakZFLGV1Q3FGd0I7RXZDcEZ4QixtQnVDb0ZnQztFdkNuRmhDLGNPcEQwQjtFUHFEMUIsb0J1Q2tGMkQ7RXZDakYzRCxnQnVDaUZpRTtFdkNoRmpFLGlCdUNnRnVFO0V2Qy9FdkUsa0RKNUNpRTtBRG8vZW5FOztBNENwM2VBO0VwQ1FDLHNCQUFzQjtFQUN0Qixlb0NOeUI7RXBDT3pCLGNJbkp5QjtBWm1nZjFCOztBNENsM2VBO0VBTUMseUJoQ3RKMEI7QVpzZ2YzQjs7QTRDdDNlQTtFQUVFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBNUN3M2ViOztBNEM1M2VBO0VBUUUsYUFBYTtBNUN3M2VmOztBNENoNGVBO0V2Q2xHRSxldUM2R3lCO0V2QzVHekIsbUJ1QzRHaUM7RXZDM0dqQyxjT3BEMEI7RVBxRDFCLHVCdUMwRytEO0V2Q3pHL0QsZ0J1Q3lHcUU7RXZDeEdyRSxpQnVDd0cyRTtFdkN2RzNFLHFESjdDb0U7RTJDcUpsRSxtQkFBbUI7QTVDKzNldkI7O0E0QzM0ZUE7RXZDbEdFLGV1Q2dIMEI7RXZDL0cxQixtQnVDK0drQztFdkM5R2xDLGNPN0NtQjtFUDhDbkIsdUJ1QzZHeUQ7RXZDNUd6RCxnQnVDNEcrRDtFdkMzRy9ELGlCdUMyR3FFO0V2QzFHckUsa0RKNUNpRTtFMkN1SjlELGtCQUFrQjtFQUNsQixxQkFBcUI7QTVDdTRlMUI7O0E0Q3Y1ZUE7RXZDbEdFLGV1Q3FIMEI7RXZDcEgxQixtQnVDb0hrQztFdkNuSGxDLGNPcEQwQjtFUHFEMUIsdUJ1Q2tIZ0U7RXZDakhoRSxnQnVDaUhzRTtFdkNoSHRFLGlCdUNnSDRFO0V2Qy9HNUUscURKN0NvRTtFMkM2SmpFLHFCQUFxQjtFQUNyQixXQUFXO0E1Qzg0ZWhCOztBNENuNmVBO0VBd0JNLFVBQVU7QTVDKzRlaEI7O0E0Q3Y2ZUE7RUEyQk0scUJBQXFCO0VwQzNCMUIsc0JBQXNCO0VBQ3RCLGVvQzJCNEI7RXBDMUI1QixjSXRKMkI7RWdDaUx0QixnQkFBZ0I7QTVDazVldEI7O0E0QzE0ZUE7RUFJSSxrQkFBa0I7QTVDMDRldEI7O0E0Qzk0ZUE7RUFPSSxjQUFjO0VBQ2Qsa0JBQWtCO0E1QzI0ZXRCOztBNENuNWVBO0VBV0ksVUFBVTtFQUNWLHFCQUFxQjtBNUM0NGV6Qjs7QTRDMzRlSTtFQWJKO0lBY0ssVUFBVTtJQUNWLGdCQUFnQjtFNUMrNGVuQjtFNEM5NWVGO0lBaUJNLGtCQUFrQjtFNUNnNWV0QjtBQUNGOztBNEN6NGVBO0FBQ0E7RUFFRSxhQUFhO0E1QzI0ZWY7O0E0Qzc0ZUE7RUFNSyxpQkFBaUI7RUFDakIsaUJBQWlCO0E1QzI0ZXRCOztBNENsNWVBO0VBU00scUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGNoQ2hPc0I7QVo2bWY1Qjs7QTRDMTVlQTtFQWdCTSxxQkFBcUI7RXZDakx6QixldUNrTDJCO0V2Q2pMM0IsbUJ1Q2lMbUM7RXZDaExuQyxjT3BEMEI7RVBxRDFCLDBCdUMrS29FO0V2QzlLcEUsZ0J1QzhLMEU7RXZDN0sxRSxpQnVDNktnRjtFdkM1S2hGLGtESjVDaUU7QUQ0bWZuRTs7QTRDcjZlQTtFQXFCSyx5QmhDcE9zQjtFZ0NxT3RCLGFBQWE7QTVDbzVlbEI7O0E0QzE2ZUE7RUF3Qk0scUJBQXFCO0V2Q3pMekIsZXVDMEwyQjtFdkN6TDNCLG1CdUN5TG1DO0V2Q3hMbkMsY09wRDBCO0VQcUQxQiwwQnVDdUxvRTtFdkN0THBFLGdCdUNzTDBFO0V2Q3JMMUUsaUJ1Q3FMZ0Y7RXZDcExoRixrREo1Q2lFO0UyQ2lPN0QsZ0JBQWdCO0E1QzQ1ZXRCOztBNEN0N2VBO0VBNkJNLHFCQUFxQjtFdkM5THpCLGV1QytMMkI7RXZDOUwzQixtQnVDOExtQztFdkM3TG5DLGNPcEQwQjtFUHFEMUIsMEJ1QzRMb0U7RXZDM0xwRSxnQnVDMkwwRTtFdkMxTDFFLGlCdUMwTGdGO0V2Q3pMaEYscURKN0NvRTtBRHlvZnRFOztBRTNwZkE7QURFQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRCttZkU7QUMxbWZGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRDhsZmQ7O0FDMWxmQTtBQUNBO0VBQ0MseURB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O0VBMEdFLHlCakMzR21CO0VpQzRHbkIsV0FBVztFQUNYLDhEQUE4RDtFQUM5RCwyREFBMkQ7RUFDM0Qsc0RBQXNEO0VBQ3RELFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixnQ2pDbEh3QjtFaUNtSHhCLGlCQUFpQjtBN0M0MmZuQjs7QTZDMTJmRTtFQXRIRjs7O0lBdUhHLFVBQVU7RTdDZzNmWDtBQUNGOztBNkN4K2ZBOzs7RUFnSUcsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixnQ2pDckl1QjtFaUNzSXZCLGVBQWU7QTdDODJmbEI7O0E2Q3AvZkE7OztFQTJISSxXQUFXO0E3QyszZmY7O0E2QzEvZkE7OztFQThISSxZQUFZO0E3Q2s0ZmhCOztBNkNoZ2dCQTs7O0VBd0lJLG1CQUFtQjtBN0M4M2Z2Qjs7QTZDdGdnQkE7OztFQTJJSSxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7QTdDaTRmekI7O0E2Qy9nZ0JBOzs7RXhDdURFLGV3Q3lGMEI7RXhDeEYxQixtQndDd0ZrQztFeEN2RmxDLGNPeER3QjtFUHlEeEIsb0J3Q3NGMkQ7RXhDckYzRCxnQndDcUZpRTtFeENwRmpFLGlCd0NvRnVFO0V4Q25GdkUsa0RKNUNpRTtBRDBnZ0JuRTs7QTZDM2hnQkE7OztFQW1KSyxxQkFBcUI7RXhDNUZ4Qixld0M2RjBCO0V4QzVGMUIsbUJ3QzRGa0M7RXhDM0ZsQyxjT3BEMEI7RVBxRDFCLG9Cd0MwRjZEO0V4Q3pGN0Qsa0J3Q3lGcUU7RXhDeEZyRSxpQndDd0YyRTtFeEN2RjNFLGtESjVDaUU7RTRDb0k5RCxpQkFBaUI7RUFDakIseUJqQ3JKcUI7RWlDc0pyQixlQUFlO0E3Q281ZnBCOztBNkMzaWdCQTs7O0VBMEpLLGNBQWM7RXhDbkdqQixld0NvRzBCO0V4Q25HMUIsbUJ3Q21Ha0M7RXhDbEdsQyxjT3BEMEI7RVBxRDFCLG9Cd0NpRzZEO0V4Q2hHN0QsaUJ3Q2dHb0U7RXhDL0ZwRSxpQndDK0YwRTtFeEM5RjFFLHFESjdDb0U7QUR3aWdCdEU7O0E2Q3hqZ0JBOzs7RXJDeUpDLHNCQUFzQjtFQUN0QixlcUNHNEI7RXJDRjVCLGNJbkp5QjtBWndqZ0IxQjs7QTZDaGtnQkE7OztFQWlLSyxpQkFBaUI7QTdDcTZmdEI7O0E2Q3RrZ0JBOzs7RUF1S0UsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osV0FBVztBN0NxNmZiOztBNkMva2dCQTs7O0VBNktFLGFBQWE7RUFDYix5QmpDL0ttQjtFaUNnTG5CLGdCQUFnQjtBN0N3NmZsQjs7QTZDdmxnQkE7OztFQWtMSSxVQUFVO0E3QzI2ZmQ7O0E2QzdsZ0JBOzs7RXhDdURFLGV3QzhIeUI7RXhDN0h6QixtQndDNkhpQztFeEM1SGpDLGNPeER3QjtFUHlEeEIsb0J3QzJIMEQ7RXhDMUgxRCxnQndDMEhnRTtFeEN6SGhFLGlCd0N5SHNFO0V4Q3hIdEUsa0RKNUNpRTtFNENxSy9ELHlCQUF5QjtBN0NvN2Y3Qjs7QTZDMW1nQkE7OztFQXlMSSxVQUFVO0E3Q3U3ZmQ7O0E2Q2huZ0JBOzs7RUE0TEssYUFBYTtFQUNiLFVBQVU7RUFDVixnQkFBZ0I7QTdDMDdmckI7O0E2Q3huZ0JBOzs7RXhDdURFLGV3QzBJMkI7RXhDekkzQixtQndDeUltQztFeEN4SW5DLGNPbkM2QjtFUG9DN0Isb0J3Q3VJaUU7RXhDdElqRSxnQndDc0l1RTtFeENySXZFLGlCd0NxSTZFO0V4Q3BJN0UscURKN0NvRTtBRG9uZ0J0RTs7QTZDcG9nQkE7OztFQXVNRyxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7RXhDbEpmLGV3Q21Kd0I7RXhDbEp4QixtQndDa0pnQztFeENqSmhDLGNPcEQwQjtFUHFEMUIsb0J3Q2dKMkQ7RXhDL0kzRCxrQndDK0ltRTtFeEM5SW5FLGlCd0M4SXlFO0V4QzdJekUsa0RKNUNpRTtFNEMwTGhFLGtCQUFrQjtFQUNsQix5QmpDM011QjtFaUM0TXZCLFlBQVk7RUFDWiw2QkFBNkI7QTdDeThmaEM7O0E2Q3ZwZ0JBOzs7RUFpTkcsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztBN0M0OGZkOztBNkNocWdCQTs7O0VBc05JLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVztFQUNYLHFCQUFxQjtFQUNyQixnQkFBZ0I7QTdDZzlmcEI7O0E2QzFxZ0JBOzs7RUE0TkssVUFBVTtBN0NvOWZmOztBNkNocmdCQTs7O0VBK05LLFVBQVU7QTdDdTlmZjs7QTZDdHJnQkE7OztFQWtPSyxVQUFVO0E3QzA5ZmY7O0E2QzVyZ0JBOzs7RUFxT0ssV0FBVztFQUNYLGNBQWM7RXhDL0tqQixld0NnTDBCO0V4Qy9LMUIsbUJ3QytLa0M7RXhDOUtsQyxjT3BEMEI7RVBxRDFCLG9Cd0M2SzZEO0V4QzVLN0Qsa0J3QzRLcUU7RXhDM0tyRSxpQndDMksyRTtFeEMxSzNFLGtESjVDaUU7RTRDdU45RCxrQkFBa0I7RUFDbEIseUJqQ3hPcUI7QVoyc2dCMUI7O0E2Q2grZkc7RUE1T0g7OztJQThPSyxVQUFVO0U3Q3ErZmI7RTZDbnRnQkY7OztJQWdQTSxXQUFXO0U3Q3crZmY7RTZDeHRnQkY7OztJQWtQTyxXQUFXO0U3QzIrZmhCO0U2Qzd0Z0JGOzs7SUFzUE0sVUFBVTtFN0M0K2ZkO0FBQ0Y7O0E2Q251Z0JBOzs7Ozs7RXhDdURFLGV3Q3lNeUI7RXhDeE16QixtQndDd01pQztFeEN2TWpDLGNPcEQwQjtFUHFEMUIsb0J3Q3NNNEQ7RXhDck01RCxrQndDcU1vRTtFeENwTXBFLGlCd0NvTTBFO0V4Q25NMUUsa0RKNUNpRTtBRGl1Z0JuRTs7QTZDbHZnQkE7OztFQW1RSSxjQUFjO0VBQ2QsYUFBYTtBN0NxL2ZqQjs7QTZDenZnQkE7OztFQXlRRSxhQUFhO0E3Q3MvZmY7O0E2Q24vZkE7RUFDQyxjQUFjO0E3Q3MvZmY7O0E2Q3YvZkE7RUFHRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFeEMxTmxCLGV3QzJOdUI7RXhDMU52QixtQndDME4rQjtFeEN6Ti9CLGNPcEQwQjtFUHFEMUIsb0J3Q3dOMEQ7RXhDdk4xRCxnQndDdU5nRTtFeEN0TmhFLGlCd0NzTnNFO0V4Q3JOdEUsa0RKNUNpRTtBRCt2Z0JuRTs7QTZDcGdnQkE7RUFRRyxxQkFBcUI7RXJDM0h2QixzQkFBc0I7RUFDdEIsZXFDMkh5QjtFckMxSHpCLGNJdEoyQjtFaUNpUnpCLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixnRUFBZ0U7RUFDaEUsa0JBQWtCO0E3Q2tnZ0JyQjs7QTZDamhnQkE7RUFtQkUsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0E3Q2tnZ0JiOztBRXJ5Z0JBO0FERUE7QUFLQTtBQVNBO0FBWUE7QUFhQTtBQUlBO0FBR0E7QUFRQTs7RUR5dmdCRTtBQ3B2Z0JGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRHd1Z0JkOztBQ3B1Z0JBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRHV1Z0J6Qjs7QUNwdWdCQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0R3dGdCQztBQzVzZ0JEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QUVsTkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NIbzNnQkM7QUl0M2dCRDtBQ0FBO0FKRUE7QUFLQTtBQVNBO0FBWUE7QUFhQTtBQUlBO0FBR0E7QUFRQTs7RUQwMGdCRTtBQ3IwZ0JGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRHl6Z0JkOztBQ3J6Z0JBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRHd6Z0J6Qjs7QUNyemdCQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0R5eWdCQztBQzd4Z0JEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QTZDbE5BOztFQUtZLHlCQUF5QjtBOUMrNmdCckM7O0E4Q3A3Z0JBOztFQVVRLG1CQUFtQjtBOUMrNmdCM0I7O0E4Q3o3Z0JBOztFQWFRLGlCQUFpQjtFekMwQ3ZCLGV5Q3pDNkI7RXpDMEM3QixtQnlDMUNxQztFekMyQ3JDLGNPcEQwQjtFUHFEMUIsb0J5QzVDZ0U7RXpDNkNoRSxpQnlDN0N1RTtFekM4Q3ZFLGlCeUM5QzZFO0V6QytDN0Usa0RKNUNpRTtFNkNGM0QseUJBQXlCO0E5Q3U3Z0JqQzs7QThDdDhnQkE7O0VBa0JZLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QmxDckJjO0VQc0R4QixleUNoQ2lDO0V6Q2lDakMsbUJ5Q2pDeUM7RXpDa0N6QyxjT3BEMEI7RVBxRDFCLDBCeUNuQzBFO0V6Q29DMUUsa0J5Q3BDa0Y7RXpDcUNsRixpQnlDckN3RjtFekNzQ3hGLGtESjVDaUU7QURxOGdCbkU7O0E4Q3Q5Z0JBOztFQTBCZ0IseUJsQ3pCVTtFa0MwQlYsY2xDNUJLO0FaNjlnQnJCOztBOEM1OWdCQTs7RUFnQ1EseUJsQ3pCbUI7RWtDMEJuQixhQUFhO0VBQ2IsZ0JBQWdCO0E5Q2k4Z0J4Qjs7QThDbitnQkE7O0VBb0NZLFVBQVU7RUFDVixXQUFXO0E5Q284Z0J2Qjs7QThDeitnQkE7O0V6Q3VERSxleUNoQnFDO0V6Q2lCckMsbUJ5Q2pCNkM7RXpDa0I3QyxjTzFEbUI7RVAyRG5CLG9CeUNuQmlFO0V6Q29CakUsZ0J5Q3BCdUU7RXpDcUJ2RSxpQnlDckI2RTtFekNzQjdFLHFESjdDb0U7RTZDd0J0RCxtQkFBbUI7RUFDbkIsY0FBYztBOUM2OGdCOUI7O0E4Q3QvZ0JBOztFekN1REUsZXlDWHFDO0V6Q1lyQyxtQnlDWjZDO0V6Q2E3QyxjTzFEbUI7RVAyRG5CLG9CeUNkaUU7RXpDZWpFLGdCeUNmdUU7RXpDZ0J2RSxpQnlDaEI2RTtFekNpQjdFLGtESjVDaUU7RTZDNEJuRCxjQUFjO0E5Q3E5Z0I5Qjs7QThDbGdoQkE7O0VBaURZLFVBQVU7RUFDVixZQUFZO0E5Q3M5Z0J4Qjs7QThDeGdoQkE7O0V6Q3VERSxleUNIcUM7RXpDSXJDLG1CeUNKNkM7RXpDSzdDLGNPMURtQjtFUDJEbkIsb0J5Q05pRTtFekNPakUsaUJ5Q1B3RTtFekNReEUsaUJ5Q1I4RTtFekNTOUUscURKN0NvRTtFNkNxQ3RELG1CQUFtQjtFQUNuQixjQUFjO0E5Qys5Z0I5Qjs7QThDcmhoQkE7O0V6Q3VERSxleUNFcUM7RXpDRHJDLG1CeUNDNkM7RXpDQTdDLGNPMURtQjtFUDJEbkIsb0J5Q0RpRTtFekNFakUsaUJ5Q0Z3RTtFekNHeEUsaUJ5Q0g4RTtFekNJOUUsa0RKNUNpRTtFNkN5Q25ELGNBQWM7QTlDdStnQjlCOztBOENqaWhCQTs7RUE4RFksVUFBVTtFQUNWLFlBQVk7QTlDdytnQnhCOztBOEN2aWhCQTs7RXpDdURFLGV5Q1VxQztFekNUckMsbUJ5Q1M2QztFekNSN0MsY08xRG1CO0VQMkRuQixvQnlDT2lFO0V6Q05qRSxpQnlDTXdFO0V6Q0x4RSxpQnlDSzhFO0V6Q0o5RSxxREo3Q29FO0U2Q2tEdEQsbUJBQW1CO0VBQ25CLGNBQWM7QTlDaS9nQjlCOztBOENwamhCQTs7RXpDdURFLGV5Q2VxQztFekNkckMsbUJ5Q2M2QztFekNiN0MsY08xRG1CO0VQMkRuQixvQnlDWWlFO0V6Q1hqRSxpQnlDV3dFO0V6Q1Z4RSxpQnlDVThFO0V6Q1Q5RSxrREo1Q2lFO0U2Q3NEbkQsY0FBYztBOUN5L2dCOUI7O0E4Q2hraEJBOztFQTJFWSxVQUFVO0VBQ1YsWUFBWTtBOUMwL2dCeEI7O0E4Q3RraEJBOztFekN1REUsZXlDdUJxQztFekN0QnJDLG1CeUNzQjZDO0V6Q3JCN0MsY08xRG1CO0VQMkRuQixvQnlDb0JpRTtFekNuQmpFLGlCeUNtQndFO0V6Q2xCeEUsaUJ5Q2tCOEU7RXpDakI5RSxxREo3Q29FO0U2QytEdEQsbUJBQW1CO0VBQ25CLGNBQWM7QTlDbWdoQjlCOztBOENubGhCQTs7RXpDdURFLGV5QzRCcUM7RXpDM0JyQyxtQnlDMkI2QztFekMxQjdDLGNPMURtQjtFUDJEbkIsb0J5Q3lCaUU7RXpDeEJqRSxpQnlDd0J3RTtFekN2QnhFLGlCeUN1QjhFO0V6Q3RCOUUsa0RKNUNpRTtFNkNtRW5ELGNBQWM7QTlDMmdoQjlCOztBOEMvbGhCQTs7RUEyRlksWUFBWTtFQUNaLGVBQWU7QTlDeWdoQjNCOztBOENybWhCQTs7RUE4RmdCLFlBQVk7RUFDWiw2QkFBNkI7QTlDNGdoQjdDOztBOEMzbWhCQTs7RUFpR29CLGFBQWE7RUFDYixZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7QTlDK2doQnBDOztBOENwbmhCQTs7RUF3R29CLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0E5Q2loaEJoQzs7QThDN25oQkE7O0VBOEd3QixjQUFjO0VBQ2QsaUJBQWlCO0V6Q3hEdkMsZXlDeUQ2QztFekN4RDdDLG1CeUN3RHFEO0V6Q3ZEckQsY09wRDBCO0VQcUQxQixvQnlDc0RnRjtFekNyRGhGLGtCeUNxRHdGO0V6Q3BEeEYsaUJ5Q29EOEY7RXpDbkQ5RixrREo1Q2lFO0U2Q2dHM0MseUJsQ2hIRTtFa0NpSEYsNkJBQTZCO0E5QzBoaEJyRDs7QThDNW9oQkE7O0VBd0hnQixpQkFBaUI7QTlDeWhoQmpDOztBOENqcGhCQTs7RUEySG9CLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QmxDOUhNO0VQc0R4QixleUN5RXlDO0V6Q3hFekMsbUJ5Q3dFaUQ7RXpDdkVqRCxjT3BEMEI7RVBxRDFCLDBCeUNzRWtGO0V6Q3JFbEYsa0J5Q3FFMEY7RXpDcEUxRixpQnlDb0VnRztFekNuRWhHLGtESjVDaUU7QURncGhCbkU7O0E4Q2pxaEJBOztFQW1Jd0IseUJsQ2xJRTtFa0NtSUYsY2xDcklIO0Fad3FoQnJCOztBOEN2cWhCQTs7RUF5SWdCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsb0JBQW9CO0E5Q21paEJwQzs7QThDOXFoQkE7O0VBOEl3QixxQkFBb0I7RXpDdkYxQyxleUN3RjZDO0V6Q3ZGN0MsbUJ5Q3VGcUQ7RXpDdEZyRCxjT3BEMEI7RVBxRDFCLHNCeUNxRmtGO0V6Q3BGbEYsZ0J5Q29Gd0Y7RXpDbkZ4RixpQnlDbUY4RjtFekNsRjlGLGtESjVDaUU7QUR5cWhCbkU7O0E4QzFyaEJBOztFQW1Kd0IscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QmxDdkpFO0VrQ3dKRixrQkFBa0I7RUFDbEIsVUFBVTtFekNuR2hDLGV5Q29HNkM7RXpDbkc3QyxtQnlDbUdxRDtFekNsR3JELGNPMURtQjtFUDJEbkIsdUJ5Q2lHNEU7RXpDaEc1RSxrQnlDZ0dvRjtFekMvRnBGLGlCeUMrRjBGO0V6QzlGMUYsa0RKNUNpRTtBRDRyaEJuRTs7QThDN3NoQkE7O0VBZ0tnQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGtCQUFrQjtBOUNramhCbEM7O0E4Q3B0aEJBOztFQXFLd0IscUJBQW9CO0V6QzlHMUMsZXlDK0c2QztFekM5RzdDLG1CeUM4R3FEO0V6QzdHckQsY09wRDBCO0VQcUQxQixzQnlDNEdrRjtFekMzR2xGLGdCeUMyR3dGO0V6QzFHeEYsaUJ5QzBHOEY7RXpDekc5RixrREo1Q2lFO0FEK3NoQm5FOztBOENodWhCQTs7RUErS1ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7QTlDc2poQjlCOztBOEN2dWhCQTs7RUFvTFksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBOUN3amhCNUI7O0E4Qzd1aEJBOztFQTBMUSxXQUFXO0VBQ1gsZ0JBQWdCO0E5Q3dqaEJ4Qjs7QThDbnZoQkE7O0VBOExZLHlCbEMvTFM7RWtDZ01ULHlCbEN0TGU7RWtDdUxmLG1CQUFtQjtFQUNuQixhQUFhO0E5QzBqaEJ6Qjs7QThDM3ZoQkE7O0VBb01nQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixtQkFBbUI7QTlDNGpoQm5DOztBOENud2hCQTs7RXpDdURFLGV5Q21KeUM7RXpDbEp6QyxtQnlDa0ppRDtFekNqSmpELGNPcEQwQjtFUHFEMUIsc0J5Q2dKOEU7RXpDL0k5RSxnQnlDK0lvRjtFekM5SXBGLGlCeUM4STBGO0V6QzdJMUYsa0RKNUNpRTtFNkMwTC9DLFNBQVM7RUFDVCwwQkFBMEI7QTlDb2toQjlDOztBOENoeGhCQTs7RXpDdURFLGV5Q3lKeUM7RXpDeEp6QyxtQnlDd0ppRDtFekN2SmpELGNPakR3QjtFUGtEeEIsc0J5Q3NKNEU7RXpDcko1RSxpQnlDcUptRjtFekNwSm5GLGlCeUNvSnlGO0V6Q25KekYscURKN0NvRTtBRDJ3aEJ0RTs7QThDM3hoQkE7O0V6Q3VERSxleUM4SnFDO0V6QzdKckMsbUJ5QzZKNkM7RXpDNUo3QyxjT2pEd0I7RVBrRHhCLHNCeUMySndFO0V6QzFKeEUsZ0J5QzBKOEU7RXpDeko5RSxpQnlDeUpvRjtFekN4SnBGLHFESjdDb0U7RTZDc010RCxnQkFBZ0I7QTlDaWxoQmhDOztBOEN2eWhCQTs7RUEwTmdCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztFQUNULGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsU0FBUztBOUNrbGhCekI7O0E4Q2p6aEJBOztFQWtPb0IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHlCbEM3Tk87RWtDOE5QLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMkNsQ3BPUTtFa0NxT1IscURBQXFEO0E5Q29saEJ6RTs7QThDOXpoQkE7O0VBNk93Qiw2Q2xDdE9HO0VrQ3VPSCwyQkFBMkI7QTlDc2xoQm5EOztBOENwMGhCQTs7RUFrUHdCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLDJDbEM3T0U7RWtDOE9GLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0E5Q3VsaEIvQzs7QThDLzBoQkE7O0V0Q3lKQyxzQkFBc0I7RUFDdEIsZXNDaUdrRDtFdENoR2xELGNJbkp5QjtBWjgwaEIxQjs7QThDdDFoQkE7O0VBZ1F3QixjQUFjO0VBQ2QsWUFBWTtBOUMybGhCcEM7O0E4QzUxaEJBOztFekN1REUsZXlDNk1pRDtFekM1TWpELG1CeUM0TXlEO0V6QzNNekQsY09sRHlCO0VQbUR6QixzQnlDME1xRjtFekN6TXJGLGdCeUN5TTJGO0V6Q3hNM0YsaUJ5Q3dNaUc7RXpDdk1qRyxrREo1Q2lFO0U2Q29QdkMsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0E5Q21taEI1Qzs7QThDMzJoQkE7O0VBNlF3QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7QTlDbW1oQjNDOztBOENuM2hCQTs7RXpDdURFLGV5QzROaUQ7RXpDM05qRCxtQnlDMk55RDtFekMxTnpELGNPMURtQjtFUDJEbkIsc0J5Q3lOK0U7RXpDeE4vRSxrQnlDd051RjtFekN2TnZGLGlCeUN1TjZGO0V6Q3RON0Ysa0RKNUNpRTtFNkNtUXZDLHlCbEM3UUQ7RWtDOFFDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBOUMybWhCakQ7O0E4Q240aEJBOztFQTJSZ0MseUJBQWdEO0E5QzZtaEJoRjs7QThDeDRoQkE7O0VBcVNRLGdDbENwU2tCO0VrQ3FTbEIsd0RBQXFEO0VBQ3JELHFEQUFrRDtFQUNsRCxnREFBNkM7QTlDd21oQnJEOztBOENoNWhCQTs7RUEyU1ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0E5QzBtaEJ0Qjs7QThDMTVoQkE7O0VBa1RnQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtBOUM2bWhCdkM7O0E4Q2o2aEJBOztFQXlUWSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdDbEMxVGM7RWtDMlRkLHlCbEM3VFM7RWtDOFRULFdBQVc7RUFDWCw4REFBOEQ7RUFDOUQsMkRBQTJEO0VBQzNELHNEQUFzRDtFQUN0RCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7QTlDNm1oQnZCOztBOENoN2hCQTs7RUFxVWdCLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixTQUFTO0E5Q2duaEJ6Qjs7QThDejdoQkE7O0VBNFVnQixjQUFjO0E5Q2tuaEI5Qjs7QThDOTdoQkE7O0VBa1ZRLHlCbENuVmE7RWtDb1ZiLFdBQVc7RUFDWCw4REFBOEQ7RUFDOUQsMkRBQTJEO0VBQzNELHNEQUFzRDtFQUN0RCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0NsQzFWa0I7RWtDMlZsQixrQkFBa0I7QTlDaW5oQjFCOztBOEMvbWhCUTtFQTlWUjs7SUErVlksVUFBVTtFOUNvbmhCcEI7QUFDRjs7QThDcDloQkE7O0VBa1dZLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0NsQ3ZXYztBWjg5aEIxQjs7QThDOTloQkE7O0VBeVdnQixtQkFBbUI7QTlDMG5oQm5DOztBOENuK2hCQTs7RUE0V2dCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtBOUM0bmhCckM7O0E4QzMraEJBOztFekN1REUsZXlDMFR5QztFekN6VHpDLG1CeUN5VGlEO0V6Q3hUakQsY094RHdCO0VQeUR4QixvQnlDdVQwRTtFekN0VDFFLGdCeUNzVGdGO0V6Q3JUaEYsaUJ5Q3FUc0Y7RXpDcFR0RixrREo1Q2lFO0FEcStoQm5FOztBOEN0L2hCQTs7RUFvWG9CLHFCQUFxQjtFekM3VHZDLGV5QzhUeUM7RXpDN1R6QyxtQnlDNlRpRDtFekM1VGpELGNPcEQwQjtFUHFEMUIsb0J5QzJUNEU7RXpDMVQ1RSxrQnlDMFRvRjtFekN6VHBGLGlCeUN5VDBGO0V6Q3hUMUYsa0RKNUNpRTtFNkNxVy9DLGlCQUFpQjtFQUNqQix5QmxDdFhNO0FabWdpQjFCOztBOENwZ2lCQTs7RUEwWG9CLGNBQWM7RXpDblVoQyxleUNvVXlDO0V6Q25VekMsbUJ5Q21VaUQ7RXpDbFVqRCxjT3BEMEI7RVBxRDFCLG9CeUNpVTRFO0V6Q2hVNUUsaUJ5Q2dVbUY7RXpDL1RuRixpQnlDK1R5RjtFekM5VHpGLHFESjdDb0U7QURnZ2lCdEU7O0E4Q2hoaUJBOztFdEN5SkMsc0JBQXNCO0VBQ3RCLGVzQ21POEM7RXRDbE85QyxjSW5KeUI7QVorZ2lCMUI7O0E4Q3ZoaUJBOztFQWlZb0IsaUJBQWlCO0E5QzJwaEJyQzs7QThDcHBoQkE7RUFDSSxZQUFZO0VBQ1osZ0JBQWdCO0E5Q3VwaEJwQjs7QThDenBoQkE7RUFJUSxrQkFBa0I7QTlDeXBoQjFCOztBOEM3cGhCQTtFekNqVkUsZXlDeVZ5QztFekN4VnpDLG1CeUN3VmlEO0V6Q3ZWakQsY09wRDBCO0VQcUQxQiwwQnlDc1ZrRjtFekNyVmxGLGtCeUNxVjBGO0V6Q3BWMUYsaUJ5Q29WZ0c7RXpDblZoRyxrREo1Q2lFO0U2Q2dZL0MseUJsQzdYTztFa0M4WFAseUJsQ3pZTztFa0MwWVAsY0FBYztFQUNkLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsYUFBYTtBOUMrcGhCakM7O0E4Q2hyaEJBO0VBb0J3QixjbEMxWk07RWtDMlpOLHlCbEN6WUc7RWtDMFlILFVBQVU7QTlDZ3FoQmxDOztBOEM5cGhCb0I7RUF4QnBCO0lBeUJ3QixjQUFjO0U5Q2txaEJwQztBQUNGOztBOEM1cmhCQTtFQTRCd0IsWUFBWTtBOUNvcWhCcEM7O0E4Q2hzaEJBO0VBb0N3QixXQUFXO0E5Q2dxaEJuQzs7QThDcHNoQkE7RXpDalZFLGV5Q3lYeUQ7RXpDeFh6RCxtQnlDd1hpRTtFekN2WGpFLGNPcEQwQjtFUHFEMUIsMEJ5Q3NYa0c7RXpDclhsRyxnQnlDcVh3RztFekNwWHhHLGlCeUNvWDhHO0V6Q25YOUcscURKN0NvRTtFNkNpYWxDLGNBQWM7QTlDc3FoQmxEOztBOEMvc2hCQTtFekNqVkUsZXlDNlh5RDtFekM1WHpELG1CeUM0WGlFO0V6QzNYakUsY09wRDBCO0VQcUQxQixzQnlDMFg4RjtFekN6WDlGLGdCeUN5WG9HO0V6Q3hYcEcsaUJ5Q3dYMEc7RXpDdlgxRyxxREo3Q29FO0U2Q3FhbEMsY0FBYztFQUNkLFdBQVc7RUFDWCxtQmxDOWFUO0VrQythUyx5QmxDcGFUO0VrQ3FhUywwQkFBMEI7RUFDMUIscUJBQXFCO0E5QzZxaEJ6RDs7QThDL3RoQkE7RUF5RG9CLFVBQVU7QTlDMHFoQjlCOztBOENudWhCQTtFQTJEd0IsWUFBWTtBOUM0cWhCcEM7O0E4Q3Z1aEJBO0V6Q2pWRSxleUNpWnFEO0V6Q2hackQsbUJ5Q2daNkQ7RXpDL1k3RCxjT3BEMEI7RVBxRDFCLDBCeUM4WThGO0V6QzdZOUYsZ0J5QzZZb0c7RXpDNVlwRyxpQnlDNFkwRztFekMzWTFHLHFESjdDb0U7RTZDeWJ0QyxjQUFjO0E5Q2lyaEI5Qzs7QThDbHZoQkE7RXpDalZFLGV5Q3FacUQ7RXpDcFpyRCxtQnlDb1o2RDtFekNuWjdELGNPcEQwQjtFUHFEMUIsc0J5Q2taMEY7RXpDaloxRixnQnlDaVpnRztFekNoWmhHLGlCeUNnWnNHO0V6Qy9ZdEcscURKN0NvRTtFNkM2YnRDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJsQ3RjTDtFa0N1Y0sseUJsQzViTDtFa0M2YkssMEJBQTBCO0VBQzFCLHFCQUFxQjtBOUN3cmhCckQ7O0E4Q2x3aEJBO0VBZ0ZvQixXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QTlDc3JoQi9COztBOEN4d2hCQTtFQXdGUSxtQkFBbUI7RUFDbkIsWUFBWTtBOUNvcmhCcEI7O0E4Qzd3aEJBO0VBMkZZLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1oseUJsQ25la0I7RVBxRDVCLGV5QythaUM7RXpDOWFqQyxtQnlDOGF5QztFekM3YXpDLGNPMURtQjtFUDJEbkIseUJ5QzRha0U7RXpDM2FsRSxrQnlDMmEwRTtFekMxYTFFLGlCeUMwYWdGO0V6Q3phaEYsa0RKNUNpRTtFNkNzZHZELGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIscUJBQXFCO0E5QzRyaEJqQzs7QThDaHloQkE7RUF1R1ksZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWix5QmxDL2VrQjtFUHFENUIsZXlDMmJpQztFekMxYmpDLG1CeUMwYnlDO0V6Q3piekMsY08xRG1CO0VQMkRuQix5QnlDd2JrRTtFekN2YmxFLGtCeUN1YjBFO0V6Q3RiMUUsaUJ5Q3NiZ0Y7RXpDcmJoRixrREo1Q2lFO0U2Q2tldkQsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixxQkFBcUI7QTlDbXNoQmpDOztBOEM5cmhCQTtFQUNDLGdCQUFnQjtBOUNpc2hCakI7O0E4Qy9yaEJJO0U1Q2xnQko7RURFQTtFQUtBO0VBU0E7RUFZQTtFQWFBO0VBSUE7RUFHQTtFQVFBOztFRHNwaUJFO0VDanBpQkY7RUFJQTtFQUlBO0VBSUE7RUFHQTtFQUdBO0VBT0E7RUFPQTtFQUlBO0VBSUE7RUFHQTtFQUdBO0VBSUE7RUFJQTtFQUlBO0VBR0E7Ozs7Ozs7Q0QybWlCQztFQy9saUJEO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFFQTtFQUdBO0VBR0E7RUFJQTtFQVFBO0VBeUJBO0VBSUE7RUFJQTtFQUlBO0VBU0E7RUVsTkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NIdXdpQkM7RUl6d2lCRDtFQ0FBO0VKRUE7RUFLQTtFQVNBO0VBWUE7RUFhQTtFQUlBO0VBR0E7RUFRQTs7RUQ2dGlCRTtFQ3h0aUJGO0VBSUE7RUFJQTtFQUlBO0VBR0E7RUFHQTtFQU9BO0VBT0E7RUFJQTtFQUlBO0VBR0E7RUFHQTtFQUlBO0VBSUE7RUFJQTtFQUdBOzs7Ozs7O0NEa3JpQkM7RUN0cWlCRDtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBRUE7RUFHQTtFQUdBO0VBSUE7RUFRQTtFQXlCQTtFQUlBO0VBSUE7RUFJQTtFQVNBO0FEd21pQkE7O0FDM3VpQkE7RUFDQyxhQUFhO0FEOHVpQmQ7O0FDenVpQkE7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRDR1aUJ6Qjs7QUNydmlCQTtFQUNDLGFBQWE7QUR3dmlCZDs7QUNudmlCQTtFQUNDLHlEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsd0JBQXdCO0FEc3ZpQnpCOztBOEM5MGhCSTs7O0VDNWZGLG1CQUFtQjtBL0NnMWlCckI7O0E4Q3AxaEJJOzs7RUN2ZkQsWUFBWTtFQUNaLGVBQWU7QS9DaTFpQmxCOztBOEMzMWhCSTs7O0VDcGZBLGlCQUFpQjtBL0NxMWlCckI7O0E4Q2oyaEJJOzs7RUNqZkMscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHlCbkNsQnFCO0VQc0R4QixlMENuQzBCO0UxQ29DMUIsbUIwQ3BDa0M7RTFDcUNsQyxjT3BEMEI7RVBxRDFCLDBCMEN0Q21FO0UxQ3VDbkUsa0IwQ3ZDMkU7RTFDd0MzRSxpQjBDeENpRjtFMUN5Q2pGLGtESjVDaUU7QURpMmlCbkU7O0E4Q2wzaEJJOzs7RUN6ZUUseUJuQ3RCb0I7RW1DdUJwQixjbkN6QmU7QVowM2lCckI7O0E4Q3ozaEJJOzs7RUNuZUEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixvQkFBb0I7QS9DazJpQnhCOztBOENqNGhCSTs7O0VDOWRFLHFCQUFvQjtFMUNxQnhCLGUwQ3BCMkI7RTFDcUIzQixtQjBDckJtQztFMUNzQm5DLGNPcEQwQjtFUHFEMUIsc0IwQ3ZCZ0U7RTFDd0JoRSxnQjBDeEJzRTtFMUN5QnRFLGlCMEN6QjRFO0UxQzBCNUUsa0RKNUNpRTtBRDYzaUJuRTs7QThDOTRoQkk7OztFQ3pkRSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHlCbkMzQ29CO0VtQzRDcEIsa0JBQWtCO0VBQ2xCLFVBQVU7RTFDU2QsZTBDUjJCO0UxQ1MzQixtQjBDVG1DO0UxQ1VuQyxjTzFEbUI7RVAyRG5CLHVCMENYMEQ7RTFDWTFELGtCMENaa0U7RTFDYWxFLGlCMENid0U7RTFDY3hFLGtESjVDaUU7QURpNWlCbkU7O0E4Q2w2aEJJOzs7RUM1Y0Esb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxrQkFBa0I7QS9DbzNpQnRCOztBOEMxNmhCSTs7O0VDdmNFLHFCQUFvQjtFMUNGeEIsZTBDRzJCO0UxQ0YzQixtQjBDRW1DO0UxQ0RuQyxjT3BEMEI7RVBxRDFCLHNCMENBZ0U7RTFDQ2hFLGdCMENEc0U7RTFDRXRFLGlCMENGNEU7RTFDRzVFLGtESjVDaUU7QURzNmlCbkU7O0E4Q3Y3aEJJOzs7RUM5YkYseUJuQzNEeUI7RW1DNER6QixhQUFhO0VBQ2IsZ0JBQWdCO0EvQzIzaUJsQjs7QThDLzdoQkk7OztFQzFiRCxVQUFVO0VBQ1YsV0FBVztBL0MrM2lCZDs7QThDdDhoQkk7OztFekN6Y0YsZTBDa0J5QjtFMUNqQnpCLG1CMENpQmlDO0UxQ2hCakMsY08xRG1CO0VQMkRuQixvQjBDZXFEO0UxQ2RyRCxnQjBDYzJEO0UxQ2IzRCxpQjBDYWlFO0UxQ1pqRSxxREo3Q29FO0U4QzBEbEUsbUJBQW1CO0VBQ25CLGNBQWM7QS9DeTRpQmxCOztBOENwOWhCSTs7O0V6Q3pjRixlMEN1QnlCO0UxQ3RCekIsbUIwQ3NCaUM7RTFDckJqQyxjTzFEbUI7RVAyRG5CLG9CMENvQnFEO0UxQ25CckQsZ0IwQ21CMkQ7RTFDbEIzRCxpQjBDa0JpRTtFMUNqQmpFLGtESjVDaUU7RThDOEQvRCxjQUFjO0EvQ2s1aUJsQjs7QThDaitoQkk7OztFQzdhRCxVQUFVO0VBQ1YsWUFBWTtBL0NvNWlCZjs7QThDeCtoQkk7OztFekN6Y0YsZTBDK0J5QjtFMUM5QnpCLG1CMEM4QmlDO0UxQzdCakMsY08xRG1CO0VQMkRuQixvQjBDNEJxRDtFMUMzQnJELGlCMEMyQjREO0UxQzFCNUQsaUIwQzBCa0U7RTFDekJsRSxxREo3Q29FO0U4Q3VFbEUsbUJBQW1CO0VBQ25CLGNBQWM7QS9DODVpQmxCOztBOEN0L2hCSTs7O0V6Q3pjRixlMENvQ3lCO0UxQ25DekIsbUIwQ21DaUM7RTFDbENqQyxjTzFEbUI7RVAyRG5CLG9CMENpQ3FEO0UxQ2hDckQsaUIwQ2dDNEQ7RTFDL0I1RCxpQjBDK0JrRTtFMUM5QmxFLGtESjVDaUU7RThDMkUvRCxjQUFjO0EvQ3U2aUJsQjs7QThDbmdpQkk7OztFQzlaRix5Qm5DM0Z5QjtFbUM0RnpCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QS9DdTZpQmxCOztBOEMzZ2lCSTs7Ozs7RXpDemNGLGUwQ21EeUI7RTFDbER6QixtQjBDa0RpQztFMUNqRGpDLGNPMURtQjtFUDJEbkIsb0IwQ2dEcUQ7RTFDL0NyRCxnQjBDK0MyRDtFMUM5QzNELGlCMEM4Q2lFO0UxQzdDakUscURKN0NvRTtFOEMyRmxFLHdCQUF3QjtBL0MrNmlCNUI7O0E4QzFoaUJJOzs7OztFQ3haQyxpQkFBaUI7QS9DMDdpQnRCOztBOENsaWlCSTs7Ozs7RXpDemNGLGUwQ3VEeUI7RTFDdER6QixtQjBDc0RpQztFMUNyRGpDLGNPMURtQjtFUDJEbkIsb0IwQ29EcUQ7RTFDbkRyRCxnQjBDbUQyRDtFMUNsRDNELGlCMENrRGlFO0UxQ2pEakUsa0RKNUNpRTtFOEM4Ri9ELFdBQVc7QS9DazhpQmY7O0E4Q2pqaUJJOzs7OztFekN6Y0YsZTBDOER5QjtFMUM3RHpCLG1CMEM2RGlDO0UxQzVEakMsY08xRG1CO0VQMkRuQixvQjBDMkRxRDtFMUMxRHJELGdCMEMwRDJEO0UxQ3pEM0QsaUIwQ3lEaUU7RTFDeERqRSxrREo1Q2lFO0U4Q3FHL0QsZ0JBQWdCO0VBQ2hCLFdBQVc7QS9DMDhpQmY7O0E4Q2praUJJOzs7OztFQzdZQyxpQkFBaUI7QS9DczlpQnRCOztBOEN6a2lCSTs7O0VDcllELFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBL0NvOWlCZDs7QThDamxpQkk7OztFQzlYRCxnQkFBZ0I7QS9DcTlpQm5COztBOEN2bGlCSTs7O0VDelhGLFdBQVc7RUFDWCxnQkFBZ0I7RUFDVixtQkFBbUI7QS9DczlpQjNCOztBOEMvbGlCSTs7O0VDclhELHlCbkM1SWtCO0VtQzZJbEIseUJuQ25Jd0I7RW1Db0l4QixtQkFBbUI7RUFDbkIsYUFBYTtBL0MwOWlCaEI7O0E4Q3htaUJJOzs7RUNoWEMsYUFBYTtFQUNkLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsbUJBQW1CO0EvQzg5aUJ2Qjs7QThDam5pQkk7OztFekN6Y0YsZTBDOEYwQjtFMUM3RjFCLG1CMEM2RmtDO0UxQzVGbEMsY09wRDBCO0VQcUQxQixzQjBDMkYrRDtFMUMxRi9ELGdCMEMwRnFFO0UxQ3pGckUsaUIwQ3lGMkU7RTFDeEYzRSxrREo1Q2lFO0U4Q3FJOUQsU0FBUztFQUNULDBCQUEwQjtBL0N3K2lCL0I7O0E4Qy9uaUJJOzs7RXpDemNGLGUwQ21HMEI7RTFDbEcxQixtQjBDa0drQztFMUNqR2xDLGNPakR3QjtFUGtEeEIsc0IwQ2dHNkQ7RTFDL0Y3RCxpQjBDK0ZvRTtFMUM5RnBFLGlCMEM4RjBFO0UxQzdGMUUscURKN0NvRTtBRDJuakJ0RTs7QThDM29pQkk7OztFekN6Y0YsZTBDdUd5QjtFMUN0R3pCLG1CMENzR2lDO0UxQ3JHakMsY09qRHdCO0VQa0R4QixzQjBDb0c0RDtFMUNuRzVELGdCMENtR2tFO0UxQ2xHbEUsaUIwQ2tHd0U7RTFDakd4RSxxREo3Q29FO0U4QytJbEUsZ0JBQWdCO0EvQ3kvaUJwQjs7QThDeHBpQkk7OztFQzlWQSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxhQUFhO0VBQ2IsMkRBQTJEO0VBQzNELFNBQVM7QS9DNC9pQmI7O0E4Q25xaUJJOzs7RUN2VkUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHlCbkNwS3FCO0VtQ3FLckIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwyQ25DM0tzQjtFbUM0S3RCLHFEQUFxRDtBL0NnZ2pCM0Q7O0E4Q2pyaUJJOzs7RUM3VUUsNkNuQzVLcUI7RW1DNktyQiwyQkFBMkI7QS9Db2dqQmpDOztBOEN4cmlCSTs7O0VDelVHLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLDJDbkNsTG1CO0VtQ21MbkIsYUFBYTtFQUNkLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0EvQ3VnakJ4Qjs7QThDcnNpQkk7OztFdEN2V0gsc0JBQXNCO0VBQ3RCLGV1Q3NDNkI7RXZDckM3QixjSW5KeUI7QVpxc2pCMUI7O0E4QzdzaUJJOzs7RUM1VEcsY0FBYztFQUNkLFlBQVk7QS9DK2dqQm5COztBOENwdGlCSTs7O0V6Q3pjRixlMENnSjRCO0UxQy9JNUIsbUIwQytJb0M7RTFDOUlwQyxjT2xEeUI7RVBtRHpCLHNCMEM2SWdFO0UxQzVJaEUsZ0IwQzRJc0U7RTFDM0l0RSxpQjBDMkk0RTtFMUMxSTVFLGtESjVDaUU7RThDdUw1RCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixnQkFBZ0I7QS9DeWhqQnZCOztBOENwdWlCSTs7O0VDalRHLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7QS9DMmhqQjFCOztBOEM5dWlCSTs7O0V6Q3pjRixlMEM4SjZCO0UxQzdKN0IsbUIwQzZKcUM7RTFDNUpyQyxjTzFEbUI7RVAyRG5CLHNCMEMySjJEO0UxQzFKM0Qsa0IwQzBKbUU7RTFDekpuRSxpQjBDeUp5RTtFMUN4SnpFLGtESjVDaUU7RThDcU0zRCx5Qm5DL01tQjtFbUNnTm5CLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbkIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixxQkFBcUI7QS9DcWlqQjVCOztBOENod2lCSTs7O0VDblNJLHlCQUFnRDtBL0N5aWpCeEQ7O0E4Q3R3aUJJO0V6Q3pjRixlMENtTHdCO0UxQ2xMeEIsbUIwQ2tMZ0M7RTFDakxoQyxjT3BEMEI7RVBxRDFCLDBCMENnTGlFO0UxQy9LakUsZ0IwQytLdUU7RTFDOUt2RSxpQjBDOEs2RTtFMUM3SzdFLHFESjdDb0U7RThDMk5uRSxjQUFjO0EvQ3NpakJqQjs7QThDanhpQkk7RUNsUkQsV0FBVztFQUNYLGNBQWM7RUFDZCwwQm5DM095QjtFbUM0T3pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RTFDM0xuQixlMEM0THdCO0UxQzNMeEIsbUIwQzJMZ0M7RTFDMUxoQyxjT3BEMEI7RVBxRDFCLDBCMEN5TGlFO0UxQ3hMakUsa0IwQ3dMeUU7RTFDdkx6RSxpQjBDdUwrRTtFMUN0TC9FLGtESjVDaUU7RThDbU9oRSx5QkFBeUI7QS9DNmlqQjVCOztBOENqeWlCSTtFQzFRQSx5Qm5DN091QjtFbUM4T3ZCLFlBQVk7QS9DK2lqQmhCOztBOEN0eWlCSTtFQ3RRQSx5Qm5DalB1QjtFbUNrUHZCLFlBQVk7QS9DZ2pqQmhCOztBOEMzeWlCSTtFQ2xRQSx5Qm5DclB1QjtFbUNzUHZCLFlBQVk7QS9DaWpqQmhCOztBOENoemlCSTtFQzlQQSx5Qm5DelB1QjtFbUMwUHZCLFlBQVk7QS9Da2pqQmhCOztBOENyemlCSTtFQ3pQRCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUNiLFNBQVM7RUFDbEIsbUJBQW1CO0EvQ2tqakJ0Qjs7QThDN3ppQkk7RXpDemNGLGUwQ3NOeUI7RTFDck56QixtQjBDcU5pQztFMUNwTmpDLGNPcEQwQjtFUHFEMUIsMEIwQ21Oa0U7RTFDbE5sRSxnQjBDa053RTtFMUNqTnhFLGlCMENpTjhFO0UxQ2hOOUUsa0RKNUNpRTtBRHN6akJuRTs7QThDdjBpQkk7RUNoUEEsWUFBWTtFMUN6TmQsZTBDME55QjtFMUN6TnpCLG1CMEN5TmlDO0UxQ3hOakMsY09wRDBCO0VQcUQxQiwwQjBDdU5rRTtFMUN0TmxFLGtCMENzTjBFO0UxQ3JOMUUsaUIwQ3FOZ0Y7RTFDcE5oRixxREo3Q29FO0U4Q2tRbEUseUJuQ2xSc0I7RW1DbVJ0Qix5Qm5DeE91QjtFbUN5T3ZCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7QS9DaWtqQnBCOztBOEN6MWlCSTtFQ3JPQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0EvQ2trakJwQjs7QThDbjJpQkk7RUMxTkQsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0EvQ2lrakJyQjs7QThDMTJpQkk7RUNyTkEsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLHNCQUFzQjtFMUM5UHhCLGUwQytQeUI7RTFDOVB6QixtQjBDOFBpQztFMUM3UGpDLGNPcEQwQjtFUHFEMUIsc0IwQzRQOEQ7RTFDM1A5RCxnQjBDMlBvRTtFMUMxUHBFLGlCMEMwUDBFO0UxQ3pQMUUsa0RKNUNpRTtFOENzUy9ELG1CQUFtQjtBL0N5a2pCdkI7O0E4Q2g0aUJJO0V6Q3pjRixlMENrUTBCO0UxQ2pRMUIsbUIwQ2lRa0M7RTFDaFFsQyxjT3BEMEI7RVBxRDFCLHNCMEMrUCtEO0UxQzlQL0QsZ0IwQzhQcUU7RTFDN1ByRSxpQjBDNlAyRTtFMUM1UDNFLGtESjVDaUU7QUR5M2pCbkU7O0E4QzE0aUJJO0VDcE1DLHFCQUFxQjtFQUNyQixpQkFBaUI7QS9Da2xqQnRCOztBOEMvNGlCSTtFdEN2V0gsc0JBQXNCO0VBQ3RCLGV1Q3FLNEI7RXZDcEs1QixjSW5JeUI7QVo2M2pCMUI7O0E4Q3I1aUJJO0VDNUxDLHFCQUFxQjtFQUNyQixZQUFZO0EvQ3FsakJqQjs7QThDMTVpQkk7RXRDdldILHNCQUFzQjtFQUN0QixldUM2SzRCO0V2QzVLNUIsY0luSXlCO0FadzRqQjFCOztBK0NwbGpCRztFRG9MQztJQ25MQSxpQkFBaUI7RS9Dd2xqQm5CO0FBQ0Y7O0FFeDZqQkE7QURFQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRDQzakJFO0FDdjNqQkY7QUFJQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBRUE7RUFDQyxhQUFhO0FEMjJqQmQ7O0FDdjJqQkE7QUFDQTtFQUNDLHlEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsd0JBQXdCO0FEMDJqQnpCOztBQ3YyakJBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFJQTtBQUlBO0FBSUE7QUFHQTs7Ozs7OztDRDIxakJDO0FDLzBqQkQ7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUVBO0FBR0E7QUFHQTtBQUlBO0FBUUE7QUF5QkE7QUFJQTtBQUlBO0FBSUE7QUFTQTtBRWxOQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0h1L2pCQztBSXovakJEO0FDQUE7QUpFQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRDY4akJFO0FDeDhqQkY7QUFJQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBRUE7RUFDQyxhQUFhO0FENDdqQmQ7O0FDeDdqQkE7QUFDQTtFQUNDLHlEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsd0JBQXdCO0FEMjdqQnpCOztBQ3g3akJBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFJQTtBQUlBO0FBSUE7QUFHQTs7Ozs7OztDRDQ2akJDO0FDaDZqQkQ7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUVBO0FBR0E7QUFHQTtBQUlBO0FBUUE7QUF5QkE7QUFJQTtBQUlBO0FBSUE7QUFTQTtBK0NsTkE7RUFTb0Msa0JBQWtCO0FoRDZpa0J0RDs7QWdEdGprQkE7RUFXd0MsV0FBVztFQUNYLFVBQVU7QWhEK2lrQmxEOztBZ0QzamtCQTtFQWtCNEMsZUFBZTtBaEQ2aWtCM0Q7O0FnRC9qa0JBO0UzQ3VERSxlMkNsQ3lFO0UzQ21DekUsbUIyQ25DaUY7RTNDb0NqRixjT3hEd0I7RVB5RHhCLG9CMkNyQzBHO0UzQ3NDMUcsZ0IyQ3RDZ0g7RTNDdUNoSCxpQjJDdkNzSDtFM0N3Q3RILGtESjVDaUU7QUR3amtCbkU7O0FnRHpra0JBO0UzQ3VERSxlMkNoQzZFO0UzQ2lDN0UsbUIyQ2pDcUY7RTNDa0NyRixjT3BEMEI7RVBxRDFCLG9CMkNuQ2dIO0UzQ29DaEgsZ0IyQ3BDc0g7RTNDcUN0SCxpQjJDckM0SDtFM0NzQzVILHFESjdDb0U7QURta2tCdEU7O0FnRG5sa0JBO0UzQ3VERSxlMkM3QjZFO0UzQzhCN0UsbUIyQzlCcUY7RTNDK0JyRixjT2xEeUI7RVBtRHpCLG9CMkNoQytHO0UzQ2lDL0csZ0IyQ2pDcUg7RTNDa0NySCxpQjJDbEMySDtFM0NtQzNILHFESjdDb0U7QUQ2a2tCdEU7O0FnRDdsa0JBO0VBNkNZLGlCQUFpQjtBaERvamtCN0I7O0FnRGpta0JBO0VBK0NnQixtQkFBbUI7RTNDUWpDLGUyQ1BxQztFM0NRckMsbUIyQ1I2QztFM0NTN0MsY094RHdCO0VQeUR4QixvQjJDVnNFO0UzQ1d0RSxnQjJDWDRFO0UzQ1k1RSxpQjJDWmtGO0UzQ2FsRixrREo1Q2lFO0FEMmxrQm5FOztBZ0Q1bWtCQTtFM0N1REUsZTJDTHlDO0UzQ016QyxtQjJDTmlEO0UzQ09qRCxjT3BEMEI7RVBxRDFCLG9CMkNSNEU7RTNDUzVFLGdCMkNUa0Y7RTNDVWxGLGlCMkNWd0Y7RTNDV3hGLHFESjdDb0U7QURzbWtCdEU7O0FnRHRua0JBO0UzQ3VERSxlMkNGeUM7RTNDR3pDLG1CMkNIaUQ7RTNDSWpELGNPbER5QjtFUG1EekIsb0IyQ0wyRTtFM0NNM0UsZ0IyQ05pRjtFM0NPakYsaUIyQ1B1RjtFM0NRdkYscURKN0NvRTtFK0NzQ2xELGlCQUFpQjtBaEQya2tCckM7O0FnRGpva0JBO0UzQ3VERSxlMkNHeUM7RTNDRnpDLG1CMkNFaUQ7RTNDRGpELGNPeER3QjtFUHlEeEIsb0IyQ0EwRTtFM0NDMUUsZ0IyQ0RnRjtFM0NFaEYsaUIyQ0ZzRjtFM0NHdEYsa0RKNUNpRTtBRDBua0JuRTs7QWdEM29rQkE7RTNDdURFLGUyQ015QztFM0NMekMsbUIyQ0tpRDtFM0NKakQsY09wRDBCO0VQcUQxQixvQjJDRzRFO0UzQ0Y1RSxnQjJDRWtGO0UzQ0RsRixpQjJDQ3dGO0UzQ0F4RixxREo3Q29FO0FEcW9rQnRFOztBRXZwa0JBO0FERUE7QUFLQTtBQVNBO0FBWUE7QUFhQTtBQUlBO0FBR0E7QUFRQTs7RUQybWtCRTtBQ3Rta0JGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRDBsa0JkOztBQ3Rsa0JBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRHlsa0J6Qjs7QUN0bGtCQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0Qwa2tCQztBQzlqa0JEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QUVsTkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NIc3VrQkM7QUl4dWtCRDtBQ0FBO0FKRUE7QUFLQTtBQVNBO0FBWUE7QUFhQTtBQUlBO0FBR0E7QUFRQTs7RUQ0cmtCRTtBQ3Zya0JGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRDJxa0JkOztBQ3Zxa0JBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRDBxa0J6Qjs7QUN2cWtCQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0QycGtCQztBQy9va0JEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QWdEbE5BO0U1Q3VERSxlNENsRDBCO0U1Q21EMUIsbUI0Q25Ea0M7RTVDb0RsQyxjT3BEMEI7RVBxRDFCLDBCNENyRG1FO0U1Q3NEbkUsZ0I0Q3REeUU7RTVDdUR6RSxpQjRDdkQrRTtFNUN3RC9FLHFESjdDb0U7RWdEVmpFLGNBQWM7QWpEc3lrQm5COztBaUQ1eWtCQTtFQVNLLFdBQVc7RUFDWCxjQUFjO0VBQ2QsMEJyQ051QjtFcUNPdkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFNUMwQ3JCLGU0Q3pDMEI7RTVDMEMxQixtQjRDMUNrQztFNUMyQ2xDLGNPcEQwQjtFUHFEMUIsMEI0QzVDbUU7RTVDNkNuRSxrQjRDN0MyRTtFNUM4QzNFLGlCNEM5Q2lGO0U1QytDakYsa0RKNUNpRTtFZ0RGOUQseUJBQXlCO0FqRDZ5a0I5Qjs7QWlENXprQkE7RUFpQk0seUJyQ1JxQjtFcUNTckIsWUFBWTtBakQreWtCbEI7O0FpRGowa0JBO0VBcUJNLHlCckNacUI7RXFDYXJCLFlBQVk7QWpEZ3prQmxCOztBaUR0MGtCQTtFQXlCTSx5QnJDaEJxQjtFcUNpQnJCLFlBQVk7QWpEaXprQmxCOztBaUQzMGtCQTtFQTZCTSx5QnJDcEJxQjtFcUNxQnJCLFlBQVk7QWpEa3prQmxCOztBaURoMWtCQTtFNUN1REUsZTRDcEIyQjtFNUNxQjNCLG1CNENyQm1DO0U1Q3NCbkMsY09wRDBCO0VQcUQxQiwwQjRDdkJvRTtFNUN3QnBFLGdCNEN4QjBFO0U1Q3lCMUUsaUI0Q3pCZ0Y7RTVDMEJoRixrREo1Q2lFO0FEeTBrQm5FOztBaUQxMWtCQTtFQXNDTSxZQUFZO0VBQ1osaUJBQWlCO0FqRHd6a0J2Qjs7QWlELzFrQkE7RUEyQ0ssV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7QWpEd3prQnJCOztBaURyMmtCQTtFQStDTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsY0FBYztFQUNkLG1CQUFtQjtFNUNHdkIsZTRDRjJCO0U1Q0czQixtQjRDSG1DO0U1Q0luQyxjT3BEMEI7RVBxRDFCLHNCNENMZ0U7RTVDTWhFLGdCNENOc0U7RTVDT3RFLGlCNENQNEU7RTVDUTVFLGtESjVDaUU7QURvMmtCbkU7O0FpRHIza0JBO0VBdURPLHFCQUFxQjtFQUNyQixZQUFZO0FqRGswa0JuQjs7QWlEMTNrQkE7RXpDeUpDLHNCQUFzQjtFQUN0QixleUNoRzhCO0V6Q2lHOUIsY0luSXlCO0FadzJrQjFCOztBaURoNGtCQTtFQXdFTSxzQkFBc0I7QWpENHprQjVCOztBaURwNGtCQTtFQTJFTSx5QnJDcEVxQjtFcUNxRXJCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdCQUFnQjtBakQ2emtCdEI7O0FpRDU0a0JBO0VBa0ZRLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0U1QzdCekIsZTRDOEI2QjtFNUM3QjdCLG1CNEM2QnFDO0U1QzVCckMsY08xRG1CO0VQMkRuQix5QjRDMkI4RDtFNUMxQjlELGdCNEMwQm9FO0U1Q3pCcEUsaUI0Q3lCMEU7RTVDeEIxRSxxREo3Q29FO0FEeTRrQnRFOztBaUR6NWtCQTtFQXlGUSxZQUFZO0VBQ1osV0FBVztFNUNuQ2pCLGU0Q29DNkI7RTVDbkM3QixtQjRDbUNxQztFNUNsQ3JDLGNPMURtQjtFUDJEbkIsc0I0Q2lDMkQ7RTVDaEMzRCxnQjRDZ0NpRTtFNUMvQmpFLGlCNEMrQnVFO0U1QzlCdkUs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O0U5Q2EzQixtQjhDYm1DO0U5Q2NuQyxjTzFEbUI7RVAyRG5CLDBCOENmNkQ7RTlDZ0I3RCxnQjhDaEJtRTtFOUNpQm5FLGlCOENqQnlFO0U5Q2tCekUsa0RKNUNpRTtFa0QyQjdELG1CQUFtQjtBbkQ2bmxCekI7O0FtRHpxbEJBO0VBK0NPLG9CQUFvQjtFQUNwQixrQkFBa0I7RTlDT3ZCLGU4Q040QjtFOUNPNUIsbUI4Q1BvQztFOUNRcEMsY08xRG1CO0VQMkRuQix5QjhDVDZEO0U5Q1U3RCxnQjhDVm1FO0U5Q1duRSxpQjhDWHlFO0U5Q1l6RSxxREo3Q29FO0VrRGtDL0QsbUJBQW1CO0FuRG9vbEIxQjs7QW1EdHJsQkE7RUFxRE8sb0JBQW9CO0FuRHFvbEIzQjs7QW1EMXJsQkE7RUF3RE8sY0FBYztBbkRzb2xCckI7O0FtRDlybEJBO0VBNERPLGdCQUFnQjtBbkRzb2xCdkI7O0FtRGxzbEJBO0VBbUVHLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixlQUFlO0FuRG1vbEJsQjs7QW1EMXNsQkE7RTlDdURFLGU4Q2tCeUI7RTlDakJ6QixtQjhDaUJpQztFOUNoQmpDLGNPMURtQjtFUDJEbkIsMEI4Q2UyRDtFOUNkM0QsaUI4Q2NrRTtFOUNibEUsaUI4Q2F3RTtFOUNaeEUsa0RKNUNpRTtFa0R5RC9ELG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsV0FBVztBbkQyb2xCZjs7QW1EdnRsQkE7RUE4RUssY0FBYztFOUN2QmpCLGU4Q3dCMEI7RTlDdkIxQixtQjhDdUJrQztFOUN0QmxDLGNPMURtQjtFUDJEbkIseUI4Q3FCMkQ7RTlDcEIzRCxpQjhDb0JrRTtFOUNuQmxFLGlCOENtQndFO0U5Q2xCeEUscURKN0NvRTtFa0RnRWpFLG1CQUFtQjtBbkRtcGxCeEI7O0FtRG51bEJBO0VBcUZJLG9CQUFvQjtFQUNwQixXQUFXO0U5Qy9CYixlOENnQ3lCO0U5Qy9CekIsbUI4QytCaUM7RTlDOUJqQyxjTzFEbUI7RVAyRG5CLDBCOEM2QjJEO0U5QzVCM0QsaUI4QzRCa0U7RTlDM0JsRSxpQjhDMkJ3RTtFOUMxQnhFLGtESjVDaUU7QUQ4dGxCbkU7O0FtRC91bEJBO0VBeUZLLGNBQWM7RTlDbENqQixlOENtQzBCO0U5Q2xDMUIsbUI4Q2tDa0M7RTlDakNsQyxjTzFEbUI7RVAyRG5CLHlCOENnQzJEO0U5Qy9CM0QsaUI4QytCa0U7RTlDOUJsRSxpQjhDOEJ3RTtFOUM3QnhFLHFESjdDb0U7RWtEMkVqRSxtQkFBbUI7QW5EZ3FsQnhCOztBbUQzdmxCQTtFQW9HRyxrQkFBa0I7QW5EMnBsQnJCOztBbUQvdmxCQTtFQXNHSSx5QnZDdkdpQjtFdUN3R2pCLFlBQVk7RUFDWixpQkFBaUI7QW5ENnBsQnJCOztBbURyd2xCQTtFQTBHSyxVQUFTO0FuRCtwbEJkOztBbUR6d2xCQTtFQTZHSyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QW5EZ3FsQmhCOztBbUQvd2xCQTtFQXNIRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7QW5ENnBsQlo7O0FtRHJ4bEJBO0VBMkhJLHFCQUFxQjtFOUNwRXZCLGU4Q3FFeUI7RTlDcEV6QixtQjhDb0VpQztFOUNuRWpDLGNPcEQwQjtFUHFEMUIsMEI4Q2tFa0U7RTlDakVsRSxrQjhDaUUwRTtFOUNoRTFFLGlCOENnRWdGO0U5Qy9EaEYsa0RKNUNpRTtFa0Q0Ry9ELGdCQUFnQjtBbkRvcWxCcEI7O0FtRGp5bEJBO0VBK0hLLHlCdkMxSHVCO0V1QzJIdkIsWUFBWTtBbkRzcWxCakI7O0FtRHR5bEJBO0VBb0lNLGN2QzVHb0I7QVpreGxCMUI7O0FtRDF5bEJBO0VBeUlLLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJ2QzdJcUI7RXVDOElyQixrQkFBa0I7RUFDbEIsVUFBVTtFOUN6RmIsZThDMEYwQjtFOUN6RjFCLG1COEN5RmtDO0U5Q3hGbEMsY08xRG1CO0VQMkRuQix1QjhDdUZ5RDtFOUN0RnpELGtCOENzRmlFO0U5Q3JGakUsaUI4Q3FGdUU7RTlDcEZ2RSxrREo1Q2lFO0FEMnlsQm5FOztBbUQ1emxCQTtFQThKUSxTQUFTO0VBQ1QseUJ2Q2hLYTtFdUNpS2IsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5Qix5QkFBeUI7QW5Ea3FsQmpDOztBbURwMGxCQTtFQXFLUSxhQUFhO0FuRG1xbEJyQjs7QW1EeDBsQkE7RUF3S1EsbUJBQW1CO0FuRG9xbEIzQjs7QW1ENTBsQkE7RUEwS1MsY0FBYztFQUNkLFdBQVc7RUFDWCxRQUFRO0FuRHNxbEJqQjs7QW1EbDFsQkE7RUErS1MsZ0JBQWdCO0FuRHVxbEJ6Qjs7QW1EdDFsQkE7RUFpTFUsaUJBQWlCO0FuRHlxbEIzQjs7QW1EMTFsQkE7O0VBb0xXLG1CQUFtQjtFOUM3SDVCLGU4QzhIZ0M7RTlDN0hoQyxtQjhDNkh3QztFOUM1SHhDLGNPeER3QjtFUHlEeEIsb0I4QzJIaUU7RTlDMUhqRSxnQjhDMEh1RTtFOUN6SHZFLGlCOEN5SDZFO0U5Q3hIN0Usa0RKNUNpRTtBRHExbEJuRTs7QW1EdDJsQkE7O0U5Q3VERSxlOENnSWlDO0U5Qy9IakMsbUI4QytIeUM7RTlDOUh6QyxjT3BEMEI7RVBxRDFCLG9COEM2SG9FO0U5QzVIcEUsZ0I4QzRIMEU7RTlDM0gxRSxpQjhDMkhnRjtFOUMxSGhGLHFESjdDb0U7QURpMmxCdEU7O0FtRGozbEJBOztFOUN1REUsZThDbUlpQztFOUNsSWpDLG1COENrSXlDO0U5Q2pJekMsY09sRHlCO0VQbUR6QixvQjhDZ0ltRTtFOUMvSG5FLGdCOEMrSHlFO0U5QzlIekUsaUI4QzhIK0U7RTlDN0gvRSxxREo3Q29FO0VrRDJLMUQsaUJBQWlCO0FuRGtzbEI3Qjs7QW1ENzNsQkE7O0U5Q3VERSxlOEN3SWlDO0U5Q3ZJakMsbUI4Q3VJeUM7RTlDdEl6QyxjT3hEd0I7RVB5RHhCLG9COENxSWtFO0U5Q3BJbEUsZ0I4Q29Jd0U7RTlDbkl4RSxpQjhDbUk4RTtFOUNsSTlFLGtESjVDaUU7QUR1M2xCbkU7O0FtRHg0bEJBOztFOUN1REUsZThDMklpQztFOUMxSWpDLG1COEMwSXlDO0U5Q3pJekMsY09wRDBCO0VQcUQxQixvQjhDd0lvRTtFOUN2SXBFLGdCOEN1STBFO0U5Q3RJMUUsaUI4Q3NJZ0Y7RTlDckloRixxREo3Q29FO0FEbTRsQnRFOztBbURuNWxCQTtFOUN1REUsZThDK0p5QjtFOUM5SnpCLG1COEM4SmlDO0U5QzdKakMsY094RHdCO0VQeUR4QixvQjhDNEowRDtFOUMzSjFELGdCOEMySmdFO0U5QzFKaEUsaUI4QzBKc0U7RTlDekp0RSxrREo1Q2lFO0FENDRsQm5FOztBbUQ3NWxCQTtFOUN1REUsZThDa0t5QjtFOUNqS3pCLG1COENpS2lDO0U5Q2hLakMsY09sRHlCO0VQbUR6QixvQjhDK0oyRDtFOUM5SjNELGdCOEM4SmlFO0U5QzdKakUsaUI4QzZKdUU7RTlDNUp2RSxxREo3Q29FO0FEdTVsQnRFOztBbUR2NmxCQTtFOUN1REUsZThDb0swQjtFOUNuSzFCLG1COENtS2tDO0U5Q2xLbEMsY09sRHlCO0VQbUR6QixvQjhDaUs0RDtFOUNoSzVELGdCOENnS2tFO0U5Qy9KbEUsaUI4QytKd0U7RTlDOUp4RSxrREo1Q2lFO0FEZzZsQm5FOztBbURqN2xCQTtFOUN1REUsZThDd0swQjtFOUN2SzFCLG1COEN1S2tDO0U5Q3RLbEMsY09sRHlCO0VQbUR6QixvQjhDcUs0RDtFOUNwSzVELGdCOENvS2tFO0U5Q25LbEUsaUI4Q21Ld0U7RTlDbEt4RSxxREo3Q29FO0FEMjZsQnRFOztBbUQzN2xCQTtFQW9PRyx5QnZDM053QjtFdUM0TnhCLGFBQWE7RUFDYixrQkFBa0I7QW5EMnRsQnJCOztBbURqOGxCQTtFQXlPSSxxQkFBcUI7RUFDckIsc0JBQXNCO0FuRDR0bEIxQjs7QW1EdDhsQkE7RUE2T0sseUJ2QzNPeUI7RVBxRDVCLGU4Q3VMMEI7RTlDdEwxQixtQjhDc0xrQztFOUNyTGxDLGNPMURtQjtFUDJEbkIsb0I4Q29Mc0Q7RTlDbkx0RCxrQjhDbUw4RDtFOUNsTDlELGlCOENrTG9FO0U5Q2pMcEUscURKN0NvRTtFa0QrTmpFLHFCQUFxQjtBbkRtdWxCMUI7O0FtRGw5bEJBO0VBb1BNLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFOUMvTGYsZThDZ00yQjtFOUMvTDNCLG1COEMrTG1DO0U5QzlMbkMsY09sRHlCO0VQbUR6QixvQjhDNkw2RDtFOUM1TDdELGdCOEM0TG1FO0U5QzNMbkUsaUI4QzJMeUU7RTlDMUx6RSxrREo1Q2lFO0FEODhsQm5FOztBbUQvOWxCQTtFOUN1REUsZThDb00yQjtFOUNuTTNCLG1COENtTW1DO0U5Q2xNbkMsY09qQ3dCO0VQa0N4QixvQjhDaU00RDtFOUNoTTVELGdCOENnTWtFO0U5Qy9MbEUsaUI4QytMd0U7RTlDOUx4RSxxREo3Q29FO0FEeTlsQnRFOztBRTMrbEJBO0FERUE7QUFLQTtBQVNBO0FBWUE7QUFhQTtBQUlBO0FBR0E7QUFRQTs7RUQrN2xCRTtBQzE3bEJGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRDg2bEJkOztBQzE2bEJBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRDY2bEJ6Qjs7QUMxNmxCQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0Q4NWxCQztBQ2w1bEJEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QUVsTkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NIMGptQkM7QUk1am1CRDtBQ0FBO0FKRUE7QUFLQTtBQVNBO0FBWUE7QUFhQTtBQUlBO0FBR0E7QUFRQTs7RURnaG1CRTtBQzNnbUJGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRCsvbEJkOztBQzMvbEJBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRDgvbEJ6Qjs7QUMzL2xCQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0QrK2xCQztBQ24rbEJEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QThDbE5BOzs7RUFJRSxtQkFBbUI7QS9DdW5tQnJCOztBK0Mzbm1CQTs7O0VBU0csWUFBWTtFQUNaLGVBQWU7QS9Dd25tQmxCOztBK0Nsb21CQTs7O0VBWUksaUJBQWlCO0EvQzRubUJyQjs7QStDeG9tQkE7OztFQWVLLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5Qm5DbEJxQjtFUHNEeEIsZTBDbkMwQjtFMUNvQzFCLG1CMENwQ2tDO0UxQ3FDbEMsY09wRDBCO0VQcUQxQiwwQjBDdENtRTtFMUN1Q25FLGtCMEN2QzJFO0UxQ3dDM0UsaUIwQ3hDaUY7RTFDeUNqRixrREo1Q2lFO0FEd29tQm5FOztBK0N6cG1CQTs7O0VBdUJNLHlCbkN0Qm9CO0VtQ3VCcEIsY25DekJlO0FaaXFtQnJCOztBK0NocW1CQTs7O0VBNkJJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsb0JBQW9CO0EvQ3lvbUJ4Qjs7QStDeHFtQkE7OztFQWtDTSxxQkFBb0I7RTFDcUJ4QixlMENwQjJCO0UxQ3FCM0IsbUIwQ3JCbUM7RTFDc0JuQyxjT3BEMEI7RVBxRDFCLHNCMEN2QmdFO0UxQ3dCaEUsZ0IwQ3hCc0U7RTFDeUJ0RSxpQjBDekI0RTtFMUMwQjVFLGtESjVDaUU7QURvcW1CbkU7O0ErQ3JybUJBOzs7RUF1Q00scUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5Qm5DM0NvQjtFbUM0Q3BCLGtCQUFrQjtFQUNsQixVQUFVO0UxQ1NkLGUwQ1IyQjtFMUNTM0IsbUIwQ1RtQztFMUNVbkMsY08xRG1CO0VQMkRuQix1QjBDWDBEO0UxQ1kxRCxrQjBDWmtFO0UxQ2FsRSxpQjBDYndFO0UxQ2N4RSxrREo1Q2lFO0FEd3JtQm5FOztBK0N6c21CQTs7O0VBb0RJLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsa0JBQWtCO0EvQzJwbUJ0Qjs7QStDanRtQkE7OztFQXlETSxxQkFBb0I7RTFDRnhCLGUwQ0cyQjtFMUNGM0IsbUIwQ0VtQztFMUNEbkMsY09wRDBCO0VQcUQxQixzQjBDQWdFO0UxQ0NoRSxnQjBDRHNFO0UxQ0V0RSxpQjBDRjRFO0UxQ0c1RSxrREo1Q2lFO0FENnNtQm5FOztBK0M5dG1CQTs7O0VBa0VFLHlCbkMzRHlCO0VtQzREekIsYUFBYTtFQUNiLGdCQUFnQjtBL0NrcW1CbEI7O0ErQ3R1bUJBOzs7RUFzRUcsVUFBVTtFQUNWLFdBQVc7QS9Dc3FtQmQ7O0ErQzd1bUJBOzs7RTFDdURFLGUwQ2tCeUI7RTFDakJ6QixtQjBDaUJpQztFMUNoQmpDLGNPMURtQjtFUDJEbkIsb0IwQ2VxRDtFMUNkckQsZ0IwQ2MyRDtFMUNiM0QsaUIwQ2FpRTtFMUNaakUscURKN0NvRTtFOEMwRGxFLG1CQUFtQjtFQUNuQixjQUFjO0EvQ2dybUJsQjs7QStDM3ZtQkE7OztFMUN1REUsZTBDdUJ5QjtFMUN0QnpCLG1CMENzQmlDO0UxQ3JCakMsY08xRG1CO0VQMkRuQixvQjBDb0JxRDtFMUNuQnJELGdCMENtQjJEO0UxQ2xCM0QsaUIwQ2tCaUU7RTFDakJqRSxrREo1Q2lFO0U4QzhEL0QsY0FBYztBL0N5cm1CbEI7O0ErQ3h3bUJBOzs7RUFtRkcsVUFBVTtFQUNWLFlBQVk7QS9DMnJtQmY7O0ErQy93bUJBOzs7RTFDdURFLGUwQytCeUI7RTFDOUJ6QixtQjBDOEJpQztFMUM3QmpDLGNPMURtQjtFUDJEbkIsb0IwQzRCcUQ7RTFDM0JyRCxpQjBDMkI0RDtFMUMxQjVELGlCMEMwQmtFO0UxQ3pCbEUscURKN0NvRTtFOEN1RWxFLG1CQUFtQjtFQUNuQixjQUFjO0EvQ3FzbUJsQjs7QStDN3htQkE7OztFMUN1REUsZTBDb0N5QjtFMUNuQ3pCLG1CMENtQ2lDO0UxQ2xDakMsY08xRG1CO0VQMkRuQixvQjBDaUNxRDtFMUNoQ3JELGlCMENnQzREO0UxQy9CNUQsaUIwQytCa0U7RTFDOUJsRSxrREo1Q2lFO0U4QzJFL0QsY0FBYztBL0M4c21CbEI7O0ErQzF5bUJBOzs7RUFrR0UseUJuQzNGeUI7RW1DNEZ6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0EvQzhzbUJsQjs7QStDbHptQkE7Ozs7O0UxQ3VERSxlMENtRHlCO0UxQ2xEekIsbUIwQ2tEaUM7RTFDakRqQyxjTzFEbUI7RVAyRG5CLG9CMENnRHFEO0UxQy9DckQsZ0IwQytDMkQ7RTFDOUMzRCxpQjBDOENpRTtFMUM3Q2pFLHFESjdDb0U7RThDMkZsRSx3QkFBd0I7QS9Dc3RtQjVCOztBK0NqMG1CQTs7Ozs7RUF3R0ssaUJBQWlCO0EvQ2l1bUJ0Qjs7QStDejBtQkE7Ozs7O0UxQ3VERSxlMEN1RHlCO0UxQ3REekIsbUIwQ3NEaUM7RTFDckRqQyxjTzFEbUI7RVAyRG5CLG9CMENvRHFEO0UxQ25EckQsZ0IwQ21EMkQ7RTFDbEQzRCxpQjBDa0RpRTtFMUNqRGpFLGtESjVDaUU7RThDOEYvRCxXQUFXO0EvQ3l1bUJmOztBK0N4MW1CQTs7Ozs7RTFDdURFLGUwQzhEeUI7RTFDN0R6QixtQjBDNkRpQztFMUM1RGpDLGNPMURtQjtFUDJEbkIsb0IwQzJEcUQ7RTFDMURyRCxnQjBDMEQyRDtFMUN6RDNELGlCMEN5RGlFO0UxQ3hEakUsa0RKNUNpRTtFOENxRy9ELGdCQUFnQjtFQUNoQixXQUFXO0EvQ2l2bUJmOztBK0N4Mm1CQTs7Ozs7RUFtSEssaUJBQWlCO0EvQzZ2bUJ0Qjs7QStDaDNtQkE7OztFQTJIRyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QS9DMnZtQmQ7O0ErQ3gzbUJBOzs7RUFrSUcsZ0JBQWdCO0EvQzR2bUJuQjs7QStDOTNtQkE7OztFQXVJRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ1YsbUJBQW1CO0EvQzZ2bUIzQjs7QStDdDRtQkE7OztFQTJJRyx5Qm5DNUlrQjtFbUM2SWxCLHlCbkNuSXdCO0VtQ29JeEIsbUJBQW1CO0VBQ25CLGFBQWE7QS9DaXdtQmhCOztBK0MvNG1CQTs7O0VBZ0pLLGFBQWE7RUFDZCw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBL0Nxd21CdkI7O0ErQ3g1bUJBOzs7RTFDdURFLGUwQzhGMEI7RTFDN0YxQixtQjBDNkZrQztFMUM1RmxDLGNPcEQwQjtFUHFEMUIsc0IwQzJGK0Q7RTFDMUYvRCxnQjBDMEZxRTtFMUN6RnJFLGlCMEN5RjJFO0UxQ3hGM0Usa0RKNUNpRTtFOENxSTlELFNBQVM7RUFDVCwwQkFBMEI7QS9DK3dtQi9COztBK0N0Nm1CQTs7O0UxQ3VERSxlMENtRzBCO0UxQ2xHMUIsbUIwQ2tHa0M7RTFDakdsQyxjT2pEd0I7RVBrRHhCLHNCMENnRzZEO0UxQy9GN0QsaUIwQytGb0U7RTFDOUZwRSxpQjBDOEYwRTtFMUM3RjFFLHFESjdDb0U7QURrNm1CdEU7O0ErQ2w3bUJBOzs7RTFDdURFLGUwQ3VHeUI7RTFDdEd6QixtQjBDc0dpQztFMUNyR2pDLGNPakR3QjtFUGtEeEIsc0IwQ29HNEQ7RTFDbkc1RCxnQjBDbUdrRTtFMUNsR2xFLGlCMENrR3dFO0UxQ2pHeEUscURKN0NvRTtFOEMrSWxFLGdCQUFnQjtBL0NneW1CcEI7O0ErQy83bUJBOzs7RUFrS0ksZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxTQUFTO0EvQ215bUJiOztBK0MxOG1CQTs7O0VBeUtNLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix5Qm5DcEtxQjtFbUNxS3JCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMkNuQzNLc0I7RW1DNEt0QixxREFBcUQ7QS9DdXltQjNEOztBK0N4OW1CQTs7O0VBbUxNLDZDbkM1S3FCO0VtQzZLckIsMkJBQTJCO0EvQzJ5bUJqQzs7QStDLzltQkE7OztFQXVMTyxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiwyQ25DbExtQjtFbUNtTG5CLGFBQWE7RUFDZCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBL0M4eW1CeEI7O0ErQzUrbUJBOzs7RXZDeUpDLHNCQUFzQjtFQUN0QixldUNzQzZCO0V2Q3JDN0IsY0luSnlCO0FaNCttQjFCOztBK0NwL21CQTs7O0VBb01PLGNBQWM7RUFDZCxZQUFZO0EvQ3N6bUJuQjs7QStDMy9tQkE7OztFMUN1REUsZTBDZ0o0QjtFMUMvSTVCLG1CMEMrSW9DO0UxQzlJcEMsY09sRHlCO0VQbUR6QixzQjBDNklnRTtFMUM1SWhFLGdCMEM0SXNFO0UxQzNJdEUsaUIwQzJJNEU7RTFDMUk1RSxrREo1Q2lFO0U4Q3VMNUQsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0EvQ2cwbUJ2Qjs7QStDM2duQkE7OztFQStNTyxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CO0EvQ2swbUIxQjs7QStDcmhuQkE7OztFMUN1REUsZTBDOEo2QjtFMUM3SjdCLG1CMEM2SnFDO0UxQzVKckMsY08xRG1CO0VQMkRuQixzQjBDMkoyRDtFMUMxSjNELGtCMEMwSm1FO0UxQ3pKbkUsaUIwQ3lKeUU7RTFDeEp6RSxrREo1Q2lFO0U4Q3FNM0QseUJuQy9NbUI7RW1DZ05uQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ25CLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIscUJBQXFCO0EvQzQwbUI1Qjs7QStDdmluQkE7OztFQTZOUSx5QkFBZ0Q7QS9DZzFtQnhEOztBK0N0MG1CQTtFMUNoTEUsZTBDbUx3QjtFMUNsTHhCLG1CMENrTGdDO0UxQ2pMaEMsY09wRDBCO0VQcUQxQiwwQjBDZ0xpRTtFMUMvS2pFLGdCMEMrS3VFO0UxQzlLdkUsaUIwQzhLNkU7RTFDN0s3RSxxREo3Q29FO0U4QzJObkUsY0FBYztBL0M2MG1CakI7O0ErQ2oxbUJBO0VBT0csV0FBVztFQUNYLGNBQWM7RUFDZCwwQm5DM095QjtFbUM0T3pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RTFDM0xuQixlMEM0THdCO0UxQzNMeEIsbUIwQzJMZ0M7RTFDMUxoQyxjT3BEMEI7RVBxRDFCLDBCMEN5TGlFO0UxQ3hMakUsa0IwQ3dMeUU7RTFDdkx6RSxpQjBDdUwrRTtFMUN0TC9FLGtESjVDaUU7RThDbU9oRSx5QkFBeUI7QS9DbzFtQjVCOztBK0NqMm1CQTtFQWVJLHlCbkM3T3VCO0VtQzhPdkIsWUFBWTtBL0NzMW1CaEI7O0ErQ3QybUJBO0VBbUJJLHlCbkNqUHVCO0VtQ2tQdkIsWUFBWTtBL0N1MW1CaEI7O0ErQzMybUJBO0VBdUJJLHlCbkNyUHVCO0VtQ3NQdkIsWUFBWTtBL0N3MW1CaEI7O0ErQ2gzbUJBO0VBMkJJLHlCbkN6UHVCO0VtQzBQdkIsWUFBWTtBL0N5MW1CaEI7O0ErQ3IzbUJBO0VBZ0NHLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ2IsU0FBUztFQUNsQixtQkFBbUI7QS9DeTFtQnRCOztBK0M3M21CQTtFMUNoTEUsZTBDc055QjtFMUNyTnpCLG1CMENxTmlDO0UxQ3BOakMsY09wRDBCO0VQcUQxQiwwQjBDbU5rRTtFMUNsTmxFLGdCMENrTndFO0UxQ2pOeEUsaUIwQ2lOOEU7RTFDaE45RSxrREo1Q2lFO0FENmxuQm5FOztBK0N2NG1CQTtFQXlDSSxZQUFZO0UxQ3pOZCxlMEMwTnlCO0UxQ3pOekIsbUIwQ3lOaUM7RTFDeE5qQyxjT3BEMEI7RVBxRDFCLDBCMEN1TmtFO0UxQ3RObEUsa0IwQ3NOMEU7RTFDck4xRSxpQjBDcU5nRjtFMUNwTmhGLHFESjdDb0U7RThDa1FsRSx5Qm5DbFJzQjtFbUNtUnRCLHlCbkN4T3VCO0VtQ3lPdkIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtBL0N3Mm1CcEI7O0ErQ3o1bUJBO0VBb0RLLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGVBQWU7QS9DeTJtQnBCOztBK0NuNm1CQTtFQStERyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7QS9DdzJtQnJCOztBK0MxNm1CQTtFQW9FSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0Isc0JBQXNCO0UxQzlQeEIsZTBDK1B5QjtFMUM5UHpCLG1CMEM4UGlDO0UxQzdQakMsY09wRDBCO0VQcUQxQixzQjBDNFA4RDtFMUMzUDlELGdCMEMyUG9FO0UxQzFQcEUsaUIwQzBQMEU7RTFDelAxRSxrREo1Q2lFO0U4Q3NTL0QsbUJBQW1CO0EvQ2czbUJ2Qjs7QStDaDhtQkE7RTFDaExFLGUwQ2tRMEI7RTFDalExQixtQjBDaVFrQztFMUNoUWxDLGNPcEQwQjtFUHFEMUIsc0IwQytQK0Q7RTFDOVAvRCxnQjBDOFBxRTtFMUM3UHJFLGlCMEM2UDJFO0UxQzVQM0Usa0RKNUNpRTtBRGdxbkJuRTs7QStDMThtQkE7RUFxRksscUJBQXFCO0VBQ3JCLGlCQUFpQjtBL0N5M21CdEI7O0ErQy84bUJBO0V2QzlFQyxzQkFBc0I7RUFDdEIsZXVDcUs0QjtFdkNwSzVCLGNJbkl5QjtBWm9xbkIxQjs7QStDcjltQkE7RUE2RksscUJBQXFCO0VBQ3JCLFlBQVk7QS9DNDNtQmpCOztBK0MxOW1CQTtFdkM5RUMsc0JBQXNCO0VBQ3RCLGV1QzZLNEI7RXZDNUs1QixjSW5JeUI7QVorcW5CMUI7O0ErQzMzbUJHO0VBckdIO0lBc0dJLGlCQUFpQjtFL0MrM21CbkI7QUFDRjs7QW9EL3NuQkE7RUFFSSxpQkFBaUI7QXBEaXRuQnJCOztBb0RudG5CQTtFQUtNLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHlCeENMb0I7RVBzRHhCLGUrQ2hEMkI7RS9DaUQzQixtQitDakRtQztFL0NrRG5DLGNPcEQwQjtFUHFEMUIsMEIrQ25Eb0U7RS9Db0RwRSxrQitDcEQ0RTtFL0NxRDVFLGlCK0NyRGtGO0UvQ3NEbEYsa0RKNUNpRTtBRDhzbkJuRTs7QW9EanVuQkE7RUFZUSx5QnhDVGtCO0V3Q1VsQixjeENaYTtBWnF1bkJyQjs7QUNwdW5CQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRHlybkJFO0FDcHJuQkY7QUFJQTtBQUlB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QkksY0FBYztFQUNkLFdBQVc7RUFDWCxjQUFjO0F6RGkrcUJsQjs7QXlEdi9xQkE7RUEwQkcsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0F6RGkrcUJkOztBeUQ3L3FCQTtFQThCSSx5QjdDdER1QjtFNkN1RHZCLDBCN0MzRHdCO0U2QzREeEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLGNBQWM7QXpEbStxQmxCOztBeUR2Z3JCQTtFQXNDSyw4QkFBOEI7RUFDOUIsY0FBYztFcERqQmpCLGVvRGtCMEI7RXBEakIxQixtQm9EaUJrQztFcERoQmxDLGNPcEQwQjtFUHFEMUIsb0JvRGU2RDtFcERkN0Qsa0JvRGNxRTtFcERickUsaUJvRGEyRTtFcERaM0Usa0RKNUNpRTtFd0R5RDlELGNBQWM7QXpEMitxQm5COztBeURwaHJCQTtFQTZDSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFdBQVc7QXpEMitxQmY7O0F5RDFockJBO0VBaURLLHlCN0N6RGU7QVpzaXJCcEI7O0F5RDlockJBO0VBb0RLLHlCN0NyRnFCO0FabWtyQjFCOztBeURsaXJCQTtFQXVESyxjQUFjO0VBQ2QsV0FBVztFcERsQ2QsZW9EbUMwQjtFcERsQzFCLG1Cb0RrQ2tDO0VwRGpDbEMsY09wRDBCO0VQcUQxQixvQm9EZ0M2RDtFcEQvQjdELGdCb0QrQm1FO0VwRDlCbkUsaUJvRDhCeUU7RXBEN0J6RSxxREo3Q29FO0V3RDJFakUsa0JBQWtCO0VBQ2xCLFdBQVc7QXpEcS9xQmhCOztBeURoanJCQTtFQThESyxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixZQUFZO0F6RHMvcUJqQjs7QXlEdmpyQkE7RUFtRU0sWUFBWTtFQUNaLGdCQUFnQjtBekR3L3FCdEI7O0F5RGgvcUJBO0VBQ0Msa0JBQWtCO0F6RG0vcUJuQjs7QXlEcC9xQkE7RUFHRSxnQkFBZ0I7RUFDaEIsZ0M3QzVHMEI7QVppbXJCNUI7O0F5RHovcUJBO0VBT0ksWUFBWTtBekRzL3FCaEI7O0F5RDcvcUJBO0VBYUsseUI3QzFIcUI7RTZDMkhyQixjN0N0SHVCO0VISjNCLDBEQUFxRTtFQUNyRSw0QmdEMEhpRTtFaER6SGpFLDZCZ0R5SDJFO0VoRHhIM0UscUJnRHdIaUY7QXpEdS9xQmxGOztBeUR0Z3JCQTtFQXFCRSxjQUFjO0F6RHEvcUJoQjs7QXlEbC9xQkE7RUFJSSxZQUFZO0F6RGsvcUJoQjs7QXlEdC9xQkE7RUFNSyxZQUFZO0F6RG8vcUJqQjs7QXlEMS9xQkE7RWhEcElDLDBEQUFxRTtFQUNyRSw0QmdEMkl3RTtFaEQxSXhFLHdDZ0QwSTZGO0VoRHpJN0YscUJnRHlJbUc7QXpEeS9xQnBHOztBeURqZ3JCQTtFaERwSUMsMERBQXFFO0VBQ3JFLDRCZ0QrSXFFO0VoRDlJckUsd0NnRDhJMEY7RWhEN0kxRixxQmdENklnRztBekQ0L3FCakc7O0F5RHhnckJBO0VBY00sV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QXpEOC9xQnZCOztBeUQ5Z3JCQTtFQXFCTSxrQkFBa0I7QXpENi9xQnhCOztBeURsaHJCQTtFQXVCTyx5QjdDbkpvQjtBWmtwckIzQjs7QXlEdGhyQkE7RUEwQk8sV0FBVztBekRnZ3JCbEI7O0F5RHYvcUJBO0VBT08sZUFBZTtBekRvL3FCdEI7O0F5RDMvcUJBO0VBYU0seUI3Q3BMb0I7RTZDcUxwQixjN0N2TGU7QVp5cXJCckI7O0F5RGhnckJBO0VBaUJPLDhCQUE4QjtFQUM5QixpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QixnQkFBZ0I7QXpEbS9xQnZCOztBeUQxK3FCQTtFQUNDLGlCQUFpQjtBekQ2K3FCbEI7O0F5RDkrcUJBO0VBR0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0I7RXBEcEpoQixlb0RxSnVCO0VwRHBKdkIsbUJvRG9KK0I7RXBEbkovQixjT3BEMEI7RVBxRDFCLG9Cb0RrSjBEO0VwRGpKMUQsZ0JvRGlKZ0U7RXBEaEpoRSxpQm9EZ0pzRTtFcEQvSXRFLGtESjVDaUU7QURncnJCbkU7O0F5RDMvcUJBO0VBUUcscUJBQXFCO0VqRHJEdkIsc0JBQXNCO0VBQ3RCLGVpRHFEeUI7RWpEcER6QixjSXRKMkI7RTZDMk16QixnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsZ0VBQWdFO0VBQ2hFLGtCQUFrQjtBekR5L3FCckI7O0F5RHAvcUJBO0VBQ0MsV0FBVztFQUNYLHlCN0M3Tm9CO0U2QzhOcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QXpEdS9xQnBCOztBeUQ1L3FCQTtFcERuS0UsZW9EMEt1QjtFcER6S3ZCLG1Cb0R5SytCO0VwRHhLL0IsY09wRDBCO0VQcUQxQiwwQm9EdUtnRTtFcER0S2hFLGdCb0RzS3NFO0VwRHJLdEUsaUJvRHFLNEU7RXBEcEs1RSxrREo1Q2lFO0FEK3NyQm5FOztBeUR0Z3JCQTtFQVVFLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osa0JBQWtCO0F6RGdnckJwQjs7QXlENWdyQkE7RWpEakVDLHNCQUFzQjtFQUN0QixlaUQ4RXlCO0VqRDdFekIsY0luSnlCO0U2Q2lPdkIsV0FBVztFQUNYLHlCQUF5QjtBekRvZ3JCNUI7O0F5RHBockJBO0VwRG5LRSxlb0RzTHdCO0VwRHJMeEIsbUJvRHFMZ0M7RXBEcExoQyxjT3BEMEI7RVBxRDFCLDBCb0RtTGlFO0VwRGxMakUsZ0JvRGtMdUU7RXBEakx2RSxpQm9EaUw2RTtFcERoTDdFLGtESjVDaUU7RXdENk5oRSxxQkFBcUI7QXpEMmdyQnhCOztBeUR0Z3JCQTtFQUNDLGtCQUFrQjtBekR5Z3JCbkI7O0F5RDFnckJBO0VBR0UsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0F6RDJnckJiOztBeURoaHJCQTtFQVFFLHlCN0M1UG1CO0U2QzZQbkIsZUFBZTtBekQ0Z3JCakI7O0F5RHhnckJBO0VBQ0Msa0JBQWtCO0VBQ2xCLGtCQUFrQjtBekQyZ3JCbkI7O0F5RDFnckJDO0VBSEQ7SUFJRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0V6RDhnckJqQjtBQUNGOztBeURwaHJCQTtFQVNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBekQrZ3JCYjs7QXlEMWhyQkE7RUFjRSx5QjdDL1FtQjtFNkNnUm5CLGFBQWE7QXpEZ2hyQmY7O0F5RC9ockJBO0VwRHpNRSxlb0QwTndCO0VwRHpOeEIsbUJvRHlOZ0M7RXBEeE5oQyxjT3BEMEI7RVBxRDFCLDBCb0R1TmlFO0VwRHROakUsZ0JvRHNOdUU7RXBEck52RSxpQm9EcU42RTtFcERwTjdFLGtESjVDaUU7RXdEaVFoRSwwQkFBMEI7QXpEd2hyQjdCOztBeUQxaXJCQTtFQW9CSSxZQUFZO0VwRDdOZCxlb0Q4TnlCO0VwRDdOekIsbUJvRDZOaUM7RXBENU5qQyxjT2pDd0I7RVBrQ3hCLDBCb0QyTmdFO0VwRDFOaEUsZ0JvRDBOc0U7RXBEek50RSxpQm9EeU40RTtFcER4TjVFLGtESjVDaUU7QURveXJCbkU7O0F5RHJqckJBO0VBdUJLLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixrQkFBa0I7QXpEa2lyQnZCOztBeUQ3anJCQTtFQWtDSyxXQUFXO0F6RCtockJoQjs7QXlEamtyQkE7RUF1Q1MsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7QXpEOGhyQnpCOztBeUR2a3JCQTtFQTJDVSxXQUFXO0VBQ1gsWUFBWTtBekRnaXJCdEI7O0F5RDVrckJBO0VBOENXLGFBQWE7QXpEa2lyQnhCOztBeURyaHJCQTtFcERwUUUsZW9Ec1F1QjtFcERyUXZCLG1Cb0RxUStCO0VwRHBRL0IsY09wRDBCO0VQcUQxQix5Qm9EbVErRDtFcERsUS9ELGtCb0RrUXVFO0VwRGpRdkUsaUJvRGlRNkU7RXBEaFE3RSxrREo1Q2lFO0V3RDZTakUsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw0QkFBNEI7QXpENmhyQjlCOztBeURsaXJCQTtFakRsS0Msc0JBQXNCO0VBQ3RCLGVpRHdLeUI7RWpEdkt6QixjSW5KeUI7RTZDMlR2QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQywyQkFBMkI7RUFDM0IsNEJBQTRCO0F6RGlpckIvQjs7QXlEaGpyQkE7RXBEcFFFLGVvRHdSdUI7RXBEdlJ2QixtQm9EdVIrQjtFcER0Ui9CLGNPbER5QjtFUG1EekIsc0JvRHFSMkQ7RXBEcFIzRCxnQm9Eb1JpRTtFcERuUmpFLGlCb0RtUnVFO0VwRGxSdkUsa0RKNUNpRTtFd0QrVGpFLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQix5QjdDclZtQjtFNkNzVm5CLFNBQVM7QXpEc2lyQlg7O0F5RGhrckJBO0VBNEJHLGNBQWM7RUFDZCxXQUFXO0F6RHdpckJkOztBeURya3JCQTtFQWlDRyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDJCQUEyQjtBekR3aXJCOUI7O0F5RDNrckJBO0VBc0NJLGNBQWM7RUFDZCxTQUFTO0VBQ1QsY0FBYztBekR5aXJCbEI7O0F5RGpsckJBO0VqRGxLQyxzQkFBc0I7RUFDdEIsZWlENE00QjtFakQzTTVCLGNJbkp5QjtFNkMrVnBCLFNBQVM7QXpENGlyQmY7O0F5RHhsckJBO0VBZ0RLLGlCQUFpQjtBekQ0aXJCdEI7O0F5RDVsckJBO0VqRGxLQyxzQkFBc0I7RUFDdEIsZWlEbU40QjtFakRsTjVCLGNJbkl5QjtFNkNzVnBCLFNBQVM7QXpEZ2pyQmY7O0F5RG5tckJBO0VBMERFLGVBQWU7QXpENmlyQmpCOztBeUQxaXJCQTtBQUNBO0VBQ0MsbUJBQW1CO0F6RDZpckJwQjs7QXlEM2lyQkE7RXBEclVFLGVvRHNVc0I7RXBEclV0QixtQm9EcVU4QjtFcERwVTlCLGNPcEQwQjtFUHFEMUIsc0JvRG1VMkQ7RXBEbFUzRCxnQm9Ea1VpRTtFcERqVWpFLGlCb0RpVXVFO0VwRGhVdkUsa0RKNUNpRTtBRGc2ckJuRTs7QXlEbmpyQkM7RUFGRDtJQUdFLGVBQWU7RXpEdWpyQmY7QUFDRjs7QXlEcGpyQkE7RUFDQyxXQUFXO0VBQ1gseUI3Q3RZb0I7RTZDdVlwQiwyQjdDbFgwQjtFNkNtWDFCLGM3Q2xZMkI7RTZDbVkzQixrQkFBa0I7QXpEdWpyQm5COztBeURyanJCQTtFQUND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RDZwdEI3Qzs7QTZEdHN0QkE7OztFQStDSyxVQUFVO0E3RDZwdEJmOztBNkQ1c3RCQTs7O0VBa0RLLFVBQVU7QTdEZ3F0QmY7O0E2RGx0dEJBOzs7RUF1REcsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0E3RGlxdEJqQjs7QTZEOXB0QkU7RUE1REY7OztJQTZERyxpQkFBaUI7SUFDakIsbUJBQW1CO0U3RG9xdEJwQjtBQUNGOztBNkRudXRCQTs7O0VBd0VJLGlCQUFpQjtBN0RpcXRCckI7O0E2RHp1dEJBOzs7RUEwRUssV0FBVztBN0RxcXRCaEI7O0E2RC91dEJBOzs7RUE2RUssZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7QTdEd3F0QnhCOztBNkR2dnRCQTs7O0VBbUZNLFNBQVM7QTdEMHF0QmY7O0E2RDd2dEJBOzs7RUFxRk8sZUFBZTtBN0Q4cXRCdEI7O0E2RG53dEJBOzs7RXhEdURFLGV3RG9DNkI7RXhEbkM3QixtQndEbUNxQztFeERsQ3JDLGNPeER3QjtFUHlEeEIsb0J3RGlDOEQ7RXhEaEM5RCxnQndEZ0NvRTtFeEQvQnBFLGlCd0QrQjBFO0V4RDlCMUUsa0RKNUNpRTtBRDh2dEJuRTs7QTZEL3d0QkE7OztFeER1REUsZXdEc0M4QjtFeERyQzlCLG1Cd0RxQ3NDO0V4RHBDdEMsY09sRHlCO0VQbUR6QixvQndEbUNnRTtFeERsQ2hFLGdCd0RrQ3NFO0V4RGpDdEUsaUJ3RGlDNEU7RXhEaEM1RSxxREo3Q29FO0U0RDhFN0QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIseUJBQXlCO0E3RDhydEJsQzs7QTZEL3h0QkE7OztFeER1REUsZXdENkM4QjtFeEQ1QzlCLG1Cd0Q0Q3NDO0V4RDNDdEMsY094RHdCO0VQeUR4QixvQndEMEMrRDtFeER6Qy9ELGdCd0R5Q3FFO0V4RHhDckUsaUJ3RHdDMkU7RXhEdkMzRSxrREo1Q2lFO0FEMHh0Qm5FOztBNkQzeXRCQTs7O0V4RHVERSxld0QrQytCO0V4RDlDL0IsbUJ3RDhDdUM7RXhEN0N2QyxjT2xEeUI7RVBtRHpCLG9Cd0Q0Q2lFO0V4RDNDakUsZ0J3RDJDdUU7RXhEMUN2RSxpQndEMEM2RTtFeER6QzdFLHFESjdDb0U7QUR1eXRCdEU7O0E2RHZ6dEJBOzs7RUF3R1csaUJBQWlCO0E3RHF0dEI1Qjs7QTZEN3p0QkE7Ozs7O0VyRHlKQyxzQkFBc0I7RUFDdEIsZXFEL0NpQztFckRnRGpDLGNJdEoyQjtBWmswdEI1Qjs7QTZEdjB0QkE7OztFQWdIUyw2QkFBNkI7QTdENnR0QnRDOztBNkQ3MHRCQTs7O0VBa0hVLFVBQVU7QTdEaXV0QnBCOztBNkRuMXRCQTs7O0V4RHVERSxld0QrRDhCO0V4RDlEOUIsbUJ3RDhEc0M7RXhEN0R0QyxjTzFEbUI7RVAyRG5CLHlCd0Q0RCtEO0V4RDNEL0QsZ0J3RDJEcUU7RXhEMURyRSxpQndEMEQyRTtFeER6RDNFLHFESjdDb0U7RTREdUc3RCx5QmpEckhxQjtFaURzSHJCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTdEeXV0QnpCOztBNkRyMnRCQTs7O0VBa0lTLGlCQUFpQjtBN0R5dXRCMUI7O0E2RDMydEJBOzs7RUF1SVcsY2pEdkllO0FaaTN0QjFCOztBNkRqM3RCQTs7O0VBaUpRLGNBQWM7QTdEc3V0QnRCOztBNkR2M3RCQTs7O0V4RHVERSxld0Q0RjhCO0V4RDNGOUIsbUJ3RDJGc0M7RXhEMUZ0QyxjT2xEeUI7RVBtRHpCLG9Cd0R5RmdFO0V4RHhGaEUsaUJ3RHdGdUU7RXhEdkZ2RSxpQndEdUY2RTtFeER0RjdFLGtESjVDaUU7QURrM3RCbkU7O0E2RG40dEJBOzs7RUF3SlEsY0FBYztFeERqR3BCLGV3RGtHNkI7RXhEakc3QixtQndEaUdxQztFeERoR3JDLGNPbER5QjtFUG1EekIsb0J3RCtGK0Q7RXhEOUYvRCxpQndEOEZzRTtFeEQ3RnRFLGlCd0Q2RjRFO0V4RDVGNUUscURKN0NvRTtBRGc0dEJ0RTs7QTZEaDV0QkE7OztFckR5SkMsc0JBQXNCO0VBQ3RCLGVxREMrQjtFckRBL0IsY0luSnlCO0VpRG9KakIsZ0JBQWdCO0E3RDZ2dEJ6Qjs7QTZEejV0QkE7OztFQStKUyxjakR2SWlCO0VQK0J4Qixld0R5RzhCO0V4RHhHOUIsbUJ3RHdHc0M7RXhEdkd0QyxjT2pDd0I7RVBrQ3hCLG9Cd0RzRytEO0V4RHJHL0QsaUJ3RHFHc0U7RXhEcEd0RSxpQndEb0c0RTtFeERuRzVFLGtESjVDaUU7QURxNXRCbkU7O0E2RHQ2dEJBOzs7RUFrS1UsY2pEOUpjO0VpRCtKZCxxRDVEbko0RDtBRDY1dEJ0RTs7QTZENzZ0QkE7OztFQXFLVyxjakRyS2U7QVptN3RCMUI7O0E2RG43dEJBOzs7RUF5S1UsY2pEakpnQjtBWmk2dEIxQjs7QTZEejd0QkE7OztFQWlMSyxrQkFBa0I7QTdEOHd0QnZCOztBNkQvN3RCQTs7O0VyRHlKQyxzQkFBc0I7RUFDdEIsZXFEMEI2QjtFckR6QjdCLGNJbkp5QjtBWis3dEIxQjs7QTZEdjh0QkE7OztFckR5SkMsc0JBQXNCO0VBQ3RCLGVxRDZCNkI7RXJENUI3QixjSXpKNkI7QVo2OHRCOUI7O0E2RC84dEJBOzs7RUE2TFEsY2pEN0xrQjtBWnE5dEIxQjs7QTZEcjl0QkE7OztFQW9NSyxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixlQUFlO0E3RHV4dEJwQjs7QTZEOTl0QkE7OztFQTBNTyxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLFdBQVc7QTdEMHh0QmxCOztBNkR0K3RCQTs7O0VBK01PLGdCQUFnQjtBN0Q2eHRCdkI7O0E2RDUrdEJBOzs7RUFrTk8saUJBQWlCO0E3RGd5dEJ4Qjs7QTZEbC90QkE7OztFQW9OUSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtBN0RveXRCOUI7O0E2RDEvdEJBOzs7RXhEdURFLGN3RGtLNEI7RXhEaks1QixtQndEaUtvQztFeERoS3BDLGNPdkQ0QjtFUHdENUIseUJ3RCtKc0U7RXhEOUp0RSxrQndEOEo4RTtFeEQ3SjlFLGlCd0Q2Sm9GO0V4RDVKcEYsa0RKNUNpRTtFNER5TTNELGdCQUFnQjtBN0Q2eXRCeEI7O0E2RHZndUJBOzs7RXhEdURFLGV3RDhLd0I7RXhEN0t4QixtQndENktnQztFeEQ1S2hDLGNPcEQwQjtFUHFEMUIsb0J3RDJLMkQ7RXhEMUszRCxnQndEMEtpRTtFeER6S2pFLGlCd0R5S3VFO0V4RHhLdkUsa0RKNUNpRTtFNERxTmhFLHFCQUFxQjtBN0Q4eXRCeEI7O0E2RHBodUJBOzs7RUF5T0cscUJBQXFCO0E3RGl6dEJ4Qjs7QTZEMWh1QkE7OztFckR5SkMsc0JBQXNCO0VBQ3RCLGVxRGlGMEI7RXJEaEYxQixjSTFKeUI7QVppaXVCMUI7O0E2RGxpdUJBOzs7RXhEdURFLGV3RDBMd0I7RXhEekx4QixtQndEeUxnQztFeER4TGhDLGNPakN3QjtFUGtDeEIsb0J3RHVMeUQ7RXhEdEx6RCxnQndEc0wrRDtFeERyTC9ELGlCd0RxTHFFO0V4RHBMckUsa0RKNUNpRTtBRDZodUJuRTs7QTZEOWl1QkE7OztFQXdQRyxhQUFhO0E3RDR6dEJoQjs7QTZEdnp0QkE7RUFFRSxtQkFBbUI7QTdEeXp0QnJCOztBNkR4enRCRTtFQUhGO0lBSUcsZ0JBQWdCO0U3RDR6dEJqQjtBQUNGOztBNkRqMHRCQTtFQVFHLHVCQUF1QjtBN0Q2enRCMUI7O0E2RHIwdEJBO0VBbUJTLHVCQUF1QjtBN0RzenRCaEM7O0E2RDF5dEJBO0VBQ0MseUJqRDlSb0I7RWlEK1JwQixhQUFhO0VBQ2IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7QTdENnl0QnBCOztBNkRsenRCQTtFQU9FLGNBQWM7QTdEK3l0QmhCOztBNkR0enRCQTtFQVVFLFlBQVk7QTdEZ3p0QmQ7O0E2RDF6dEJBO0V4RHJPRSxld0RpUHdCO0V4RGhQeEIsbUJ3RGdQZ0M7RXhEL09oQyxjTzdDbUI7RVA4Q25CLG9Cd0Q4T29EO0V4RDdPcEQsZ0J3RDZPMEQ7RXhENU8xRCxpQndENE9nRTtFeEQzT2hFLGtESjVDaUU7RTREd1JoRSxXQUFXO0VBQ1gsU0FBUztBN0R3enRCWjs7QTZEdDB0QkE7RXhEck9FLGV3RHNQd0I7RXhEclB4QixtQndEcVBnQztFeERwUGhDLGNPakR3QjtFUGtEeEIsb0J3RG1QeUQ7RXhEbFB6RCxpQndEa1BnRTtFeERqUGhFLGlCd0RpUHNFO0V4RGhQdEUsa0RKNUNpRTtFNEQ2UmhFLFNBQVM7QTdEK3p0Qlo7O0E2RGoxdEJBO0VBcUJHLGdCQUFnQjtBN0RnMHRCbkI7O0E2RHIxdEJBO0VBd0JHLGNBQWM7QTdEaTB0QmpCOztBNkR6MXRCQTtFQTJCRyxZQUFZO0E3RGswdEJmOztBNkQ3MXRCQTtFQThCRyxpQkFBaUI7RUFDakIsZ0JBQWdCO0E3RG0wdEJuQjs7QTZEbDB0Qkc7RUFoQ0g7SUFpQ0ksaUJBQWlCO0U3RHMwdEJuQjtBQUNGOztBNkR4MnRCQTtFeERyT0UsZXdEeVF5QjtFeER4UXpCLG1Cd0R3UWlDO0V4RHZRakMsY09qRHdCO0VQa0R4QixvQndEc1EwRDtFeERyUTFELGlCd0RxUWlFO0V4RHBRakUsaUJ3RG9RdUU7RXhEblF2RSxrREo1Q2lFO0U0RGdUL0QscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQix5QmpEOVR3QjtFaUQrVHhCLGVBQWU7RUFDZixZQUFZO0VBQ1osa0JBQWtCO0E3RDgwdEJ0Qjs7QTZEeDN0QkE7RUE0Q0ssaUJBQWlCO0E3RGcxdEJ0Qjs7QTZENTN0QkE7RXJEbklDLHNCQUFzQjtFQUN0QixlcURrTDRCO0VyRGpMNUIsY0l0SjJCO0FaeXB1QjVCOztBNkRsNHRCQTtFQW9ESyx5QmpEOVV5QjtFaUQrVXpCLGNqRGxWZ0I7RWlEbVZoQixZQUFZO0E3RGsxdEJqQjs7QTZEeDR0QkE7RXJEbklDLHNCQUFzQjtFQUN0QixlcUQwTDRCO0VyRHpMNUIsY0k1Sm9CO0FaMnF1QnJCOztBNkRuMXRCSTtFQTNESjtJQTRESyxXQUFXO0lBQ1gsbUJBQW1CO0U3RHUxdEJ0QjtBQUNGOztBNkRyNXRCQTtFQW9FRSx3QkFBd0I7QTdEcTF0QjFCOztBNkR6NXRCQTtFQXlFRyxhQUFhO0E3RG8xdEJoQjs7QTZENzV0QkE7RUE0RUcsYUFBYTtBN0RxMXRCaEI7O0E2RGo2dEJBO0VBZ0ZJLGtCQUFrQjtBN0RxMXRCdEI7O0E2RHI2dEJBO0VBa0ZLLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxTQUFTO0VBQ1QsMENqRHBYZ0I7RWlEcVhoQixjQUFjO0E3RHUxdEJuQjs7QTZELzZ0QkE7RUE0Rkssa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNBQWM7QTdEdTF0Qm5COztBNkQxN3RCQTtFQTJHRyxrQkFBa0I7QTdEbTF0QnJCOztBNkQ5N3RCQTtFQTZHSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsU0FBUztFQUNULDBDakQvWWlCO0VpRGdaakIsY0FBYztBN0RxMXRCbEI7O0E2RHg4dEJBO0VBdUhJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjQUFjO0E3RHExdEJsQjs7QUVqdnVCQTtBREVBO0FBS0E7QUFTQTtBQVlBO0FBYUE7QUFJQTtBQUdBO0FBUUE7O0VEcXN1QkU7QUNoc3VCRjtBQUlBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFFQTtFQUNDLGFBQWE7QURvcnVCZDs7QUNocnVCQTtBQUNBO0VBQ0MseURBQTZEO0VBQzdELGtDQUFrQztFQUNsQyx3QkFBd0I7QURtcnVCekI7O0FDaHJ1QkE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUlBO0FBSUE7QUFJQTtBQUdBOzs7Ozs7O0NEb3F1QkM7QUN4cHVCRDtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBRUE7QUFHQTtBQUdBO0FBSUE7QUFRQTtBQXlCQTtBQUlBO0FBSUE7QUFJQTtBQVNBO0FFbE5BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSGcwdUJDO0FJbDB1QkQ7QUNBQTtBSkVBO0FBS0E7QUFTQTtBQVlBO0FBYUE7QUFJQTtBQUdBO0FBUUE7O0VEc3h1QkU7QUNqeHVCRjtBQUlBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFFQTtFQUNDLGFBQWE7QURxd3VCZDs7QUNqd3VCQTtBQUNBO0VBQ0MseURBQTZEO0VBQzdELGtDQUFrQztFQUNsQyx3QkFBd0I7QURvd3VCekI7O0FDand1QkE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUlBO0FBSUE7QUFJQTtBQUdBOzs7Ozs7O0NEcXZ1QkM7QUN6dXVCRDtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBRUE7QUFHQTtBQUdBO0FBSUE7QUFRQTtBQXlCQTtBQUlBO0FBSUE7QUFJQTtBQVNBO0E2RGxOQTtFekR1REUsZXlEbER5QztFekRtRHpDLG1CeURuRGlEO0V6RG9EakQsY09wRDBCO0VQcUQxQiwwQnlEckRrRjtFekRzRGxGLGdCeUR0RHdGO0V6RHVEeEYsaUJ5RHZEOEY7RXpEd0Q5RixxREo3Q29FO0U2RFZsRCxjQUFjO0E5RGc0dUJsQzs7QThEdDR1QkE7RUFTb0IsV0FBVztFQUNYLGNBQWM7RUFDZCwwQmxETlE7RWtET1Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFekQwQ3BDLGV5RHpDeUM7RXpEMEN6QyxtQnlEMUNpRDtFekQyQ2pELGNPcEQwQjtFUHFEMUIsMEJ5RDVDa0Y7RXpENkNsRixrQnlEN0MwRjtFekQ4QzFGLGlCeUQ5Q2dHO0V6RCtDaEcsa0RKNUNpRTtFNkRGL0MseUJBQXlCO0E5RHU0dUI3Qzs7QThEdDV1QkE7RUFpQndCLHlCbERSRztFa0RTSCxZQUFZO0E5RHk0dUJwQzs7QThEMzV1QkE7RUFxQndCLHlCbERaRztFa0RhSCxZQUFZO0E5RDA0dUJwQzs7QThEaDZ1QkE7RUF5QndCLHlCbERoQkc7RWtEaUJILFlBQVk7QTlEMjR1QnBDOztBOERyNnVCQTtFQTZCd0IseUJsRHBCRztFa0RxQkgsWUFBWTtBOUQ0NHVCcEM7O0E4RDE2dUJBO0V6RHVERSxleURwQjZDO0V6RHFCN0MsbUJ5RHJCcUQ7RXpEc0JyRCxjT3BEMEI7RVBxRDFCLDBCeUR2QnNGO0V6RHdCdEYsZ0J5RHhCNEY7RXpEeUI1RixpQnlEekJrRztFekQwQmxHLGtESjVDaUU7QURtNnVCbkU7O0E4RHA3dUJBO0VBc0N3QixZQUFZO0VBQ1os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RDBCO0VQcUQxQixzQjBEcEM4RDtFMURxQzlELGdCMERyQ29FO0UxRHNDcEUsaUIwRHRDMEU7RTFEdUMxRSxrREo1Q2lFO0FEd3F2Qm5FOztBK0R6cnZCQTtFQTRCRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxxQkFBcUI7QS9EaXF2QnZCOztBK0Roc3ZCQTtFQWtDSSxxQkFBb0I7RTFEcUJ0QixlMERwQnlCO0UxRHFCekIsbUIwRHJCaUM7RTFEc0JqQyxjT3BEMEI7RVBxRDFCLHNCMER2QjhEO0UxRHdCOUQsZ0IwRHhCb0U7RTFEeUJwRSxpQjBEekIwRTtFMUQwQjFFLGtESjVDaUU7QUQwcnZCbkU7O0ErRDNzdkJBO0VBdUNJLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJuRDNDc0I7RW1ENEN0QixrQkFBa0I7RUFDbEIsVUFBVTtFMURTWixlMERSeUI7RTFEU3pCLG1CMERUaUM7RTFEVWpDLGNPMURtQjtFUDJEbkIsdUIwRFh3RDtFMURZeEQsa0IwRFpnRTtFMURhaEUsaUIwRGJzRTtFMURjdEUsa0RKNUNpRTtBRDRzdkJuRTs7QStEN3R2QkE7RUFxREUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QscUJBQXFCO0EvRDRxdkJ2Qjs7QStEcHV2QkE7RUE0REkscUJBQXFCO0UxREx2QixlMERNeUI7RTFETHpCLG1CMERLaUM7RTFESmpDLGNPcEQwQjtFUHFEMUIsc0IwREc4RDtFMURGOUQsa0IwREVzRTtFMUREdEUsaUIwREM0RTtFMURBNUUsa0RKNUNpRTtFOEQ2Qy9ELFlBQVk7RUFDWixpQkFBaUI7RUFDakIseUJuRDNEd0I7QVo2dXZCNUI7O0ErRGx2dkJBO0VBcUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0JBQWdCO0V2RCtFakIsc0JBQXNCO0VBQ3RCLGV1RC9Fd0I7RXZEZ0Z4QixjSXRKMkI7QVp5dnZCNUI7O0ErRDl2dkJBO0VBK0VFLDRCQUE0QjtBL0RtcnZCOUI7O0ErRGx3dkJBO0VBaUZHLHlCbkQvRTJCO0Fab3d2QjlCOztBK0R0d3ZCQTtFQW9GRyx5Qm5EN0V3QjtBWm13dkIzQjs7QStEMXd2QkE7RUF1RkcseUJuRC9EdUI7QVpzdnZCMUI7O0ErRDl3dkJBO0UxRHVERSxlMERxQzBCO0UxRHBDMUIsbUIwRG9Da0M7RTFEbkNsQyxjTzFEbUI7RVAyRG5CLHNCMERrQ3dEO0UxRGpDeEQsZ0IwRGlDOEQ7RTFEaEM5RCxpQjBEZ0NvRTtFMUQvQnBFLGtESjVDaUU7RThENEU5RCxtQkFBbUI7QS9ENHJ2QnhCOztBK0R6eHZCQTtFMUR1REUsZTBEeUMwQjtFMUR4QzFCLG1CMER3Q2tDO0UxRHZDbEMsY08xRG1CO0VQMkRuQixzQjBEc0N3RDtFMURyQ3hELGdCMERxQzhEO0UxRHBDOUQsaUIwRG9Db0U7RTFEbkNwRSxxREo3Q29FO0U4RGlGakUsbUJBQW1CO0EvRG1zdkJ4Qjs7QStEcHl2QkE7RTFEdURFLGUwRDRDMkI7RTFEM0MzQixtQjBEMkNtQztFMUQxQ25DLGNPMURtQjtFUDJEbkIsc0IwRHlDeUQ7RTFEeEN6RCxnQjBEd0MrRDtFMUR2Qy9ELGlCMER1Q3FFO0UxRHRDckUsa0RKNUNpRTtBRDZ4dkJuRTs7QStEOXl2QkE7RTFEdURFLGUwRHFENEI7RTFEcEQ1QixtQjBEb0RvQztFMURuRHBDLGNPMURtQjtFUDJEbkIsc0IwRGtEMEQ7RTFEakQxRCxpQjBEaURpRTtFMURoRGpFLGlCMERnRHVFO0UxRC9DdkUscURKN0NvRTtBRHd5dkJ0RTs7QStEeHp2QkE7RTFEdURFLGUwRHdENEI7RTFEdkQ1QixtQjBEdURvQztFMUR0RHBDLGNPMURtQjtFUDJEbkIsc0IwRHFEMEQ7RTFEcEQxRCxpQjBEb0RpRTtFMURuRGpFLGlCMERtRHVFO0UxRGxEdkUsa0RKNUNpRTtBRGl6dkJuRTs7QStEbDB2QkE7RUFrSE8sV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0EvRG90dkIxQjs7QStEejB2QkE7RTFEdURFLGUwRGlFK0M7RTFEaEUvQyxtQjBEZ0V1RDtFMUQvRHZELGNPMURtQjtFUDJEbkIsc0IwRDhENkU7RTFEN0Q3RSxpQjBENkRvRjtFMUQ1RHBGLGlCMEQ0RDBGO0UxRDNEMUYsa0RKNUNpRTtFOER3R3pDLG1CQUFtQjtFQUNuQixrQkFBa0I7QS9EMnR2QjVDOztBK0RyMXZCQTtFMUR1REUsZTBEc0UrQztFMURyRS9DLG1CMERxRXVEO0UxRHBFdkQsY08xRG1CO0VQMkRuQixzQjBEbUU2RTtFMURsRTdFLGtCMERrRXFGO0UxRGpFckYsaUIwRGlFMkY7RTFEaEUzRixrREo1Q2lFO0U4RDZHekMsZ0JBQWdCO0VBQ2hCLDhCbkRoSUw7RW1EaUlLLGtCQUFrQjtBL0RrdXZCNUM7O0ErRGwydkJBO0UxRHVERSxlMEQ0RTRCO0UxRDNFNUIsbUIwRDJFb0M7RTFEMUVwQyxjTzFEbUI7RVAyRG5CLHNCMER5RTBEO0UxRHhFMUQsaUIwRHdFaUU7RTFEdkVqRSxpQjBEdUV1RTtFMUR0RXZFLGtESjVDaUU7RThEbUg1RCxtQkFBbUI7RUFDbkIsa0JBQWtCO0EvRHl1dkJ6Qjs7QStEOTJ2QkE7RTFEdURFLGUwRGlGNEI7RTFEaEY1QixtQjBEZ0ZvQztFMUQvRXBDLGNPMURtQjtFUDJEbkIsc0IwRDhFMEQ7RTFEN0UxRCxrQjBENkVrRTtFMUQ1RWxFLGlCMEQ0RXdFO0UxRDNFeEUsa0RKNUNpRTtFOER3SDVELGlCQUFpQjtFQUNqQiw4Qm5EM0ljO0VtRDRJZCxrQkFBa0I7QS9EZ3Z2QnpCOztBK0QzM3ZCQTtFMUR1REUsZTBEdUY0QjtFMUR0RjVCLG1CMERzRm9DO0UxRHJGcEMsY08xRG1CO0VQMkRuQixzQjBEb0YwRDtFMURuRjFELGtCMERtRmtFO0UxRGxGbEUsaUIwRGtGd0U7RTFEakZ4RSxrREo1Q2lFO0FEbzN2Qm5FOztBK0RyNHZCQTtFQWlKTyxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtBL0R3dnZCMUI7O0ErRDM0dkJBO0VBNEpFLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0IsY0FBYztBL0RtdnZCaEI7O0ErRGo1dkJBO0VBZ0tHLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0UxRDNHbEIsZTBENEd3QjtFMUQzR3hCLG1CMEQyR2dDO0UxRDFHaEMsY08xRG1CO0VQMkRuQixvQjBEeUdvRDtFMUR4R3BELGdCMER3RzBEO0UxRHZHMUQsaUIwRHVHZ0U7RTFEdEdoRSxxREo3Q29FO0U4RG9KbkUsa0JBQWtCO0VBQ2xCLHlCbkRuSzJCO0FaODV2QjlCOztBK0RoNnZCQTtFQXVLSSxxQkFBcUI7RTFEaEh2QixlMERpSHlCO0UxRGhIekIsbUIwRGdIaUM7RTFEL0dqQyxjTzFEbUI7RVAyRG5CLG9CMEQ4R3FEO0UxRDdHckQsZ0IwRDZHMkQ7RTFENUczRCxpQjBENEdpRTtFMUQzR2pFLGtESjVDaUU7QUQwNXZCbkU7O0ErRDM2dkJBO0VBMktJLDhCbkQ1S2lCO0FaZzd2QnJCOztBK0QvNnZCQTtFQWdMRSxpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLGNBQWM7QS9EbXd2QmhCOztBK0RyN3ZCQTtFQW9MRyxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFMUQvSGxCLGUwRGdJd0I7RTFEL0h4QixtQjBEK0hnQztFMUQ5SGhDLGNPMURtQjtFUDJEbkIsb0IwRDZIb0Q7RTFENUhwRCxnQjBENEgwRDtFMUQzSDFELGlCMEQySGdFO0UxRDFIaEUscURKN0NvRTtFOER3S25FLGtCQUFrQjtFQUNsQix5Qm5EdEsrQjtBWmk3dkJsQzs7QStEcDh2QkE7RUEyTEkscUJBQXFCO0UxRHBJdkIsZTBEcUl5QjtFMURwSXpCLG1CMERvSWlDO0UxRG5JakMsY08xRG1CO0VQMkRuQixvQjBEa0lxRDtFMURqSXJELGdCMERpSTJEO0UxRGhJM0QsaUIwRGdJaUU7RTFEL0hqRSxrREo1Q2lFO0FEODd2Qm5FOztBK0QvOHZCQTtFQStMSSw4Qm5EaE1pQjtBWm85dkJyQjs7QStEbjl2QkE7RTFEdURFLGUwRCtJdUI7RTFEOUl2QixtQjBEOEkrQjtFMUQ3SS9CLGNPcEQwQjtFUHFEMUIsdUIwRDRJNkQ7RTFEM0k3RCxnQjBEMkltRTtFMUQxSW5FLGlCMEQwSXlFO0UxRHpJekUsa0RKNUNpRTtFOERzTGpFLG1CQUFtQjtBL0R1eHZCckI7O0ErRDk5dkJBO0UxRHVERSxlMERtSnVCO0UxRGxKdkIsbUIwRGtKK0I7RTFEakovQixjT3BEMEI7RVBxRDFCLHVCMERnSjZEO0UxRC9JN0QsZ0IwRCtJbUU7RTFEOUluRSxpQjBEOEl5RTtFMUQ3SXpFLGtESjVDaUU7RThEMExqRSxtQkFBbUI7QS9EOHh2QnJCOztBK0R6K3ZCQTtFdkR5SkMsc0JBQXNCO0VBQ3RCLGV1RHNEeUI7RXZEckR6QixjSTFKeUI7RW1EZ052QixZQUFZO0EvRCt4dkJmOztBK0RoL3ZCQTtFMUR1REUsZTBEdUp5QjtFMUR0SnpCLG1CMERzSmlDO0UxRHJKakMsY09wRDBCO0VQcUQxQix1QjBEb0orRDtFMURuSi9ELGdCMERtSnFFO0UxRGxKckUsaUIwRGtKMkU7RTFEakozRSxxREo3Q29FO0FEMCt2QnRFOztBK0QxL3ZCQTtFQW1OSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7QS9EMnl2Qm5COztBK0RoZ3dCQTtFMUR1REUsZTBEb0t1QjtFMURuS3ZCLG9CMERtS2dDO0UxRGxLaEMsY094RHdCO0VQeUR4QixvQjBEaUt5RDtFMURoS3pELGdCMERnSytEO0UxRC9KL0QsaUIwRCtKcUU7RTFEOUpyRSxxREo3Q29FO0FEMC92QnRFOztBK0QxZ3dCQTtFQThORyxjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVO0EvRGd6dkJiOztBK0RqaHdCQTtFMUR1REUsZTBEZ0x3QjtFMUQvS3hCLG1CMEQrS2dDO0UxRDlLaEMsY09wRDBCO0VQcUQxQixzQjBENks2RDtFMUQ1SzdELGdCMEQ0S21FO0UxRDNLbkUsaUIwRDJLeUU7RTFEMUt6RSxrREo1Q2lFO0U4RHVOaEUsZ0JBQWdCO0EvRG96dkJuQjs7QStENWh3QkE7RUEyT0csV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0EvRHF6dkJkOztBK0RsaXdCQTtFQStPSSxnQkFBZ0I7RUFDaEIsWUFBWTtF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M0RoSXpELGdCMkRnSStEO0UzRC9IL0QsaUIyRCtIcUU7RTNEOUhyRSxxREo3Q29FO0FEcyt3QnRFOztBZ0V0L3dCQTs7RTNEdURFLGUyRHVJMkI7RTNEdEkzQixtQjJEc0ltQztFM0RySW5DLGNPMURtQjtFUDJEbkIsc0IyRG9JeUQ7RTNEbkl6RCxnQjJEbUkrRDtFM0RsSS9ELGlCMkRrSXFFO0UzRGpJckUsa0RKNUNpRTtBRGcvd0JuRTs7QWdFamd4QkE7O0VBaU1NLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtBaEVxMHdCbEI7O0FnRW4wd0JLO0VBeE1MOztJQXlNTSxVQUFVO0VoRXcwd0JkO0VnRWpoeEJGOztJQTJNTyxVQUFVO0VoRTAwd0JmO0FBQ0Y7O0FnRXRoeEJBOztFQWtOSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxnQ3BEdk1tQjtFb0R3TW5CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztBaEV5MHdCYjs7QWdFaml4QkE7O0UzRHVERSxlMkRzS3dCO0UzRHJLeEIsbUIyRHFLZ0M7RTNEcEtoQyxjTzFEbUI7RVAyRG5CLHNCMkRtS3NEO0UzRGxLdEQsZ0IyRGtLNEQ7RTNEaks1RCxpQjJEaUtrRTtFM0RoS2xFLHFESjdDb0U7RStEOE1uRSxpQkFBaUI7QWhFKzB3QnBCOztBZ0U3aXhCQTs7RTNEdURFLGUyRHlLeUI7RTNEeEt6QixtQjJEd0tpQztFM0R2S2pDLGNPMURtQjtFUDJEbkIsc0IyRHNLdUQ7RTNEckt2RCxnQjJEcUs2RDtFM0RwSzdELGlCMkRvS21FO0UzRG5LbkUsa0RKNUNpRTtFK0RnTi9ELFlBQVk7QWhFdzF3QmhCOztBZ0V6anhCQTs7RUFzT0UsY0FBYztFQUNkLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLHlCcERyTzBCO0VQa0QxQixlMkRvTHVCO0UzRG5MdkIsbUIyRG1MK0I7RTNEbEwvQixjTzFEbUI7RVAyRG5CLHNCMkRpTHFEO0UzRGhMckQsa0IyRGdMNkQ7RTNEL0s3RCxpQjJEK0ttRTtFM0Q5S25FLGtESjVDaUU7RStEMk5qRSxrQkFBa0I7QWhFODF3QnBCOztBZ0Uxa3hCQTs7RUE4T0cseUJwRDVPMkI7QVo2a3hCOUI7O0FFamx4QkE7QURFQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRHFpeEJFO0FDaGl4QkY7QUFJQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBRUE7RUFDQyxhQUFhO0FEb2h4QmQ7O0FDaGh4QkE7QUFDQTtFQUNDLHlEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsd0JBQXdCO0FEbWh4QnpCOztBQ2hoeEJBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFJQTtBQUlBO0FBSUE7QUFHQTs7Ozs7OztDRG9neEJDO0FDeC93QkQ7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUVBO0FBR0E7QUFHQTtBQUlBO0FBUUE7QUF5QkE7QUFJQTtBQUlBO0FBSUE7QUFTQTtBRWxOQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0hncXhCQztBSWxxeEJEO0FDQUE7QUpFQTtBQUtBO0FBU0E7QUFZQTtBQWFBO0FBSUE7QUFHQTtBQVFBOztFRHNueEJFO0FDam54QkY7QUFJQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBRUE7RUFDQyxhQUFhO0FEcW14QmQ7O0FDam14QkE7QUFDQTtFQUNDLHlEQUE2RDtFQUM3RCxrQ0FBa0M7RUFDbEMsd0JBQXdCO0FEb214QnpCOztBQ2pteEJBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFJQTtBQUlBO0FBSUE7QUFHQTs7Ozs7OztDRHFseEJDO0FDemt4QkQ7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUVBO0FBR0E7QUFHQTtBQUlBO0FBUUE7QUF5QkE7QUFJQTtBQUlBO0FBSUE7QUFTQTtBZ0VsTkE7RUEyREk7RUFxQkE7RUF1RUE7RUFzQ0g7RUFRRztBakU4aHhCSjs7QWlFbnV4QkE7RUFHUSw0QkFBNEI7QWpFb3V4QnBDOztBaUV2dXhCQTtFQUtZLHlCckRIa0I7QVp5dXhCOUI7O0FpRTN1eEJBO0VBUVkseUJyRERlO0Fad3V4QjNCOztBaUUvdXhCQTtFQVdZLHlCckRhYztBWjJ0eEIxQjs7QWlFbnZ4QkE7RTVEdURFLGU0RHZDeUM7RTVEd0N6QyxtQjREeENpRDtFNUR5Q2pELGNPMURtQjtFUDJEbkIsc0I0RDFDdUU7RTVEMkN2RSxnQjREM0M2RTtFNUQ0QzdFLGlCNEQ1Q21GO0U1RDZDbkYsa0RKNUNpRTtFZ0VBL0MsbUJBQW1CO0FqRTZ1eEJ2Qzs7QWlFOXZ4QkE7RTVEdURFLGU0RG5DeUM7RTVEb0N6QyxtQjREcENpRDtFNURxQ2pELGNPMURtQjtFUDJEbkIsc0I0RHRDdUU7RTVEdUN2RSxnQjREdkM2RTtFNUR3QzdFLGlCNER4Q21GO0U1RHlDbkYscURKN0NvRTtFZ0VLbEQsbUJBQW1CO0FqRW92eEJ2Qzs7QWlFend4QkE7RTVEdURFLGU0RGhDNkM7RTVEaUM3QyxtQjREakNxRDtFNURrQ3JELGNPMURtQjtFUDJEbkIsc0I0RG5DMkU7RTVEb0MzRSxnQjREcENpRjtFNURxQ2pGLGlCNERyQ3VGO0U1RHNDdkYsa0RKNUNpRTtBRGt3eEJuRTs7QWlFbnh4QkE7RTVEdURFLGU0RHZCaUQ7RTVEd0JqRCxtQjREeEJ5RDtFNUR5QnpELGNPMURtQjtFUDJEbkIsc0I0RDFCK0U7RTVEMkIvRSxpQjREM0JzRjtFNUQ0QnRGLGlCNEQ1QjRGO0U1RDZCNUYscURKN0NvRTtBRDZ3eEJ0RTs7QWlFN3h4QkE7RTVEdURFLGU0RHBCaUQ7RTVEcUJqRCxtQjREckJ5RDtFNURzQnpELGNPMURtQjtFUDJEbkIsc0I0RHZCK0U7RTVEd0IvRSxpQjREeEJzRjtFNUR5QnRGLGlCNER6QjRGO0U1RDBCNUYsa0RKNUNpRTtBRHN4eEJuRTs7QWlFdnl4QkE7RUFzQzRCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtBakVxd3hCL0M7O0FpRTl5eEJBO0U1RHVERSxlNERYaUQ7RTVEWWpELG1CNERaeUQ7RTVEYXpELGNPMURtQjtFUDJEbkIsc0I0RGQrRTtFNURlL0UsaUI0RGZzRjtFNURnQnRGLGlCNERoQjRGO0U1RGlCNUYsa0RKNUNpRTtFZ0U0QnZDLG1CQUFtQjtFQUNuQixrQkFBa0I7QWpFNHd4QjlDOztBaUUxenhCQTtFNUR1REUsZTRETmlEO0U1RE9qRCxtQjREUHlEO0U1RFF6RCxjTzFEbUI7RVAyRG5CLHNCNERUK0U7RTVEVS9FLGtCNERWdUY7RTVEV3ZGLGlCNERYNkY7RTVEWTdGLGtESjVDaUU7RWdFaUN2QyxpQkFBaUI7RUFDakIsOEJyRHBEUDtFcURxRE8sa0JBQWtCO0FqRW14eEI5Qzs7QWlFdjB4QkE7RUE2RFEsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQixjQUFjO0FqRTh3eEJ0Qjs7QWlFNzB4QkE7RUFpRVkscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixpQkFBaUI7RTVEWjNCLGU0RGFpQztFNURaakMsbUI0RFl5QztFNURYekMsY08xRG1CO0VQMkRuQixvQjREVTZEO0U1RFQ3RCxnQjREU21FO0U1RFJuRSxpQjREUXlFO0U1RFB6RSxxREo3Q29FO0VnRXFEMUQsa0JBQWtCO0VBQ2xCLHlCckRwRWtCO0FaMDF4QjlCOztBaUU1MXhCQTtFQXdFZ0IscUJBQXFCO0U1RGpCbkMsZTREa0JxQztFNURqQnJDLG1CNERpQjZDO0U1RGhCN0MsY08xRG1CO0VQMkRuQixvQjREZWlFO0U1RGRqRSxnQjREY3VFO0U1RGJ2RSxpQjREYTZFO0U1RFo3RSxrREo1Q2lFO0FEczF4Qm5FOztBaUV2MnhCQTtFQTRFZ0IsOEJyRDdFSztBWjQyeEJyQjs7QWlFMzJ4QkE7RTVEdURFLGU0RDRCNkI7RTVEM0I3QixtQjREMkJxQztFNUQxQnJDLGNPcEQwQjtFUHFEMUIsc0I0RHlCa0U7RTVEeEJsRSxnQjREd0J3RTtFNUR2QnhFLGlCNER1QjhFO0U1RHRCOUUsa0RKNUNpRTtFZ0VtRTNELG1CQUFtQjtBakVreXhCM0I7O0FpRXQzeEJBO0U1RHVERSxlNERnQzZCO0U1RC9CN0IsbUI0RCtCcUM7RTVEOUJyQyxjT3BEMEI7RVBxRDFCLHNCNEQ2QmtFO0U1RDVCbEUsZ0I0RDRCd0U7RTVEM0J4RSxpQjREMkI4RTtFNUQxQjlFLGtESjVDaUU7RWdFdUUzRCxtQkFBbUI7QWpFeXl4QjNCOztBaUVqNHhCQTtFekR5SkMsc0JBQXNCO0VBQ3RCLGV5RDdEa0M7RXpEOERsQyxjSTFKeUI7RXFENkZkLFlBQVk7QWpFMHl4QnhCOztBaUV4NHhCQTtFNUR1REUsZTREb0NxQztFNURuQ3JDLG1CNERtQzZDO0U1RGxDN0MsY09wRDBCO0VQcUQxQixzQjREaUMwRTtFNURoQzFFLGdCNERnQ2dGO0U1RC9CaEYsaUI0RCtCc0Y7RTVEOUJ0RixxREo3Q29FO0FEazR4QnRFOztBaUVsNXhCQTtFQWdHZ0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0FqRXN6eEIvQjs7QWlFeDV4QkE7RTVEdURFLGU0RGtEaUM7RTVEakRqQyxtQjREaUR5QztFNURoRHpDLGNPcEQwQjtFUHFEMUIsc0I0RCtDc0U7RTVEOUN0RSxnQjREOEM0RTtFNUQ3QzVFLGlCNEQ2Q2tGO0U1RDVDbEYsa0RKNUNpRTtFZ0V5RnZELGdCQUFnQjtBakV5enhCNUI7O0FpRW42eEJBO0VBNkdZLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztBakUwenhCdkI7O0FpRXo2eEJBO0VBaUhnQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZ0NyRDVHVztFcUQ2R1gsa0JBQWtCO0FqRTR6eEJsQzs7QWlFbDd4QkE7RUF3SG9CLDZCckQvR087QVo2NnhCM0I7O0FpRXQ3eEJBO0U1RHVERSxlNERvRXlDO0U1RG5FekMsbUI0RG1FaUQ7RTVEbEVqRCxjT3BEMEI7RVBxRDFCLHNCNERpRThFO0U1RGhFOUUsZ0I0RGdFb0Y7RTVEL0RwRixpQjREK0QwRjtFNUQ5RDFGLHFESjdDb0U7RWdFNEdsRCwwQkFBMEI7RUFDMUIsZUFBZTtBakVxMHhCbkM7O0FpRWw4eEJBO0V6RHlKQyxzQkFBc0I7RUFDdEIsZXlEM0I4QztFekQ0QjlDLGNJbkp5QjtFcUR3SEYsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7QWpFeTB4QjFDOztBaUUzOHhCQTtFQXFJd0IscUJBQXFCO0VB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QWM7RUFDZCx5QnhEcERvQjtFd0RxRHBCLGtCQUFrQjtFM0RuRGxCLDBEQUFxRTtFQUNyRSw0QjJEbUQyRDtFM0RsRDNELCtCMkRrRHVFO0UzRGpEdkUscUIyRGlENkU7RUFDN0UsbUJBQW1CO0FwRW9nekJwQjs7QW9Femd6QkE7RS9ETUUsZStERXdCO0UvRER4QixtQitEQ2dDO0UvREFoQyxjT3BEMEI7RVBxRDFCLG9CK0REMkQ7RS9ERTNELGdCK0RGaUU7RS9ER2pFLGlCK0RIdUU7RS9ESXZFLGtESjVDaUU7RW1FeUNoRSxtQkFBbUI7QXBFMmd6QnRCOztBb0VwaHpCQTtFL0RNRSxlK0RNd0I7RS9ETHhCLG1CK0RLZ0M7RS9ESmhDLGNPcEQwQjtFUHFEMUIsb0IrREcyRDtFL0RGM0QsZ0IrREVpRTtFL0REakUsaUIrREN1RTtFL0RBdkUscURKN0NvRTtBRCtqekJ0RTs7QW9FN2d6QkE7RUFJSSxpQkFBaUI7RUFDakIsb0JBQW9CO0FwRTZnekJ4Qjs7QW9FbGh6QkE7RUFRSSxhQUFhO0FwRThnekJqQjs7QW9FeGd6QkE7RUFFRSxXQUFXO0FwRTBnekJiOztBb0U1Z3pCQTtFQUlHLFdBQVc7QXBFNGd6QmQ7O0FvRWhoekJBO0VBTUksZ0JBQWdCO0VBQ2hCLFlBQVk7QXBFOGd6QmhCOztBb0VyaHpCQTtFQVNLLDRCQUE0QjtBcEVnaHpCakM7O0FvRXpoekJBO0UvRHpCRSxlK0RvQzJCO0UvRG5DM0IsbUIrRG1DbUM7RS9EbENuQyxjT3BEMEI7RVBxRDFCLG9CK0RpQzhEO0UvRGhDOUQsZ0IrRGdDb0U7RS9EL0JwRSxpQitEK0IwRTtFL0Q5QjFFLHFESjdDb0U7QURtbXpCdEU7O0FvRW5pekJBO0VBZ0JNLDRCQUE0QjtBcEV1aHpCbEM7O0FvRXZpekJBO0UvRHpCRSxlK0QyQzRCO0UvRDFDNUIsbUIrRDBDb0M7RS9EekNwQyxjT3BEMEI7RVBxRDFCLG9CK0R3QytEO0UvRHZDL0QsZ0IrRHVDcUU7RS9EdENyRSxpQitEc0MyRTtFL0RyQzNFLHFESjdDb0U7QURpbnpCdEU7O0FvRWpqekJBO0VBeUJHLGdC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QUNqMHpCRDtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBRUE7QUFHQTtBQUdBO0FBSUE7QUFRQTtBQXlCQTtBQUlBO0FBSUE7QUFJQTtBQVNBO0FxRS9NRztFQUhIO0lBSUksc0JBQXFCO0V0RW85ekJ2QjtBQUNGOztBc0V6OXpCQTtFQVdHLGdCQUFnQjtBdEVrOXpCbkI7O0FzRTc5ekJBO0VqRXVERSxlaUUxQ3lCO0VqRTJDekIsbUJpRTNDaUM7RWpFNENqQyxjT2hCeUI7RVBpQnpCLG9CaUU3QzJEO0VqRThDM0QsZ0JpRTlDaUU7RWpFK0NqRSxpQmlFL0N1RTtFakVnRHZFLGtESjVDaUU7RXFFSC9ELGNBQWM7RUFDZCxrQkFBa0I7RTdEZHJCLDBEQUFxRTtFQUNyRSw0QjZEY29FO0U3RGJwRSw2QjZEYThFO0U3RFo5RSxxQjZEWW9GO0F0RTY5ekJyRjs7QXNFNyt6QkE7RWpFdURFLGVpRXBDeUI7RWpFcUN6QixtQmlFckNpQztFakVzQ2pDLGNPMURtQjtFUDJEbkIsb0JpRXZDcUQ7RWpFd0NyRCxnQmlFeEMyRDtFakV5QzNELGlCaUV6Q2lFO0VqRTBDakUsa0RKNUNpRTtFcUVHL0QseUIxRFpzQjtBWmcvekIxQjs7QXNFeC96QkE7RUF1QkksV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCMURGZ0I7QVp1K3pCcEI7O0FzRWhnMEJBO0VBNkJLLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsYUFBYTtBdEV1K3pCbEI7O0FzRXRnMEJBO0VBaUNNLHlCMURSYztBWmkvekJwQjs7QXNFMWcwQkE7RUFvQ00seUIxRHBDb0I7QVo4ZzBCMUI7O0FzRTlnMEJBO0VqRXVERSxlaUVoQjJCO0VqRWlCM0IsbUJpRWpCbUM7RWpFa0JuQyxjT3BEMEI7RVBxRDFCLG9CaUVuQjhEO0VqRW9COUQsZ0JpRXBCb0U7RWpFcUJwRSxpQmlFckIwRTtFakVzQjFFLHFESjdDb0U7RXFFd0JoRSxjQUFjO0VBQ2Qsa0JBQWtCO0F0RWkvekJ4Qjs7QXNFMWgwQkE7RUFpREUsa0JBQWtCO0F0RTYrekJwQjs7QXNFOWgwQkE7RUFtREcsbUJBQW1CO0VBQ25CLGdDMUQvQ3lCO0FaOGgwQjVCOztBc0VuaTBCQTtFQXlETSxjMURqRG9CO0FaK2gwQjFCOztBc0V2aTBCQTtFQStETSxtQjFEOURvQjtBWjBpMEIxQjs7QXNFM2kwQkE7RUFpRU8sOEJBQThCO0VBQzlCLGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixjMUR2RWM7QVpxajBCckI7O0FzRXBqMEJBO0VBK0VHLGNBQWM7QXRFeSt6QmpCOztBc0V4ajBCQTtFQXNGSSxhQUFhO0F0RXMrekJqQjs7QXNFNWowQkE7RUE0RkUsV0FBVztFQUNYLHlCMUQ5Rm1CO0UwRCtGbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiwyQkFBMkI7QXRFbyt6QjdCOztBc0V2azBCQTtFakV1REUsZWlFOEN3QjtFakU3Q3hCLG1CaUU2Q2dDO0VqRTVDaEMsY09wRDBCO0VQcUQxQiwwQmlFMkNpRTtFakUxQ2pFLGdCaUUwQ3VFO0VqRXpDdkUsaUJpRXlDNkU7RWpFeEM3RSxrREo1Q2lFO0VxRXFGaEUsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0F0RTQrekJiOztBc0VwbDBCQTtFQTJHRyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsZ0JBQWdCO0F0RTYrekJuQjs7QXNFNWwwQkE7RUFrSEksV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0F0RTgrekIzQjs7QXNFbm0wQkE7RUF3SEssa0JBQWtCO0VBQ2xCLFVBQVU7QXRFKyt6QmY7O0FzRXhtMEJBO0VBNEhNLDBCQUEwQjtBdEVnL3pCaEM7O0FzRTVtMEJBO0VBK0hPLHFCQUFxQjtFQUNyQixnQkFBZ0I7QXRFaS96QnZCOztBc0VqbjBCQTtFQXVJSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixpQkFBaUI7RWpFbkZuQixlaUVvRnlCO0VqRW5GekIsbUJpRW1GaUM7RWpFbEZqQyxjT3BEMEI7RVBxRDFCLDBCaUVpRmtFO0VqRWhGbEUsZ0JpRWdGd0U7RWpFL0V4RSxpQmlFK0U4RTtFakU5RTlFLGtESjVDaUU7QUQ4bTBCbkU7O0FzRS9uMEJBO0VBOElLLGVBQWU7RUFDZixpQkFBaUI7QXRFcS96QnRCOztBc0VwbzBCQTtFQXFKRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0F0RW0vekJwQjs7QXNFem8wQkE7RUEwSkUsY0FBYztFQUNkLG9CQUFvQjtBdEVtL3pCdEI7O0FzRTlvMEJBO0VBNkpHLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGNBQWM7RWpFekdmLGVpRTBHd0I7RWpFekd4QixtQmlFeUdnQztFakV4R2hDLGNPcEQwQjtFUHFEMUIsb0JpRXVHMkQ7RWpFdEczRCxnQmlFc0dpRTtFakVyR2pFLGlCaUVxR3VFO0VqRXBHdkUsa0RKNUNpRTtBRDJvMEJuRTs7QXNFNXAwQkE7RUFtS0kscUJBQXFCO0U5RFZ4QixzQkFBc0I7RUFDdEIsZThEVTBCO0U5RFQxQixjSXRKMkI7RTBEZ0t4QixnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsZ0VBQWdFO0VBQ2hFLGlCQUFpQjtBdEUrL3pCckI7O0FzRXpxMEJBO0VBK0tHLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBdEU4L3pCZDs7QXNFL3EwQkE7RUFxTEcscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtFakVqSWhCLGVpRWtJd0I7RWpFakl4QixtQmlFaUlnQztFakVoSWhDLGNPcEQwQjtFUHFEMUIsb0JpRStIMkQ7RWpFOUgzRCxnQmlFOEhpRTtFakU3SGpFLGlCaUU2SHVFO0VqRTVIdkUsa0RKNUNpRTtBRDRxMEJuRTs7QUUvcjBCQTtBREVBO0FBS0E7QUFTQTtBQVlBO0FBYUE7QUFJQTtBQUdBO0FBUUE7O0VEbXAwQkU7QUM5bzBCRjtBQUlBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFFQTtFQUND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QTtBQUlBO0FBSUE7QUFTQTtBd0VsTkE7RUFFRSxxQkFBcUI7RUFDckIsV0FBVztBekVnMzFCYjs7QXlFbjMxQkE7RWpFeUpDLHNCQUFzQjtFQUN0QixlaUVySnlCO0VqRXNKekIsY0kxSnlCO0FadzMxQjFCOztBeUV6MzFCQTtFcEV1REUsZW9FL0N3QjtFcEVnRHhCLG1Cb0VoRGdDO0VwRWlEaEMsY09wRDBCO0VQcUQxQixvQm9FbEQyRDtFcEVtRDNELGlCb0VuRGtFO0VwRW9EbEUsaUJvRXBEd0U7RXBFcUR4RSxxREo3Q29FO0V3RVBuRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7QXpFMjMxQmhCOztBeUV0NDFCQTtFQWVFLHFCQUFxQjtFcEV3Q3JCLGVvRXZDdUI7RXBFd0N2QixtQm9FeEMrQjtFcEV5Qy9CLGNPeER3QjtFUHlEeEIsb0JvRTFDd0Q7RXBFMkN4RCxnQm9FM0M4RDtFcEU0QzlELGlCb0U1Q29FO0VwRTZDcEUsa0RKNUNpRTtBRGc0MUJuRTs7QXlFajUxQkE7RWpFeUpDLHNCQUFzQjtFQUN0QixlaUV4SXlCO0VqRXlJekIsY0kxSnlCO0FaczUxQjFCOztBeUV2NTFCQTtFcEV1REUsZW9FbEN3QjtFcEVtQ3hCLG1Cb0VuQ2dDO0VwRW9DaEMsY09wRDBCO0VQcUQxQixvQm9FckMyRDtFcEVzQzNELGlCb0V0Q2tFO0VwRXVDbEUsaUJvRXZDd0U7RXBFd0N4RSxxREo3Q29FO0V3RU1uRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7QXpFNDQxQmxCOztBeUUxNDFCRTtFQTFCRjtJQTRCSSxlQUFlO0V6RTY0MUJqQjtFeUV6NjFCRjtJQStCSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFekU2NDFCbEI7QUFDRjs7QXlFLzYxQkE7RUFzQ0UsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IsZUFBZTtBekU2NDFCakI7O0F5RXQ3MUJBO0VBNENHLGFBQWE7QXpFODQxQmhCOztBeUUxNzFCQTtFQStDRyxXQUFXO0F6RSs0MUJkOztBeUU5NzFCQTtFQWtERyxVQUFVO0F6RWc1MUJiOztBeUVsODFCQTtFQXdERyxVQUFVO0F6RTg0MUJiOztBeUV0ODFCQTtFQTJERyxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsVUFBVTtBekUrNDFCYjs7QXlFOTgxQkE7RUFrRUksV0FBVztFQUNYLHNCQUFzQjtBekVnNTFCMUI7O0F5RW45MUJBO0VBc0VJLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiwyQkFBMkI7QXpFaTUxQi9COztBeUUzOTFCQTtFQThFRyxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsVUFBVTtFQUNWLG1CQUFtQjtBekVpNTFCdEI7O0F5RXArMUJBO0VBc0ZJLFdBQVc7RUFDWCxzQkFBc0I7QXpFazUxQjFCOztBeUV6KzFCQTtFQTBGSSxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0F6RW01MUI3Qjs7QXlFai8xQkE7RUFzR0ssY0FBYztFQUNkLGlCQUFpQjtFcEVoRHBCLGVvRWlEMEI7RXBFaEQxQixtQm9FZ0RrQztFcEUvQ2xDLGNPakR3QjtFUGtEeEIsMEJvRThDaUU7RXBFN0NqRSxnQm9FNkN1RTtFcEU1Q3ZFLGlCb0U0QzZFO0VwRTNDN0Usa0RKNUNpRTtFd0V3RjlELGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHlCN0RuR3NCO0U2RG9HdEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtBekVxNTFCNUI7O0F5RW5nMkJBO0VwRXVERSxlb0UwRDBCO0VwRXpEMUIsbUJvRXlEa0M7RXBFeERsQyxjT3hEd0I7RVB5RHhCLG9Cb0V1RDJEO0VwRXREM0QsZ0JvRXNEaUU7RXBFckRqRSxpQm9FcUR1RTtFcEVwRHZFLGtESjVDaUU7RXdFaUc5RCxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0F6RTQ1MUJ2Qjs7QXlFbGgyQkE7RUF5SE0sVUFBVTtFQUNWLFNBQVM7RXBFbkViLGVvRW9FMkI7RXBFbkUzQixtQm9FbUVtQztFcEVsRW5DLGNPcEQwQjtFUHFEMUIsdUJvRWlFaUU7RXBFaEVqRSxnQm9FZ0V1RTtFcEUvRHZFLGlCb0UrRDZFO0VwRTlEN0UscURKN0NvRTtBRDhnMkJ0RTs7QXlFOWgyQkE7RXBFdURFLGVvRXlFMEI7RXBFeEUxQixtQm9Fd0VrQztFcEV2RWxDLGNPcEQwQjtFUHFEMUIsb0JvRXNFNkQ7RXBFckU3RCxpQm9FcUVvRTtFcEVwRXBFLGlCb0VvRTBFO0VwRW5FMUUscURKN0NvRTtFd0VpSGpFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsV0FBVztBekV3NjFCaEI7O0F5RTNpMkJBO0VBc0lNLGM3RHJJb0I7QVo4aTJCMUI7O0F5RS9pMkJBO0VBMklLLGtCQUFrQjtBekV3NjFCdkI7O0F5RW5qMkJBO0VBcUpFLFdBQVc7RUFDWCxTQUFTO0F6RWs2MUJYOztBeUV4ajJCQTtFQTJPRTtBekVpMTFCRjs7QXlFNWoyQkE7RUEwSkcsV0FBVztFQUNYLG1CQUFtQjtFQWNuQixrQkFBa0I7QXpFeTUxQnJCOztBeUVsazJCQTtFcEV1REUsZW9Fc0d5QjtFcEVyR3pCLG1Cb0VxR2lDO0VwRXBHakMsY09qRHdCO0VQa0R4QiwwQm9FbUdnRTtFcEVsR2hFLGdCb0VrR3NFO0VwRWpHdEUsaUJvRWlHNEU7RXBFaEc1RSxrREo1Q2lFO0FEMmoyQm5FOztBeUU5NjFCSTtFQTlKSjtJQStKSyxXQUFXO0lBQ1gsY0FBYztJQUNkLG1CQUFtQjtFekVrNzFCdEI7QUFDRjs7QXlFajcxQkk7RUFuS0o7SUFvS0ssZUFBZTtJQUNmLFdBQVc7SUFDWCxjQUFjO0V6RXE3MUJqQjtBQUNGOztBeUU1bDJCQTtFQTRLSyxZQUFZO0F6RW83MUJqQjs7QXlFaG0yQkE7RUErS0sscUJBQXFCO0VBQ3JCLGtCQUFrQjtBekVxNzFCdkI7O0F5RXJtMkJBO0VwRXVERSxlb0UySDJCO0VwRTFIM0IsbUJvRTBIbUM7RXBFekhuQyxjT3BEMEI7RVBxRDFCLG9Cb0V3SDhEO0VwRXZIOUQsZ0JvRXVIb0U7RXBFdEhwRSxpQm9Fc0gwRTtFcEVySDFFLGtESjVDaUU7QUQ4bDJCbkU7O0F5RS9tMkJBO0VBdUxNLGM3RGxMc0I7QVo4bTJCNUI7O0F5RW5uMkJBO0VBeUxPLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7QXpFODcxQnRCOztBeUUxbjJCQTtFQWtNTSxjN0QxS29CO0Fac20yQjFCOztBeUU5bjJCQTtFQW9NTyxxQkFBcUI7RUFDckIsV0FBVztFakU1Q2pCLHNCQUFzQjtFQUN0QixlaUU0QzZCO0VqRTNDN0IsY0luSXlCO0U2RCtLbkIsa0JBQWtCO0VBQ2xCLGVBQWU7QXpFZzgxQnRCOztBeUV4bzJCQTtFQXVOSyxpQkFBaUI7QXpFcTcxQnRCOztBeUU1bzJCQTtFQThNTSxjN0Q1TXdCO0FaOG8yQjlCOztBeUVocDJCQTtFQWdOTyxXQUFXO0VBQ1gscUJBQXFCO0VqRXhEM0Isc0JBQXNCO0VBQ3RCLGVpRXdENkI7RWpFdkQ3QixjSXpKNkI7RTZEaU52QixrQkFBa0I7RUFDbEIsZUFBZTtBekVzODFCdEI7O0F5RWg4MUJHO0VBMU5IO0lBNE5LLFVBQVU7RXpFbTgxQmI7RXlFL3AyQkY7SUE4Tk0sV0FBVztFekVvODFCZjtFeUVscTJCRjtJQWdPTyxlQUFlO0V6RXE4MUJwQjtFeUVycTJCRjtJQW9PUSxvQkFBb0I7RXpFbzgxQjFCO0FBQ0Y7O0F5RXpxMkJBO0VBK09LLGdDN0R2T3FCO0U2RHdPckIsWUFBWTtFQUNaLGdCQUFnQjtBekU4NzFCckI7O0F5RS9xMkJBO0VBbVBNLGVBQWU7QXpFZzgxQnJCOztBeUVucjJCQTtFQXNQTSx5QjdEN09xQjtFNkQ4T3JCLGM3RGxQc0I7RTZEbVB0Qix5QjdEeFBvQjtFSEN6QiwwREFBcUU7RUFDckUsNEJnRXVQdUU7RWhFdFB2RSx3Q2dFc1A0RjtFaEVyUDVGLHFCZ0VxUGtHO0F6RW84MUJuRzs7QXlFN3IyQkE7RWpFeUpDLHNCQUFzQjtFQUN0QixlaUVpRzZCO0VqRWhHN0IsY0luSnlCO0U2RG9QbkIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixxQkFBcUI7QXpFdzgxQjVCOztBeUV0czJCQTtFQWlRTyxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIseUI3RDdQbUI7RVArQ3hCLGVvRStNNEI7RXBFOU01QixtQm9FOE1vQztFcEU3TXBDLGNPaER5QjtFUGlEekIsb0JvRTRNOEQ7RXBFM005RCxrQm9FMk1zRTtFcEUxTXRFLGlCb0UwTTRFO0VwRXpNNUUsa0RKNUNpRTtFd0VzUDVELFlBQVk7RUFDWixrQkFBa0I7QXpFKzgxQnpCOztBeUV2dDJCQTtFQTRRTSx1QkFBc0I7QXpFKzgxQjVCOztBeUUzdDJCQTtFQThRTyx5QjdEdFFtQjtFNkR1UW5CLGM3RGhSYztFNkRpUmQseUI3RGhSbUI7RUhDekIsMERBQXFFO0VBQ3JFLDRCZ0UrUXVFO0VoRTlRdkUsd0NnRThRNEY7RWhFN1E1RixxQmdFNlFrRztBekVvOTFCbkc7O0F5RXJ1MkJBO0VqRXlKQyxzQkFBc0I7RUFDdEIsZWlFeUg4QjtFakV4SDlCLGNJNUpvQjtBWjR1MkJyQjs7QXlFM3UyQkE7RUFzUlEseUI3RHZSYTtFUHdEbkIsZW9FZ082QjtFcEUvTjdCLG1Cb0UrTnFDO0VwRTlOckMsY09qQ3dCO0VQa0N4QixvQm9FNk44RDtFcEU1TjlELGtCb0U0TnNFO0VwRTNOdEUsaUJvRTJONEU7RXBFMU41RSxrREo1Q2lFO0FEcXUyQm5FOztBeUV0djJCQTtFQTRSTSx5QjdEN1JlO0U2RDhSZiw2QjdEcFJxQjtBWmt2MkIzQjs7QXlFM3YyQkE7RUErUk8saUJBQWdCO0VBQ2hCLGdCQUFnQjtBekVnKzFCdkI7O0F5RWh3MkJBO0VBb1NPLGdCQUFnQjtBekVnKzFCdkI7O0F5RXB3MkJBO0VBc1NRLGtCQUFrQjtBekVrKzFCMUI7O0F5RXh3MkJBO0VBd1NTLGVBQWU7RUFDZixnQkFBZ0I7QXpFbysxQnpCOztBeUU3dzJCQTtFQThTUyxxRHhFOVI2RDtFd0UrUjdELGM3RG5TWTtBWnN3MkJyQjs7QXlFbHgyQkE7RUFvVFMsa0JBQWtCO0F6RWsrMUIzQjs7QXlFdHgyQkE7RUF5VE8sY0FBYztFQUNkLDhCN0Q1VGlCO0FaNngyQnhCOztBeUVoKzFCTztFQTNUUDtJQTRUUSw4QjdEOVRnQjtFWmt5MkJ0QjtBQUNGOztBeUVqeTJCQTtFQStUUSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7RXBFM1F0Qixlb0U0UTZCO0VwRTNRN0IsbUJvRTJRcUM7RXBFMVFyQyxjT3BEMEI7RVBxRDFCLG9Cb0V5UWdFO0VwRXhRaEUsa0JvRXdRd0U7RXBFdlF4RSxpQm9FdVE4RTtFcEV0UTlFLGtESjVDaUU7QUQ4eDJCbkU7O0F5RS95MkJBO0VqRXlKQyxzQkFBc0I7RUFDdEIsZWlFMksrQjtFakUxSy9CLGNJNUpvQjtFNkR1VVosY0FBYztFQUNkLGlCQUFpQjtBekVnLzFCMUI7O0F5RXZ6MkJBO0VBMFVTLGM3RHJVbUI7QVpzejJCNUI7O0F5RTN6MkJBO0VqRThTQyw0TEl6UzJCO0U2RHdVbEIsYzdEOVVXO0FaaTAyQnJCOztBeUVoMDJCQTtFQWdWUyxjN0R4VGlCO0FaNHkyQjFCOztBeUVwMDJCQTtFQWtWVSxjN0QxVGdCO0FaZ3oyQjFCOztBeUV4MDJCQTtFQXNWUyxjN0RwVnFCO0FaMDAyQjlCOztBeUU1MDJCQTtFQXdWVSxjN0R0Vm9CO0FaODAyQjlCOztBeUVoMTJCQTtFQStWTSxjQUFjO0VBQ2QsOEI3RGxXa0I7QVp1MTJCeEI7O0F5RXAvMUJNO0VBaldOO0lBa1dPLDhCN0RwV2lCO0VaNDEyQnRCO0FBQ0Y7O0F5RTMxMkJBO0VBcVdPLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdCQUFnQjtFcEVqVHJCLGVvRWtUNEI7RXBFalQ1QixtQm9FaVRvQztFcEVoVHBDLGNPcEQwQjtFUHFEMUIsb0JvRStTK0Q7RXBFOVMvRCxrQm9FOFN1RTtFcEU3U3ZFLGlCb0U2UzZFO0VwRTVTN0Usa0RKNUNpRTtBRHcxMkJuRTs7QXlFejIyQkE7RWpFeUpDLHNCQUFzQjtFQUN0QixlaUVpTjhCO0VqRWhOOUIsY0k1Sm9CO0U2RDZXYixjQUFjO0VBQ2QsaUJBQWlCO0F6RW9nMkJ6Qjs7QXlFajMyQkE7RUFnWFEsYzdEM1dvQjtBWmczMkI1Qjs7QXlFcjMyQkE7RWpFOFNDLDRMSXpTMkI7RTZEOFduQixjN0RwWFk7QVoyMzJCckI7O0F5RTEzMkJBO0VBc1hRLGM3RDlWa0I7QVpzMjJCMUI7O0F5RTkzMkJBO0VBd1hTLGM3RGhXaUI7QVowMjJCMUI7O0F5RWw0MkJBO0VBNFhRLGM3RDFYc0I7QVpvNDJCOUI7O0F5RXQ0MkJBO0VBOFhTLGM3RDVYcUI7QVp3NDJCOUI7O0F5RTE0MkJBO0VwRXVERSxlb0U4VTRCO0VwRTdVNUIsbUJvRTZVb0M7RXBFNVVwQyxjT3BEMEI7RVBxRDFCLHlCb0UyVW9FO0VwRTFVcEUsa0JvRTBVNEU7RXBFelU1RSxpQm9FeVVrRjtFcEV4VWxGLHFESjdDb0U7RXdFc1gvRCxhQUFhO0F6RStnMkJwQjs7QXlFcjUyQkE7RUEyWVEsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiw4QkFBOEI7QXpFOGcyQnRDOztBeUUzNTJCQTtFcEV1REUsZW9FMFY2QjtFcEV6VjdCLG1Cb0V5VnFDO0VwRXhWckMsY09wRDBCO0VQcUQxQixvQm9FdVZnRTtFcEV0VmhFLGdCb0VzVnNFO0VwRXJWdEUsaUJvRXFWNEU7RXBFcFY1RSxxREo3Q29FO0V3RWtZOUQsV0FBVztBekVvaDJCbkI7O0F5RXQ2MkJBO0VwRXVERSxlb0U4VjhCO0VwRTdWOUIsbUJvRTZWc0M7RXBFNVZ0QyxjT3hEd0I7RVB5RHhCLG9Cb0UyVitEO0VwRTFWL0QsZ0JvRTBWcUU7RXBFelZyRSxpQm9FeVYyRTtFcEV4VjNFLGtESjVDaUU7QUQrNTJCbkU7O0F5RWg3MkJBO0VwRXVERSxlb0VpVytCO0VwRWhXL0IsbUJvRWdXdUM7RXBFL1Z2QyxjT3BEMEI7RVBxRDFCLHlCb0U4VnVFO0VwRTdWdkUsa0JvRTZWK0U7RXBFNVYvRSxpQm9FNFZxRjtFcEUzVnJGLHFESjdDb0U7RXdFeVk1RCx5QjdEelpnQjtFNkQwWmhCLDBCQUEwQjtFQUMxQixpQkFBaUI7QXpFa2kyQjNCOztBeUU3NzJCQTtFcEV1REUsZW9Fc1dnQztFcEVyV2hDLG1Cb0VxV3dDO0VwRXBXeEMsY09sQndCO0VQbUJ4Qix5Qm9FbVdzRTtFcEVsV3RFLGtCb0VrVzhFO0VwRWpXOUUsaUJvRWlXb0Y7RXBFaFdwRixxREo3Q29FO0FEdTcyQnRFOztBeUV2ODJCQTtFQW1hUyxpQkFBaUI7QXpFd2kyQjFCOztBeUUzODJCQTtFQXVhUSxXQUFXO0F6RXdpMkJuQjs7QXlFLzgyQkE7RUEyYVEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixlQUFlO0F6RXdpMkJ2Qjs7QXlFeDkyQkE7RUFrYlMsY0FBYztFQUNkLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFcEUvWDFCLGVvRWdZOEI7RXBFL1g5QixtQm9FK1hzQztFcEU5WHRDLGNPeER3QjtFUHlEeEIsb0JvRTZYK0Q7RXBFNVgvRCxpQm9FNFhzRTtFcEUzWHRFLGlCb0UyWDRFO0VwRTFYNUUsa0RKNUNpRTtBRHM5MkJuRTs7QXlFdisyQkE7RUEwYlMsb0JBQW9CO0VwRW5ZM0IsZW9Fb1k4QjtFcEVuWTlCLG1Cb0VtWXNDO0VwRWxZdEMsY09wRDBCO0VQcUQxQixvQm9FaVlpRTtFcEVoWWpFLGdCb0VnWXVFO0VwRS9YdkUsaUJvRStYNkU7RXBFOVg3RSxxREo3Q29FO0FEaysyQnRFOztBeUVsLzJCQTtFQThiVSxxQkFBcUI7QXpFd2oyQi9COztBeUV0LzJCQTtFQXFjUyxpQkFBaUI7QXpFcWoyQjFCOztBeUUxLzJCQTtFQTRjUSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBekVrajJCdEM7O0F5RWhnM0JBOztFcEV1REUsZW9FMlo2QjtFcEUxWjdCLG1Cb0UwWnFDO0VwRXpackMsY09wRDBCO0VQcUQxQixvQm9Fd1pnRTtFcEV2WmhFLGdCb0V1WnNFO0VwRXRadEUsaUJvRXNaNEU7RXBFclo1RSxxREo3Q29FO0FEMi8yQnRFOztBeUUzZzNCQTs7RXBFdURFLGVvRThaOEI7RXBFN1o5QixtQm9FNlpzQztFcEU1WnRDLGNPeER3QjtFUHlEeEIsb0JvRTJaK0Q7RXBFMVovRCxnQm9FMFpxRTtFcEV6WnJFLGlCb0V5WjJFO0VwRXhaM0Usa0RKNUNpRTtBRHFnM0JuRTs7QXlFdGgzQkE7RUE2ZFUsZUFBZTtFcEV0YXZCLGVvRXVhK0I7RXBFdGEvQixtQm9Fc2F1QztFcEVyYXZDLGNPbER5QjtFUG1EekIsb0JvRW9haUU7RXBFbmFqRSxnQm9FbWF1RTtFcEVsYXZFLGlCb0VrYTZFO0VwRWphN0UscURKN0NvRTtBRGloM0J0RTs7QXlFamkzQkE7RXBFdURFLGVvRTJhOEI7RXBFMWE5QixtQm9FMGFzQztFcEV6YXRDLGNPbER5QjtFUG1EekIsb0JvRXdhZ0U7RXBFdmFoRSxnQm9FdWFzRTtFcEV0YXRFLGlCb0VzYTRFO0VwRXJhNUUscURKN0NvRTtBRDJoM0J0RTs7QXlFM2kzQkE7RUF3ZVUsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsOEJBQThCO0F6RXVrMkJ4Qzs7QXlFbGozQkE7RXBFdURFLGVvRXNiZ0M7RXBFcmJoQyxtQm9FcWJ3QztFcEVwYnhDLGNPbER5QjtFUG1EekIsb0JvRW1ia0U7RXBFbGJsRSxpQm9Fa2J5RTtFcEVqYnpFLGlCb0VpYitFO0VwRWhiL0Usa0RKNUNpRTtBRDJpM0JuRTs7QXlFNWozQkE7RUFrZlUsY0FBYztFQUNkLFdBQVc7RXBFNWJuQixlb0U2YitCO0VwRTViL0IsbUJvRTRidUM7RXBFM2J2QyxjT2xEeUI7RVBtRHpCLG9Cb0UwYmlFO0VwRXpiakUsaUJvRXlid0U7RXBFeGJ4RSxpQm9Fd2I4RTtFcEV2YjlFLHFESjdDb0U7QUR3ajNCdEU7O0F5RXhrM0JBO0VqRXlKQyxzQkFBc0I7RUFDdEIsZWlFNFZpQztFakUzVmpDLGNJbkp5QjtFNkQrZWYsZ0JBQWdCO0F6RXdsMkIzQjs7QXlFL2szQkE7RUEwZlcsYzdEbGVlO0VQK0J4Qixlb0VvY2dDO0VwRW5jaEMsbUJvRW1jd0M7RXBFbGN4QyxjT2pDd0I7RVBrQ3hCLG9Cb0VpY2lFO0VwRWhjakUsaUJvRWdjd0U7RXBFL2J4RSxpQm9FK2I4RTtFcEU5YjlFLGtESjVDaUU7QUR5azNCbkU7O0F5RTFsM0JBO0VBNmZZLGM3RHpmWTtFNkQwZloscUR4RTllMEQ7QUQrazNCdEU7O0F5RS9sM0JBO0VBZ2dCYSxjN0RoZ0JhO0FabW0zQjFCOztBeUVubTNCQTtFQW9nQlksYzdENWVjO0FaK2szQjFCOztBeUV0bDJCQTs7RUFFQyxtQjdEcGhCb0I7QVo2bTNCckI7O0F5RTNsMkJBOztFQUtFLG1CQUFtQjtBekUybDJCckI7O0F5RWhtMkJBOztFQVFFLFVBQVU7RUFDVixXQUFXO0F6RTZsMkJiOztBeUV0bTJCQTs7RUFhRSxtQjdEL2hCbUI7RTZEZ2lCbkIsWUFBWTtBekU4bDJCZDs7QXlFNW0yQkE7O0VBaUJHLHNCQUFzQjtFQUN0QixrQkFBa0I7QXpFZ20yQnJCOztBeUVsbjJCQTs7RUFxQkkseUJBQW9EO0F6RWttMkJ4RDs7QXlFdm4yQkE7O0VBMkJFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsMkJBQTJCO0F6RWltMkI3Qjs7QXlFOW4yQkE7O0VwRTFkRSxlb0UwZndCO0VwRXpmeEIsbUJvRXlmZ0M7RXBFeGZoQyxjT3BEMEI7RVBxRDFCLG9Cb0V1ZjJEO0VwRXRmM0QsZ0JvRXNmaUU7RXBFcmZqRSxpQm9FcWZ1RTtFcEVwZnZFLHFESjdDb0U7RXdFa2lCbkUsaUJBQWlCO0F6RXltMkJwQjs7QXlFMW8yQkE7O0VwRTFkRSxlb0UrZndCO0VwRTlmeEIsbUJvRThmZ0M7RXBFN2ZoQyxjT3hEd0I7RVB5RHhCLG9Cb0U0ZnlEO0VwRTNmekQsaUJvRTJmZ0U7RXBFMWZoRSxpQm9FMGZzRTtFcEV6ZnRFLGtESjVDaUU7QURxcDNCbkU7O0F5RXJwMkJBOzs7Ozs7RUE2Q0csaUJBQWlCO0VBQ2pCLG1CQUFtQjtFcEV4Z0JwQixlb0V5Z0J3QjtFcEV4Z0J4QixtQm9Fd2dCZ0M7RXBFdmdCaEMsY09sRHlCO0VQbUR6QixvQm9Fc2dCMEQ7RXBFcmdCMUQsZ0Jv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QTRCO0VBQzVCLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsZ0VBQWdFO0EzRTZpNEJoRjs7QTJFamw0QkE7RUF5Q0ksV0FBVztFQUNYLGFBQWE7RUFDYixjQUFjO0EzRTRpNEJsQjs7QTJFdmw0QkE7RUErQ00seUIvRHhDcUI7RStEeUNyQixhQUFhO0VBQ2IsY0FBYztFQUNkLGlCQUFpQjtFQUNmLG1CQUFtQjtBM0U0aTRCM0I7O0EyRS9sNEJBO0VBcURRLFVBQVU7RUFDVixxQkFBcUI7RUFDbkIsbUJBQW1CO0EzRThpNEI3Qjs7QTJFcm00QkE7RXRFdURFLGVzRUUrQjtFdEVEL0IsbUJzRUN1QztFdEVBdkMsY08xRG1CO0VQMkRuQixzQnNFRDZEO0V0RUU3RCxnQnNFRm1FO0V0RUduRSxpQnNFSHlFO0V0RUl6RSxrREo1Q2lFO0UwRXlDekQsZ0JBQWdCO0EzRXNqNEIxQjs7QTJFaG40QkE7RXRFdURFLGVzRU0rQjtFdEVML0IsbUJzRUt1QztFdEVKdkMsY08xRG1CO0VQMkRuQixzQnNFRzZEO0V0RUY3RCxnQnNFRW1FO0V0RURuRSxpQnNFQ3lFO0V0RUF6RSxrREo1Q2lFO0UwRTZDekQsZ0JBQWdCO0EzRTZqNEIxQjs7QTJFM240QkE7RXRFdURFLGVzRVUrQjtFdEVUL0IsbUJzRVN1QztFdEVSdkMsY08xRG1CO0VQMkRuQixzQnNFTzZEO0V0RU43RCxpQnNFTW9FO0V0RUxwRSxpQnNFSzBFO0V0RUoxRSxxREo3Q29FO0UwRWtENUQsZ0JBQWdCO0EzRW9rNEIxQjs7QTJFdG80QkE7RXRFdURFLGVzRWMrQjtFdEViL0IsbUJzRWF1QztFdEVadkMsY08xRG1CO0VQMkRuQixzQnNFVzZEO0V0RVY3RCxpQnNFVW9FO0V0RVRwRSxpQnNFUzBFO0V0RVIxRSxrREo1Q2lFO0UwRXFEekQseUJBQXlCO0EzRTJrNEJuQzs7QTJFanA0QkE7RXRFdURFLGVzRWtCK0I7RXRFakIvQixtQnNFaUJ1QztFdEVoQnZDLGNPMURtQjtFUDJEbkIseUJzRWVnRTtFdEVkaEUsZ0JzRWNzRTtFdEVidEUsaUJzRWE0RTtFdEVaNUUscURKN0NvRTtFMEUwRDVELGdCQUFnQjtBM0VrbDRCMUI7O0EyRTVwNEJBO0VBNEVZLGlCQUFpQjtBM0VvbDRCN0I7O0EyRWhxNEJBO0V0RXVERSxlc0V5QitCO0V0RXhCL0IsbUJzRXdCdUM7RXRFdkJ2QyxjTzFEbUI7RVAyRG5CLHNCc0VzQjZEO0V0RXJCN0QsaUJzRXFCb0U7RXRFcEJwRSxpQnNFb0IwRTtFdEVuQjFFLGtESjVDaUU7RTBFZ0V6RCxnQkFBZ0I7QTNFMGw0QjFCOztBMkUzcTRCQTtFdEV1REUsZXNFNkJtQztFdEU1Qm5DLG1Cc0U0QjJDO0V0RTNCM0MsY08xRG1CO0VQMkRuQixzQnNFMEJpRTtFdEV6QmpFLGdCc0V5QnVFO0V0RXhCdkUsaUJzRXdCNkU7RXRFdkI3RSxxREo3Q29FO0UwRXFFeEQsZ0JBQWdCO0EzRWltNEI5Qjs7QTJFdHI0QkE7RXRFdURFLGVzRWdDdUM7RXRFL0J2QyxtQnNFK0IrQztFdEU5Qi9DLGNPMURtQjtFUDJEbkIsc0JzRTZCcUU7RXRFNUJyRSxnQnNFNEIyRTtFdEUzQjNFLGlCc0UyQmlGO0V0RTFCakYsa0RKNUNpRTtBRCtxNEJuRTs7QTJFdG00QlE7RUExRlI7SUEyRlUsV0FBVztJQUNYLGNBQWM7RTNFMG00QnRCO0UyRXRzNEJGO0lBOEZZLGdCQUFnQjtFM0UybTRCMUI7RTJFenM0QkY7SUFpR1ksZ0JBQWdCO0UzRTJtNEIxQjtBQUNGOztBMkU3czRCQTtFdEV1REUsZXNFaUQyQjtFdEVoRDNCLG1Cc0VnRG1DO0V0RS9DbkMsY08xRG1CO0VQMkRuQix5QnNFOEM0RDtFdEU3QzVELGlCc0U2Q21FO0V0RTVDbkUsaUJzRTRDeUU7RXRFM0N6RSxxREo3Q29FO0UwRXlGaEUsZ0JBQWdCO0EzRSttNEJ0Qjs7QTJFeHQ0QkE7RXRFdURFLGVzRXFEMkI7RXRFcEQzQixtQnNFb0RtQztFdEVuRG5DLGNPMURtQjtFUDJEbkIsc0JzRWtEeUQ7RXRFakR6RCxpQnNFaURnRTtFdEVoRGhFLGlCc0VnRHNFO0V0RS9DdEUsa0RKNUNpRTtFMEU0RjdELGdCQUFnQjtBM0VzbjRCdEI7O0EyRW51NEJBO0V0RXVERSxlc0V5RCtCO0V0RXhEL0IsbUJzRXdEdUM7RXRFdkR2QyxjTzFEbUI7RVAyRG5CLHNCc0VzRDZEO0V0RXJEN0QsZ0JzRXFEbUU7RXRFcERuRSxpQnNFb0R5RTtFdEVuRHpFLGtESjVDaUU7RTBFZ0d6RCxrQkFBa0I7QTNFNm40QjVCOztBMkU5dTRCQTtFdEV1REUsZXNFNERtQztFdEUzRG5DLG1Cc0UyRDJDO0V0RTFEM0MsY08xRG1CO0VQMkRuQixzQnNFeURpRTtFdEV4RGpFLGlCc0V3RHdFO0V0RXZEeEUsaUJzRXVEOEU7RXRFdEQ5RSxrREo1Q2lFO0UwRW1HckQsWUFBWTtFQUNaLGVBQWU7QTNFcW80QjdCOztBMkUxdjRCQTtFQTBISSxjQUFjO0V0RW5FaEIsZXNFb0V5QjtFdEVuRXpCLG1Cc0VtRWlDO0V0RWxFakMsY09wRDBCO0VQcUQxQix5QnNFaUVpRTtFdEVoRWpFLGdCc0VnRXVFO0V0RS9EdkUsaUJzRStENkU7RXRFOUQ3RSxrREo1Q2lFO0UwRTJHL0QsZ0JBQWdCO0EzRTBvNEJwQjs7QTJFdHc0QkE7RUE4SE0scUJBQXFCO0VBQ3JCLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixnRUFBZ0U7QTNFNG80QnRFOztBMkUxbzRCSTtFQXJJSjtJQXNJTSxtQkFBbUI7RTNFOG80QnZCO0FBQ0Y7O0EyRXJ4NEJBO0VBNElNLGlCQUFpQjtBM0U2bzRCdkI7O0EyRTVvNEJNO0VBN0lOO0lBOElRLGdCQUFnQjtFM0VncDRCdEI7QUFDRjs7QTJFL3g0QkE7RUFtSkksY0FBYztBM0VncDRCbEI7O0EyRW55NEJBO0VBdUpJLFNBQVM7RUFDVCxRQUFRO0EzRWdwNEJaOztBMkUvbzRCSTtFQXpKSjtJQTBKTSxPQUFNO0UzRW1wNEJWO0FBQ0Y7O0EyRTl5NEJBO0VBOEpJLGdCQUFlO0EzRW9wNEJuQjs7QTJFbHo0QkE7RXRFdURFLGVzRXlHMkI7RXRFeEczQixtQnNFd0dtQztFdEV2R25DLGNPcEQwQjtFUHFEMUIsc0JzRXNHZ0U7RXRFckdoRSxnQnNFcUdzRTtFdEVwR3RFLGlCc0VvRzRFO0V0RW5HNUUsa0RKNUNpRTtFMEVnSjdELFdBQVU7RUFDVixXQUFXO0EzRTRwNEJqQjs7QTJFOXo0QkE7RUFvS1EscUJBQXFCO0VBQ3JCLFdBQVU7RUFDVixZQUFXO0VBQ1gseUIvRHJLc0I7RStEc0t0QixvQkFBbUI7RUFDbkIsa0JBQWtCO0EzRThwNEIxQjs7QTJFdjA0QkE7RUEyS1UseUIvRHpLb0I7QVp5MDRCOUI7O0EyRTMwNEJBO0VBOEtVLHlCL0R0SmdCO0FadXo0QjFCOztBMkUvMDRCQTtFQW9MTSxpQkFBaUI7RUFDakIsbUJBQW1CO0EzRStwNEJ6Qjs7QTJFcDE0QkE7RUF1TFEscUJBQXFCO0V0RWhJM0IsZXNFaUk2QjtFdEVoSTdCLG1Cc0VnSXFDO0V0RS9IckMsY09qRHdCO0VQa0R4QixzQnNFOEhnRTtFdEU3SGhFLGdCc0U2SHNFO0V0RTVIdEUsaUJzRTRINEU7RXRFM0g1RSxrREo1Q2lFO0UwRXdLM0QsaUJBQWdCO0VBQ2hCLGtCQUFpQjtBM0V1cTRCekI7O0EyRWoyNEJBO0VBNExVLGMvRHBLZ0I7QVo2MDRCMUI7O0EyRXIyNEJBO0VuRXlKQyxzQkFBc0I7RUFDdEIsZW1FcUNnQztFbkVwQ2hDLGNJbkp5QjtFK0R3TGhCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0EzRTRxNEJoQzs7QTJFOTI0QkE7RUFxTVksYy9EN0xjO0UrRDhMZCxlQUFlO0EzRTZxNEIzQjs7QTJFbjM0QkE7RUEwTVksYy9EbExjO0UrRG1MZCwwQkFBMEI7QTNFNnE0QnRDOztBMkV4MzRCQTtFQW1OTSxXQUFVO0EzRXlxNEJoQjs7QTJFNTM0QkE7RUFzTk0saUJBQWlCO0VBQ2pCLGtCQUFrQjtBM0UwcTRCeEI7O0EyRWo0NEJBO0VBeU5RLFVBQVM7RUFDVCxZQUFXO0VBQ1gsaUJBQWdCO0V0RXBLdEIsZXNFcUs2QjtFdEVwSzdCLG1Cc0VvS3FDO0V0RW5LckMsY09wRDBCO0VQcUQxQixzQnNFa0trRTtFdEVqS2xFLGdCc0VpS3dFO0V0RWhLeEUsaUJzRWdLOEU7RXRFL0o5RSxxREo3Q29FO0UwRTZNOUQseUIvRDlOYTtFK0QrTmIsYUFBWTtBM0VrcjRCcEI7O0EyRWg1NEJBO0VBaU9RLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVc7RUFDWCxRQUFPO0VBQ1AsVUFBUztFQUNULDhCL0R4T2E7RStEeU9iLFVBQVM7QTNFbXI0QmpCOztBMkVqcjRCTTtFQTFPTjtJQTRPVSxXQUFVO0UzRW9yNEJsQjtFMkVoNjRCRjtJQStPVSxhQUFhO0UzRW9yNEJyQjtBQUNGOztBMkVwNjRCQTtFQW1QUSxpQkFBaUI7RUFDakIsYy9ENU9rQjtBWmk2NEIxQjs7QTJFejY0QkE7RUE0UG9CLHlCQUFvQztFQUNwQyxpQkFBaUI7QTNFaXI0QnJDOztBMkU5NjRCQTtFQW1RTSx5Qi9EclFrQjtFK0RzUWxCLGtCQUFrQjtFQUNsQixrQkFBa0I7QTNFK3E0QnhCOztBMkVwNzRCQTtFQXVRVSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsYy9EblFnQjtBWm83NEIxQjs7QTJFNTc0QkE7RUErUUksY0FBYztBM0VpcjRCbEI7O0EyRWg4NEJBO0VBaVJNLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0V0RTVOdEIsZXNFNk4yQjtFdEU1TjNCLG1Cc0U0Tm1DO0V0RTNObkMsY09wRDBCO0VQcUQxQixvQnNFME44RDtFdEV6TjlELGdCc0V5Tm9FO0V0RXhOcEUsaUJzRXdOMEU7RXRFdk4xRSxrREo1Q2lFO0FENDc0Qm5FOztBMkU3ODRCQTtFQXVSUSxxQkFBcUI7RW5FOUg1QixzQkFBc0I7RUFDdEIsZW1FOEg4QjtFbkU3SDlCLGNJdEoyQjtFK0RvUnBCLGdDQUFnQztFQUNoQyw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixnRUFBZ0U7RUFDaEUsa0JBQWtCO0EzRTRyNEIxQjs7QTJFMTk0QkE7RUFrU00sV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0EzRTRyNEJqQjs7QTRFais0QkE7RUFHSSxpQkFBaUI7QTVFays0QnJCOztBNEVyKzRCQTtFdkV3REUsZXVFakR5QjtFdkVrRHpCLG1CdUVsRGlDO0V2RW1EakMsY09wRDBCO0VQcUQxQixvQnVFcEQ0RDtFdkVxRDVELGdCdUVyRGtFO0V2RXNEbEUsaUJ1RXREd0U7RXZFdUR4RSxxREo3Q29FO0UyRVRsRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHlCaEVKd0I7QVo0KzRCNUI7O0E0RWwvNEJBO0VBYU0seUJoRVBzQjtFZ0VRdEIsY2hFZGU7QVp1LzRCckI7O0E0RXYvNEJBO0VBcUJVLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsMkJBQTJCO0E1RXMrNEJyQzs7QTRFNy80QkE7RUEwQlksV0FBVztBNUV1KzRCdkI7O0E0RWpnNUJBO0VBNkJjLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZUFBZTtBNUV3KzRCN0I7O0E0RTFnNUJBO0VBb0NnQixjQUFjO0VBQ2QsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsbUJBQW1CO0E1RTArNEJuQzs7QTRFbGg1QkE7RUEyQ2dCLG9CQUFvQjtFdkVhbEMsZXVFWnFDO0V2RWFyQyxtQnVFYjZDO0V2RWM3QyxjT3BEMEI7RVBxRDFCLG9CdUVmd0U7RXZFZ0J4RSxnQnVFaEI4RTtFdkVpQjlFLGlCdUVqQm9GO0V2RWtCcEYscURKN0NvRTtBRDRnNUJ0RTs7QTRFN2g1QkE7RUErQ2tCLHFCQUFxQjtBNUVrLzRCdkM7O0E0RWppNUJBO0VBc0RnQixjQUFjO0VBQ2QsOEJBQThCO0E1RSsrNEI5Qzs7QTRFdGk1QkE7RXZFd0RFLGV1RUVxQztFdkVEckMsbUJ1RUM2QztFdkVBN0MsY09wRDBCO0VQcUQxQixvQnVFRHdFO0V2RUV4RSxnQnVFRjhFO0V2RUc5RSxpQnVFSG9GO0V2RUlwRixxREo3Q29FO0UyRTBDdEQsY0FBYztBNUVzLzRCOUI7O0E0RWpqNUJBO0V2RXdERSxldUVNdUM7RXZFTHZDLG1CdUVLK0M7RXZFSi9DLGNPeER3QjtFUHlEeEIsb0J1RUd3RTtFdkVGeEUsZ0J1RUU4RTtFdkVEOUUsaUJ1RUNvRjtFdkVBcEYsa0RKNUNpRTtBRHlpNUJuRTs7QTRFbi80QkE7RXZFaEJFLGV1RWtCeUI7RXZFakJ6QixtQnVFaUJpQztFdkVoQmpDLGNPcEQwQjtFUHFEMUIsb0J1RWU0RDtFdkVkNUQsZ0J1RWNrRTtFdkVibEUsaUJ1RWF3RTtFdkVaeEUsa0RKNUNpRTtFMkV5RC9ELHFCQUFxQjtBNUUyLzRCekI7O0E0RTkvNEJBO0VBTUkscUJBQXFCO0E1RTQvNEJ6Qjs7QTRFbGc1QkE7RXBFa0ZDLHNCQUFzQjtFQUN0Qixlb0UzRTRCO0VwRTRFNUIsY0kxSnlCO0FaOGs1QjFCOztBNkVobDVCQTtFQUVJLGNBQWM7QTdFa2w1QmxCOztBNkVwbDVCQTtFQU1NLFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixnQkFBZ0I7QTdFa2w1QnRCOztBNkU1bDVCQTtFQWFRLHlCakViYTtBWmdtNUJyQjs7QTZFaG01QkE7RUFnQlEsd0JBQXdCO0E3RW9sNUJoQzs7QThFcm01QkE7RUFDQyxZQUFZO0E5RXdtNUJiOztBOEV6bTVCQTtFQUdFLGdCQUFnQjtFQUNoQixpQkFBaUI7QTlFMG01Qm5COztBOEV4bTVCQztFQU5EO0lBT0UsVUFBVTtFOUU0bTVCVjtBQUNGOztBQ2xuNUJBO0FBS0E7QUFTQTtBQVlBO0FBYUE7QUFJQTtBQUdBO0FBUUE7O0VEdWs1QkU7QUNsazVCRjtBQUlBO0FBSUE7QUFJQTtBQUdBO0FBR0E7QUFFQTtFQUNDLGFBQWE7QURzajVCZDs7QUNsajVCQTtBQUNBO0VBQ0MseURBQTZEO0VBQzdELGtDQUFrQztFQUNsQyx3QkFBd0I7QURxajVCekI7O0FDbGo1QkE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUlBO0FBSUE7QUFJQTtBQUdBOzs7Ozs7O0NEc2k1QkM7QUMxaDVCRDtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBRUE7QUFHQTtBQUdBO0FBSUE7QUFRQTtBQXlCQTtBQUlBO0FBSUE7QUFJQTtBQVNBO0E4RWxOQTtFQUNDLFdBQVc7RUFDWCx3REFBcUQ7RUFDckQscURBQWtEO0VBQ2xELGdEQUE2QztBL0UrcTVCOUM7O0ErRTdxNUJBO0VBQ0Msa0JBQWtCO0EvRWdyNUJuQjs7QStFOXE1QkE7RUFDQyxrQkFBa0I7RTFFNkNqQixlMEU1Q3NCO0UxRTZDdEIsbUIwRTdDOEI7RTFFOEM5QixjT3BEMEI7RVBxRDFCLHVCMEUvQzREO0UxRWdENUQsa0IwRWhEb0U7RTFFaURwRSxpQjBFakQwRTtFMUVrRDFFLGtESjVDaUU7QURpcjVCbkU7O0ErRW5yNUJBO0UxRXdDRSxlMEV2Q3NCO0UxRXdDdEIsbUIwRXhDOEI7RTFFeUM5QixjT3BEMEI7RVBxRDFCLHVCMEUxQzREO0UxRTJDNUQsZ0IwRTNDa0U7RTFFNENsRSxpQjBFNUN3RTtFMUU2Q3hFLGtESjVDaUU7QUQycjVCbkU7O0ErRTdyNUJBO0UxRXdDRSxlMEVyQ3VCO0UxRXNDdkIsbUIwRXRDK0I7RTFFdUMvQixjT3BEMEI7RVBxRDFCLHVCMEV4QzZEO0UxRXlDN0QsZ0IwRXpDbUU7RTFFMENuRSxpQjBFMUN5RTtFMUUyQ3pFLGtESjVDaUU7QURxczVCbkU7O0FDdHQ1QkE7QUFLQTtBQVNBO0FBWUE7QUFhQTtBQUlBO0FBR0E7QUFRQTs7RUQycTVCRTtBQ3RxNUJGO0FBSUE7QUFJQTtBQUlBO0FBR0E7QUFHQTtBQUVBO0VBQ0MsYUFBYTtBRDBwNUJkOztBQ3RwNUJBO0FBQ0E7RUFDQyx5REFBNkQ7RUFDN0Qsa0NBQWtDO0VBQ2xDLHdCQUF3QjtBRHlwNUJ6Qjs7QUN0cDVCQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBSUE7QUFJQTtBQUlBO0FBR0E7Ozs7Ozs7Q0QwbzVCQztBQzluNUJEO0FBR0E7QUFHQTtBQUdBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFJQTtBQVFBO0FBeUJBO0FBSUE7QUFJQTtBQUlBO0FBU0E7QStFbE5BO0VBSUcsMkJBQTJCO0FoRmd4NUI5Qjs7QWdGeHc1QkE7RTNFMkNFLGUyRXpDdUI7RTNFMEN2QixtQjJFMUMrQjtFM0UyQy9CLGNPN0NtQjtFUDhDbkIsb0IyRTVDbUQ7RTNFNkNuRCxrQjJFN0MyRDtFM0U4QzNELGlCMkU5Q2lFO0UzRStDakUsa0RKNUNpRTtBRDZ3NUJuRTs7QWdGbHg1QkE7RUFNRyxrQkFBa0I7QWhGZ3g1QnJCOztBZ0Z0eDVCQTtFQVNHLGNBQWM7QWhGaXg1QmpCOztBZ0YxeDVCQTtFQVdJLHFCQUFxQjtFQUNyQixZQUFZO0FoRm14NUJoQjs7QWdGL3g1QkE7RXhFNklDLHNCQUFzQjtFQUN0Qixld0VoSTJCO0V4RWlJM0IsY0luSnlCO0FaeXk1QjFCOztBZ0ZyeTVCQTtFQWtCSSxnQ0FBK0I7RUFDL0IsVUFBVTtFQUNWLGdCQUFnQjtFM0V1QmxCLGUyRXRCeUI7RTNFdUJ6QixtQjJFdkJpQztFM0V3QmpDLGNPN0NtQjtFUDhDbkIsb0IyRXpCcUQ7RTNFMEJyRCxnQjJFMUIyRDtFM0UyQjNELGlCMkUzQmlFO0UzRTRCakUscURKN0NvRTtBRDh5NUJ0RTs7QWdGbHo1QkE7RUF3QkksZ0NBQStCO0VBQy9CLFVBQVU7RTNFa0JaLGUyRWpCeUI7RTNFa0J6QixtQjJFbEJpQztFM0VtQmpDLGNPN0NtQjtFUDhDbkIsb0IyRXBCcUQ7RTNFcUJyRCxnQjJFckIyRDtFM0VzQjNELGlCMkV0QmlFO0UzRXVCakUscURKN0NvRTtBRDB6NUJ0RTs7QWdGOXo1QkE7RTNFMkNFLGUyRWR5QjtFM0VlekIsbUIyRWZpQztFM0VnQmpDLGNPN0NtQjtFUDhDbkIsb0IyRWpCcUQ7RTNFa0JyRCxnQjJFbEIyRDtFM0VtQjNELGlCMkVuQmlFO0UzRW9CakUscURKN0NvRTtBRG8wNUJ0RTs7QWdGeDA1QkE7RTNFMkNFLGUyRVh5QjtFM0VZekIsbUIyRVppQztFM0VhakMsY083Q21CO0VQOENuQixvQjJFZHFEO0UzRWVyRCxnQjJFZjJEO0UzRWdCM0QsaUIyRWhCaUU7RTNFaUJqRSxxREo3Q29FO0FEODA1QnRFOztBZ0ZsMTVCQTtFeEU2SUMsc0JBQXNCO0VBQ3RCLGV3RTNHNEI7RXhFNEc1QixjSW5KeUI7RW9Fd0NwQixXQUFXO0VBQ1gsa0JBQWtCO0FoRnF6NUJ4Qjs7QWdGMTE1QkE7RXhFNklDLHNCQUFzQjtFQUN0Qixld0V0RzRCO0V4RXVHNUIsY0luSnlCO0VvRTZDcEIsV0FBVztFQUNYLGtCQUFrQjtBaEZ3ejVCeEI7O0FnRmwyNUJBO0VBZ0RHLGlCQUFpQjtBaEZzejVCcEI7O0FnRnQyNUJBO0VBa0RJLHdCQUF1QjtBaEZ3ejVCM0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9bbmFtZV0vLi9zdHlsZS5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL2dsb2JhbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL21peGlucy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL21peGlucy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL21peGlucy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vZ2xvYmFscy9fcmVzZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vZ2xvYmFscy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL21peGlucy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL2dsb2JhbHMvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9nbG9iYWxzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9nbG9iYWxzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi92ZW5kb3IvX2pxdWVyeS11aS5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3ZlbmRvci9fY2tlZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi92ZW5kb3IvX3Bpa2FkYXkuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9hc3NldHMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vY29tcG9uZW50cy9fdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vbWl4aW5zL19wbGFjZWhvbGRlci5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL2NvbXBvbmVudHMvX2xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9jb21wb25lbnRzL19wYWdlLXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vY29tcG9uZW50cy9fZmluZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vY29tcG9uZW50cy9faW5wdXQtc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vY29tcG9uZW50cy9faW5wdXQtcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9jb21wb25lbnRzL19pbnB1dC1maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fY2hhbmdlbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vcGFnZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vcGFnZXMvX2VudGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vcGFnZXMvX2VudGl0aWVzLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL19lcnJvci00MDQtNTAwLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vcGFnZXMvX211bmljaXBhbGl0eS5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL19tdW5pY2lwYWxpdGllcy5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL19tdW5pY2lwYWxpdGllcy1mZWUuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fbXVuaWNpcGFsaXRpZXMtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fcHJvcGVydGllcy5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL19wcm9wZXJ0aWVzLXJlZ2lzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vcGFnZXMvX3Byb3BlcnRpZXMtcmVnaXN0ZXItZm9ybS5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL19wcm9wZXJ0aWVzLXJlbmV3YWwuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fcHJvcGVydGllcy1maWxpbmctaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fcHJvcGVydGllcy1maWxpbmctZm9ybS5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL19wcm9wZXJ0aWVzLXJlZ2lzdGVyLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vcGFnZXMvX3Byb3BlcnRpZXMtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vcGFnZXMvX2luc3BlY3Rpb24tZm9ybS5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL19yZWdpc3RyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fc2VjdXJpdHktbG9naW4uc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fc2VjdXJpdHktY2hhbmdlLXBhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vcGFnZXMvX3R1dG9yaWFscy5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL190dXRvcmlhbHMtY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fdHV0b3JpYWxzLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fZW1wbG95ZWUuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9faW52b2ljZS5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL19pbnZvaWNlLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9faW52b2ljZS1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9faW52b2ljZS1wYXkuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9faW52b2ljZS1tYXNzaXZlLWFjdGlvbi5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL19jdXN0b20tZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vcGFnZXMvX2N1c3RvbS1maWVsZHMtb3B0aW9ucy5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL191c2VyLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vcGFnZXMvX3ZlcnNpb24uc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fdmVyc2lvbi1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vcGFnZXMvX3JlcG9ydHMuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vW25hbWVdLy4vcGFnZXMvX29yZ2FuaXphdGlvbi5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL19zdXBwb3J0LXRpY2tldC5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL3BhZ2VzL19yZWdpc3RyYXRpb24tYWN0aXZpdHkuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9wYWdlcy9fbXktYWNjb3VudC5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL21vZGFscy9fYWxlcnQtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9bbmFtZV0vLi9tb2RhbHMvX2NvbmZpcm1hdGlvbi1tb2RhbC5zY3NzIiwid2VicGFjazovL1tuYW1lXS8uL21vZGFscy9fcmV2aWV3LW1vZGFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gR2xvYmFsc1xuQGltcG9ydCBcImdsb2JhbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL21peGluc1wiO1xuQGltcG9ydCBcInZlbmRvci9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL3Jlc2V0c1wiO1xuQGltcG9ydCBcImdsb2JhbHMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImdsb2JhbHMvaGVscGVyc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvbGF5b3V0XCI7XG5cbi8vIFBsdWdpbnNcbkBpbXBvcnQgXCJ2ZW5kb3IvanF1ZXJ5LXVpXCI7XG5AaW1wb3J0IFwidmVuZG9yL2NrZWRpdG9yXCI7XG5AaW1wb3J0IFwidmVuZG9yL3Bpa2FkYXlcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b2FzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGV0YWlsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2UtaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLXNpZGViYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbmRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyaWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lucHV0LXN3aXRjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5wdXQtcmFkaW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lucHV0LWZpbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZXJcIjtcblxuXG4vLyBQYWdlc1xuQGltcG9ydCBcInBhZ2VzL2NoYW5nZWxvZ1wiO1xuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9kYXNoYm9hcmRcIjtcbkBpbXBvcnQgXCJwYWdlcy9lbnRpdGllc1wiO1xuQGltcG9ydCBcInBhZ2VzL2VudGl0aWVzLWZvcm1cIjtcbkBpbXBvcnQgXCJwYWdlcy9lcnJvci1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvZXJyb3ItNDA0LTUwMFwiO1xuXG5AaW1wb3J0IFwicGFnZXMvbXVuaWNpcGFsaXR5XCI7XG5AaW1wb3J0IFwicGFnZXMvbXVuaWNpcGFsaXRpZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9tdW5pY2lwYWxpdGllcy1mZWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9tdW5pY2lwYWxpdGllcy1mb3Jtc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Byb3BlcnRpZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm9wZXJ0aWVzLXJlZ2lzdGVyXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJvcGVydGllcy1yZWdpc3Rlci1mb3JtXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJvcGVydGllcy1maWxpbmctaW5kZXhcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm9wZXJ0aWVzLWZpbGluZy1mb3JtXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJvcGVydGllcy1yZWdpc3Rlci1wb3B1cFwiO1xuQGltcG9ydCBcInBhZ2VzL3Byb3BlcnRpZXMtZGV0YWlsXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJvcGVydGllcy1yZW5ld2FsXCI7XG5AaW1wb3J0IFwicGFnZXMvaW5zcGVjdGlvbi1mb3JtXCI7XG5AaW1wb3J0IFwicGFnZXMvcmVnaXN0cmF0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXMvc2VjdXJpdHktbG9naW5cIjtcbkBpbXBvcnQgXCJwYWdlcy9zZWN1cml0eS1yZXNldC1wYXNzd29yZFwiO1xuQGltcG9ydCBcInBhZ2VzL3NlY3VyaXR5LWNoYW5nZS1wYXNzd29yZFwiO1xuQGltcG9ydCBcInBhZ2VzL3R1dG9yaWFsc1wiO1xuQGltcG9ydCBcInBhZ2VzL3R1dG9yaWFscy1jYXRlZ29yeVwiO1xuQGltcG9ydCBcInBhZ2VzL3R1dG9yaWFscy1mb3JtXCI7XG5AaW1wb3J0IFwicGFnZXMvZW1wbG95ZWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9pbnZvaWNlXCI7XG5AaW1wb3J0IFwicGFnZXMvaW52b2ljZS1mb3JtXCI7XG5AaW1wb3J0IFwicGFnZXMvaW52b2ljZS1kZXRhaWxcIjtcbkBpbXBvcnQgXCJwYWdlcy9pbnZvaWNlLXBheVwiO1xuQGltcG9ydCBcInBhZ2VzL2ludm9pY2UtbWFzc2l2ZS1hY3Rpb25cIjtcbkBpbXBvcnQgXCJwYWdlcy9jdXN0b20tZmllbGRzXCI7XG5AaW1wb3J0IFwicGFnZXMvY3VzdG9tLWZpZWxkcy1vcHRpb25zXCI7XG5AaW1wb3J0IFwicGFnZXMvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJwYWdlcy91c2VyXCI7XG5AaW1wb3J0IFwicGFnZXMvdmVyc2lvblwiO1xuQGltcG9ydCBcInBhZ2VzL3ZlcnNpb24tZm9ybVwiO1xuQGltcG9ydCBcInBhZ2VzL3JlcG9ydHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXZpZXdcIjtcbkBpbXBvcnQgXCJwYWdlcy9vcmdhbml6YXRpb25cIjtcbkBpbXBvcnQgXCJwYWdlcy9zdXBwb3J0LXRpY2tldFwiO1xuQGltcG9ydCBcInBhZ2VzL3JlZ2lzdHJhdGlvbi1hY3Rpdml0eVwiO1xuQGltcG9ydCBcInBhZ2VzL215LWFjY291bnRcIjtcblxuLy8gTW9kYWxzXG5AaW1wb3J0IFwibW9kYWxzL2FsZXJ0LW1vZGFsXCI7XG5AaW1wb3J0IFwibW9kYWxzL2NvbmZpcm1hdGlvbi1tb2RhbFwiO1xuQGltcG9ydCBcIm1vZGFscy9yZXZpZXctbW9kYWxcIjtcbiIsIkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcblxuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG5cbiRpbWFnZV9wYXRoOiAnLi4vLi4vaW1hZ2VzL2FwcCcgIWRlZmF1bHQ7XG4kZm9udF9wYXRoOiAnLi4vLi4vZm9udC9hcHAnICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImNvbG9yc1wiO1xuXG4kY29sb3ItZXJyb3I6ICNkZTMyMjYgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeTogICAgICAgICAgICRjb2xvci13aGl0ZS1zbW9rZSAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWRhcms6ICAgICAgJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50OiAgICAgICAgICAgICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAnQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXInLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWRlbWktYm9sZDogICAgICAgJ0F2ZW5pciBOZXh0IExUIFBybyBEZW1pJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1ib2xkOiAgICAgICAgICAgICdBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktaGVhdnk6ICAgICAgICAgICAnQXZlbmlyIE5leHQgTFQgUHJvIEhlYXZ5IENvbmRlbnNlZCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbGlnaHQ6ICAgICAgICAgICAnQXZlbmlyIE5leHQgTFQgUHJvIFVsdHJhIExpZ2h0Jywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0O1xuXG4kdGV4dC1saW5rLWhvdmVyLWRlY29yYXRpb246ICB1bmRlcmxpbmU7XG5cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDA7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwO1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzA7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwO1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MDtcbiR6aW5kZXgtZnVsbC1zY3JlZW46ICAgICAgIDEwNjA7XG4kemluZGV4LWFic29sdXRlLWRyb3Bkb3duOiAxMDcwO1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgMTA4MDtcblxuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4kbmF2YmFyLWhlaWdodDogNTBweDtcbiRuYXZiYXItaWNvbnMtcG9zaXRpb246IDI1cHggY2VudGVyO1xuXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG5cblxuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLmJ0bi1jb25maWcge1xuXG59XG4uYnRuLW9uT2Zme1xuXG59XG5cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG5cblxuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG5cblxuXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG5cblxuXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cblxuXG5cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cblxuXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuXG5cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG5cbi5oZWlnaHQtdmlld3tcblx0aGVpZ2h0OiAxMDB2aDtcbn1cblxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cblxuXG5cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cblxuXG5cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuXG5cbi8qIENvdmVyIGltYWdlICovXG5cblxuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG5cblxuXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cblxuXG5cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuXG5cblxuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG5cbi8vIERlZmF1bHQgSXRlbSBDb2xvcnNcbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuJHRleHQtbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG4vLyBEaXNhYmxlZCBCdXR0b24gQ29sb3JzXG5cblxuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG5cblxuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cblxuXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cblxuXG4vKm1lZ2EtZm9vdGVyKi9cblxuXG4vKm1pbmktZm9vdGVyKi9cblxuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cblxuXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG5cblxuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG5cblxuXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eTogMC4xNCAhZGVmYXVsdDtcbiRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eTogMC4xMiAhZGVmYXVsdDtcblxuXG5cblxuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbiRkYXRhLXRhYmxlLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWhlYWRlci1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLWhlYWRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjU0KSAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWRpdmlkZXItY29sb3I6IHJnYmEoIzAwMCwgMC4xMikgIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLWhvdmVyLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtc2VsZWN0aW9uLWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1kaXZpZGVyczogMXB4IHNvbGlkICRkYXRhLXRhYmxlLWRpdmlkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLXJvdy1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1sYXN0LXJvdy1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1jb2x1bW4tc3BhY2luZzogMzZweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNvbHVtbi1wYWRkaW5nOiAkZGF0YS10YWJsZS1jb2x1bW4tc3BhY2luZyAvIDI7XG5cbiRkYXRhLXRhYmxlLWNhcmQtaGVhZGVyLWhlaWdodDogNjRweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNhcmQtdGl0bGUtdG9wOiAyMHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtY2FyZC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtYnV0dG9uLXBhZGRpbmctcmlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1jZWxsLXRvcDogJGRhdGEtdGFibGUtY2FyZC1wYWRkaW5nIC8gMjtcblxuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cblxuXG5cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuXG5cblxuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG5cblxuXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbiR0b2FzdC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAkY29sb3ItcmlmbGUtZ3JlZW4gIWRlZmF1bHQ7XG4kdG9hc3QtdGV4dC1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJHRvYXN0LXRvcC1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0ICFkZWZhdWx0O1xuXG5cblxuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cblxuJGJyZWFrcG9pbnQtbm90ZWJvb2s6IDEyODBweDtcbiRicmVha3BvaW50LXRhYmxldC1sYW5kc2NhcGU6IDEwMjRweDtcbiRicmVha3BvaW50LXRhYmxldDogOTk5cHg7XG4kYnJlYWtwb2ludC10YWJsZXQtNzY4OiA3NjhweDtcbiRicmVha3BvaW50LXRhYmxldC02NTA6IDY1MHB4O1xuJGJyZWFrcG9pbnQtbW9iaWxlOiA0ODBweDtcbiRicmVha3BvaW50LW1vYmlsZS0zMjA6IDMyMHB4O1xuIiwiLyogQW5pbWF0aW9ucyAqL1xuIiwiQGltcG9ydCBcIi4uL2dsb2JhbHMvdmFyaWFibGVzLnNjc3NcIjtcblxuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuQG1peGluIHBvcG92ZXIoXG4gICRiYWNrZ3JvdW5kLWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yLFxuICAkYm9yZGVyLXdpZHRoOiAxcHgsXG4gICRhcnJvdy1wb3NpdGlvbi1mcm9tLWxlZnQ6IDUwJSxcbiAgJGFycm93LXdpZHRoOiAxNHB4LFxuICAkYXJyb3ctaGVpZ2h0OiAxMHB4XG4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gICY6bm90KC52aXNpYmxlKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAucG9wb3Zlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5hcnJvdy10b3Age1xuICAgICAgbWFyZ2luLXRvcDogJGFycm93LWhlaWdodDtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6ICRhcnJvdy1wb3NpdGlvbi1mcm9tLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICgkYXJyb3ctd2lkdGggKyAkYm9yZGVyLXdpZHRoKSAoJGFycm93LWhlaWdodCArICRib3JkZXItd2lkdGgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRhcnJvdy13aWR0aCAtICRib3JkZXItd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRhcnJvdy13aWR0aCAkYXJyb3ctaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRhcnJvdy13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItZmxpcC1oIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgICYuYXJyb3ctYm90dG9tLCAmLmFycm93LXRvcCB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAkYXJyb3ctcG9zaXRpb24tZnJvbS1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU2hhZG93cyAqL1xuXG4vLyBGb2N1cyBzaGFkb3cgbWl4aW4uXG5AbWl4aW4gZm9jdXMtc2hhZG93KCkge1xuXHRib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsLjE4KSwwIDhweCAxNnB4IHJnYmEoMCwwLDAsLjM2KTtcbn1cblxuQG1peGluIHNoYWRvdy0yZHAoKSB7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG5cdDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksXG5cdDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctM2RwKCkge1xuXHRib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuXHQwIDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLFxuXHQwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LTRkcCgpIHtcblx0Ym94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcblx0MCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcblx0MCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctNmRwKCkge1xuXHRib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcblx0MCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcblx0MCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctOGRwKCkge1xuXHRib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuXHQwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG5cdDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMTZkcCgpIHtcblx0Ym94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG5cdDAgIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG5cdDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0yNGRwKCkge1xuXHRib3gtc2hhZG93OiAwICA5cHggNDZweCAgOHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG5cdDAgMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuXHQwIDI0cHggMzhweCAgM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG4iLCIvKiBUeXBvZ3JhcGh5ICovXG5cbkBtaXhpbiB0eXBvLWJsb2NrcXVvdGUoJGNvbG9yQ29udHJhc3Q6IGZhbHNlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMC41ZW07XG4gICAgY29udGVudDogJ+KAnCc7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oCdJztcbiAgICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcbiAgfVxuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC41NDtcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1tZW51KCRjb2xvckNvbnRyYXN0OiBmYWxzZSkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpZiAkY29sb3JDb250cmFzdCB7XG4gICAgb3BhY2l0eTogMC44NztcbiAgfVxufVxuXG5AbWl4aW4gdHlwby1idXR0b24oJGNvbG9yQ29udHJhc3Q6IGZhbHNlKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy9saW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGlmICRjb2xvckNvbnRyYXN0IHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnRGYW1pbHksICRmb250RmlsZSwgJGZvbnRzUGF0aCkge1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gIHNyYzogdXJsKCcjeyRmb250c1BhdGh9LyN7JGZvbnRGaWxlfS5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRzUGF0aH0vI3skZm9udEZpbGV9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcjeyRmb250c1BhdGh9LyN7JGZvbnRGaWxlfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcjeyRmb250c1BhdGh9LyN7JGZvbnRGaWxlfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcjeyRmb250c1BhdGh9LyN7JGZvbnRGaWxlfS5zdmcjI3skZm9udEZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AbWl4aW4gZm9udC1iYXNlKCRmc2l6ZTonMTRweCcsICRmd2VpZ2h0Oidub3JtYWwnLCAkZmNvbG9yOiRjb2xvci13aGl0ZSwgJGZ0cmFuc2Zvcm06J25vbmUnLCAkZmFsaWduZTonbm9uZScsICRmbGluZWhlaWdodDonMTAwJScsICRmZmFtaWx5OiRmb250LWZhbWlseS1kZW1pLWJvbGQpIHtcbiAgZm9udC1zaXplOiAkZnNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZndlaWdodDtcbiAgY29sb3I6ICRmY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiAkZnRyYW5zZm9ybTtcbiAgdGV4dC1hbGlnbjogJGZhbGlnbmU7XG4gIGxpbmUtaGVpZ2h0OiAkZmxpbmVoZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZmZhbWlseTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7IG91dGxpbmU6IDA7IH1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7IGJvcmRlcjogMDsgfVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHsgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24geyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3QgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHsgcGFkZGluZzogMDsgfVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6XG4gKiBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbiAqXG4gKiBUaGVzZSBzZWxlY3Rpb24gcnVsZSBzZXRzIGhhdmUgdG8gYmUgc2VwYXJhdGUuXG4gKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXG4gKi9cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcbiAqL1xuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIERpc2FsbG93IHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlcixcbiAgKjpmaXJzdC1sZXR0ZXIsXG4gICo6Zmlyc3QtbGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvKlxuICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAqL1xuXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLypcbiAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuXG4vKiBSZW1vdmUgdGhlIHVud2FudGVkIGJveCBhcm91bmQgRkFCIGJ1dHRvbnMgKi9cbi8qIE1vcmUgaW5mbzogaHR0cDovL2dvby5nbC9JUHdLaSAqL1xuYSwgLmFjY29yZGlvbiwgLmJ1dHRvbiwgLmNhcmQsIC5jaGVja2JveCwgLmRyb3Bkb3duLW1lbnUsXG4uaWNvbi10b2dnbGUsIC5pdGVtLCAucmFkaW8sIC5zbGlkZXIsIC5zd2l0Y2gsIC50YWJzLXRhYiB7XG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG5cbi8qXG4gKiBNYWtlIGh0bWwgdGFrZSB1cCB0aGUgZW50aXJlIHNjcmVlblxuICogVGhlbiBzZXQgdG91Y2gtYWN0aW9uIHRvIGF2b2lkIHRvdWNoIGRlbGF5IG9uIG1vYmlsZSBJRVxuICovXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLypcbiogTWFrZSBib2R5IHRha2UgdXAgdGhlIGVudGlyZSBzY3JlZW5cbiogUmVtb3ZlIGJvZHkgbWFyZ2luIHNvIGxheW91dCBjb250YWluZXJzIGRvbid0IGNhdXNlIGV4dHJhIG92ZXJmbG93LlxuKi9cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBNYWluIGRpc3BsYXkgcmVzZXQgZm9yIElFIHN1cHBvcnQuXG4gKiBTb3VyY2U6IGh0dHA6Ly93ZWJsb2cud2VzdC13aW5kLmNvbS9wb3N0cy8yMDE1L0phbi8xMi9tYWluLUhUTUw1LVRhZy1ub3Qtd29ya2luZy1pbi1JbnRlcm5ldC1FeHBsb3Jlci05MTAxMVxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4qIEFwcGx5IG5vIGRpc3BsYXkgdG8gZWxlbWVudHMgd2l0aCB0aGUgaGlkZGVuIGF0dHJpYnV0ZS5cbiogSUUgOSBhbmQgMTAgc3VwcG9ydC5cbiovXG4qW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6IGxvY2FsKCcuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gQ29uZGVuc2VkJyksIHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUNuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIERlbWknO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHNyYzogbG9jYWwoJy4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBEZW1pJyksIHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLURlbWkud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaSBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHNyYzogbG9jYWwoJy4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBEZW1pIENvbmRlbnNlZCcpLCB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pQ24ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gSGVhdnkgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6IGxvY2FsKCcuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gSGVhdnkgQ29uZGVuc2VkJyksIHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUhlYXZ5Q24ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gTWVkaXVtIENvbmRlbnNlZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0c3JjOiBsb2NhbCgnLi4vLi4vZm9udHMvQXZlbmlyIE5leHQgTFQgUHJvIE1lZGl1bSBDb25kZW5zZWQnKSwgdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tTWVkaXVtQ24ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcic7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0c3JjOiBsb2NhbCgnLi4vLi4vZm9udHMvQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXInKSwgdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBVbHRyYSBMaWdodCBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHNyYzogbG9jYWwoJy4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBVbHRyYSBMaWdodCBDb25kZW5zZWQnKSwgdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tVWx0THRDbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6IGxvY2FsKCcuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCcpLCB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQgQ29uZGVuc2VkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6IGxvY2FsKCcuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCBDb25kZW5zZWQnKSwgdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZENuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQgQ29uZGVuc2VkIEl0YWxpYyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0c3JjOiBsb2NhbCgnLi4vLi4vZm9udHMvQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQgQ29uZGVuc2VkIEl0YWxpYycpLCB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkQ25JdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBDb25kZW5zZWQgSXRhbGljJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6IGxvY2FsKCcuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gQ29uZGVuc2VkIEl0YWxpYycpLCB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Dbkl0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIERlbWkgQ29uZGVuc2VkIEl0YWxpYyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0c3JjOiBsb2NhbCgnLi4vLi4vZm9udHMvQXZlbmlyIE5leHQgTFQgUHJvIERlbWkgQ29uZGVuc2VkIEl0YWxpYycpLCB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pQ25JdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBEZW1pIEl0YWxpYyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0c3JjOiBsb2NhbCgnLi4vLi4vZm9udHMvQXZlbmlyIE5leHQgTFQgUHJvIERlbWkgSXRhbGljJyksIHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLURlbWlJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBIZWF2eSBDb25kZW5zZWQgSXRhbGljJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6IGxvY2FsKCcuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gSGVhdnkgQ29uZGVuc2VkIEl0YWxpYycpLCB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1IZWF2eUNuSXQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gSXRhbGljJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6IGxvY2FsKCcuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gSXRhbGljJyksIHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIE1lZGl1bSBDb25kZW5zZWQgSXRhbGljJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6IGxvY2FsKCcuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gTWVkaXVtIENvbmRlbnNlZCBJdGFsaWMnKSwgdXJsKCcuLi8uLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tTWVkaXVtQ25JdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gVWx0cmEgTGlnaHQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHNyYzogbG9jYWwoJy4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBNZWRpdW0gQ29uZGVuc2VkIEl0YWxpYycpLCB1cmwoJy4uLy4uL2ZvbnRzL0F2ZW5pck5leHQtVWx0cmFMaWdodC50dGYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIFVsdHJhIExpZ2h0IENvbmRlbnNlZCBJdGFsaWMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHNyYzogbG9jYWwoJy4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBVbHRyYSBMaWdodCBDb25kZW5zZWQgSXRhbGljJyksIHVybCgnLi4vLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVVsdEx0Q25JdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pY29tb29uLndvZmZcIilcbiAgICAgIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Zhdmljb24uaWNvXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pY29tb29uLnN2ZyNpY29tb29uXCIpXG4gICAgICBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypJY29ucyBGb250Ki9cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBmb250LWljb24oJGZzaXplOicxNHB4JywgJGZjb2xvcjokY29sb3Itc2xhdGUtZ3JheSkge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRmb250LXNpemU6ICRmc2l6ZTtcblx0Y29sb3I6ICRmY29sb3I7XG59XG5cbi5pY29uLWF0dGFjaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhMlwiO1xufVxuLmljb24tY29uZmlybTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljb24tdmlldzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tZW50aXRpZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tY29udGFjdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tY3JlZGl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWRlbnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWRpc3B1dGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1lZGl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1lbXBsb3llZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWVudGl0aWVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1pbnZvaWNpbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWxlZnRhcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tbG9nb3V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1tb3ZlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1tdW5pY2lwYWxpdGllczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tb3JnYW5pemF0aW9uczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tcHJvcGVydGllczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tcGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1wZGY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1wcmludDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tcHJvcGVydHk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLXJlZ2lzdHJhdGlvbmFjdGl2aXR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1yZW1vdmVfY2FuY2VsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1yZW5ld2FsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1yZXBvcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLXJlc2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWNvbi1yZXZpZXc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pY29uLXNpbmdsZV91c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi11cGRhdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi14bHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLXdyb25nIHtcblx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCAnaWNvbi13cm9uZy5wbmcnLCBuby1yZXBlYXQsIGNlbnRlciwgY29udGFpbik7XG59XG5cbi8qKi9cbi8vLyBTdHJva2UgZm9udC1jaGFyYWN0ZXJcbi8vLyBAcGFyYW0gIHtJbnRlZ2VyfSAkc3Ryb2tlIC0gU3Ryb2tlIHdpZHRoXG4vLy8gQHBhcmFtICB7Q29sb3J9ICAgJGNvbG9yICAtIFN0cm9rZSBjb2xvclxuLy8vIEByZXR1cm4ge0xpc3R9ICAgICAgICAgICAgLSB0ZXh0LXNoYWRvdyBsaXN0XG5AZnVuY3Rpb24gc3Ryb2tlKCRzdHJva2UsICRjb2xvcikge1xuXHQkc2hhZG93OiAoKTtcblx0JGZyb206ICRzdHJva2UqLTE7XG5cdEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICRzdHJva2Uge1xuXHRcdEBmb3IgJGogZnJvbSAkZnJvbSB0aHJvdWdoICRzdHJva2Uge1xuXHRcdFx0JHNoYWRvdzogYXBwZW5kKCRzaGFkb3csICRpKjFweCAkaioxcHggMCAkY29sb3IsIGNvbW1hKTtcblx0XHR9XG5cdH1cblx0QHJldHVybiAkc2hhZG93O1xufVxuLy8vIFN0cm9rZSBmb250LWNoYXJhY3RlclxuLy8vIEBwYXJhbSAge0ludGVnZXJ9ICRzdHJva2UgLSBTdHJva2Ugd2lkdGhcbi8vLyBAcGFyYW0gIHtDb2xvcn0gICAkY29sb3IgIC0gU3Ryb2tlIGNvbG9yXG4vLy8gQHJldHVybiB7U3R5bGV9ICAgICAgICAgICAtIHRleHQtc2hhZG93XG5AbWl4aW4gc3Ryb2tlKCRzdHJva2UsICRjb2xvcikge1xuXHR0ZXh0LXNoYWRvdzogc3Ryb2tlKCRzdHJva2UsICRjb2xvcik7XG59XG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFscy92YXJpYWJsZXMuc2Nzc1wiO1xuXG5AbWl4aW4gYmFjay1pbWcoJGltZy1mb2xkZXIsICRpbWctbmFtZSwgJHJlcGVhdDonJywgJHBvc2l0aW9uOicnLCAkc2l6ZTonJykge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcHAvI3skaW1nLWZvbGRlcn0vI3skaW1nLW5hbWV9Jyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG5cdGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG4iLCIvKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyczpcbiAqL1xuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5wIHtcblx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgaW5oZXJpdCwgJGZvbnQtZmFtaWx5LWJhc2UpO1xufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuLmNvbnRlbnQtd3JhcHBlciB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wYWdlIHtcblx0LnBhZ2UtYm9keSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMCUgMyU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4udGV4dC1hbGlnbi1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG59XG4udGV4dC1hbGlnbi1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xufVxuLnRleHQtYWxpZ24tcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodCFpbXBvcnRhbnQ7XG59XG5cbmgxLmNvbnRlbnQtYm94LXRpdGxlIHtcblx0QGluY2x1ZGUgZm9udC1iYXNlKDI0cHgsIG5vcm1hbCwgJGNvbG9yLXNsYXRlLWdyYXksIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRtYXJnaW46IDQlIDAlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luOiAzNnB4IDBweDtcblx0fVxuXHRjbGVhcjogYm90aDtcbn1cblxuLnBhZ2V7XG5cdC5saXN0aW5nLWRhdGEsXG5cdC50aXRsZS1wYWdle1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG59XG5cblxuXG4ucmlnaHQtY29udGFpbmVyIHtcblx0d2lkdGg6IDQ4JTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogNCU7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG4ubGVmdC1jb250YWluZXIge1xuXHR3aWR0aDogNDglO1xuXHRmbG9hdDogcmlnaHQ7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi5yZWxhdGl2ZS1lbGVtZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWJveC1mb290ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcbn1cblxuLmNsZWFyLWJlZm9yZS1hZnRlciB7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxufVxuLmNsZWFyLWFmdGVyIHtcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmRpdi1ub3QtZm91bmQge1xuXHRwYWRkaW5nOiA1JSAwJTtcbn1cblxuLm5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctbGVmdCB7XG5cdHBhZGRpbmctbGVmdDogMHB4IWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLXJpZ2h0IHtcblx0cGFkZGluZy1yaWdodDogMHB4IWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLXRvcCB7XG5cdHBhZGRpbmctdG9wOiAwcHghaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctYm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG59XG5cbmlucHV0IHtcblx0Jlt0eXBlPSdudW1iZXInXSB7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdH1cblxuXHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cbn1cbi50b29sdGlwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMwMDdiZmY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xuXHQvL2JvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi50b29sdGlwOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcblx0Y29sb3I6ICMwMDU2YjM7XG59XG5cbi50b29sdGlwIC50b29sdGlwdGV4dCB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDE1MHB4OyAvKiBBZGp1c3Qgd2lkdGggYXMgbmVlZGVkICovXG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0dG9wOiAxNTAlOyAvKiBQb3NpdGlvbiB0b29sdGlwIGJlbG93IHRoZSBidXR0b24gKi9cblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b29sdGlwIC50b29sdGlwdGV4dDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMTAwJTsgLyogUGxhY2UgdGhlIGFycm93IGF0IHRoZSB0b3Agb2YgdGhlIHRvb2x0aXAgKi9cblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGJvcmRlci13aWR0aDogNXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJsYWNrIHRyYW5zcGFyZW50O1xufVxuXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiJGNvbG9yLXBsYXRpbnVtOiAjZTNlNWU4O1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWlzYWJlbGxpbmU6ICNlZmVmZWY7XG4kY29sb3ItcGF5bmUtZ3JleTogIzQ5NWU3YTtcbiRjb2xvci1kYXJrLXNlYS1ncmVlbjogIzU1QThBMztcbiRjb2xvci1jb29sLWdyZXk6ICM3Zjk3YjE7XG4kY29sb3ItY2hhcmNvYWw6ICMzYTRiNjE7XG4kY29sb3Itb2xkLWxhdmVuZGVyOiAjNzM3MzczO1xuJGNvbG9yLXRpbWJlcndvbGY6ICNkOGQ4ZDg7XG4kY29sb3ItcmlmbGUtZ3JlZW46ICM0MDQwNDA7XG4kY29sb3Itc2xhdGUtZ3JheTogIzZkN2U5NDtcbiRjb2xvci13aGl0ZS1zbW9rZTogI2Y1ZjVmNTtcbiRjb2xvci13aGl0ZS1zbW9rZS1kaXNhYmxlZDogI2NjY2NjYztcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcbiRjb2xvci1saXZlcjogIzUwNTA1MDtcbiRjb2xvci10dWZ0cy1CbHVlOiAjMmQ3OGJjO1xuJGNvbG9yLW1hbmF0ZWU6ICM5Nzk3OTc7XG4kY29sb3ItY2Fycm90LW9yYW5nZTogI2Y3OTgxZDtcbiRjb2xvci10cnVlLUJsdWU6ICMwMDZhYzk7XG4kY29sb3ItYWludC1QYXRyaWNrLUJsdWU6ICMyOTM2ODg7XG4kY29sb3ItYnJpZ2h0LWNlcnVsZWFuOiAjMjdhZGU0O1xuJGNvbG9yLWRhcmstbWlkbmlnaHQtYmx1ZTogIzAyMzU2MztcbiRjb2xvci1wYXN0ZWwtZ3JheTogI2M5YzljOTtcbiRjb2xvci1tZWRpdW0tZWxlY3RyaWMtYmx1ZTogIzAwNGE5NztcbiRjb2xvci1maXJlLWVuZ2luZS1yZWQ6ICNjYjIwMjY7XG4kY29sb3ItdGF1cGU6ICMzODM4Mzg7XG4kY29sb3ItZGFyay1jb3JhbDogI2NjNWI0YztcbiRjb2xvci1zbm93OiAjZmNmY2ZjO1xuJGNvbG9yLW91dGVyLVNwYWNlOiAjNDU0NTQ1O1xuJGNvbG9yLWdhaW5zYm9ybzogI2RkZGRkZDtcbiRjb2xvci1tZWRpdW0tanVuZ2xlLWdyZWVuOiAjMmIyYjJiO1xuJGNvbG9yLW91dGVyLVNwYWNlOiAjNGE0YTRhO1xuJGNvbG9yLWdhaW5zYm9ybzogI2RjZTBlMjtcbiRjb2xvci1kYXZ5LWdyZXk6ICM1YjViNWI7XG4kY29sb3ItdW5tZWxsb3ctWWVsbG93OiAjZjBmNzc4O1xuJGNvbG9yLW1hdXZlbG91czogI2VhOTVhZTtcbiRjb2xvci1oYXJ2YXJkLWNyaW1zb246ICNkMDAxMWI7XG4kY29sb3ItcmFja2xleTogIzY3ODRhNTtcbiRjb2xvci1nYWluc2Jvcm86ICNkZWRlZGU7XG4kY29sb3ItcmFja2xleTogIzU5N2ZhODtcbiRjb2xvci1nYWluc2Jvcm86ICNkYmRiZGI7XG4kY29sb3ItY29yYWwtcGluazogI2ZmOGU3ZjtcbiRjb2xvci1iaXR0ZXJzd2VldDogI2ZmNzI2MDtcbiRjb2xvci1vdXRlci1TcGFjZTogIzQ2NDY0NjtcbiRjb2xvci1tZWRpdW0tanVuZ2xlLWdyZWVuOiAjMmMyYzJjO1xuJGNvbG9yLWJvcmRlci1ncmF5OiAjY2NjY2NjO1xuIiwiQGltcG9ydCBcIi4uL2dsb2JhbHMvdmFyaWFibGVzXCI7XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMS40IC0gMjAxNi0wNS0xMVxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgc2xpZGVyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyL1xuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXgge1xuXHRtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAwLjFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtbiB7XG5cdGN1cnNvcjogbi1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1zIHtcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLWUge1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXcge1xuXHRjdXJzb3I6IHctcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtc2Uge1xuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IDFweDtcblx0Ym90dG9tOiAxcHg7XG59XG4udWktcmVzaXphYmxlLXN3IHtcblx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRib3R0b206IC01cHg7XG59XG4udWktcmVzaXphYmxlLW53IHtcblx0Y3Vyc29yOiBudy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcmVzaXphYmxlLW5lIHtcblx0Y3Vyc29yOiBuZS1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXNlbGVjdGFibGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2VsZWN0YWJsZS1oZWxwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xufVxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMS4yZW07XG5cdGhlaWdodDogMS4yZW07XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IC43ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcblx0ZmlsdGVyOiBpbmhlcml0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IC44ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHR0b3A6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogLS42ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0bGVmdDogMDtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcblx0d2lkdGg6IC44ZW07XG5cdGhlaWdodDogMTAwcHg7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0bGVmdDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHR0b3A6IDA7XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMjIyMjIyO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzIyMjIyMjtcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcblx0Ly9iYWNrZ3JvdW5kOiAjY2NjY2NjIHVybChcInskaW1hZ2VfcGF0aH0vanF1ZXJ5LXVpL3VpLWJnX2hpZ2hsaWdodC1zb2Z0Xzc1X2NjY2NjY18xeDEwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtcblx0Y29sb3I6ICMyMjIyMjI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG5cdC8vYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoXCJ7JGltYWdlX3BhdGh9L2pxdWVyeS11aS91aS1iZ19nbGFzc183NV9lNmU2ZTZfMXg0MDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNTU1NTU1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjNTU1NTU1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cdC8vYmFja2dyb3VuZDogI2RhZGFkYSB1cmwoXCJ7JGltYWdlX3BhdGh9L2pxdWVyeS11aS91aS1iZ19nbGFzc183NV9kYWRhZGFfMXg0MDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMjEyMTIxO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMyMTIxMjE7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuXHQvL2JhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwieyRpbWFnZV9wYXRofS9qcXVlcnktdWkvdWktYmdfZ2xhc3NfNjVfZmZmZmZmXzF4NDAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzIxMjEyMTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogIzIxMjEyMTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmNlZmExO1xuXHQvL2JhY2tncm91bmQ6ICNmYmY5ZWUgdXJsKFwieyRpbWFnZV9wYXRofS9qcXVlcnktdWkvdWktYmdfZ2xhc3NfNTVfZmJmOWVlXzF4NDAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xuXHRjb2xvcjogIzM2MzYzNjtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzM2MzYzNjtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2QwYTBhO1xuXHQvL2JhY2tncm91bmQ6ICNmZWYxZWMgdXJsKFwieyRpbWFnZV9wYXRofS9qcXVlcnktdWkvdWktYmdfZ2xhc3NfOTVfZmVmMWVjXzF4NDAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xuXHRjb2xvcjogI2NkMGEwYTtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogI2NkMGEwYTtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogI2NkMGEwYTtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi8vLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbi8vXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7JGltYWdlX3BhdGh9L2pxdWVyeS11aS91aS1pY29uc18yMjIyMjJfMjU2eDI0MC5wbmdcIik7XG4vL31cbi8vLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuLy9cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcInskaW1hZ2VfcGF0aH0vanF1ZXJ5LXVpL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZ1wiKTtcbi8vfVxuLy8udWktc3RhdGUtZGVmYXVsdCAudWktaWNvbiB7XG4vL1x0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwieyRpbWFnZV9wYXRofS9qcXVlcnktdWkvdWktaWNvbnNfODg4ODg4XzI1NngyNDAucG5nXCIpO1xuLy99XG4vLy51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi8vLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtcbi8vXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7JGltYWdlX3BhdGh9L2pxdWVyeS11aS91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmdcIik7XG4vL31cbi8vLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XG4vL1x0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwieyRpbWFnZV9wYXRofS9qcXVlcnktdWkvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nXCIpO1xuLy99XG4vLy51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24ge1xuLy9cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcInskaW1hZ2VfcGF0aH0vanF1ZXJ5LXVpL3VpLWljb25zXzJlODNmZl8yNTZ4MjQwLnBuZ1wiKTtcbi8vfVxuLy8udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4vLy51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbi8vXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ7JGltYWdlX3BhdGh9L2pxdWVyeS11aS91aS1pY29uc19jZDBhMGFfMjU2eDI0MC5wbmdcIik7XG4vL31cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4udWktaWNvbi1jYXJhdC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmF0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyYXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuMztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdG1hcmdpbjogLThweCAwIDAgLThweDtcblx0cGFkZGluZzogOHB4O1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuMztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9nbG9iYWxzL3ZhcmlhYmxlc1wiO1xuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIHtcblx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogMTVweDtcblx0bWFyZ2luOiAxMHB4IDBweCAyMHB4IDBweDtcblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0fVxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0fVxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0fVxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0fVxuXHRibG9ja3F1b3RlIHtcblxuXHR9XG5cdGRpdiB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0c3Ryb25nIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0fVxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHN0cm9uZyB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGVtIHtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCwgb2wge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZW0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIDEwMCUsIGluaGVyaXQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZShpbmhlcml0LCBub3JtYWwsIGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgMTAwJSwgaW5oZXJpdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKGluaGVyaXQsIG5vcm1hbCwgaW5oZXJpdCwgbm9ybWFsLCBpbmhlcml0LCAxMDAlLCBpbmhlcml0KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFscy92YXJpYWJsZXMuc2Nzc1wiO1xuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHA6Ly9kYnVzaGVsbC5jb20vXG4gKi9cblxuLnBpa2Etc2luZ2xlIHtcbiAgei1pbmRleDogJHppbmRleC1hYnNvbHV0ZS1kcm9wZG93bjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbmh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuKi9cbi5waWthLXNpbmdsZTpiZWZvcmUsXG4ucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGlrYS1zaW5nbGU6YWZ0ZXIgeyBjbGVhcjogYm90aCB9XG4ucGlrYS1zaW5nbGUgeyAqem9vbTogMSB9XG5cbi5waWthLXNpbmdsZS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsMCwwLC41KTtcbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiA4cHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6aW5kZXgtYWJzb2x1dGUtZHJvcGRvd247XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGlrYS10aXRsZSBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1hYnNvbHV0ZS1kcm9wZG93biAtIDE7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgLyogaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpICovXG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICBvcGFjaXR5OiAuNTtcbiAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgKnRvcDogMDtcbn1cblxuLnBpa2EtcHJldjpob3Zlcixcbi5waWthLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICpsZWZ0OiAwO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAqcmlnaHQ6IDA7XG59XG5cbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXG4ucGlrYS1uZXh0LmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAuMjtcbn1cblxuLnBpa2Etc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGlrYS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCxcbi5waWthLXRhYmxlIHRkIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5waWthLXRhYmxlIHRoIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBpa2Etd2VlayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogJGNvbG9yLWRhcmstc2VhLWdyZWVuO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstc2VhLWdyZWVuO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggJGNvbG9yLWRhcmstc2VhLWdyZWVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0Q1RTlGNztcbn1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1zZWEtZ3JlZW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1lbmRyYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXG4uaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoIC5waWthLWJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4ucGlrYS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1zZWEtZ3JlZW4gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cblxuLyogc3R5bGluZyBmb3IgYWJiciAqL1xuLnBpa2EtdGFibGUgYWJiciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLnBpa2EtdGltZS1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ucGlrYS10aW1lIHtcbiAgICBtYXJnaW46IDdweCBhdXRvIDdweDtcbn1cblxuLnBpa2EtdGltZSAucGlrYS10aW1lLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZy1yaWdodDogMC4zM2VtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG4gKiBXaGF0IGZvbGxvd3MgaXMgdGhlIHJlc3VsdCBvZiBtdWNoIHJlc2VhcmNoIG9uIGNyb3NzLWJyb3dzZXIgc3R5bGluZy5cbiAqIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogRGlzYWxsb3cgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxuICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIsXG4gICo6Zmlyc3QtbGV0dGVyLFxuICAqOmZpcnN0LWxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKlxuICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cblxuLyogUmVtb3ZlIHRoZSB1bndhbnRlZCBib3ggYXJvdW5kIEZBQiBidXR0b25zICovXG4vKiBNb3JlIGluZm86IGh0dHA6Ly9nb28uZ2wvSVB3S2kgKi9cbmEsIC5hY2NvcmRpb24sIC5idXR0b24sIC5jYXJkLCAuY2hlY2tib3gsIC5kcm9wZG93bi1tZW51LFxuLmljb24tdG9nZ2xlLCAuaXRlbSwgLnJhZGlvLCAuc2xpZGVyLCAuc3dpdGNoLCAudGFicy10YWIge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi8qXG4gKiBNYWtlIGh0bWwgdGFrZSB1cCB0aGUgZW50aXJlIHNjcmVlblxuICogVGhlbiBzZXQgdG91Y2gtYWN0aW9uIHRvIGF2b2lkIHRvdWNoIGRlbGF5IG9uIG1vYmlsZSBJRVxuICovXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLypcbiogTWFrZSBib2R5IHRha2UgdXAgdGhlIGVudGlyZSBzY3JlZW5cbiogUmVtb3ZlIGJvZHkgbWFyZ2luIHNvIGxheW91dCBjb250YWluZXJzIGRvbid0IGNhdXNlIGV4dHJhIG92ZXJmbG93LlxuKi9cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBNYWluIGRpc3BsYXkgcmVzZXQgZm9yIElFIHN1cHBvcnQuXG4gKiBTb3VyY2U6IGh0dHA6Ly93ZWJsb2cud2VzdC13aW5kLmNvbS9wb3N0cy8yMDE1L0phbi8xMi9tYWluLUhUTUw1LVRhZy1ub3Qtd29ya2luZy1pbi1JbnRlcm5ldC1FeHBsb3Jlci05MTAxMVxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4qIEFwcGx5IG5vIGRpc3BsYXkgdG8gZWxlbWVudHMgd2l0aCB0aGUgaGlkZGVuIGF0dHJpYnV0ZS5cbiogSUUgOSBhbmQgMTAgc3VwcG9ydC5cbiovXG4qW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIENvbmRlbnNlZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIi4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBDb25kZW5zZWRcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Dbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBEZW1pJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiLi4vLi4vZm9udHMvQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIERlbWkgQ29uZGVuc2VkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiLi4vLi4vZm9udHMvQXZlbmlyIE5leHQgTFQgUHJvIERlbWkgQ29uZGVuc2VkXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tRGVtaUNuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEhlYXZ5IENvbmRlbnNlZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIi4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBIZWF2eSBDb25kZW5zZWRcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1IZWF2eUNuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIE1lZGl1bSBDb25kZW5zZWQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCIuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gTWVkaXVtIENvbmRlbnNlZFwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLU1lZGl1bUNuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCIuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gVWx0cmEgTGlnaHQgQ29uZGVuc2VkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiLi4vLi4vZm9udHMvQXZlbmlyIE5leHQgTFQgUHJvIFVsdHJhIExpZ2h0IENvbmRlbnNlZFwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVVsdEx0Q24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIi4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBCb2xkXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkIENvbmRlbnNlZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIi4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBCb2xkIENvbmRlbnNlZFwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGRDbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkIENvbmRlbnNlZCBJdGFsaWMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCIuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCBDb25kZW5zZWQgSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZENuSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gQ29uZGVuc2VkIEl0YWxpYyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIi4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBDb25kZW5zZWQgSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQ25JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBEZW1pIENvbmRlbnNlZCBJdGFsaWMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCIuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gRGVtaSBDb25kZW5zZWQgSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tRGVtaUNuSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaSBJdGFsaWMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCIuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gRGVtaSBJdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gSGVhdnkgQ29uZGVuc2VkIEl0YWxpYyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIi4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBIZWF2eSBDb25kZW5zZWQgSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tSGVhdnlDbkl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEl0YWxpYyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIi4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBJdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBNZWRpdW0gQ29uZGVuc2VkIEl0YWxpYyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIi4uLy4uL2ZvbnRzL0F2ZW5pciBOZXh0IExUIFBybyBNZWRpdW0gQ29uZGVuc2VkIEl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLU1lZGl1bUNuSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gVWx0cmEgTGlnaHQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCIuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gTWVkaXVtIENvbmRlbnNlZCBJdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHQtVWx0cmFMaWdodC50dGZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIFVsdHJhIExpZ2h0IENvbmRlbnNlZCBJdGFsaWMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCIuLi8uLi9mb250cy9BdmVuaXIgTmV4dCBMVCBQcm8gVWx0cmEgTGlnaHQgQ29uZGVuc2VkIEl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVVsdEx0Q25JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mYXZpY29uLmljb1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qSWNvbnMgRm9udCovXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYXR0YWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEyXCI7XG59XG5cbi5pY29uLWNvbmZpcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cblxuLmljb24tdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi1lbnRpdGllczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWNvbnRhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tY3JlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1kZW55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWRpc3B1dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1lbXBsb3llZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tZW50aXRpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24taW52b2ljaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWxlZnRhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1sb2dvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1tdW5pY2lwYWxpdGllczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1vcmdhbml6YXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLXByb3BlcnRpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmljb24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uaWNvbi1wcm9wZXJ0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1yZWdpc3RyYXRpb25hY3Rpdml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uaWNvbi1yZW1vdmVfY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLXJlbmV3YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tcmVwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLXJlc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLXJldmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24tc2luZ2xlX3VzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmljb24tdXBkYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLXhsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi13cm9uZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9pY29uLXdyb25nLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qKi9cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzOlxuICovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2UgLnBhZ2UtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwJSAzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZSAucGFnZS1ib2R5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5wYWdlIC5wYWdlLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuaDEuY29udGVudC1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNCUgMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaDEuY29udGVudC1ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMzZweCAwcHg7XG4gIH1cbn1cblxuLnBhZ2UgLmxpc3RpbmctZGF0YSxcbi5wYWdlIC50aXRsZS1wYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5wYWdlIC5saXN0aW5nLWRhdGEsXG4gIC5wYWdlIC50aXRsZS1wYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yaWdodC1jb250YWluZXIge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA0JTtcbn1cblxuLnJpZ2h0LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sZWZ0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlZnQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJlbGF0aXZlLWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtYm94LWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uY2xlYXItYmVmb3JlLWFmdGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyLWJlZm9yZS1hZnRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyLWFmdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGl2LW5vdC1mb3VuZCB7XG4gIHBhZGRpbmc6IDUlIDAlO1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4udG9vbHRpcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGNvbG9yOiAjMDA1NmIzO1xufVxuXG4udG9vbHRpcCAudG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxNTBweDtcbiAgLyogQWRqdXN0IHdpZHRoIGFzIG5lZWRlZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTUwJTtcbiAgLyogUG9zaXRpb24gdG9vbHRpcCBiZWxvdyB0aGUgYnV0dG9uICovXG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9vbHRpcCAudG9vbHRpcHRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIC8qIFBsYWNlIHRoZSBhcnJvdyBhdCB0aGUgdG9wIG9mIHRoZSB0b29sdGlwICovXG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBibGFjayB0cmFuc3BhcmVudDtcbn1cblxuLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXB0ZXh0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qISBqUXVlcnkgVUkgLSB2MS4xMS40IC0gMjAxNi0wNS0xMVxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgc2xpZGVyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyL1xuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC8qIHN1cHBvcnQ6IElFNyAqL1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXNlbGVjdGFibGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNlZmExO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkMGEwYTtcbiAgY29sb3I6ICNjZDBhMGE7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogI2NkMGEwYTtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjY2QwYTBhO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnVpLWljb24sXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDtcbn1cblxuLnVpLWljb24tY2FyYXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktaWNvbi1jYXJhdC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLnVpLWljb24tY2FyYXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLnVpLWljb24tY2FyYXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmF0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmF0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4udWktaWNvbi1jYXJhdC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJhdC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmF0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmF0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcbn1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogLjM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIG1hcmdpbjogLThweCAwIDAgLThweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbmRpdi5jb250YWluZXItY2tlZGl0b3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDBweCAyMHB4IDBweDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBoMSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGgyIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgaDMge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBoNCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGRpdiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBkaXYgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgYSBzcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGEgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgYSBzdHJvbmcgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBhIHN0cm9uZyBwIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBhIHN0cm9uZyBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3Igc3BhbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBzcGFuIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIHNwYW4gc3Ryb25nIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3Igc3BhbiBzdHJvbmcgcCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3Igc3BhbiBzdHJvbmcgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIHNwYW4gYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIHNwYW4gYSBzcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIHNwYW4gYSBzdHJvbmcge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBzcGFuIGEgc3Ryb25nIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3Igc3BhbiBhIHN0cm9uZyBwIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBzcGFuIGEgc3Ryb25nIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBzdHJvbmcge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBzdHJvbmcgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBzdHJvbmcgcCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3Igc3Ryb25nIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gcCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIGEgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gYSBzdHJvbmcgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBhIHN0cm9uZyBwIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBhIHN0cm9uZyBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gYSBzdHJvbmcgYSBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIGEgc3Ryb25nIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gYSBzdHJvbmcgcCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gc3Ryb25nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gc3Ryb25nIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gc3Ryb25nIHAgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIHN0cm9uZyBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gc3Ryb25nIGVtIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gc3Ryb25nIGVtIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gc3Ryb25nIGVtIHAgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIHN0cm9uZyBlbSBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gc3Ryb25nIGVtIGEgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gc3Ryb25nIGVtIGEgc3Ryb25nIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gc3Ryb25nIGVtIGEgc3Ryb25nIHAgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIHN0cm9uZyBlbSBhIHN0cm9uZyBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gc3Ryb25nIGVtIGEgc3Ryb25nIGEgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBzdHJvbmcgZW0gYSBzdHJvbmcgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBzdHJvbmcgZW0gYSBzdHJvbmcgcCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gdWwgbGksIGRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gb2wgbGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gdWwgbGkgYSwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gdWwgbGkgcCwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIHVsIGxpIHN0cm9uZywgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgcCwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgcCBhLCBkaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIG9sIGxpIHN0cm9uZyBwIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgYSwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIHVsIGxpIHN0cm9uZyBlbSwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcgZW0ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgZW0gcCwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcgZW0gcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgZW0gcCBhLCBkaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIG9sIGxpIHN0cm9uZyBlbSBwIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgZW0gYSwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcgZW0gYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIHVsIGxpIHN0cm9uZyBlbSBhIHN0cm9uZywgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcgcCwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcgcCBhLCBkaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIG9sIGxpIHN0cm9uZyBlbSBhIHN0cm9uZyBwIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcgYSwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIHVsIGxpIHN0cm9uZyBlbSBhIHN0cm9uZyBhIHAsIGRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gb2wgbGkgc3Ryb25nIGVtIGEgc3Ryb25nIGEgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcgcCwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcgcCBhLCBkaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIG9sIGxpIHN0cm9uZyBlbSBhIHN0cm9uZyBwIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgZW0sIGRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gb2wgbGkgc3Ryb25nIGVtIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gdWwgbGkgc3Ryb25nIGVtIHAsIGRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gb2wgbGkgc3Ryb25nIGVtIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gdWwgbGkgc3Ryb25nIGVtIHAgYSwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcgZW0gcCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gdWwgbGkgc3Ryb25nIGVtIGEsIGRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gb2wgbGkgc3Ryb25nIGVtIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcsIGRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gb2wgbGkgc3Ryb25nIGVtIGEgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gdWwgbGkgc3Ryb25nIGVtIGEgc3Ryb25nIHAsIGRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gb2wgbGkgc3Ryb25nIGVtIGEgc3Ryb25nIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gdWwgbGkgc3Ryb25nIGVtIGEgc3Ryb25nIHAgYSwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcgcCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gdWwgbGkgc3Ryb25nIGVtIGEgc3Ryb25nIGEsIGRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gb2wgbGkgc3Ryb25nIGVtIGEgc3Ryb25nIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSB1bCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcgYSBwLCBkaXYuY29udGFpbmVyLWNrZWRpdG9yIGVtIG9sIGxpIHN0cm9uZyBlbSBhIHN0cm9uZyBhIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gdWwgbGkgc3Ryb25nIGVtIGEgc3Ryb25nIHAsIGRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gb2wgbGkgc3Ryb25nIGVtIGEgc3Ryb25nIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgZW0gdWwgbGkgc3Ryb25nIGVtIGEgc3Ryb25nIHAgYSwgZGl2LmNvbnRhaW5lci1ja2VkaXRvciBlbSBvbCBsaSBzdHJvbmcgZW0gYSBzdHJvbmcgcCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItY2tlZGl0b3IgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBmaWd1cmUge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZGl2LmNvbnRhaW5lci1ja2VkaXRvciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLyohXG4gKiBQaWthZGF5XG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwOi8vZGJ1c2hlbGwuY29tL1xuICovXG4ucGlrYS1zaW5nbGUge1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLypcbmNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xuaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4qL1xuLnBpa2Etc2luZ2xlOmJlZm9yZSxcbi5waWthLXNpbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBpa2Etc2luZ2xlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5waWthLXNpbmdsZSB7XG4gICp6b29tOiAxO1xufVxuXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucGlrYS1sZW5kYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDhweDtcbn1cblxuLnBpa2EtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBpa2EtdGl0bGUgc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNjk7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgLyogaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpICovXG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICBvcGFjaXR5OiAuNTtcbiAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgKnRvcDogMDtcbn1cblxuLnBpa2EtcHJldjpob3Zlcixcbi5waWthLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgKmxlZnQ6IDA7XG59XG5cbi5waWthLW5leHQsXG4uaXMtcnRsIC5waWthLXByZXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgKnJpZ2h0OiAwO1xufVxuXG4ucGlrYS1wcmV2LmlzLWRpc2FibGVkLFxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjI7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBpa2EtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgsXG4ucGlrYS10YWJsZSB0ZCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5waWthLXdlZWsge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICM1NUE4QTM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjNTVBOEEzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggIzU1QThBMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRDVFOUY3O1xufVxuXG4uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzU1QThBMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbixcbi5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggLnBpa2EtYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4ucGlrYS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTVBOEEzICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0eWxpbmcgZm9yIGFiYnIgKi9cbi5waWthLXRhYmxlIGFiYnIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5waWthLXRpbWUtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5waWthLXRpbWUge1xuICBtYXJnaW46IDdweCBhdXRvIDdweDtcbn1cblxuLnBpa2EtdGltZSAucGlrYS10aW1lLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzNlbTtcbn1cblxuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTA1MDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgb3BhY2l0eTtcbiAgYm94LXNoYWRvdzogMCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubW9kYWwgaDEsIC5tb2RhbCBoMixcbi5tb2RhbCBoMywgLm1vZGFsIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLm1vZGFsIC5tb2RhbC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbCAubW9kYWwtZm9vdGVyIC5idXR0b24ge1xuICBtYXJnaW46IDZweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sZWFuLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNzAlO1xufVxuXG4ubW9kYWwubW9kYWwtZml4ZWQtZm9vdGVyIC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5tb2RhbC5tb2RhbC1zbWFsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLm1vZGFsLmJvdHRvbS1zaGVldCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDUlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWxsLWNoYW5nZTogYm90dG9tLCBvcGFjaXR5O1xufVxuXG4ubW9kYWwgLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwubG9hZGluZyAubW9kYWwtYm9keSAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLmxvYWRpbmcgLm1vZGFsLWJvZHkge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ubW9kYWwubG9hZGluZyAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwubG9hZGluZyAuc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNkaXNwdXRlLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2Rpc3B1dGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbn1cblxuI2Rpc3B1dGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRleHRmaWVsZCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNkaXNwdXRlLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jZGlzcHV0ZS1tb2RhbCAubW9kYWwtZm9vdGVyIGEge1xuICBmbG9hdDogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDVweCAzMHB4IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NWU3YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNkaXNwdXRlLW1vZGFsIC5tb2RhbC1mb290ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTVlN2E7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jZGlzcHV0ZS1tb2RhbCAubW9kYWwtZm9vdGVyIGEuc2F2ZS1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICM1NUE4QTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NUE4QTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jZGlzcHV0ZS1tb2RhbCAubW9kYWwtZm9vdGVyIGEuc2F2ZS1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzYjc1NzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjc1NzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jdG9hc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MDtcbiAgbWluLXdpZHRoOiA4JTtcbiAgdG9wOiA3MHB4O1xuICByaWdodDogMjBweDtcbn1cblxuLnRvYXN0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi50b2FzdCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnRvYXN0LnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuZm9ybS5mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKi5mb3JtLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdCY+ZGl2LmZvcm0tcm93IHtcblx0XHRcdCYuZnVsbC13aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Ji50d28tY29sdW1zIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdCYudHJlZS1jb2x1bW4ge1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0fVxuXHRcdFx0Ji5mb3VyLWNvbHVtbnMge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJzLWZvcm0tcm91bmVkLWlucHV0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHQmPmRpdi5mb3JtLXJvdyB7XG5cdFx0XHRcdHdpZHRoOiA5NiU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH0qL1xufVxuXG5mb3JtLmZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5mb3JtLmZvcm0gLmZvcm0tYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDMwcHggMjBweCAzMHB4O1xufVxuXG5mb3JtLmZvcm0gLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0uZm9ybSAuZm9ybS1yb3cgLmZvcm0tY29sdW1uIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMHB4IDE1cHggMHB4IDE1cHg7XG59XG5cbmZvcm0uZm9ybSAuZm9ybS1yb3cgLmZvcm0tY29sdW1uLnNpemUtMS0yIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuZm9ybS5mb3JtIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4uc2l6ZS0xLTMge1xuICBmbGV4OiAwIDAgMzMuMzMzMyU7XG59XG5cbmZvcm0uZm9ybSAuZm9ybS1yb3cgLmZvcm0tY29sdW1uLnNpemUtMS00IHtcbiAgZmxleDogMCAwIDI1JTtcbn1cblxuZm9ybS5mb3JtIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4uc2l6ZS0xLTUge1xuICBmbGV4OiAwIDAgMjAlO1xufVxuXG5mb3JtLmZvcm0gLmotYy1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmZvcm0uZm9ybSAuZGl2LWZvcm06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtLmZvcm0gLmZvcm0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZvcm0uZm9ybSAuZm9ybS1mb290ZXIuYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvcm0uZm9ybSAuZm9ybS1mb290ZXIuYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZm9ybS5mb3JtIC5mb3JtLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmZvcm0uZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbmZvcm0uZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5mb3JtLXNlY3VyaXR5IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9ybS1zZWN1cml0eSBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1zZWN1cml0eSBpbnB1dFt0eXBlPWVtYWlsXSwgLmZvcm0tc2VjdXJpdHkgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkICNmZmZmZmYgMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDElIDIlO1xuICBtYXJnaW46IDElIDAlIDQlIDAlO1xuICBjb2xvcjogIzNhNGI2MSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1zZWN1cml0eSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuZm9ybS1zZWN1cml0eSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLmZvcm0tc2VjdXJpdHkgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMge1xuICBvdXRsaW5lOiAwcHg7XG59XG5cbi5mb3JtLXNlY3VyaXR5IC5mb3JtLWZvb3RlciBidXR0b24uYnRuLWdyZWVuIHtcbiAgY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNDVweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1zZWN1cml0eSAuZm9ybS1mb290ZXIgYnV0dG9uLmJ0bi1jbGVhbi13aGl0ZSB7XG4gIGNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjQ1cHggIWltcG9ydGFudDtcbn1cblxudWwuaW5wdXQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxudWwuaW5wdXQtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ5JTtcbn1cblxudWwuaW5wdXQtbGlzdC5ibG9jayBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1ib3ggPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWJveCA+IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklO1xufVxuXG4uU2lkZUJhckZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLlNpZGVCYXJGaWx0ZXIge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5pbnB1dC1saXN0LXNpZGUge1xuICBwYWRkaW5nOiA3JSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLWJveC1zaWRlIGRpdi5zZWFyY2gtYm94LWZvb3RlciB7XG4gIHBhZGRpbmc6IDAlIDclICFpbXBvcnRhbnQ7XG59XG5cbnAudGl0bGUtYmxvY2stZmlsdGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZkN2U5NDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA2cHggI2Y1ZjVmNTtcbn1cblxuLnNlYXJjaC1ib3gtc2lkZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLWJveC1zaWRlID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1ib3gtc2lkZSA+IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1yb3cge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvcm0tcm93IC5mb3JtLWNvbHVtbiB7XG4gIC8qbWluLWhlaWdodDogNThweDtcblx0XHRoZWlnaHQ6IDg1cHg7Ki9cbn1cblxuLmZvcm0tcm93IC5mb3JtLWNvbHVtbiAuZG9tYWluIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1yb3cuZm9ybS1yb3ctbGFzdCA+IGRpdiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tcm93LmZvcm0tcm93LWxhc3QgPiBkaXYgPiB0ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tcm93Lm5vLWZsb2F0LWNvbnRlbnQge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tcm93Lm5vLWZsb2F0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvcm0tcm93Lm5vLWZsb2F0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZm9ybS1yb3cubm8tZmxvYXQtY29udGVudCA+IGRpdiA+IGRpdiA+IHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5mb3JtLXJvdy5uby1mbG9hdC1jb250ZW50ID4gZGl2ID4gZGl2ID4gdGV4dGFyZWEuY2tlZGl0b3IudGV4dGZpZWxkLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuY2tlX2VkaXRvcl92ZXJzaW9uX2Zvcm1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybS1oYWxmLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZvcm0taGFsZi1pbnB1dCA+IC5mb3JtLXJvdyB7XG4gIHdpZHRoOiA0NyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgbWFyZ2luLWxlZnQ6IDEuNSU7XG59XG5cbi5mb3JtLWhhbGYtaW5wdXQgPiAuY29tcGxldGUtcm93LWZvcm0ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDk3JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZvcm0tYm9keS12ZXJzaW9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29tcGxldGUtcm93LWZvcm0ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29tcGxldGUtcm93LWZvcm0gLmZvcm0tY29sdW1uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG59XG5cbmRpdi5leHRlcm5hbC1mb3JtLWlucHV0LCBkaXYuZXh0ZXJuYWwtZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYzcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuZGl2LmV4dGVybmFsLWZvcm0taW5wdXQgZGl2LmZvcm0tY29sdW1uIGRpdi5zZWxlY3RmaWVsZCwgZGl2LmV4dGVybmFsLWZvcm0tc2VsZWN0IGRpdi5mb3JtLWNvbHVtbiBkaXYuc2VsZWN0ZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmRpdi5leHRlcm5hbC1mb3JtLWlucHV0IGRpdi5mb3JtLWNvbHVtbiBkaXYuc2VsZWN0ZmllbGQgbGFiZWwuc2VsZWN0ZmllbGQtbGFiZWwsIGRpdi5leHRlcm5hbC1mb3JtLXNlbGVjdCBkaXYuZm9ybS1jb2x1bW4gZGl2LnNlbGVjdGZpZWxkIGxhYmVsLnNlbGVjdGZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZXh0ZXJuYWwtZm9ybS1pbnB1dCBkaXYuZm9ybS1jb2x1bW4gZGl2LnNlbGVjdGZpZWxkIHNlbGVjdDo6LW1zLWV4cGFuZCwgZGl2LmV4dGVybmFsLWZvcm0tc2VsZWN0IGRpdi5mb3JtLWNvbHVtbiBkaXYuc2VsZWN0ZmllbGQgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmV4dGVybmFsLWZvcm0taW5wdXQgZGl2LmZvcm0tY29sdW1uIGRpdi5zZWxlY3RmaWVsZCBzZWxlY3Quc2VsZWN0ZmllbGQtaW5wdXQsIGRpdi5leHRlcm5hbC1mb3JtLXNlbGVjdCBkaXYuZm9ybS1jb2x1bW4gZGl2LnNlbGVjdGZpZWxkIHNlbGVjdC5zZWxlY3RmaWVsZC1pbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9Eb3duQXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuZGl2LmV4dGVybmFsLWZvcm0taW5wdXQgZGl2LmZvcm0tY29sdW1uIGRpdi5zZWxlY3RmaWVsZCBzZWxlY3Quc2VsZWN0ZmllbGQtaW5wdXQ6Oi1tcy1leHBhbmQsIGRpdi5leHRlcm5hbC1mb3JtLXNlbGVjdCBkaXYuZm9ybS1jb2x1bW4gZGl2LnNlbGVjdGZpZWxkIHNlbGVjdC5zZWxlY3RmaWVsZC1pbnB1dDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5leHRlcm5hbC1mb3JtLWlucHV0IGRpdi5mb3JtLWNvbHVtbiBkaXYgZGl2LnN3aXRjaC1jb250ZWluZXIsIGRpdi5leHRlcm5hbC1mb3JtLXNlbGVjdCBkaXYuZm9ybS1jb2x1bW4gZGl2IGRpdi5zd2l0Y2gtY29udGVpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuZGl2LmV4dGVybmFsLWZvcm0taW5wdXQgZGl2LmZvcm0tY29sdW1uIGRpdiBkaXYuc3dpdGNoLWNvbnRlaW5lciBsYWJlbC5zZWxlY3RmaWVsZC1sYWJlbC1pbnB1dC1jaGVjaywgZGl2LmV4dGVybmFsLWZvcm0tc2VsZWN0IGRpdi5mb3JtLWNvbHVtbiBkaXYgZGl2LnN3aXRjaC1jb250ZWluZXIgbGFiZWwuc2VsZWN0ZmllbGQtbGFiZWwtaW5wdXQtY2hlY2sge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGRpdi5leHRlcm5hbC1mb3JtLWlucHV0IGRpdi5mb3JtLWNvbHVtbiBkaXYgZGl2LnN3aXRjaC1jb250ZWluZXIgbGFiZWwuc2VsZWN0ZmllbGQtbGFiZWwtaW5wdXQtY2hlY2ssIGRpdi5leHRlcm5hbC1mb3JtLXNlbGVjdCBkaXYuZm9ybS1jb2x1bW4gZGl2IGRpdi5zd2l0Y2gtY29udGVpbmVyIGxhYmVsLnNlbGVjdGZpZWxkLWxhYmVsLWlucHV0LWNoZWNrIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuZGl2LmV4dGVybmFsLWZvcm0taW5wdXQgZGl2LmZvcm0tY29sdW1uIGRpdiBkaXYuc3dpdGNoLWNvbnRlaW5lciBkaXYub24tb2ZmLXN3aXRjaCwgZGl2LmV4dGVybmFsLWZvcm0tc2VsZWN0IGRpdi5mb3JtLWNvbHVtbiBkaXYgZGl2LnN3aXRjaC1jb250ZWluZXIgZGl2Lm9uLW9mZi1zd2l0Y2gge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGRpdi5leHRlcm5hbC1mb3JtLWlucHV0LCBkaXYuZXh0ZXJuYWwtZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgdG9wOiAtMTExcHg7XG4gIH1cbn1cblxuLnRleHRmaWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50ZXh0ZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAudGV4dGZpZWxkIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi50ZXh0ZmllbGQgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb2xvcjogI2UzMjtcbiAgY29udGVudDogJyAqJztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udGV4dGZpZWxkIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICBwYWRkaW5nOiA5cHggMTVweCA4cHggMTVweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi50ZXh0ZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwcHg7XG59XG5cbi50ZXh0ZmllbGQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cblxuLnRleHRmaWVsZCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG5cbi50ZXh0ZmllbGQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cblxuLnRleHRmaWVsZCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cblxuLnRleHRmaWVsZCBpbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG59XG5cbi50ZXh0ZmllbGQgaW5wdXQuaW5wdXQtZW50aXR5LXNlYXJjaCwgLnRleHRmaWVsZCBpbnB1dC5pbnB1dC1jb250YWN0LXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9pY29uX3NlYXJjaF9ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi50ZXh0ZmllbGQgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMCUgMCAwJTtcbn1cblxuLnRleHRmaWVsZCB0ZXh0YXJlYS5ja2VkaXRvciB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRmaWVsZCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG59XG5cbi5jb21wbGV0ZS1yb3ctZm9ybSAuZm9ybS1jb2x1bW4gLnRleHRmaWVsZCA+IHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VsZWN0ZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb3JtIC5zZWxlY3RmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWxlY3RmaWVsZCBsYWJlbC5zZWxlY3RmaWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWxlY3RmaWVsZCBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbG9yOiAjZTMyO1xuICBjb250ZW50OiAnIConO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zZWxlY3RmaWVsZCBzZWxlY3Quc2VsZWN0ZmllbGQtaW5wdXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL0Rvd25BcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDEycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuc2VsZWN0ZmllbGQgc2VsZWN0LnNlbGVjdGZpZWxkLWlucHV0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICB9XG59XG5cbi5zZWxlY3RmaWVsZCBzZWxlY3Quc2VsZWN0ZmllbGQtaW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuXG4uZGF0ZXRpbWVmaWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRldGltZWZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXRpbWVmaWVsZCBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbG9yOiAjZTMyO1xuICBjb250ZW50OiAnIConO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kYXRldGltZWZpZWxkIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDElIDAlIDQlIDAlO1xufVxuXG4uZGF0ZXRpbWVmaWVsZCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDBweDtcbn1cblxuLmRhdGV0aW1lZmllbGQgaW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuXG4uZGF0ZXRpbWVmaWVsZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvdHRvbTogOXB4O1xufVxuXG4uZGF0ZWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGVmaWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZGF0ZWZpZWxkIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29sb3I6ICNlMzI7XG4gIGNvbnRlbnQ6ICcgKic7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRhdGVmaWVsZCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIHBhZGRpbmc6IDlweCAxNXB4IDhweCAxNXB4O1xuICBtYXJnaW46IDEwcHggMCUgNCUgMCU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL2NhbGVuZGFySW1nU21hbGwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBub25lO1xufVxuXG4uZGF0ZWZpZWxkIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMHB4O1xufVxuXG4uZGF0ZWZpZWxkIGlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbn1cblxuLmRpdi1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDM1cHggMzVweCAhaW1wb3J0YW50O1xufVxuXG5kaXYudGFicy1mb3JtLWxpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LnRhYnMtZm9ybS1saW5rcyA+IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNDk1ZTdhO1xufVxuXG5kaXYudGFicy1mb3JtLWxpbmtzID4gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbmRpdi50YWJzLWZvcm0tbGlua3MgPiB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG59XG5cbmRpdi50YWJzLWZvcm0tbGlua3MgPiB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlNWU4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM0OTVlN2E7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNDk1ZTdhO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNDk1ZTdhO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UzZTVlODtcbn1cblxuZGl2LnRhYnMtZm9ybS1saW5rcyA+IHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM0OTVlN2E7XG59XG5cbi5idG4tcG9zaXRpb24ge1xuICBtYXJnaW46IDE1cHggMjBweCAhaW1wb3J0YW50O1xufVxuXG4jcmVnaXN0cmF0aW9uLWNoZWNrb3V0LW1vZGFsIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb3JtLnJlZ2lzdHJhdGlvbi12aWV3IHNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuZm9ybS5yZWdpc3RyYXRpb24tdmlldyBpbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuZm9ybS5yZWdpc3RyYXRpb24tdmlldyB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuZm9ybS5yZWdpc3RyYXRpb24tdmlldyAuZGF0ZWZpZWxkIGlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5mb3JtLnJlZ2lzdHJhdGlvbi12aWV3IC5kYXRldGltZWZpZWxkIGlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5mb3JtLnJlZ2lzdHJhdGlvbi12aWV3IC5zZWxlY3RmaWVsZCBzZWxlY3Quc2VsZWN0ZmllbGQtaW5wdXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNSUgNCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94LnNlYXJjaC1ib3gtc2lkZSB7XG4gIHBhZGRpbmc6IDAlO1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IGxlZ2VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCA+IHVsID4gbGkge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94ID4gdWwgPiBsaS5zbWFsbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuc2VhcmNoLWJveC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC50ZXh0ZmllbGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC50ZXh0ZmllbGQudGV4dGZpZWxkLXNtYWxsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC50ZXh0ZmllbGQudGV4dGZpZWxkLXhzbWFsbCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC50ZXh0ZmllbGQgLnRleHRmaWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAudGV4dGZpZWxkIC50ZXh0ZmllbGQtbGFiZWw6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5saXN0aW5nIGZpZWxkc2V0LnNlYXJjaC1ib3ggLnRleHRmaWVsZCAudGV4dGZpZWxkLWlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC50ZXh0ZmllbGQuaXMtZm9jdXNlZCAudGV4dGZpZWxkLWxhYmVsLFxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAudGV4dGZpZWxkLmlzLWRpcnR5IC50ZXh0ZmllbGQtbGFiZWwsXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC50ZXh0ZmllbGQuaXMtaW52YWxpZCAudGV4dGZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC5kYXRlZmllbGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC5kYXRlZmllbGQgLmRhdGVmaWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuZGF0ZWZpZWxkIC5kYXRlZmllbGQtbGFiZWw6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5saXN0aW5nIGZpZWxkc2V0LnNlYXJjaC1ib3ggLmRhdGVmaWVsZCAuZGF0ZWZpZWxkLWlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC5kYXRlZmllbGQuaXMtZm9jdXNlZCAuZGF0ZWZpZWxkLWxhYmVsLFxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuZGF0ZWZpZWxkLmlzLWRpcnR5IC5kYXRlZmllbGQtbGFiZWwsXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC5kYXRlZmllbGQuaXMtaW52YWxpZCAuZGF0ZWZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC5kYXRldGltZWZpZWxkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuZGF0ZXRpbWVmaWVsZCAuZGF0ZXRpbWVmaWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuZGF0ZXRpbWVmaWVsZCAuZGF0ZXRpbWVmaWVsZC1sYWJlbDphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuZGF0ZXRpbWVmaWVsZCAuZGF0ZXRpbWVmaWVsZC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuZGF0ZXRpbWVmaWVsZC5pcy1mb2N1c2VkIC5kYXRldGltZWZpZWxkLWxhYmVsLFxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuZGF0ZXRpbWVmaWVsZC5pcy1kaXJ0eSAuZGF0ZXRpbWVmaWVsZC1sYWJlbCxcbi5saXN0aW5nIGZpZWxkc2V0LnNlYXJjaC1ib3ggLmRhdGV0aW1lZmllbGQuaXMtaW52YWxpZCAuZGF0ZXRpbWVmaWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuc2VsZWN0ZmllbGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC5zZWxlY3RmaWVsZC5zZWxlY3RmaWVsZC14bGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5saXN0aW5nIGZpZWxkc2V0LnNlYXJjaC1ib3ggLnNlbGVjdGZpZWxkLnNlbGVjdGZpZWxkLWxhcmdlIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC5zZWxlY3RmaWVsZC5zZWxlY3RmaWVsZC14c21hbGwge1xuICB3aWR0aDogNTBweDtcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuc2VsZWN0ZmllbGQgLnNlbGVjdGZpZWxkLWlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC5zZWxlY3RmaWVsZC5pcy1mb2N1c2VkIC5zZWxlY3RmaWVsZC1sYWJlbCxcbi5saXN0aW5nIGZpZWxkc2V0LnNlYXJjaC1ib3ggLnNlbGVjdGZpZWxkLmlzLWRpcnR5IC5zZWxlY3RmaWVsZC1sYWJlbCxcbi5saXN0aW5nIGZpZWxkc2V0LnNlYXJjaC1ib3ggLnNlbGVjdGZpZWxkLmlzLWludmFsaWQgLnNlbGVjdGZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC5zZWxlY3RmaWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC5zZWxlY3RmaWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbi5saXN0aW5nIGZpZWxkc2V0LnNlYXJjaC1ib3ggLnNlbGVjdGZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIG1pbi1oZWlnaHQ6IDI5cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuc2VsZWN0ZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4ubGlzdGluZyBmaWVsZHNldC5zZWFyY2gtYm94IC5zZWxlY3RmaWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuc2VsZWN0ZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmxpc3RpbmcgZmllbGRzZXQuc2VhcmNoLWJveCAuc2VsZWN0ZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5saXN0aW5nIC5saXN0aW5nLXNlY29uZGFyeS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxpc3RpbmcgLmxpc3Rpbmctc2Vjb25kYXJ5LWFjdGlvbnMgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3RpbmcgLmxpc3Rpbmctc2Vjb25kYXJ5LWFjdGlvbnMgYSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5saXN0aW5nIC5saXN0aW5nLXNlY29uZGFyeS1hY3Rpb25zIGEgKyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubGlzdGluZyAubGlzdGluZy1jb250YWluZXIuc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmxpc3RpbmcgLmxpc3RpbmctY29udGFpbmVyIHRhYmxlLmZpeGVkIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTAyOTtcbn1cblxuLmxpc3RpbmcgLmxpc3RpbmctZGF0YSAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0aW5nIC5saXN0aW5nLWRhdGEgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlzdGluZyAubGlzdGluZy1kYXRhLmxvYWRpbmcgLmxpc3RpbmctZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3RpbmcgLmxpc3RpbmctZGF0YS5sb2FkaW5nIC5saXN0aW5nLWRhdGEgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc3RpbmcgLmxpc3RpbmctZGF0YS5sb2FkaW5nIC5saXN0aW5nLWRhdGEgLnNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdGluZyAubGlzdGluZy1wcmltYXJ5LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5saXN0aW5nLmxvYWRpbmcgLmxpc3RpbmctZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3RpbmcubG9hZGluZyAubGlzdGluZy1kYXRhIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0aW5nLmxvYWRpbmcgLmxpc3RpbmctZGF0YSAuc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbiNuYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNuYXZiYXIgZGl2LmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI25hdmJhciBkaXYuY29udGFpbmVyIHVsIHtcbiAgICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgfVxufVxuXG4jbmF2YmFyIGRpdi5jb250YWluZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM3MzczNzM7XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciB1bCBsaS5hY3RpdmUsICNuYXZiYXIgZGl2LmNvbnRhaW5lciB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciB1bCBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjM2E0YjYxO1xufVxuXG4jbmF2YmFyIGRpdi5jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2VmZWZlZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCAxNXB4IDE2cHggNjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI25hdmJhciBkaXYuY29udGFpbmVyIHVsIGxpIGEuZGFzaGJvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL21lbnUvaWNvbl9kYXNoYm9hcmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xufVxuXG4jbmF2YmFyIGRpdi5jb250YWluZXIgdWwgbGkgYS5wcm9wZXJ0aWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9tZW51L2ljb25fcHJvcGVydHkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xufVxuXG4jbmF2YmFyIGRpdi5jb250YWluZXIgdWwgbGkgYS5hY2NvdW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9tZW51L2ljb25fYWNjb3VudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciB1bCBsaSBhLnJlZ2lzdHJhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvbWVudS9pY29uX3JlZ2lzdHJhdGlvbl9hY3Rpdml0eS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciB1bCBsaSBhLmludm9pY2luZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvbWVudS9pY29uX2ludm9pY2luZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciB1bCBsaSBhLnJlcG9ydHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL21lbnUvaWNvbl9yZXBvcnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xufVxuXG4jbmF2YmFyIGRpdi5jb250YWluZXIgdWwgbGkgYS51c2VycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvbWVudS9pY29uX3VzZXJzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbn1cblxuI25hdmJhciBkaXYuY29udGFpbmVyIHVsIGxpIGEuZW1wbG95ZWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9tZW51L2ljb25fZW1wbG95ZWVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbn1cblxuI25hdmJhciBkaXYuY29udGFpbmVyIHVsIGxpIGEubXVuaWNpcGFsaXRpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL21lbnUvaWNvbl9tdW5pY2lwYWxpdGllcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciB1bCBsaSBhLm9yZ2FuaXphdGlvbnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL21lbnUvaWNvbl9vcmdhbml6YXRpb25zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbn1cblxuI25hdmJhciBkaXYuY29udGFpbmVyIHVsIGxpIGEuZW50aXRpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL21lbnUvaWNvbl9lbnRpdGllcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciB1bCBsaSBhLnJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL21lbnUvaWNvbl9yZXZpZXcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xufVxuXG4jbmF2YmFyIGRpdi5jb250YWluZXIgdWwgbGkgYS5jb250YWN0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvbWVudS9pY29uX2NvbnRhY3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xufVxuXG4jbmF2YmFyIGRpdi5jb250YWluZXIgdWwgbGkgYS5lbWFpbF9ub3RpZmljYXRpb25zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL2ljb25fbm90aWZpY2F0aW9ucy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciB1bCBsaSBhLm1vbnRobHlfcmVwb3J0c19pbmRleCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvbWVudS9pY29uX3JlcG9ydC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciB1bCBsaSBhLm9wZW4tbWVudS1taW5pbWFsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZkN2U5NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdmJhciBkaXYuY29udGFpbmVyIHVsIGxpIGEub3Blbi1tZW51LW1pbmltYWwgPiBzcGFuLmljb24tYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xufVxuXG4jbmF2YmFyIGRpdi5jb250YWluZXIgI2FjY291bnQtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNuYXZiYXIgZGl2LmNvbnRhaW5lciAucmV2ZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTM1cHgpIHtcbiAgI25hdmJhciBkaXYuY29udGFpbmVyICNhY2NvdW50LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjbmF2YmFyIGRpdi5jb250YWluZXIgLnJldmVydCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWNlYztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwcHggNTBweCA0cHggNjVweDtcbiAgICBjb2xvcjogI2Y4ZjNmMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ0bi1mb290ZXItbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2VmZWZlZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvaWNvbl9jaGFuZ2Vsb2cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E0YjYxO1xuICBib3JkZXItdG9wOiAxcHggI2ZmZmZmZiBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmV2ZXJ0LXVzZXItYnV0dG9uLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4ICNmZmZmZmYgc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgcGFkZGluZzogMTVweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ucmV2ZXJ0LXVzZXItYnV0dG9uLWZvb3RlciAucmV2ZXJ0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgZGl2LnBhZ2UgZGl2LmNvbnRhaW5lci1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgZGl2LnBhZ2UgZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLXNpZGViYXIge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBkaXYucGFnZSBkaXYuY29udGFpbmVyLXBhZ2UgZGl2LnBhZ2Utc2lkZWJhci5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgZGl2LnBhZ2UgZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLXNpZGViYXIuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGRpdi5wYWdlIGRpdi5jb250YWluZXItcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICBkaXYucGFnZSBkaXYuY29udGFpbmVyLXBhZ2UgZGl2LnBhZ2Utc2lkZWJhci5hY3RpdmUge1xuICAgIHRvcDogLTE1cHg7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSArIDE1cHgpO1xuICAgIGhlaWdodDogLW1vei1jYWxjKDEwMCUgKyAxNXB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB9XG59XG5cbmRpdi5tZW51LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGRpdi5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2Lm1lbnUtbW9iaWxlIC5wYWdlLXNpZGViYXIge1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbiAgZGl2Lm1lbnUtbW9iaWxlIC5wYWdlLXNpZGViYXIuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG59XG5cbmRpdi5tZW51LW1vYmlsZSB1bC5saXN0LWJ0bnMtbWVudS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDhweCAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTVlN2E7XG4gIGhlaWdodDogNjdweDtcbn1cblxuZGl2Lm1lbnUtbW9iaWxlIHVsLmxpc3QtYnRucy1tZW51LWhlYWRlciBsaSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5kaXYubWVudS1tb2JpbGUgdWwubGlzdC1idG5zLW1lbnUtaGVhZGVyIGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5tZW51LW1vYmlsZSB1bC5saXN0LWJ0bnMtbWVudS1oZWFkZXIgbGkgYSA+IHNwYW4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmRpdi5tZW51LW1vYmlsZSB1bC5saXN0LWJ0bnMtbWVudS1oZWFkZXIgbGkgYSA+IHNwYW4uaWNvbi1tZW51LW1vYmlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvbWVudS9CdG5Nb2JpbGVEYXNocy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5kaXYubWVudS1tb2JpbGUgdWwubGlzdC1idG5zLW1lbnUtaGVhZGVyIGxpIGEgPiBwIHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi5wYWdlLXNpZGViYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcblx0QnV0dG9ucyBQdWJsaWNcbiovXG4uYnRuLWdyZWVuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAzJSA3JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTk3cHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVBOEEzO1xufVxuXG4uYnRuLWNsZWFuLXdoaXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMyUgNyU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5N3B4O1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuXHRCdXR0b25zIHByaXZhdGVcbiovXG4uYnRuLWdyZWVuLWJpZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NUE4QTM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEuNSUgNCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBtYXJnaW46IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNTVBOEEzO1xufVxuXG4uYnRuLXdoaXRlLWJpZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzYTRiNjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEuNSUgNCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBtYXJnaW46IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCAjM2E0YjYxO1xuICBtYXJnaW46IDVweDtcbn1cblxuLmJ0bi1ncmVlbi1zbWFsbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1QThBMztcbiAgcGFkZGluZzogMSUgMiU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5N3B4O1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNTVBOEEzO1xufVxuXG4uYnRuLWNsZWFuLWJpZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzYTRiNjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzYTRiNjE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyJSA0JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTk3cHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0bi1jbGVhbi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzYTRiNjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzYTRiNjE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA4cHg7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbn1cblxuLmJ0bi1jbGVhbi1zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTRiNjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWNsZWFuLXNtYWxsLnJlc2V0LXNlYXJjaC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJ0bi1ncmVlbiwgLmJ0bi1jbGVhbi13aGl0ZSwgLmJ0bi1ncmVlbi1iaWcsIC5idG4tZ3JlZW4tc21hbGwsIC5idG4tY2xlYW4tYmlnLCAuYnRuLWNsZWFuLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICBwYWRkaW5nOiA1JSA1JTtcbiAgfVxufVxuXG4vKiovXG4uYnRuLWNhdGVnb3J5LWJpZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDQlIDElO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTdweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1jYXRlZ29yeS1iaWcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmJ0bi1jYXRlZ29yeS1iaWc6aG92ZXIsIC5idG4tY2F0ZWdvcnktYmlnLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDdlOTQ7XG59XG5cbi5idG4tY2F0ZWdvcnktYmlnOmhvdmVyIHNwYW4sIC5idG4tY2F0ZWdvcnktYmlnLmFjdGl2ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2VmZWZlZjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4IDE1cHg7XG59XG5cbi5idG4tY2F0ZWdvcnktc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA0JSAxJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTk3cHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tY2F0ZWdvcnktc21hbGwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmJ0bi1jYXRlZ29yeS1zbWFsbDpob3ZlciwgLmJ0bi1jYXRlZ29yeS1zbWFsbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4uYnRuLWNhdGVnb3J5LXNtYWxsOmhvdmVyIHNwYW4sIC5idG4tY2F0ZWdvcnktc21hbGwuYWN0aXZlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggMTVweDtcbn1cblxuLmJ0bi1naWdhbnQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTVBOEEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA0JSAxJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDglO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4tZ2lnYW50OmhvdmVyLCAuYnRuLWdpZ2FudC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1naWdhbnQge1xuICAgIG1heC13aWR0aDogOTklO1xuICB9XG59XG5cbi5lZGl0LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZWRpdC1hY3Rpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG59XG5cbmEubW92ZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYS5tb3ZlLWFjdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzZkN2U5NDtcbn1cblxucC5kZWxldGUtYWN0aW9uIGEge1xuICBmb250LXNpemU6IDBweDtcbn1cblxucC5kZWxldGUtYWN0aW9uIGEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICNjYzViNGM7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuYS5kZWxldGUtYWN0aW9uLCBzcGFuLmRlbGV0ZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYS5kZWxldGUtYWN0aW9uIHNwYW4sIHNwYW4uZGVsZXRlLWFjdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjY2M1YjRjICFpbXBvcnRhbnQ7XG59XG5cbmEubW92ZS1yZXNldCwgc3Bhbi5tb3ZlLXJlc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmEubW92ZS1yZXNldCBzcGFuLCBzcGFuLm1vdmUtcmVzZXQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzczNzM3MyAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmEubW92ZS1yZXNldC5uby1jaGFuZ2VzLCBzcGFuLm1vdmUtcmVzZXQubm8tY2hhbmdlcyB7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG5hLm1vdmUtcmVzZXQubm8tY2hhbmdlcyBzcGFuLCBzcGFuLm1vdmUtcmVzZXQubm8tY2hhbmdlcyBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuZGl2LmNvbnRhaW5lci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwcHggMjBweDtcbn1cblxuZGl2LmNvbnRhaW5lci1idXR0b24gLmFjY2VwdC1idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTVBOEEzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LmNvbnRhaW5lci1idXR0b24gc3Bhbi5pY29uLWNvbmZpcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNTVBOEEzO1xufVxuXG5kaXYuY29udGFpbmVyLWJ1dHRvbiAuY2FuY2VsLWJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjYzViNGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYuY29udGFpbmVyLWJ1dHRvbiBzcGFuLmljb24tZGVueSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNjYzViNGM7XG59XG5cbmRpdi5jb250YWluZXItYnV0dG9uIC5jbG91c2UtYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5jb250YWluZXItYnV0dG9uIHNwYW4uaWNvbi1yZW1vdmVfY2FuY2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLnZpZXctYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnZpZXctYWN0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4uY2xpcC1hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2xpcC1hY3Rpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG59XG5cbmRpdi5idG4tbmV3IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmRpdi5idG4tbmV3IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGl2LmJ0bi1uZXcgZGl2IHNwYW4uaWNvbi1yZW1vdmVfY2FuY2VsIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzU1QThBMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5kaXYuYnRuLW5ldyBkaXYgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1NUE4QTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmRpdi5idG4tbmV3LmJ0bi1uZXctaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBkaXYuYnRuLW5ldy5idG4tbmV3LWhlYWRlci10aXRsZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuZGl2LmJ0bi1uZXcuYnRuLW5ldy1oZWFkZXItdGl0bGUgPiBkaXYgYSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIGRpdi5idG4tbmV3LmJ0bi1uZXctaGVhZGVyLXRpdGxlIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLnRpdGxlLXBhZ2UgLnBhZ2VyLWl0ZW0tcGVyLXBhZ2UgKyAuY29udGVudC1ib3gtdGl0bGUgKyBkaXYuYnRuLW5ldy5idG4tbmV3LWhlYWRlci10aXRsZSB7XG4gIHRvcDogNjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50aXRsZS1wYWdlIC5wYWdlci1pdGVtLXBlci1wYWdlICsgLmNvbnRlbnQtYm94LXRpdGxlICsgZGl2LmJ0bi1uZXcuYnRuLW5ldy1oZWFkZXItdGl0bGUge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuXG5kaXYuYnRuLW5ldy5idG4tbmV3LWhlYWRlci10aXRsZSBkaXYgYS5yZXBvcnRzLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvaWNvbl9kb3dubG9hZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuZGl2LmJ0bi1uZXcuYnRuLW5ldy1oZWFkZXItdGl0bGUgZGl2IGEucmVwb3J0cy1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuZGl2LmJ0bi1lZGl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmRpdi5idG4tZWRpdCBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmRpdi5idG4tZWRpdCBkaXYgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuZGl2LmJ0bi1lZGl0LmJ0bi1lZGl0LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuZGl2LmJ0bi1lZGl0LmJ0bi1lZGl0LXRpdGxlID4gZGl2IGEgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi5tZW51LWZpbmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2N3B4O1xufVxuXG4ubWVudS1maW5kZXIgPiAuY29sLTIsIC5tZW51LWZpbmRlciA+IC5jb2wtMTAge1xuICBoZWlnaHQ6IDY3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtZmluZGVyID4gLmNvbC0xMCB7XG4gIGhlaWdodDogNjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubWVudS1maW5kZXIgPiAuY29sLTIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLm1lbnUtZmluZGVyID4gLmNvbC0xMCB7XG4gICAgd2lkdGg6IDY5JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudS1maW5kZXIgPiAuY29sLTIge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLm1lbnUtZmluZGVyID4gLmNvbC0xMCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubWVudS1maW5kZXIgPiAuY29sLTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lbnUtZmluZGVyID4gLmNvbC0xMCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lbnUtZmluZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm1lbnUtZmluZGVyID4gLmNvbC0yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUtZmluZGVyID4gLmNvbC0xMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVudS1maW5kZXIgZGl2LnRvcC1sb2dvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWVudS1maW5kZXIgZGl2LnRvcC1sb2dvID4gYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMTBweDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLm1lbnUtZmluZGVyIGRpdi50b3AtbG9nbyA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLm1lbnUtZmluZGVyIGRpdi50b3AtbG9nbyA+IGEubG9nby1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1lbnUtZmluZGVyIGRpdi50b3AtbG9nbyA+IGEubG9nby1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5cbi5tZW51LWZpbmRlciBkaXYudG9wLWxvZ28gPiBhLmJ0bi1jb25maWcgPiBzcGFuIHtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBtYXJnaW46IC0xNXB4IGF1dG8gYXV0byBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lbnUtZmluZGVyIGRpdi50b3AtbG9nbyA+IGEuYnRuLWNvbmZpZyB7XG4gICAgbWFyZ2luLXRvcDogMTQlO1xuICB9XG59XG5cbi5tZW51LWZpbmRlciBkaXYudG9wLWxvZ28gPiBhLmJ0bi1vbk9mZiA+IHNwYW4ge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBtYXJnaW46IC0xNXB4IGF1dG8gYXV0byBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lbnUtZmluZGVyIGRpdi50b3AtbG9nbyA+IGEuYnRuLW9uT2ZmIHtcbiAgICBtYXJnaW4tdG9wOiAxNCU7XG4gIH1cbn1cblxuLm1lbnUtZmluZGVyIGRpdi50b3AtbG9nbyA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWVudS1maW5kZXIgZGl2LnRvcC1sb2dvIHVsIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVudS1maW5kZXIgZGl2LnRvcC1sb2dvIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnUtZmluZGVyIGRpdi50b3AtbG9nbyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi41ICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWZpbmRlciBkaXYudG9wLWxvZ28gdWwgbGkgYS5sb2dvLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwJSAxMCU7XG59XG5cbi5tZW51LWZpbmRlciBkaXYudG9wLWxvZ28gdWwgbGkgYS5sb2dvLWhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1lbnUtZmluZGVyIGRpdi50b3AtbG9nbyB1bCBsaSBhLmJ0bi1jb25maWcgPiBzcGFuIHtcbiAgY29sb3I6ICM1MDUwNTA7XG59XG5cbi5tZW51LWZpbmRlciBkaXYudG9wLWxvZ28gdWwgbGkgYS5idG4tb25PZmYgPiBzcGFuIHtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4O1xufVxuXG4ubWVudS1maW5kZXIgZGl2LnRvcC1sb2dvIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lbnUtZmluZGVyIGRpdi50b3AtbG9nbyB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tZW51LWZpbmRlciBkaXYudG9wLWxvZ286YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWVudS1maW5kZXIgZGl2LmhlYWRlci1maW5kZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTVlN2E7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNjdweDtcbn1cblxuLm1lbnUtZmluZGVyIGRpdi5oZWFkZXItZmluZGVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAlO1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDY3cHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm1lbnUtZmluZGVyIGRpdi5oZWFkZXItZmluZGVyID4gYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTFweDtcbn1cblxuLm1lbnUtZmluZGVyIGRpdi5oZWFkZXItZmluZGVyID4gYSBzcGFuIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tZW51LWZpbmRlciBkaXYuaGVhZGVyLWZpbmRlciA+IGE6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5tZW51LWZpbmRlciBkaXYuaGVhZGVyLWZpbmRlciA+IGEge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5tZW51LWZpbmRlciBkaXYuaGVhZGVyLWZpbmRlciA+IGEgc3BhbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIH1cbiAgLm1lbnUtZmluZGVyIGRpdi5oZWFkZXItZmluZGVyID4gYSBzcGFuIGltZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVudS1maW5kZXIgZGl2LmhlYWRlci1maW5kZXIgPiBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAubWVudS1maW5kZXIgZGl2LmhlYWRlci1maW5kZXIgPiBhIHNwYW4ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICB9XG4gIC5tZW51LWZpbmRlciBkaXYuaGVhZGVyLWZpbmRlciA+IGEgc3BhbiBpbWcge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubWVudS1maW5kZXIgZGl2LmhlYWRlci1maW5kZXIgaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTEwcHggMCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA2N3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvaWNvbl9zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xufVxuXG4ubWVudS1maW5kZXIgZGl2LmhlYWRlci1maW5kZXIgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubWVudS1maW5kZXIgZGl2LmhlYWRlci1maW5kZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tZW51LWZpbmRlciBkaXYuaGVhZGVyLWZpbmRlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1lbnUtZmluZGVyIGRpdi5oZWFkZXItZmluZGVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1lbnUtZmluZGVyIGRpdi5oZWFkZXItZmluZGVyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubWVudS1maW5kZXIgZGl2LmhlYWRlci1maW5kZXIgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZW51LWZpbmRlciBkaXYuaGVhZGVyLWZpbmRlciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHggdG9wIDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5tZW51LWZpbmRlciBkaXYuaGVhZGVyLWZpbmRlciAuZmluZGVyLWFkZC1uZXcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMsIGhlaWdodCAxcztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cywgaGVpZ2h0IDFzO1xufVxuXG4uZmluZGVyLWFkZC1uZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maW5kZXItYWRkLW5ldyB1bC5idG5zLWFkZC1uZXcge1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAxMHB4O1xuICBtYXJnaW46IDhweCAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmluZGVyLWFkZC1uZXcgdWwuYnRucy1hZGQtbmV3IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5maW5kZXItYWRkLW5ldyB1bC5idG5zLWFkZC1uZXcgbGkgPiBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLmZpbmRlci1hZGQtbmV3IHVsLmJ0bnMtYWRkLW5ldyBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzU1QThBMztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzU1QThBMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5maW5kZXItYWRkLW5ldyB1bC5idG5zLWFkZC1uZXcgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1QThBMztcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGZvbnQtd2VpZ2h0OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbmRlci1hZGQtbmV3IHVsLmJ0bnMtYWRkLW5ldyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmluZGVyLWFkZC1uZXcgdWwuYnRucy1hZGQtbmV3IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuZmluZGVyLWFkZC1uZXcgdWwuYnRucy1hZGQtbmV3IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmZpbmRlci1hZGQtbmV3IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLmZpbmRlci1hZGQtbmV3IHVsLmJ0bnMtYWRkLW5ldyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLmZpbmRlci1hZGQtbmV3IHVsLmJ0bnMtYWRkLW5ldyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5maW5kZXItYWRkLW5ldyB1bC5idG5zLWFkZC1uZXcgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLWZpbmRlci5hY3RpdmUgdWwge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDIwcHggMTVweDtcbiAgfVxuICAuaGVhZGVyLWZpbmRlci5hY3RpdmUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXItZmluZGVyLmFjdGl2ZSA+IGEgc3BhbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICAuaGVhZGVyLWZpbmRlci5hY3RpdmUgPiBhIHNwYW4gZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC5oZWFkZXItZmluZGVyLmFjdGl2ZSA+IGEgc3BhbiB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4uaGVhZGVyLWZpbmRlci5hY3RpdmUgLmZpbmRlci1hZGQtbmV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cywgaGVpZ2h0IDFzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzLCBoZWlnaHQgMXM7XG59XG5cbi5oZWFkZXItZmluZGVyIHtcbiAgLyomPmE6aG92ZXIge1xuXHRcdHNwYW4ge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3Bpbjtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRcdFx0QC1tcy1rZXlmcmFtZXMgc3BpbiB7XG5cdFx0XHRcdGZyb20ge1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0byB7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuXHRcdFx0XHRmcm9tIHtcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRvIHtcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuXHRcdFx0XHRmcm9tIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRvIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGtleWZyYW1lcyBzcGluIHtcblx0XHRcdFx0ZnJvbSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0byB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHR9Ki9cbn1cblxuLypTZWFyY2ggYm94IGNvbnRhaW5lciovXG4uY29udGFpbmVyLWJsdXItc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY3cHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXItYmx1ci1zZWFyY2guYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lci1ibHVyLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuY29udGFpbmVyLWJsdXItc2VhcmNoIHtcbiAgICB3aWR0aDogMTQzJTtcbiAgICBsZWZ0OiAtNDMlO1xuICB9XG59XG5cbi5jb250YWluZXItc2VhcmNoIHtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gOTBweCk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDkwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFpbmVyLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5jb250YWluZXItc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWluZXItc2VhcmNoIGRpdi5zZWFyY2gtaXRlbS1maW5kZXItc2VhcmNoaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2Y1ZjVmNTtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggZGl2LnNlYXJjaC1pdGVtLWZpbmRlci1zZWFyY2hpbmcgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggZGl2LnNlYXJjaC1pdGVtLWZpbmRlci1zZWFyY2hpbmcuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXItc2VhcmNoIGRpdi5ub3QtcmVzdWx0LWZvdW5kIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFpbmVyLXNlYXJjaCBkaXYubm90LXJlc3VsdC1mb3VuZCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaScsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250YWluZXItc2VhcmNoIGRpdi5yZXN1bHQtY29udGFpbmVyIGRpdi5zZWFyY2gtaXRlbS1maW5kZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xufVxuXG4uY29udGFpbmVyLXNlYXJjaCBkaXYucmVzdWx0LWNvbnRhaW5lciBkaXYuc2VhcmNoLWl0ZW0tZmluZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2Y1ZjVmNTtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggZGl2LnJlc3VsdC1jb250YWluZXIgZGl2LnNlYXJjaC1pdGVtLWZpbmRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250YWluZXItc2VhcmNoIGRpdi5yZXN1bHQtY29udGFpbmVyIGRpdi5zZWFyY2gtaXRlbS1maW5kZXIgLm5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDhweDtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggZGl2LnJlc3VsdC1jb250YWluZXIgZGl2LnNlYXJjaC1pdGVtLWZpbmRlciAubmFtZSBzcGFuIHtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFpbmVyLXNlYXJjaCBkaXYucmVzdWx0LWNvbnRhaW5lciBkaXYuc2VhcmNoLWl0ZW0tZmluZGVyIC5uYW1lIHNwYW4udmVyaWZpZWQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggZGl2LnJlc3VsdC1jb250YWluZXIgZGl2LnNlYXJjaC1pdGVtLWZpbmRlciAubmFtZSBzcGFuLmljb24tY29udGFjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5jb250YWluZXItc2VhcmNoIGRpdi5yZXN1bHQtY29udGFpbmVyIGRpdi5zZWFyY2gtaXRlbS1maW5kZXIgLm5hbWUgKyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGFpbmVyLXNlYXJjaCBkaXYucmVzdWx0LWNvbnRhaW5lciBkaXYuc2VhcmNoLWl0ZW0tZmluZGVyIC50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb250YWluZXItc2VhcmNoIGRpdi5yZXN1bHQtY29udGFpbmVyIGRpdi5zZWFyY2gtaXRlbS1maW5kZXIgLmVuYWJsZWQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjY2M1YjRjO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggZGl2LnJlc3VsdC1jb250YWluZXIgZGl2LnNlYXJjaC1pdGVtLWZpbmRlciAuZW5hYmxlZCBzcGFuIHtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggZGl2LnJlc3VsdC1jb250YWluZXIgZGl2LnNlYXJjaC1pdGVtLWZpbmRlciAuY29udGFjdFBob25lIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY29udGFpbmVyLXNlYXJjaCBkaXYucmVzdWx0LWNvbnRhaW5lciBkaXYuc2VhcmNoLWl0ZW0tZmluZGVyIC5jb250YWN0UGhvbmUgc3BhbiB7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggZGl2LnJlc3VsdC1jb250YWluZXIgZGl2LnNlYXJjaC1pdGVtLWZpbmRlci1yZXN1bHQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXItc2VhcmNoIGRpdi5yZXN1bHQtY29udGFpbmVyIGRpdi5zZWFyY2gtaXRlbS1maW5kZXItcmVzdWx0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggdWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMXB4O1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbi5jb250YWluZXItc2VhcmNoIHVsIGxpIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTYuNjYlO1xuICBib3JkZXItdG9wOiBzb2xpZCA4cHggIzQ5NWU3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5jb250YWluZXItc2VhcmNoIHVsIGxpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5jb250YWluZXItc2VhcmNoIHVsIGxpIGEsIC5jb250YWluZXItc2VhcmNoIHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDglIDMlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuY29udGFpbmVyLXNlYXJjaCB1bCBsaSBhLCAuY29udGFpbmVyLXNlYXJjaCB1bCBsaSBzcGFuIHtcbiAgICBtaW4taGVpZ2h0OiA1M3B4O1xuICB9XG59XG5cbi5jb250YWluZXItc2VhcmNoIHVsIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDhweCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29udGFpbmVyLXNlYXJjaCB1bCBsaS5hY3RpdmUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGFpbmVyLXNlYXJjaCB1bCBsaS5lbXB0eSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggdWwgbGk6aG92ZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCA4cHggI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggdWwgbGk6aG92ZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGFpbmVyLXNlYXJjaCB1bCBsaS5kaXNhYmxlZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggdWwgbGkuZGlzYWJsZWQgc3BhbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNvbnRhaW5lci1zZWFyY2ggdWwgbGkuZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCA4cHggIzQ5NWU3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLm9wZW4tbWVudS10YWJsZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NWU3YTtcbn1cblxuLm9wZW4tbWVudS10YWJsZXQgPiBzcGFuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub3Blbi1tZW51LXRhYmxldCA+IHNwYW4uaWNvbi1tZW51LW1vYmlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvbWVudS9CdG5Nb2JpbGVEYXNocy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAub3Blbi1tZW51LXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xudGFibGUuZGF0YS10YWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjVmNWY1O1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2UzZTVlODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRoZWFkIHRoIHAge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2EgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRoZWFkIHRoIGEge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2EgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgMTI2LCAxNDgsIDAuMTMpO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHNlbGVjdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NWU3YSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgc2VsZWN0OmhvdmVyLCB0YWJsZS5kYXRhLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHNlbGVjdDpmb2N1cywgdGFibGUuZGF0YS10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCBzZWxlY3Q6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGFibGUuZGF0YS10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NWU3YSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICB0YWJsZS5kYXRhLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwcHg7XG4gIH1cbn1cblxudGFibGUuZGF0YS10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9ib3RoQXJyb3dzX2Rvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICNmNWY1ZjU7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgYS5kaXJlY3Rpb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvYm90aEFycm93c191cC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAlO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRoZWFkIHRoLnNvcnRpbmctaGVhZGVyICsgdGggPiBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgdGFibGUuZGF0YS10YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gIH1cbn1cblxudGFibGUuZGF0YS10YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogc29saWQgMnB4ICNlM2U1ZTg7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNWY1ZjU7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlM2U1ZTg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTNlNWU4O1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZC5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkLmFjdGlvbnMge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQuYWN0aW9ucyBhIHtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkLmFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQuYWN0aW9ucyBhOmxhc3QtY2hpbGQsXG50YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkLmFjdGlvbnMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDEyNiwgMTQ4LCAwLjEzKTtcbn1cblxudGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxudGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZTNlNWU4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgfVxufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkIC5hY3Rpb25zIGEge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQgLmFjdGlvbnMgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ci5uby1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIubm8tcmVzdWx0cyB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIubm8tcmVzdWx0cyB0ZCAubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIubm8tcmVzdWx0cyB0ZCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxudGFibGUuZGF0YS10YWJsZS5kYXRhLXRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgMTI2LCAxNDgsIDAuMTMpO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlLmRhdGEtdGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgMTI2LCAxNDgsIDAuMTMpO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlLmRhdGEtdGFibGUtaG92ZXIgdGJvZHkgdHIubm8tcmVzdWx0czpob3ZlciB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGZvb3QgdGQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZkN2U5NDtcbn1cblxudGFibGUuZGF0YS10YWJsZSB0Zm9vdCAucGFnZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YS10YWJsZSB0Zm9vdCAucGFnZXIgc3BhbiB7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRmb290IC5wYWdlciBhIHtcbiAgY29sb3I6ICM0OTVlN2E7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGZvb3QgLnBhZ2VyIGE6aG92ZXIge1xuICBjb2xvcjogIzZkN2U5NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRmb290IC5wYWdlciAucGFnZXItZmlyc3QsXG50YWJsZS5kYXRhLXRhYmxlIHRmb290IC5wYWdlciAucGFnZXItcHJldmlvdXMsXG50YWJsZS5kYXRhLXRhYmxlIHRmb290IC5wYWdlciAucGFnZXItbmV4dCxcbnRhYmxlLmRhdGEtdGFibGUgdGZvb3QgLnBhZ2VyIC5wYWdlci1sYXN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRmb290IC5wYWdlciAucGFnZXItcHJldmlvdXMge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxudGFibGUuZGF0YS10YWJsZSB0Zm9vdCAucGFnZXIgLnBhZ2VyLW5leHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRmb290IC5wYWdlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICB0b3A6IC0ycHg7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGZvb3QgLnBhZ2VyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNDk1ZTdhO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlIHRmb290IC5wYWdlciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICM0OTVlN2E7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUgdGZvb3QgLnBhZ2VyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNDk1ZTdhO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlLWxpc3Qge1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlLWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxudGFibGUuZGF0YS10YWJsZS1saXN0IHRoZWFkIHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzZTVlODtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cblxudGFibGUuZGF0YS10YWJsZS1saXN0IHRib2R5IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlLWxpc3QgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UzZTVlODtcbn1cblxudGFibGUuZGF0YS10YWJsZS1saXN0IHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlLWxpc3QgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YS10YWJsZS1saXN0IHRib2R5IHRyIHRkLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YS10YWJsZS1saXN0IHRib2R5IHRyIHRkLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICB0YWJsZS5kYXRhLXRhYmxlLWxpc3QgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICB0YWJsZS5kYXRhLXRhYmxlLWxpc3QgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gIH1cbn1cblxudGFibGUuZGF0YS10YWJsZS1saXN0IHRib2R5IHRyLm5vLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGFibGUuZGF0YS10YWJsZS1saXN0IHRib2R5IHRyLm5vLXJlc3VsdHMgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cblxudGFibGUuZGF0YS10YWJsZS1saXN0IHRib2R5IHRyLm5vLXJlc3VsdHMgdGQgLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG50YWJsZS5kYXRhLXRhYmxlLWxpc3QgdGJvZHkgdHIubm8tcmVzdWx0cyB0ZCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxudGFibGUuZGF0YS10YWJsZS1saXN0IHRmb290IHRkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZDdlOTQ7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUtbGlzdCB0Zm9vdCAucGFnZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YS10YWJsZS1saXN0IHRmb290IC5wYWdlciBzcGFuIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUtbGlzdCB0Zm9vdCAucGFnZXIgYSB7XG4gIGNvbG9yOiAjNDk1ZTdhO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlLWxpc3QgdGZvb3QgLnBhZ2VyIGE6aG92ZXIge1xuICBjb2xvcjogIzZkN2U5NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZS5kYXRhLXRhYmxlLWxpc3QgdGZvb3QgLnBhZ2VyIC5wYWdlci1maXJzdCxcbnRhYmxlLmRhdGEtdGFibGUtbGlzdCB0Zm9vdCAucGFnZXIgLnBhZ2VyLXByZXZpb3VzLFxudGFibGUuZGF0YS10YWJsZS1saXN0IHRmb290IC5wYWdlciAucGFnZXItbmV4dCxcbnRhYmxlLmRhdGEtdGFibGUtbGlzdCB0Zm9vdCAucGFnZXIgLnBhZ2VyLWxhc3Qge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUtbGlzdCB0Zm9vdCAucGFnZXIgLnBhZ2VyLXByZXZpb3VzIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUtbGlzdCB0Zm9vdCAucGFnZXIgLnBhZ2VyLW5leHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG50YWJsZS5kYXRhLXRhYmxlLWxpc3QgdGZvb3QgLnBhZ2VyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHRvcDogLTJweDtcbn1cblxudGFibGUuZGF0YS10YWJsZS1saXN0IHRmb290IC5wYWdlciAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzQ5NWU3YTtcbn1cblxudGFibGUuZGF0YS10YWJsZS1saXN0IHRmb290IC5wYWdlciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICM0OTVlN2E7XG59XG5cbnRhYmxlLmRhdGEtdGFibGUtbGlzdCB0Zm9vdCAucGFnZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6ICM0OTVlN2E7XG59XG5cbi8qdGFibGUgY29udGVudCovXG5kaXYuaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLyoqL1xufVxuXG5kaXYuaW5mbyAubmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuaW5mbyAubmFtZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG5kaXYuaW5mbyAubmFtZSBzcGFuLnZlcmlmaWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmRpdi5pbmZvIC5uYW1lIHNwYW4uam9idGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBkaXYuaW5mbyAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM0OTVlN2E7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgZGl2LmluZm8gLm5hbWUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2LmluZm8gLm5hbWUgc3Bhbi52ZXJpZmllZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgZGl2LmluZm8gLm5hbWUgc3Bhbi51c2VyLWNvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICBkaXYuaW5mbyAubmFtZSBzcGFuLmljb24tY29udGFjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmRpdi5pbmZvIC5lbmFibGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjYzViNGM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmRpdi5pbmZvIC5jb250YWN0UGhvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmluZm8gLmNvbnRhY3RQaG9uZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzQ5NWU3YTtcbn1cblxuZGl2LmluZm8gLmNvbnRhY3RQaG9uZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBkaXYuaW5mbyAuY29udGFjdFBob25lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBkaXYuaW5mbyAuY29udGFjdFBob25lIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuZGl2LmluZm8gLnVzZXItY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LmluZm8gLnVzZXItY291bnQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmluZm8gLnVzZXItY3JlZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmRpdi5pbmZvIC51c2VyLWNyZWRpdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG5kaXYuaW5mbyAuYm90dG9tLXNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuaW5mbyBkaXYuaW5mby1kYXRhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLyoqL1xufVxuXG5kaXYuaW5mbyBkaXYuaW5mby1kYXRhIC5jb250YWN0RW1haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYuaW5mbyBkaXYuaW5mby1kYXRhIC5jb250YWN0RW1haWwgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM0OTVlN2E7XG59XG5cbmRpdi5pbmZvIGRpdi5pbmZvLWRhdGEgLmNvbnRhY3RFbWFpbCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5kaXYuaW5mbyBkaXYuaW5mby1kYXRhIC5kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5pbmZvIGRpdi5pbmZvLWRhdGEgLmRhdGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM0OTVlN2E7XG59XG5cbmRpdi5pbmZvIGRpdi5pbmZvLWRhdGEgLmRhdGUgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgZGl2LmluZm8gZGl2LmluZm8tZGF0YSAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM0OTVlN2E7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbmRpdi5pbmZvIGRpdi5pbmZvLWRhdGEgLm5hbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGRpdi5pbmZvIGRpdi5pbmZvLWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNDk1ZTdhO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGRpdi5pbmZvIGRpdi5pbmZvLWRhdGEgPiBzcGFuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQ5NWU3YTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGRpdi5pbmZvIGRpdi5pbmZvLWRhdGEgPiBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQ5NWU3YTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgZGl2LmluZm8gZGl2LmluZm8tZGF0YSA+IHAgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQ5NWU3YTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuZGl2LmluZm8gLm5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5pbmZvIC5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBkaXYuaW5mbyA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNDk1ZTdhO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICBkaXYuaW5mbyA+IHAgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQ5NWU3YTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuZGl2LmNoYW5nbG9nLWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5kaXYuY2hhbmdsb2ctaW5mbyBwIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBkaXYuY2hhbmdsb2ctaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgZGl2LmNoYW5nbG9nLWluZm8gcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuZGl2LmNoYW5nbG9nLWluZm8gcC5ibG9xdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LmNoYW5nbG9nLWluZm8gcCAudHlwZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgcGFkZGluZzogN3B4IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuZGl2LmNoYW5nbG9nLWluZm8gcCAudHlwZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIGRpdi5jaGFuZ2xvZy1pbmZvIHAgLnR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGRpdi5jaGFuZ2xvZy1pbmZvIHAgLnR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNDk1ZTdhO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuZGl2LmNoYW5nbG9nLWluZm8gcCAuaWNvbi1taXgtY2hhbmdlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvaWNvbl9jaGFuZ2Vsb2dfZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbn1cblxuLm5vdC1mb3VuZCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NWU3YSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5hY3Rpb25zIC5lZGl0LWFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kaXYtYnRucy1jb250ZWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4uY29udGFpbmVyLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4OTBweCkge1xuICAuY29udGFpbmVyLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDk0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFpbmVyLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5jb250YWluZXItcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5yb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29sLTEge1xuICB3aWR0aDogOC4zMyU7XG59XG5cbi5jb2wtMiB7XG4gIHdpZHRoOiAxNi42NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmNvbC01IHtcbiAgd2lkdGg6IDQxLjY2JTtcbn1cblxuLmNvbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgd2lkdGg6IDU4LjMzJTtcbn1cblxuLmNvbC04IHtcbiAgd2lkdGg6IDY2LjY2JTtcbn1cblxuLmNvbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMyU7XG59XG5cbi5jb2wtMTEge1xuICB3aWR0aDogOTEuNjYlO1xufVxuXG4uY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuW2NsYXNzKj1cImNvbC1cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tYXgtd2lkdGgtOTAge1xuICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby13aGl0ZS1mb20gZm9ybS5mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyLXNpZGUtcm93LXJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5ib2R5Lm1pbi1hY3RpdmUge1xuICAvKlN0eWxlcyBtZW51IG1pbmltYWxpc3QqL1xufVxuXG5ib2R5Lm1pbi1hY3RpdmUgLnBhZ2UtYm9keS5jb2wtMTAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5taW4tYWN0aXZlIC5wYWdlLWJvZHkuY29sLTEwIC5jaGFuZ2Vsb2ctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5ib2R5Lm1pbi1hY3RpdmUgLnBhZ2UtYm9keS5jb2wtMTAgLmNoYW5nZWxvZy1jb250YWluZXIgLmNoYW5nZWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAyM3B4IDMlO1xufVxuXG5ib2R5Lm1pbi1hY3RpdmUgZGl2LnBhZ2Utc2lkZWJhciB7XG4gIHdpZHRoOiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lm1pbi1hY3RpdmUgZGl2LnBhZ2Utc2lkZWJhciBuYXYjbmF2YmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbmJvZHkubWluLWFjdGl2ZSBkaXYucGFnZS1zaWRlYmFyIG5hdiNuYXZiYXIgZGl2LmNvbnRhaW5lciBhLmJ0bi1tZW51LW1pbiB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5Lm1pbi1hY3RpdmUgZGl2LnBhZ2Utc2lkZWJhciBuYXYjbmF2YmFyIGRpdi5jb250YWluZXIgYS5idG4tbWVudS1taW4gPiBzcGFuLmljb24tbWVudS1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL21lbnUvQnRuTW9iaWxlRGFzaHMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5taW4tYWN0aXZlIGRpdi5wYWdlLXNpZGViYXIgbmF2I25hdmJhciBkaXYuY29udGFpbmVyIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1pbi1hY3RpdmUgZGl2LnBhZ2Utc2lkZWJhciBuYXYjbmF2YmFyIGRpdi5jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5taW4tYWN0aXZlIGRpdi5wYWdlLXNpZGViYXIgbmF2I25hdmJhciBhLmJ0bi1mb290ZXItbWVudSB7XG4gIHBhZGRpbmc6IDZweCAwcHggNnB4IDQ5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xufVxuXG5ib2R5Lm1pbi1hY3RpdmUgLm1lbnUtZmluZGVyLWRlc2t0b3Age1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zLnNpZGUtYmFyLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtOSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtOSA+IGRpdi5idG4tbmV3IHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTkgPiBoMS5jb250ZW50LWJveC10aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMuc2lkZS1iYXItZmlsdGVyIHtcbiAgICAvKiBUT0RPIEZpbHRlcnMgYXJlIHJlbW92ZWQgZnJvbSBtb2JpbGUgdmVyc2lvbiAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMyA+IC5zZWFyY2gtYm94LXNpZGUgcC5hLWJ0bi1maWx0ZXJzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC02ID4gZm9ybS5mb3JtID4gZGl2LmZvcm0tYm9keS5tYXgtd2lkdGgtOTAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtNi5maWVsZHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC00ID4gZm9ybS5mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC04LnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC05LCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMsIGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI211bmljaXBhbGl0eS1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTYsICNwcm9wZXJ0eS1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTYsICN1c2VyLWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtNiwgI2VtcGxveWVlLWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtNixcbiAgI29yZ2FuaXphdGlvbi1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTYsICNzdXBwb3J0LXRpY2tldCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTYsICNpbnZvaWNlLWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtNiwgI2ludm9pY2UtcGF5IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtNixcbiAgI3Byb3BlcnR5LWZpbGluZy1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtdW5pY2lwYWxpdHktaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC05LCAjcHJvcGVydHktaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC05LCAjdXNlci1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTksICNlbXBsb3llZS1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTksXG4gICNvcmdhbml6YXRpb24taW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC05LCAjc3VwcG9ydC10aWNrZXQgZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC05LCAjaW52b2ljZS1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTksICNpbnZvaWNlLXBheSBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTksXG4gICNwcm9wZXJ0eS1maWxpbmctaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC05IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbXVuaWNpcGFsaXR5LWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtOSA+IGRpdi5idG4tbmV3LCAjcHJvcGVydHktaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC05ID4gZGl2LmJ0bi1uZXcsICN1c2VyLWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtOSA+IGRpdi5idG4tbmV3LCAjZW1wbG95ZWUtaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC05ID4gZGl2LmJ0bi1uZXcsXG4gICNvcmdhbml6YXRpb24taW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC05ID4gZGl2LmJ0bi1uZXcsICNzdXBwb3J0LXRpY2tldCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTkgPiBkaXYuYnRuLW5ldywgI2ludm9pY2UtaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC05ID4gZGl2LmJ0bi1uZXcsICNpbnZvaWNlLXBheSBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTkgPiBkaXYuYnRuLW5ldyxcbiAgI3Byb3BlcnR5LWZpbGluZy1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTkgPiBkaXYuYnRuLW5ldyB7XG4gICAgdG9wOiAzJTtcbiAgfVxuICAjbXVuaWNpcGFsaXR5LWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMywgI3Byb3BlcnR5LWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMywgI3VzZXItaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zLCAjZW1wbG95ZWUtaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zLFxuICAjb3JnYW5pemF0aW9uLWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMywgI3N1cHBvcnQtdGlja2V0IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMywgI2ludm9pY2UtaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zLCAjaW52b2ljZS1wYXkgZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zLFxuICAjcHJvcGVydHktZmlsaW5nLWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLyogVE9ETyBGaWx0ZXJzIGFyZSByZW1vdmVkIGZyb20gbW9iaWxlIHZlcnNpb24gKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtdW5pY2lwYWxpdHktaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zLnNpZGUtYmFyLWZpbHRlciwgI3Byb3BlcnR5LWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMy5zaWRlLWJhci1maWx0ZXIsICN1c2VyLWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMy5zaWRlLWJhci1maWx0ZXIsICNlbXBsb3llZS1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMuc2lkZS1iYXItZmlsdGVyLFxuICAjb3JnYW5pemF0aW9uLWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMy5zaWRlLWJhci1maWx0ZXIsICNzdXBwb3J0LXRpY2tldCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMuc2lkZS1iYXItZmlsdGVyLCAjaW52b2ljZS1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMuc2lkZS1iYXItZmlsdGVyLCAjaW52b2ljZS1wYXkgZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zLnNpZGUtYmFyLWZpbHRlcixcbiAgI3Byb3BlcnR5LWZpbGluZy1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMuc2lkZS1iYXItZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICNtdW5pY2lwYWxpdHktaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zID4gLnNlYXJjaC1ib3gtc2lkZSwgI3Byb3BlcnR5LWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMyA+IC5zZWFyY2gtYm94LXNpZGUsICN1c2VyLWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMyA+IC5zZWFyY2gtYm94LXNpZGUsICNlbXBsb3llZS1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlLFxuICAjb3JnYW5pemF0aW9uLWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMyA+IC5zZWFyY2gtYm94LXNpZGUsICNzdXBwb3J0LXRpY2tldCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlLCAjaW52b2ljZS1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlLCAjaW52b2ljZS1wYXkgZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zID4gLnNlYXJjaC1ib3gtc2lkZSxcbiAgI3Byb3BlcnR5LWZpbGluZy1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbXVuaWNpcGFsaXR5LWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMyA+IC5zZWFyY2gtYm94LXNpZGUuYWN0aXZlLCAjcHJvcGVydHktaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zID4gLnNlYXJjaC1ib3gtc2lkZS5hY3RpdmUsICN1c2VyLWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMyA+IC5zZWFyY2gtYm94LXNpZGUuYWN0aXZlLCAjZW1wbG95ZWUtaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zID4gLnNlYXJjaC1ib3gtc2lkZS5hY3RpdmUsXG4gICNvcmdhbml6YXRpb24taW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zID4gLnNlYXJjaC1ib3gtc2lkZS5hY3RpdmUsICNzdXBwb3J0LXRpY2tldCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlLmFjdGl2ZSwgI2ludm9pY2UtaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zID4gLnNlYXJjaC1ib3gtc2lkZS5hY3RpdmUsICNpbnZvaWNlLXBheSBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlLmFjdGl2ZSxcbiAgI3Byb3BlcnR5LWZpbGluZy1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNtdW5pY2lwYWxpdHktaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zID4gLnNlYXJjaC1ib3gtc2lkZSBwLmEtYnRuLWZpbHRlcnMsICNwcm9wZXJ0eS1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlIHAuYS1idG4tZmlsdGVycywgI3VzZXItaW5kZXggZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC0zID4gLnNlYXJjaC1ib3gtc2lkZSBwLmEtYnRuLWZpbHRlcnMsICNlbXBsb3llZS1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlIHAuYS1idG4tZmlsdGVycyxcbiAgI29yZ2FuaXphdGlvbi1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlIHAuYS1idG4tZmlsdGVycywgI3N1cHBvcnQtdGlja2V0IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMyA+IC5zZWFyY2gtYm94LXNpZGUgcC5hLWJ0bi1maWx0ZXJzLCAjaW52b2ljZS1pbmRleCBkaXYucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMgPiAuc2VhcmNoLWJveC1zaWRlIHAuYS1idG4tZmlsdGVycywgI2ludm9pY2UtcGF5IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMyA+IC5zZWFyY2gtYm94LXNpZGUgcC5hLWJ0bi1maWx0ZXJzLFxuICAjcHJvcGVydHktZmlsaW5nLWluZGV4IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtMyA+IC5zZWFyY2gtYm94LXNpZGUgcC5hLWJ0bi1maWx0ZXJzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS1jb250YWluZXIuY29sLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtOSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi5vbi1vZmYtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub24tb2ZmLXN3aXRjaC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbi1vZmYtc3dpdGNoLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgI0Q4RDhEODtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbn1cblxuLm9uLW9mZi1zd2l0Y2gtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbiAwcztcbn1cblxuLm9uLW9mZi1zd2l0Y2gtaW5uZXI6YmVmb3JlLCAub24tb2ZmLXN3aXRjaC1pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm9uLW9mZi1zd2l0Y2gtaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5vbi1vZmYtc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRTYyMDIwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9uLW9mZi1zd2l0Y2gtc3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogLTNweDtcbiAgYmFja2dyb3VuZDogIzczNzM3MztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG59XG5cbi5vbi1vZmYtc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQgKyAub24tb2ZmLXN3aXRjaC1sYWJlbCAub24tb2ZmLXN3aXRjaC1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ub24tb2ZmLXN3aXRjaC1jaGVja2JveDpjaGVja2VkICsgLm9uLW9mZi1zd2l0Y2gtbGFiZWwgLm9uLW9mZi1zd2l0Y2gtc3dpdGNoIHtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1QThBMztcbn1cblxuLmZvcm0tY29sdW1uIGRpdi5zd2l0Y2gtY29udGVpbmVyIHtcbiAgcGFkZGluZzogMzFweCAxNXB4IDE1cHggMHB4O1xufVxuXG4uc2VsZWN0ZmllbGQtbGFiZWwtaW5wdXQtY2hlY2sge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYuc3dpdGNoLWNvbnRlaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmRpdi5zd2l0Y2gtY29udGVpbmVyIGxhYmVsLnNlbGVjdGZpZWxkLWxhYmVsLWlucHV0LWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGRpdi5zd2l0Y2gtY29udGVpbmVyIGxhYmVsLnNlbGVjdGZpZWxkLWxhYmVsLWlucHV0LWNoZWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuZGl2LnN3aXRjaC1jb250ZWluZXIgZGl2Lm9uLW9mZi1zd2l0Y2gge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uc3dpdGNoLWNvbnRlaW5lci1uby1mbG9hdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnN3aXRjaC1jb250ZWluZXItbm8tZmxvYXQgLnNlbGVjdGZpZWxkLWxhYmVsLWlucHV0LWNoZWNrIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXRjaC1jb250ZWluZXItbm8tZmxvYXQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC1jaGVja3MtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnNtYWxsLWNoZWNrcy10YWJsZSBkaXYudGV4dGZpZWxkIHtcbiAgd2lkdGg6IDc2JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uc21hbGwtY2hlY2tzLXRhYmxlIGRpdi50ZXh0ZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwtY2hlY2tzLXRhYmxlID4gZGl2LnRvZ2dsZS1saXN0LWl0ZW1zIHtcbiAgd2lkdGg6IDIzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbWFsbC1jaGVja3MtdGFibGUgPiBkaXYudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNtYWxsLWNoZWNrcy10YWJsZSA+IGRpdi50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbCBzcGFuLnJhZGlvLWxhYmVsIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtY2hlY2tzLXRhYmxlID4gZGl2LnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIHNwYW4ucmFkaW8tbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC1jaGVja3MtdGFibGUgPiBkaXYudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3dpdGNoLWNvbnRlaW5lci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMzBweDtcbn1cblxuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGFicy1mb3JtLXJvdW5lZC1pbnB1dCA+IC5mb3JtLWNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50YWJzLWZvcm0tcm91bmVkLWlucHV0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4udG9nZ2xlLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b2dnbGUtbGlzdC1sb25nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI2ZlZV9mb3JtX2luZHVzdHJpYWxUeXBlIC50b2dnbGUtbGlzdC1pdGVtcyAuY2xpZW50X2ZlZV90eXBlIHtcbiAgd2lkdGg6IDI0LjYlO1xufVxuXG4jZmVlX2Zvcm1faW5kdXN0cmlhbFR5cGUgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuI2ZlZV9mb3JtX2luZHVzdHJpYWxUeXBlIC50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbCAucmFkaW8tbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ZlZV9mb3JtX2luZHVzdHJpYWxUeXBlIC50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbCBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbn1cblxuI2ZlZV9mb3JtX2luZHVzdHJpYWxUeXBlIC50b2dnbGUtbGlzdC1pdGVtcyAubGF0ZV9mZWVzX3R5cGUge1xuICB3aWR0aDogNDklO1xufVxuXG4jZmVlX2Zvcm1faW5kdXN0cmlhbFR5cGUgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuI2ZlZV9mb3JtX2luZHVzdHJpYWxUeXBlIC50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbCAucmFkaW8tbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ZlZV9mb3JtX2luZHVzdHJpYWxUeXBlIC50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbCBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbn1cblxuLnJhZGlvLWlucHV0IC50b2dnbGUtbGlzdCAudG9nZ2xlLWxpc3QtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmFkaW8taW5wdXQgLnRvZ2dsZS1saXN0IC50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHotaW5kZXg6IDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYWRpby1pbnB1dCAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDI1cHg7XG4gIHdpZHRoOiAxMzVweDtcbn1cblxuLnJhZGlvLWlucHV0IC50b2dnbGUtbGlzdCAudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWwgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMXB4O1xuICB0b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogIzU1QThBMztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbW96LW9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucmFkaW8taW5wdXQgLnRvZ2dsZS1saXN0IC50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDdlOTQ7XG59XG5cbi5yYWRpby1pbnB1dCAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4ucmFkaW8taW5wdXQgLnRvZ2dsZS1saXN0IC50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMjVweDtcbiAgbW96LW9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucmFkaW8taW5wdXQgLnRvZ2dsZS1saXN0IC50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIG1vei1vcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJhZGlvLWlucHV0IC50b2dnbGUtbGlzdCAudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ3ZTk0O1xuICBjb2xvcjogI2VmZWZlZjtcbn1cblxuLnRvZ2dsZS1saXN0LWl0ZW1zLWxvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udG9nZ2xlLWxpc3QtaXRlbXMtbG9uZyBsYWJlbCB7XG4gIHdpZHRoOiA0OSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgei1pbmRleDogOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvZ2dsZS1saXN0LWl0ZW1zLWxvbmcgbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTFweCAxOHB4IDExcHggMThweDtcbiAgbWluLXdpZHRoOiAxMzVweDtcbn1cblxuLnRvZ2dsZS1saXN0LWl0ZW1zLWxvbmcgbGFiZWwgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMiU7XG4gIHRvcDogMTFweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGNvbG9yOiAjNTVBOEEzO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtb3otb3BhY2l0eTogMDtcbiAgLWtodG1sLW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b2dnbGUtbGlzdC1pdGVtcy1sb25nIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkN2U5NDtcbn1cblxuLnRvZ2dsZS1saXN0LWl0ZW1zLWxvbmcgbGFiZWw6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG5cbi50b2dnbGUtbGlzdC1pdGVtcy1sb25nIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAlO1xuICB0b3A6IDExcHg7XG4gIG1vei1vcGFjaXR5OiAwO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvZ2dsZS1saXN0LWl0ZW1zLWxvbmcgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBtb3otb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b2dnbGUtbGlzdC1pdGVtcy1sb25nIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkN2U5NDtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG5cbi50b2dnbGUtbGlzdC1pdGVtcy1sb25nIGxhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5cbi50b2dnbGUtbGlzdC1pdGVtcy1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA2JTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udG9nZ2xlLWxpc3QtaXRlbXMtc21hbGwgbGFiZWwge1xuICB3aWR0aDogNDYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHotaW5kZXg6IDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b2dnbGUtbGlzdC1pdGVtcy1zbWFsbCBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4udG9nZ2xlLWxpc3QtaXRlbXMtc21hbGwgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4udG9nZ2xlLWxpc3QtaXRlbXMtc21hbGwgbGFiZWw6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG5cbi50b2dnbGUtbGlzdC1pdGVtcy1zbWFsbCBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwJTtcbiAgdG9wOiAxMXB4O1xuICBtb3otb3BhY2l0eTogMDtcbiAgLWtodG1sLW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b2dnbGUtbGlzdC1pdGVtcy1zbWFsbCBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDdlOTQ7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4udG9nZ2xlLWxpc3QtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50b2dnbGUtbGlzdC1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbG9yOiAjZTMyO1xuICBjb250ZW50OiAnIConO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4uZmlsZWlucHV0LWJ1dHRvbiBsYWJlbC5jdXN0b20tZmlsZS11cGxvYWQsXG4uZmlsZWlucHV0LWJ1dHRvbiBidXR0b24uY3VzdG9tLWZpbGUtdXBsb2FkLFxuYS5maWxlaW5wdXQtYnV0dG9uIGxhYmVsLmN1c3RvbS1maWxlLXVwbG9hZCxcbmEuZmlsZWlucHV0LWJ1dHRvbiBidXR0b24uY3VzdG9tLWZpbGUtdXBsb2FkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZpbGVpbnB1dC1idXR0b24gbGFiZWwuY3VzdG9tLWZpbGUtdXBsb2FkID4gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4uZmlsZWlucHV0LWJ1dHRvbiBidXR0b24uY3VzdG9tLWZpbGUtdXBsb2FkID4gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5hLmZpbGVpbnB1dC1idXR0b24gbGFiZWwuY3VzdG9tLWZpbGUtdXBsb2FkID4gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5hLmZpbGVpbnB1dC1idXR0b24gYnV0dG9uLmN1c3RvbS1maWxlLXVwbG9hZCA+IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbGUtdXBsb2FkZXIgdWwuZmlsZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmlsZS1lbnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5maWxlLWVudHJ5X19uYW1lIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5maWxlLWVudHJ5X19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uZmlsZS1lbnRyeV9fZGl2aWRlciB7XG4gIGNvbG9yOiAjYzljOWM5O1xufVxuXG4uZmlsZS1lbnRyeSAuZGVsZXRlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmZpbGUtZW50cnlfX3ZpZXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvaWNvbl9lZGl0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYgPiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ3ZTk0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvcGxhbmUtYXJyb3ctdXAtd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1JSB0b3AgMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBub25lO1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiB1bCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uID4gZGl2IHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uID4gZGl2IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbmRpdi5jb250YWluZXItbGVmdC1zaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuZGl2LmNvbnRhaW5lci1sZWZ0LXNpZGUgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzczNzM3Mztcbn1cblxuZGl2LmNvbnRhaW5lci1sZWZ0LXNpZGUgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24uaW5hY3RpdmUgZGl2IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYuY29udGFpbmVyLWxlZnQtc2lkZSBkaXYuY29udGFpbmVyLWFjY29yZGlvbi5pbmFjdGl2ZSBkaXYgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvcGxhbmUtYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAxNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItbGVmdC1zaWRlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCU7XG59XG5cbi5jb250YWluZXItcmlndGgtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuZGl2LnRpdGxlLXZlcnNpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kaXYudGl0bGUtdmVyc2lvbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG5kaXYudGl0bGUtdmVyc2lvbiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYudGl0bGUtdmVyc2lvbiBkaXYgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMTBweCAwcHggMHB4O1xufVxuXG5kaXYudGl0bGUtdmVyc2lvbiBkaXYgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFpbmVyLXZlcmlzb24taW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKioqKioqKipDVVNUT01FIEFDT1JESU9OIENMQVNTKioqKioqKioqKiovXG4uYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hY2NvcmRpb24tY3VzdG9tID4gZGl2IGRpdi5jdXN0b21zLWl0ZW0tYWN0aW9ucy1jb250YWluZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5hY2NvcmRpb24tY3VzdG9tID4gZGl2IGRpdi5jdXN0b21zLWl0ZW0tYWN0aW9ucy1jb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiBkaXYuY3VzdG9tcy1pdGVtLWFjdGlvbnMtY29udGFpbmVyIHNwYW4gYSBzcGFuLmljb24tcmVzZXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5hY2NvcmRpb24tY3VzdG9tID4gZGl2IGRpdi5jdXN0b21zLWl0ZW0tYWN0aW9ucy1jb250YWluZXIgc3BhbiBhLml0ZW0tYWN0aW9uIHNwYW4ge1xuICBjb2xvcjogIzZkN2U5NDtcbn1cblxuLmFjY29yZGlvbi1jdXN0b20gPiBkaXYuYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWNjb3JkaW9uLWN1c3RvbSA+IGRpdi5hY3RpdmUgPiBhLmNvbGxhcHNlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvcGxhbmUtYXJyb3ctdXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWN1c3RvbSA+IGxpID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uYWNjb3JkaW9uLWN1c3RvbSA+IGxpID4gZGl2LmFjdGl2ZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWN1c3RvbS1mYXRoZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUxcHg7XG59XG5cbi5hY2NvcmRpb24tY3VzdG9tLWZhdGhlci5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi5wYWdlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBhZ2VyIHNwYW4sIC5wYWdlciBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFnZXIgLnBhZ2VyLWZpcnN0LCAucGFnZXIgLnBhZ2VyLXByZXZpb3VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VyIC5wYWdlci1uZXh0LCAucGFnZXIgLnBhZ2VyLWxhc3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlciBkaXYuY29sLTYgLnNlbGVjdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbi5wYWdlciBkaXYuY29sLTYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFnZXIgZGl2LmNvbC02LnRleHQtYWxpZ24tbGVmdCA+IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYWdlciBkaXYuY29sLTYudGV4dC1hbGlnbi1sZWZ0ID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MyAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDBweCA0cHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2VyIGRpdi5jb2wtNi50ZXh0LWFsaWduLXJpZ2h0ID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MyAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDBweCA0cHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2VyIGRpdi5jb2wtNi50ZXh0LWFsaWduLXJpZ2h0ID4gYS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjNDk1ZTc5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxudGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnRmb290ID4gdHIgPiB0ZCA+IGRpdi5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxudGZvb3QgPiB0ciA+IHRkID4gZGl2LnBhZ2VyID4gZGl2LmNvbC02IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRmb290ID4gdHIgPiB0ZCA+IGRpdi5wYWdlciA+IGRpdi5jb2wtNi50ZXh0LWFsaWduLWxlZnQge1xuICBmb250LXNpemU6IDBweDtcbn1cblxudGZvb3QgPiB0ciA+IHRkID4gZGl2LnBhZ2VyID4gZGl2LmNvbC02LnRleHQtYWxpZ24tbGVmdCBzcGFuIHtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbnRmb290ID4gdHIgPiB0ZCA+IGRpdi5wYWdlciA+IGRpdi5jb2wtNi50ZXh0LWFsaWduLWxlZnQgYSB7XG4gIGZvbnQtc2l6ZTogMHB4O1xufVxuXG4ucGFnZXItaXRlbS1wZXItcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZXItaXRlbS1wZXItcGFnZSAudWwtcGFnZXItaGVhZCB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnBhZ2VyLWl0ZW0tcGVyLXBhZ2UgLnVsLXBhZ2VyLWhlYWQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2VyLWl0ZW0tcGVyLXBhZ2UgLnVsLXBhZ2VyLWhlYWQgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFnZXItaXRlbS1wZXItcGFnZSAudWwtcGFnZXItaGVhZCBsaSAuZm9ybS1yb3cge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wYWdlci1pdGVtLXBlci1wYWdlIC51bC1wYWdlci1oZWFkIGxpIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZXItaXRlbS1wZXItcGFnZSAudWwtcGFnZXItaGVhZCBsaSAuZm9ybS1yb3cgLmZvcm0tY29sdW1uIC5zZWxlY3RmaWVsZCBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG59XG5cbi5wYWdlci1pdGVtLXBlci1wYWdlIC51bC1wYWdlci1oZWFkIGxpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnBhZ2VyLWl0ZW0tcGVyLXBhZ2UgLnVsLXBhZ2VyLWhlYWQgbGk6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAzNiU7XG59XG5cbi5wYWdlci1pdGVtLXBlci1wYWdlIC51bC1wYWdlci1oZWFkIGxpIC5zZWxlY3RmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlci1pdGVtLXBlci1wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2VyLWl0ZW0tcGVyLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jY2hhbmdlbG9nLWluZGV4IHRhYmxlLmRhdGEtdGFibGUtbGlzdCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHdpZHRoOiAzMCU7XG4gIC8qKi9cbn1cblxuI2NoYW5nZWxvZy1pbmRleCB0YWJsZS5kYXRhLXRhYmxlLWxpc3QgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuI2NoYW5nZWxvZy1pbmRleCB0YWJsZS5kYXRhLXRhYmxlLWxpc3QgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAxMHB4O1xuICB3aWR0aDogMzAlO1xufVxuXG4jY2hhbmdlbG9nLWluZGV4IHRhYmxlLmRhdGEtdGFibGUtbGlzdCA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5jaGFuZ2xvZy1pbmZvID4gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4jY2hhbmdlbG9nLWluZGV4IHRhYmxlLmRhdGEtdGFibGUtbGlzdCA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5jaGFuZ2xvZy1pbmZvID4gcCA+IHNwYW4udHlwZSB7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4jY2hhbmdlbG9nLWluZGV4IHRhYmxlLmRhdGEtdGFibGUtbGlzdCA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5jaGFuZ2xvZy1pbmZvID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2NoYW5nZWxvZy1pbmRleCB0YWJsZS5kYXRhLXRhYmxlLWxpc3QgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuY2hhbmdsb2ctaW5mbyBpbWcge1xuICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2NoYW5nZWxvZy1pbmRleCB0YWJsZS5kYXRhLXRhYmxlLWxpc3QgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5pbmZvLWRhdGEgPiBwID4gc3Bhbi50eXBlIHtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG59XG5cbiNjaGFuZ2Vsb2ctaW5kZXggdGFibGUuZGF0YS10YWJsZS1saXN0ID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuaW5mby1kYXRhID4gcC5uYW1lIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNjaGFuZ2Vsb2ctaW5kZXggdGFibGUuZGF0YS10YWJsZS1saXN0ID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuaW5mby1kYXRhID4gcC5uYW1lID4gc3BhbiB7XG4gIGNvbG9yOiAjM2E0YjYxO1xufVxuXG4jY2hhbmdlbG9nLWluZGV4IHRhYmxlLmRhdGEtdGFibGUtbGlzdCA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmluZm8tZGF0YSA+IHAuZGF0ZSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jY2hhbmdlbG9nLWluZGV4IHRhYmxlLmRhdGEtdGFibGUtbGlzdCA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmluZm8tZGF0YSA+IHAuZGF0ZSA+IHNwYW4ge1xuICBjb2xvcjogIzNhNGI2MTtcbn1cblxuLypjaGFuZ2Vsb2cgY29tcG9uZW50Ki9cbi5jaGFuZ2Vsb2ctd3JhcHBlci5hY3RpdmUgLmNoYW5nZWxvZy1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmNoYW5nZWxvZy13cmFwcGVyLmFjdGl2ZSAuY2hhbmdlbG9nLWNvbnRhaW5lciAuY2hhbmdlbG9nLWhlYWRlciBhLmJ0bi1jaGFuZ2Vsb2ctb3BlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9Eb3duQXJyb3dCbHVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IG5vbmU7XG59XG5cbi5jaGFuZ2Vsb2ctd3JhcHBlci5hY3RpdmUgLmNoYW5nZWxvZy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGFuZ2Vsb2ctd3JhcHBlciAuY2hhbmdlbG9nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDlweDtcbn1cblxuLmNoYW5nZWxvZy13cmFwcGVyIC5jaGFuZ2Vsb2ctY29udGFpbmVyIC5jaGFuZ2Vsb2ctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweCAzJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzNhNGI2MTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2hhbmdlbG9nLXdyYXBwZXIgLmNoYW5nZWxvZy1jb250YWluZXIgLmNoYW5nZWxvZy1oZWFkZXIgYS5idG4tY2hhbmdlbG9nLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvVXBBcnJvd0JsdWUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jaGFuZ2Vsb2ctd3JhcHBlciAuY2hhbmdlbG9nLWNvbnRhaW5lciAuY29udGFpbmVyLWJ0bi1maWx0ZXJzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDElIDAlO1xufVxuXG4uY2hhbmdlbG9nLXdyYXBwZXIgLmNoYW5nZWxvZy1jb250YWluZXIgLmNvbnRhaW5lci1idG4tZmlsdGVycyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzNhNGI2MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzNhNGI2MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDElIDElO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTdweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNoYW5nZWxvZy13cmFwcGVyIC5jaGFuZ2Vsb2ctY29udGFpbmVyIC50YWJsZS1jaGFuZ2Vsb2cge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDAlIDMlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNoYW5nZWxvZy13cmFwcGVyIC5jaGFuZ2Vsb2ctb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuI2NvbnRhY3QtZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4jY29udGFjdC1mb3JtIGZvcm0uZm9ybSAubWF4LXdpZHRoLTkwIHtcbiAgbWF4LXdpZHRoOiA5NCUgIWltcG9ydGFudDtcbn1cblxuI2NvbnRhY3QtZm9ybSBmb3JtLmZvcm0gLmZvcm0tcm93IC5mb3JtLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjb250YWN0LWZvcm0gLmluZm8tY29udGFjdC1lbWFpbCwgI2NvbnRhY3QtZm9ybSAuaW5mby1jb250YWN0LXBob25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jY29udGFjdC1mb3JtIC5pbmZvLWNvbnRhY3QtZW1haWwgc3BhbiwgI2NvbnRhY3QtZm9ybSAuaW5mby1jb250YWN0LXBob25lIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2NvbnRhY3QtZm9ybSAuaW5mby1jb250YWN0LWVtYWlsIHNwYW4sICNjb250YWN0LWZvcm0gLmluZm8tY29udGFjdC1waG9uZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuI2NvbnRhY3QtZm9ybSAuaW5mby1jb250YWN0LWVtYWlsOmJlZm9yZSwgI2NvbnRhY3QtZm9ybSAuaW5mby1jb250YWN0LXBob25lOmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4jY29udGFjdC1mb3JtIC5pbmZvLWNvbnRhY3QtZW1haWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIGZvbnQtc2l6ZTogMTg3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQ0cHg7XG4gIHRvcDogLTRweDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICNjb250YWN0LWZvcm0gLmluZm8tY29udGFjdC1lbWFpbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTU3cHg7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgdG9wOiAtOXB4O1xuICB9XG59XG5cbiNjb250YWN0LWZvcm0gLmluZm8tY29udGFjdC1waG9uZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgZm9udC1zaXplOiAxNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiAtNnB4O1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjc2ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzZkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgI2NvbnRhY3QtZm9ybSAuaW5mby1jb250YWN0LXBob25lOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB0b3A6IC03cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICNjb250YWN0LWZvcm0gZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmNvbC02IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjY29udGFjdC1mb3JtIGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtNiA+IGZvcm0uZm9ybSA+IGRpdi5mb3JtLWJvZHkubWF4LXdpZHRoLTkwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjY29udGFjdC1mb3JtIGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5jb2wtNi5maWVsZHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuI2Rhc2hib2FyZC1pbmRleCB7XG4gIC8qcmVnaXN0cmF0aW9uKi9cbiAgLypJdGVtcyBmb3IgcmV2aWV3Ki9cbiAgLypSZXBvcnRzKi9cbiAgLypQaWUgQ2hhcnQqL1xuICAvKkJhcnMgQ2hhcnQqL1xuICAvKnJlc3BvbnNpdmUqL1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZC5yZXBvcnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZC5yZXBvcnRzIC5yZXBvcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkLnJlcG9ydHMgLnJlcG9ydCAuaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggZGl2LmNvbnRhaW5lci1ibG9jay1kYXNoYm9hcmQucmVwb3J0cyAucmVwb3J0IC5pbmZvIC5sZWdlbmQge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkLnJlcG9ydHMgLnJlcG9ydCAuaW5mbyAubGVnZW5kIHRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZC5yZXBvcnRzIC5yZXBvcnQgLmluZm8gLmxlZ2VuZCB0ZCAubGVnZW5kQ29sb3JCb3gge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggZGl2LmNvbnRhaW5lci1ibG9jay1kYXNoYm9hcmQucmVwb3J0cyAucmVwb3J0IC5pbmZvIC5sZWdlbmQgdGQgLmxlZ2VuZENvbG9yQm94ID4gZGl2IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggZGl2LmNvbnRhaW5lci1ibG9jay1kYXNoYm9hcmQucmVwb3J0cyAucmVwb3J0IC5pbmZvIC5sZWdlbmQgdGQgLmxlZ2VuZENvbG9yQm94ID4gZGl2ID4gZGl2IHtcbiAgYm9yZGVyLXdpZHRoOiA2cHggIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZC5yZXBvcnRzIC5yZXBvcnQgLmluZm8gLmxlZ2VuZCB0ZCAubGVnZW5kTGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZC5yZXBvcnRzIC5yZXBvcnQgLmluZm8gLmxlZ2VuZCB0ZCAubGVnZW5kTGFiZWwgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZC5yZXBvcnRzIC5yZXBvcnQgLmluZm8gLmxlZ2VuZCB0ZCAubGVnZW5kTGFiZWwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZC5yZXBvcnRzIC5yZXBvcnQgLmluZm8gLmdyYXBoaWMge1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkLnJlcG9ydHMgLnJlcG9ydCAuaW5mbyAuZ3JhcGhpYyAuZmxvdC10aWNrLWxhYmVsLnRpY2tMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggZGl2LmNvbnRhaW5lci1ibG9jay1kYXNoYm9hcmQucmVwb3J0cyAucmVwb3J0ICsgLnJlcG9ydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZC5yZXBvcnRzIC50aXRsZS1yZXBvcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkLnJlcG9ydHMgLnRpdGxlLXJlcG9ydCArIC50aXRsZS1yZXBvcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggZGl2LmNvbnRhaW5lci1ibG9jay1kYXNoYm9hcmQucmVwb3J0cy5yZXBvcnRzLW11bmljaXBhbCAucmVwb3J0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZC5yZXBvcnRzLnJlcG9ydHMtbXVuaWNpcGFsICNkYXNoYm9hcmQtcGllIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkLnJlcG9ydHMucmVwb3J0cy1tdW5pY2lwYWwgI2Rhc2hib2FyZC1waWUgY2FudmFzLmZsb3QtYmFzZSB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gIHRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkLnJlcG9ydHMucmVwb3J0cy1tdW5pY2lwYWwgI2Rhc2hib2FyZC1waWUgLmxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZC5yZXBvcnRzLnJlcG9ydHMtbXVuaWNpcGFsICNkYXNoYm9hcmQtcGllIC5sZWdlbmQgPiB0YWJsZSxcbiNkYXNoYm9hcmQtaW5kZXggZGl2LmNvbnRhaW5lci1ibG9jay1kYXNoYm9hcmQucmVwb3J0cy5yZXBvcnRzLW11bmljaXBhbCAjZGFzaGJvYXJkLXBpZSAubGVnZW5kID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZC5yZXBvcnRzLnJlcG9ydHMtbXVuaWNpcGFsICNkYXNoYm9hcmQtcGllIC5sZWdlbmQgdGFibGUgdGJvZHkgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkLnJlcG9ydHMucmVwb3J0cy1tdW5pY2lwYWwgI2Rhc2hib2FyZC1waWUgLmxlZ2VuZCB0YWJsZSB0Ym9keSB0ZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZC5yZXBvcnRzLnJlcG9ydHMtbXVuaWNpcGFsICNkYXNoYm9hcmQtcGllIC5sZWdlbmQgdGFibGUgdGJvZHkgdGQgLmxlZ2VuZENvbG9yQm94IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkLnJlZ2lzdGVyID4gLmxpc3Rpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkLnJlZ2lzdGVyID4gLmxpc3RpbmcgKyAubGlzdGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBwLnRpdGxlLWRhc2hib2FyZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IHAudGl0bGUtZGFzaGJvYXJkLnJlZ2lzdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL2ljb25fcmV2aWV3LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IHAudGl0bGUtZGFzaGJvYXJkLnJlcG9ydHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvaWNvbl9yZXBvcnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggcC50aXRsZS1kYXNoYm9hcmQuZmluYW5jaWFscyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9pY29uX2ZpbmFuY2lhbHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCBwLnRpdGxlLWRhc2hib2FyZC5yZWdpc3RyYXRpb25zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL2ljb25fcmVnaXN0cmF0aW9ucy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCB1bC5saXN0YS1yZWdpc3Rlci1kYXNoYm9hcmQge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogOTYlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2Rhc2hib2FyZC1pbmRleCB1bC5saXN0YS1yZWdpc3Rlci1kYXNoYm9hcmQgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDE1cHggMTVweDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCB1bC5saXN0YS1yZWdpc3Rlci1kYXNoYm9hcmQgbGkgcC5udW1iZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwcHggNXB4IDBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggdWwubGlzdGEtcmVnaXN0ZXItZGFzaGJvYXJkIGxpIHAuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAwcHggMTBweCAwcHggNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggdWwubGlzdGEtcmVnaXN0ZXItZGFzaGJvYXJkIGxpIHAuc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCB1bC5saXN0YS1yZWdpc3Rlci1kYXNoYm9hcmQgbGkgcC5zdGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmOGU3ZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCB1bC5saXN0YS1yZWdpc3Rlci1kYXNoYm9hcmQgbGkgcC5zdGF0ZSBzcGFuLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCB1bC5saXN0YS1yZWdpc3Rlci1kYXNoYm9hcmQgbGkgYS5idG4tdmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvaWNvbl9lZGl0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwcHggMTBweCAwcHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IHVsLmxpc3QtaXRlbS1yZXZpZXctZGFzaGJvYXJkIHtcbiAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNkYXNoYm9hcmQtaW5kZXggdWwubGlzdC1pdGVtLXJldmlldy1kYXNoYm9hcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuI2Rhc2hib2FyZC1pbmRleCB1bC5saXN0LWl0ZW0tcmV2aWV3LWRhc2hib2FyZCBsaSB7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxNS44MyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggdWwubGlzdC1pdGVtLXJldmlldy1kYXNoYm9hcmQgbGk6bnRoLWNoaWxkKDZuKzYpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IHVsLmxpc3QtaXRlbS1yZXZpZXctZGFzaGJvYXJkIGxpID4gYSxcbiNkYXNoYm9hcmQtaW5kZXggdWwubGlzdC1pdGVtLXJldmlldy1kYXNoYm9hcmQgbGkgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTU5cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjNDk1ZTdhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IHVsLmxpc3QtaXRlbS1yZXZpZXctZGFzaGJvYXJkIGxpID4gYSBzcGFuOmZpcnN0LWNoaWxkLFxuI2Rhc2hib2FyZC1pbmRleCB1bC5saXN0LWl0ZW0tcmV2aWV3LWRhc2hib2FyZCBsaSBkaXYgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gVWx0cmEgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IHVsLmxpc3QtaXRlbS1yZXZpZXctZGFzaGJvYXJkIGxpID4gYSBzcGFuOmxhc3QtY2hpbGQsXG4jZGFzaGJvYXJkLWluZGV4IHVsLmxpc3QtaXRlbS1yZXZpZXctZGFzaGJvYXJkIGxpIGRpdiBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2Rhc2hib2FyZC1pbmRleCAuZWxlbWVudC1yZXBvcnQtZGFzaGJvYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzQ5NWU3YTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggLmVsZW1lbnQtcmVwb3J0LWRhc2hib2FyZCBzcGFuLnRpdGxlIHtcbiAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCAuZWxlbWVudC1yZXBvcnQtZGFzaGJvYXJkIHNwYW4uaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IC5lbGVtZW50LXJlcG9ydC1kYXNoYm9hcmQgLmNhbmRpZGF0ZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggLmVsZW1lbnQtcmVwb3J0LWRhc2hib2FyZCAuRmluYW5jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggLmVsZW1lbnQtcmVwb3J0LWRhc2hib2FyZCAuRmluYW5jaWFscyBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IC5lbGVtZW50LXJlcG9ydC1kYXNoYm9hcmQgLkZpbmFuY2lhbHMgc3Bhbi5hY2NvdW50LWJhbGFuY2Uge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4ICNkYXNoYm9hcmQtcGllIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggI2Rhc2hib2FyZC1iYXJzIHtcbiAgd2lkdGg6IDk2JTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC8qKi9cbiAgLyoqL1xufVxuXG4jZGFzaGJvYXJkLWluZGV4ICNkYXNoYm9hcmQtYmFycyA+IGNhbnZhcyB7XG4gIHBhZGRpbmc6IDE1cHggMHB4ICFpbXBvcnRhbnQ7XG4gIC8qKi9cbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggI2Rhc2hib2FyZC1iYXJzID4gY2FudmFzLmZsb3QtYmFzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggI2Rhc2hib2FyZC1iYXJzID4gY2FudmFzLmZsb3Qtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4ICNkYXNoYm9hcmQtYmFycyBkaXYubGVnZW5kIHRhYmxlIHtcbiAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4ICNkYXNoYm9hcmQtYmFycyBkaXYubGVnZW5kIHRhYmxlIHRib2R5IHRyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCAjZGFzaGJvYXJkLWJhcnMgZGl2LmxlZ2VuZCB0YWJsZSB0Ym9keSB0ciB0ZC5sZWdlbmRDb2xvckJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCAjZGFzaGJvYXJkLWJhcnMgZGl2LmxlZ2VuZCB0YWJsZSB0Ym9keSB0ciB0ZC5sZWdlbmRMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZCA+IGRpdi5jb2wtOSA+IHVsLmxpc3QtaXRlbS1yZXZpZXctZGFzaGJvYXJkIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNkYXNoYm9hcmQtaW5kZXggZGl2LmNvbnRhaW5lci1ibG9jay1kYXNoYm9hcmQgPiBkaXYuY29sLTkgPiB1bC5saXN0LWl0ZW0tcmV2aWV3LWRhc2hib2FyZCBsaTpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbiAgI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZCA+IGRpdi5jb2wtOSA+IHVsLmxpc3QtaXRlbS1yZXZpZXctZGFzaGJvYXJkIGxpOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAjZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkID4gZGl2LmNvbC05ID4gdWwubGlzdC1pdGVtLXJldmlldy1kYXNoYm9hcmQgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNkYXNoYm9hcmQtaW5kZXggZGl2LmNvbnRhaW5lci1ibG9jay1kYXNoYm9hcmQgPiBkaXYuY29sLTkgPiB1bC5saXN0LWl0ZW0tcmV2aWV3LWRhc2hib2FyZCBsaTpudGgtY2hpbGQoNm4rNiksICNkYXNoYm9hcmQtaW5kZXggZGl2LmNvbnRhaW5lci1ibG9jay1kYXNoYm9hcmQgPiBkaXYuY29sLTkgPiB1bC5saXN0LWl0ZW0tcmV2aWV3LWRhc2hib2FyZCBsaTpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbiAgI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZCA+IGRpdi5jb2wtOSA+IHVsLmxpc3QtaXRlbS1yZXZpZXctZGFzaGJvYXJkIGxpOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkID4gZGl2LmNvbC05ID4gdWwubGlzdC1pdGVtLXJldmlldy1kYXNoYm9hcmQgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNkYXNoYm9hcmQtaW5kZXggZGl2LmNvbnRhaW5lci1ibG9jay1kYXNoYm9hcmQgPiBkaXYuY29sLTkgPiB1bC5saXN0LWl0ZW0tcmV2aWV3LWRhc2hib2FyZCBsaTpudGgtY2hpbGQoNm4rNiksICNkYXNoYm9hcmQtaW5kZXggZGl2LmNvbnRhaW5lci1ibG9jay1kYXNoYm9hcmQgPiBkaXYuY29sLTkgPiB1bC5saXN0LWl0ZW0tcmV2aWV3LWRhc2hib2FyZCBsaTpudGgtY2hpbGQoNG4rNCksICNkYXNoYm9hcmQtaW5kZXggZGl2LmNvbnRhaW5lci1ibG9jay1kYXNoYm9hcmQgPiBkaXYuY29sLTkgPiB1bC5saXN0LWl0ZW0tcmV2aWV3LWRhc2hib2FyZCBsaTpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbiAgI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZCA+IGRpdi5jb2wtOSA+IHVsLmxpc3QtaXRlbS1yZXZpZXctZGFzaGJvYXJkIGxpOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkID4gZGl2LmNvbC05IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkID4gZGl2LmNvbC05ID4gZGl2LnN3aXRjaC1jb250ZWluZXItdGl0bGUge1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZCA+IGRpdi5jb2wtOSA+IGRpdi5zd2l0Y2gtY29udGVpbmVyLXRpdGxlID4gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICAjZGFzaGJvYXJkLWluZGV4IGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkID4gZGl2LmNvbC0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2Rhc2hib2FyZC1pbmRleCBkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZCA+IGRpdi5jb2wtOSB1bC5saXN0YS1yZWdpc3Rlci1kYXNoYm9hcmQge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggLnJlZ2lzdGVyLWxpc3RpbmcgLmxpc3RpbmctZGF0YSxcbiNkYXNoYm9hcmQtaW5kZXggLm11bmljaXBhbGl0eS1saXN0aW5nIC5saXN0aW5nLWRhdGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IC5yZWdpc3Rlci1saXN0aW5nIC5saXN0aW5nLWRhdGEucmVnaXN0ZXItZGF0YSxcbiNkYXNoYm9hcmQtaW5kZXggLm11bmljaXBhbGl0eS1saXN0aW5nIC5saXN0aW5nLWRhdGEucmVnaXN0ZXItZGF0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggLnJlZ2lzdGVyLWxpc3RpbmcgLmxpc3RpbmctZGF0YSB0YWJsZS5kYXRhLXRhYmxlLFxuI2Rhc2hib2FyZC1pbmRleCAubXVuaWNpcGFsaXR5LWxpc3RpbmcgLmxpc3RpbmctZGF0YSB0YWJsZS5kYXRhLXRhYmxlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IC5yZWdpc3Rlci1saXN0aW5nIC5saXN0aW5nLWRhdGEgdGFibGUuZGF0YS10YWJsZSB0Ym9keSxcbiNkYXNoYm9hcmQtaW5kZXggLm11bmljaXBhbGl0eS1saXN0aW5nIC5saXN0aW5nLWRhdGEgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCAucmVnaXN0ZXItbGlzdGluZyAubGlzdGluZy1kYXRhIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIsXG4jZGFzaGJvYXJkLWluZGV4IC5tdW5pY2lwYWxpdHktbGlzdGluZyAubGlzdGluZy1kYXRhIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IC5yZWdpc3Rlci1saXN0aW5nIC5saXN0aW5nLWRhdGEgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZCxcbiNkYXNoYm9hcmQtaW5kZXggLm11bmljaXBhbGl0eS1saXN0aW5nIC5saXN0aW5nLWRhdGEgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTJweCAyMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IC5yZWdpc3Rlci1saXN0aW5nIC5saXN0aW5nLWRhdGEgLmluZm8tbGlzdGluZyxcbiNkYXNoYm9hcmQtaW5kZXggLm11bmljaXBhbGl0eS1saXN0aW5nIC5saXN0aW5nLWRhdGEgLmluZm8tbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCAucmVnaXN0ZXItbGlzdGluZyAubGlzdGluZy1kYXRhIC5pbmZvLWxpc3RpbmcgLmFkZHJlc3MsXG4jZGFzaGJvYXJkLWluZGV4IC5tdW5pY2lwYWxpdHktbGlzdGluZyAubGlzdGluZy1kYXRhIC5pbmZvLWxpc3RpbmcgLmFkZHJlc3Mge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggLnJlZ2lzdGVyLWxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mby1saXN0aW5nIC5udW1iZXIsXG4jZGFzaGJvYXJkLWluZGV4IC5tdW5pY2lwYWxpdHktbGlzdGluZyAubGlzdGluZy1kYXRhIC5pbmZvLWxpc3RpbmcgLm51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggLnJlZ2lzdGVyLWxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mby1saXN0aW5nIC5zdGF0ZSxcbiNkYXNoYm9hcmQtaW5kZXggLm11bmljaXBhbGl0eS1saXN0aW5nIC5saXN0aW5nLWRhdGEgLmluZm8tbGlzdGluZyAuc3RhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTNweCA1cHggMCAxMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4IDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggLnJlZ2lzdGVyLWxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mby1saXN0aW5nIC5zdGF0ZSBzcGFuLFxuI2Rhc2hib2FyZC1pbmRleCAubXVuaWNpcGFsaXR5LWxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mby1saXN0aW5nIC5zdGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jZGFzaGJvYXJkLWluZGV4IC5yZWdpc3Rlci1saXN0aW5nIC5saXN0aW5nLWRhdGEgLmluZm8tbGlzdGluZyAuYWN0aW9uLFxuI2Rhc2hib2FyZC1pbmRleCAubXVuaWNpcGFsaXR5LWxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mby1saXN0aW5nIC5hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNkYXNoYm9hcmQtaW5kZXggLnJlZ2lzdGVyLWxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mby1saXN0aW5nIC5hY3Rpb24gYSxcbiNkYXNoYm9hcmQtaW5kZXggLm11bmljaXBhbGl0eS1saXN0aW5nIC5saXN0aW5nLWRhdGEgLmluZm8tbGlzdGluZyAuYWN0aW9uIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuI2Rhc2hib2FyZC1pbmRleCAucmVnaXN0ZXItbGlzdGluZyAubGlzdGluZy1kYXRhIC5pbmZvLWxpc3RpbmcgLmFjdGlvbiAuaWNvbi12aWV3LFxuI2Rhc2hib2FyZC1pbmRleCAubXVuaWNpcGFsaXR5LWxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mby1saXN0aW5nIC5hY3Rpb24gLmljb24tdmlldyB7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLyppbmRleCBwYWdlKi9cbiNlbnRpdHktaW5kZXggZGl2Lmxpc3RpbmcgZGl2Lmxpc3RpbmctZGF0YSB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbiNlbnRpdHktaW5kZXggZGl2Lmxpc3RpbmcgZGl2Lmxpc3RpbmctZGF0YSBkaXYuaW5mbyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jZW50aXR5LWluZGV4IGRpdi5saXN0aW5nIGRpdi5saXN0aW5nLWRhdGEgZGl2LmluZm8gc3Bhbi5uYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNlbnRpdHktaW5kZXggZGl2Lmxpc3RpbmcgZGl2Lmxpc3RpbmctZGF0YSBkaXYuaW5mbyBzcGFuLmFkZHJlc3MsICNlbnRpdHktaW5kZXggZGl2Lmxpc3RpbmcgZGl2Lmxpc3RpbmctZGF0YSBkaXYuaW5mbyBzcGFuLmNvbnRhY3RQaG9uZSwgI2VudGl0eS1pbmRleCBkaXYubGlzdGluZyBkaXYubGlzdGluZy1kYXRhIGRpdi5pbmZvIHNwYW4uY29udGFjdEVtYWlsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2VudGl0eS1pbmRleCBkaXYubGlzdGluZyBkaXYubGlzdGluZy1kYXRhIGRpdi5pbmZvIHNwYW4uY29udGFjdFBob25lIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNlbnRpdHktaW5kZXggZGl2Lmxpc3RpbmcgZGl2Lmxpc3RpbmctZGF0YSBkaXYuaW5mbyBzcGFuLmNvbnRhY3RFbWFpbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2VudGl0eS1pbmRleCBkaXYubGlzdGluZyBkaXYubGlzdGluZy1kYXRhIGRpdi5pbmZvIHNwYW4uY29udGFjdFBob25lIHNwYW4sICNlbnRpdHktaW5kZXggZGl2Lmxpc3RpbmcgZGl2Lmxpc3RpbmctZGF0YSBkaXYuaW5mbyBzcGFuLmNvbnRhY3RFbWFpbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4jZW50aXR5LWluZGV4IGRpdi5saXN0aW5nIGRpdi5saXN0aW5nLWRhdGEgZGl2LmluZm8gc3Bhbi5jb250YWN0UGhvbmUgYSwgI2VudGl0eS1pbmRleCBkaXYubGlzdGluZyBkaXYubGlzdGluZy1kYXRhIGRpdi5pbmZvIHNwYW4uY29udGFjdEVtYWlsIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jZW50aXR5LWNvbnRhY3QtZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi50YWJzLWZvcm0tbGlua3MsICNlbnRpdHktZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi50YWJzLWZvcm0tbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jZW50aXR5LWNvbnRhY3QtZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jb250YWN0LWxpc3QsICNlbnRpdHktZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jb250YWN0LWxpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiNlbnRpdHktY29udGFjdC1mb3JtIGRpdi5yb3cgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmNvbC02LmNvbnRhY3QtbGlzdCA+IGRpdi5saXN0aW5nLWRhdGEgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSAuY29sbGFwc2libGUtY29udGFpbmVyLCAjZW50aXR5LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY29udGFjdC1saXN0ID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tIC5jb2xsYXBzaWJsZS1jb250YWluZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZW50aXR5LWNvbnRhY3QtZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jb250YWN0LWxpc3QgPiBkaXYubGlzdGluZy1kYXRhID4gZGl2LmFjY29yZGlvbi1jdXN0b20gLmNvbGxhcHNpYmxlLWNvbnRhaW5lciAuYWN0aW9uLWNvbnRhaW5lciwgI2VudGl0eS1mb3JtIGRpdi5yb3cgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmNvbC02LmNvbnRhY3QtbGlzdCA+IGRpdi5saXN0aW5nLWRhdGEgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSAuY29sbGFwc2libGUtY29udGFpbmVyIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbiNlbnRpdHktY29udGFjdC1mb3JtIGRpdi5yb3cgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmNvbC02LmNvbnRhY3QtbGlzdCA+IGRpdi5saXN0aW5nLWRhdGEgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSAuY29sbGFwc2libGUtY29udGFpbmVyIC5hY3Rpb24tY29udGFpbmVyID4gYSwgI2VudGl0eS1mb3JtIGRpdi5yb3cgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmNvbC02LmNvbnRhY3QtbGlzdCA+IGRpdi5saXN0aW5nLWRhdGEgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSAuY29sbGFwc2libGUtY29udGFpbmVyIC5hY3Rpb24tY29udGFpbmVyID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNlbnRpdHktY29udGFjdC1mb3JtIGRpdi5yb3cgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmNvbC02LmNvbnRhY3QtbGlzdCA+IGRpdi5saXN0aW5nLWRhdGEgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSAuY29sbGFwc2libGUtY29udGFpbmVyIC5hY3Rpb24tY29udGFpbmVyID4gYSA+IHNwYW4sICNlbnRpdHktZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jb250YWN0LWxpc3QgPiBkaXYubGlzdGluZy1kYXRhID4gZGl2LmFjY29yZGlvbi1jdXN0b20gLmNvbGxhcHNpYmxlLWNvbnRhaW5lciAuYWN0aW9uLWNvbnRhaW5lciA+IGEgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzZkN2U5NDtcbn1cblxuI2VudGl0eS1jb250YWN0LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY29udGFjdC1saXN0ID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tIC5jb2xsYXBzaWJsZS1jb250YWluZXIgLmFjdGlvbi1jb250YWluZXIgPiBhID4gc3Bhbi5pY29uLWFycm93LCAjZW50aXR5LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY29udGFjdC1saXN0ID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tIC5jb2xsYXBzaWJsZS1jb250YWluZXIgLmFjdGlvbi1jb250YWluZXIgPiBhID4gc3Bhbi5pY29uLWFycm93IHtcbiAgY29sb3I6ICM0OTVlN2E7XG59XG5cbiNlbnRpdHktY29udGFjdC1mb3JtIGRpdi5yb3cgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmNvbC02LmNvbnRhY3QtbGlzdCA+IGRpdi5saXN0aW5nLWRhdGEgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSAuY29sbGFwc2libGUtY29udGFpbmVyIC5hY3Rpb24tY29udGFpbmVyID4gYSA+IHNwYW4uZWRpdC1hY3Rpb24sICNlbnRpdHktZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jb250YWN0LWxpc3QgPiBkaXYubGlzdGluZy1kYXRhID4gZGl2LmFjY29yZGlvbi1jdXN0b20gLmNvbGxhcHNpYmxlLWNvbnRhaW5lciAuYWN0aW9uLWNvbnRhaW5lciA+IGEgPiBzcGFuLmVkaXQtYWN0aW9uIHtcbiAgY29sb3I6ICM2ZDdlOTQ7XG59XG5cbiNlbnRpdHktY29udGFjdC1mb3JtIGRpdi5yb3cgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmNvbC02LmNvbnRhY3QtbGlzdCA+IGRpdi5saXN0aW5nLWRhdGEgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSAuY29sbGFwc2libGUtY29udGFpbmVyIC5hY3Rpb24tY29udGFpbmVyID4gYSA+IHNwYW4uaWNvbi1yZW1vdmVfY2FuY2VsLCAjZW50aXR5LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY29udGFjdC1saXN0ID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tIC5jb2xsYXBzaWJsZS1jb250YWluZXIgLmFjdGlvbi1jb250YWluZXIgPiBhID4gc3Bhbi5pY29uLXJlbW92ZV9jYW5jZWwge1xuICBjb2xvcjogI2NjNWI0Yztcbn1cblxuI2VudGl0eS1jb250YWN0LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY29udGFjdC1saXN0ID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tIC5jb2xsYXBzaWJsZS1jb250YWluZXIgLmFjdGlvbi1jb250YWluZXIgPiBhOmZpcnN0LWNoaWxkLCAjZW50aXR5LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY29udGFjdC1saXN0ID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tIC5jb2xsYXBzaWJsZS1jb250YWluZXIgLmFjdGlvbi1jb250YWluZXIgPiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbiNlbnRpdHktY29udGFjdC1mb3JtIGRpdi5yb3cgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmNvbC02LmNvbnRhY3QtbGlzdCA+IGRpdi5saXN0aW5nLWRhdGEgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSAuY29sbGFwc2libGUtY29udGFpbmVyIC5pbmZvLCAjZW50aXR5LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY29udGFjdC1saXN0ID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tIC5jb2xsYXBzaWJsZS1jb250YWluZXIgLmluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZW50aXR5LWNvbnRhY3QtZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jb250YWN0LWxpc3QgPiBkaXYubGlzdGluZy1kYXRhID4gZGl2LmFjY29yZGlvbi1jdXN0b20gLmNvbGxhcHNpYmxlLWNvbnRhaW5lci5hY3RpdmUsICNlbnRpdHktZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jb250YWN0LWxpc3QgPiBkaXYubGlzdGluZy1kYXRhID4gZGl2LmFjY29yZGlvbi1jdXN0b20gLmNvbGxhcHNpYmxlLWNvbnRhaW5lci5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2VudGl0eS1jb250YWN0LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY29udGFjdC1saXN0ID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tIC5jb2xsYXBzaWJsZS1jb250YWluZXIuYWN0aXZlIC5pbmZvLCAjZW50aXR5LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY29udGFjdC1saXN0ID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tIC5jb2xsYXBzaWJsZS1jb250YWluZXIuYWN0aXZlIC5pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuI2VudGl0eS1jb250YWN0LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY29udGFjdC1saXN0ID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tIC5jb2xsYXBzaWJsZS1jb250YWluZXIuYWN0aXZlIC5pbmZvIHAsICNlbnRpdHktZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jb250YWN0LWxpc3QgPiBkaXYubGlzdGluZy1kYXRhID4gZGl2LmFjY29yZGlvbi1jdXN0b20gLmNvbGxhcHNpYmxlLWNvbnRhaW5lci5hY3RpdmUgLmluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2VudGl0eS1jb250YWN0LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY29udGFjdC1saXN0ID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tIC5jb2xsYXBzaWJsZS1jb250YWluZXIuYWN0aXZlIC5pbmZvIHAgc3BhbiwgI2VudGl0eS1mb3JtIGRpdi5yb3cgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmNvbC02LmNvbnRhY3QtbGlzdCA+IGRpdi5saXN0aW5nLWRhdGEgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSAuY29sbGFwc2libGUtY29udGFpbmVyLmFjdGl2ZSAuaW5mbyBwIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNlbnRpdHktY29udGFjdC1mb3JtIGRpdi5yb3cgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmNvbC02LmNyZWF0ZS5mb3JtLWJvZHksICNlbnRpdHktZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jcmVhdGUuZm9ybS1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4jZW50aXR5LWNvbnRhY3QtZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jcmVhdGUuZm9ybS1ib2R5IHAudGl0bGUtYmxvY2stZmlsdGVyLCAjZW50aXR5LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY3JlYXRlLmZvcm0tYm9keSBwLnRpdGxlLWJsb2NrLWZpbHRlciB7XG4gIG1hcmdpbjogMjBweCAwcHggMHB4IDBweDtcbiAgcGFkZGluZzogNDBweCAzNXB4IDVweCAzNXB4O1xuICBib3JkZXI6IDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jZW50aXR5LWNvbnRhY3QtZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jcmVhdGUuZm9ybS1ib2R5IGZpZWxkc2V0ID4gaDMsICNlbnRpdHktZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jcmVhdGUuZm9ybS1ib2R5IGZpZWxkc2V0ID4gaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDQwcHggMzVweCA1cHggMzVweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNlbnRpdHktY29udGFjdC1mb3JtIGRpdi5yb3cgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmNvbC02LmNyZWF0ZS5mb3JtLWJvZHkgZm9ybS5mb3JtLCAjZW50aXR5LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY3JlYXRlLmZvcm0tYm9keSBmb3JtLmZvcm0ge1xuICBwYWRkaW5nOiA1cHggMzVweCAwcHggMzVweCAhaW1wb3J0YW50O1xufVxuXG4jZW50aXR5LWNvbnRhY3QtZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jcmVhdGUuZm9ybS1ib2R5IGZvcm0uZm9ybSBkaXYuZm9ybS1yb3csICNlbnRpdHktZm9ybSBkaXYucm93IGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5jb2wtNi5jcmVhdGUuZm9ybS1ib2R5IGZvcm0uZm9ybSBkaXYuZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2VudGl0eS1jb250YWN0LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY3JlYXRlLmZvcm0tYm9keSBmb3JtLmZvcm0gZGl2LmZvcm0tcm93OmZpcnN0LWNoaWxkLCAjZW50aXR5LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY3JlYXRlLmZvcm0tYm9keSBmb3JtLmZvcm0gZGl2LmZvcm0tcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2VudGl0eS1jb250YWN0LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY3JlYXRlLmZvcm0tYm9keSBmb3JtLmZvcm0gZGl2LmZvcm0tZm9vdGVyIC5idG4tZ3JlZW4tYmlnLCAjZW50aXR5LWZvcm0gZGl2LnJvdyBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYuY29sLTYuY3JlYXRlLmZvcm0tYm9keSBmb3JtLmZvcm0gZGl2LmZvcm0tZm9vdGVyIC5idG4tZ3JlZW4tYmlnIHtcbiAgcGFkZGluZzogNSUgNCU7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42KTtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbGVydC1kYW5nZXIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2RlMzIyNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0ZmllbGQtZXJyb3IsIC5zZWxlY3RmaWVsZC1lcnJvciwgLnRvZ2dsZS1saXN0LWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi50ZXh0ZmllbGQtZXJyb3IgdWwsIC5zZWxlY3RmaWVsZC1lcnJvciB1bCwgLnRvZ2dsZS1saXN0LWVycm9yIHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGV4dGZpZWxkLWVycm9yIHVsIGxpLCAuc2VsZWN0ZmllbGQtZXJyb3IgdWwgbGksIC50b2dnbGUtbGlzdC1lcnJvciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNkZTMyMjY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZGF0ZWZpZWxkLWVycm9yLCB0ZXh0ZmllbGQtZXJyb3Ige1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZGUzMjI2O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRhdGVmaWVsZC1lcnJvciB1bCwgdGV4dGZpZWxkLWVycm9yIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5kYXRlZmllbGQtZXJyb3IgdWwgbGksIHRleHRmaWVsZC1lcnJvciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kYXRlZmllbGQtZXJyb3I6YmVmb3JlLCB0ZXh0ZmllbGQtZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmRhdGVmaWVsZC1lcnJvcjphZnRlciwgdGV4dGZpZWxkLWVycm9yOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ybS1oYWxmLWlucHV0IC5hbGVydC1kYW5nZXIge1xuICB3aWR0aDogOTclO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuI2Vycm9yLWdlbmVyaWMgZGl2LmNvbnRhaW5lci1wYWdlLFxuI2Vycm9yLTQwNCBkaXYuY29udGFpbmVyLXBhZ2UsXG4jZXJyb3ItNTAwIGRpdi5jb250YWluZXItcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDcwNXB4O1xufVxuXG4jZXJyb3ItZ2VuZXJpYyBkaXYucGFnZS1ib2R5LFxuI2Vycm9yLTQwNCBkaXYucGFnZS1ib2R5LFxuI2Vycm9yLTUwMCBkaXYucGFnZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL2NpdHktYmFja2dyb3VuZC1lcnJvci5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbn1cblxuI2Vycm9yLWdlbmVyaWMgZGl2LmltZy1iYWNrZ3JvdW5kLWVycm9yID4gZGl2LFxuI2Vycm9yLTQwNCBkaXYuaW1nLWJhY2tncm91bmQtZXJyb3IgPiBkaXYsXG4jZXJyb3ItNTAwIGRpdi5pbWctYmFja2dyb3VuZC1lcnJvciA+IGRpdiB7XG4gIG1hcmdpbjogMTUlIDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZXJyb3ItZ2VuZXJpYyBkaXYuaW1nLWJhY2tncm91bmQtZXJyb3IgPiBkaXYgPiBpbWcsXG4jZXJyb3ItNDA0IGRpdi5pbWctYmFja2dyb3VuZC1lcnJvciA+IGRpdiA+IGltZyxcbiNlcnJvci01MDAgZGl2LmltZy1iYWNrZ3JvdW5kLWVycm9yID4gZGl2ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDMzcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI2Vycm9yLWdlbmVyaWMgZGl2LmltZy1iYWNrZ3JvdW5kLWVycm9yID4gZGl2ID4gcCxcbiNlcnJvci00MDQgZGl2LmltZy1iYWNrZ3JvdW5kLWVycm9yID4gZGl2ID4gcCxcbiNlcnJvci01MDAgZGl2LmltZy1iYWNrZ3JvdW5kLWVycm9yID4gZGl2ID4gcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jZXJyb3ItZ2VuZXJpYyBkaXYuaW1nLWJhY2tncm91bmQtZXJyb3IgPiBkaXYgPiBwID4gc3BhbixcbiNlcnJvci00MDQgZGl2LmltZy1iYWNrZ3JvdW5kLWVycm9yID4gZGl2ID4gcCA+IHNwYW4sXG4jZXJyb3ItNTAwIGRpdi5pbWctYmFja2dyb3VuZC1lcnJvciA+IGRpdiA+IHAgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jbXVuaWNpcGFsaXR5LWluZGV4IC5saXN0aW5nLWRhdGEgLmluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNtdW5pY2lwYWxpdHktaW5kZXggLmxpc3RpbmctZGF0YSAuaW5mbyAubmFtZS1ib2xkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgdGV4dC10cmFuc2Zvcm06IENhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNtdW5pY2lwYWxpdHktaW5kZXggLmxpc3RpbmctZGF0YSAuaW5mbyAubmFtZSBzcGFuLnZlcmlmaWVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xuICB0ZXh0LXRyYW5zZm9ybTogQ2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggNXB4IDFweDtcbn1cblxuI211bmljaXBhbGl0eS1pbmRleCAubGlzdGluZy1kYXRhIC5pbmZvIC5uYW1lIHNwYW4udXNlci1jb3VudCB7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgcGFkZGluZzogNXB4IDVweCAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbXVuaWNpcGFsaXR5LWluZGV4IC5saXN0aW5nLWRhdGEgLmluZm8gLm5hbWUgc3Bhbi51c2VyLWNvdW50IHNwYW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI211bmljaXBhbGl0eS1pbmRleCAubGlzdGluZy1kYXRhIC5pbmZvIC5uYW1lIHNwYW4uaWNvbi1jb250YWN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMnB4IDVweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNtdW5pY2lwYWxpdHktaW5kZXggLmxpc3RpbmctZGF0YSAuaW5mbyAubmFtZS5waG9uZS1tYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jbXVuaWNpcGFsaXR5LWluZGV4IC5saXN0aW5nLWRhdGEgLmluZm8gLm5hbWUucGhvbmUtbWFpbCAuaWNvbi1zaW5nbGVfdXNlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jbXVuaWNpcGFsaXR5LWluZGV4IC5saXN0aW5nLWRhdGEgLmNvbnRhY3RQaG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI211bmljaXBhbGl0eS1pbmRleCAubGlzdGluZy1kYXRhIC5jb250YWN0UGhvbmUgYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNtdW5pY2lwYWxpdHktaW5kZXggdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDY1cHg7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuI211bmljaXBhbGl0eS1jcmVhdGUtYmFzaWMgLmZvcm0tcm93LmZvcm0tcm93LWxhc3QgPiBkaXYge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWJhc2ljIGRpdiA+IGRpdi5wYWdlLWJvZHkgLmZvcm0tYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtYmFzaWMgZGl2ID4gZGl2LnBhZ2UtYm9keSAuZm9ybS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI211bmljaXBhbGl0eS1jcmVhdGUtYmFzaWMgLnRvZ2dsZS1saXN0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjbXVuaWNpcGFsaXR5LWNyZWF0ZS1iYXNpYyAudG9nZ2xlLWxpc3Qge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNtdW5pY2lwYWxpdHktY3JlYXRlLWJhc2ljIC50b2dnbGUtbGlzdCA+IC50b2dnbGUtbGlzdC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgI211bmljaXBhbGl0eS1jcmVhdGUtYmFzaWMgLnRvZ2dsZS1saXN0ID4gLnRvZ2dsZS1saXN0LWl0ZW1zID4gbGFiZWwge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtYmFzaWMgZGl2LmV4dGVybmFsLWZvcm0taW5wdXQge1xuICB0b3A6IC0xMzhweDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtYmFzaWMgLnRvZ2dsZS1saXN0IC50b2dnbGUtbGlzdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1iYXNpYyAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsLnJhZGlvIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtYmFzaWMgLnRvZ2dsZS1saXN0IC50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbC5yYWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1iYXNpYyAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsLnJhZGlvID4gLnJhZGlvLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1iYXNpYyAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsLnJhZGlvID4gLnJhZGlvLWxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5oZXJpdDtcbiAgdG9wOiBpbmhlcml0O1xuICBsZWZ0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAtMjJweCAwIDdweDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtYmFzaWMgLnRvZ2dsZS1saXN0IC50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1iYXNpYyAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSBmb3JtLmZvcm0gLmZvcm0tcm93IC5mb3JtLWNvbHVtbiAuc2VsZWN0ZmllbGQtbGFiZWwtaW5wdXQtY2hlY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIGRpdiA+IGRpdi5wYWdlLWJvZHkgLmZvcm0tYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSBkaXYgPiBkaXYucGFnZS1ib2R5IC5mb3JtLWJvZHkgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgZGl2ID4gZGl2LnBhZ2UtYm9keSAuZm9ybS1ib2R5ID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSBkaXYgPiBkaXYucGFnZS1ib2R5IC5mb3JtLWJvZHkgPiBsYWJlbCBkaXYuZm9ybS1yb3cgZGl2LmZvcm0tY29sdW0gZGl2LnRleHRmaWVsZCBpbnB1dC50ZXh0ZmllbGQtaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSBkaXYgPiBkaXYucGFnZS1ib2R5IC5mb3JtLWJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSBkaXYgPiBkaXYucGFnZS1ib2R5IC5mb3JtLWJvZHkgLm11bmljaXBhbGl0eS1mZWUtZm9ybS1mb290ZXIgLmZvcm0tY29sdW1uID4gZGl2IHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIGRpdiA+IGRpdi5wYWdlLWJvZHkgLmZvcm0tYm9keSAubXVuaWNpcGFsaXR5LWZlZS1mb3JtLWZvb3RlciAuZm9ybS1jb2x1bW4gPiBkaXYubXVuaS1mZWUtZm9vdGVyLWZvcm0ge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC03MXB4O1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgZGl2ID4gZGl2LnBhZ2UtYm9keSAuZm9ybS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgZGl2LmZvcm0tcm93LmhhbGYtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSBkaXYuZm9ybS1yb3cuaGFsZi1ibG9jayAjZmVlX2Zvcm1fcGVyaW9kIC50b2dnbGUtbGlzdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIGRpdi5mb3JtLXJvdy5oYWxmLWJsb2NrICNmZWVfZm9ybV9wZXJpb2QgLnRvZ2dsZS1saXN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIGRpdi5mb3JtLXJvdy5oYWxmLWJsb2NrICNmZWVfZm9ybV9wZXJpb2QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTAlO1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgZGl2LmZvcm0tcm93LmhhbGYtYmxvY2sgI2ZlZV9mb3JtX3BlcmlvZCAudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWwgLnJhZGlvLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIGRpdi5mb3JtLXJvdy5oYWxmLWJsb2NrICNmZWVfZm9ybV9wZXJpb2QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIC5yYWRpby1sYWJlbDphZnRlciB7XG4gIHRvcDogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTIycHggMCA3cHg7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSBkaXYuZm9ybS1yb3cuaGFsZi1ibG9jayAjZmVlX2Zvcm1fcGVyaW9kIC50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbi5yYWRpby1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgZGl2LmZvcm0tcm93LmhhbGYtYmxvY2sgI2ZlZV9mb3JtX3BlcmlvZCAudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ucmFkaW8tbGFiZWw6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSBkaXYuZm9ybS1yb3cucXVhcnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgZGl2LmZvcm0tcm93LnF1YXJ0ZXItYmxvY2sgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIGRpdi5mb3JtLXJvdy5xdWFydGVyLWJsb2NrIC5mb3JtLWNvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgZGl2LmZvcm0tcm93LnF1YXJ0ZXItYmxvY2sgLmZvcm0tY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSBkaXYuZm9ybS1yb3cucXVhcnRlci1ibG9jayAudGV4dGZpZWxkIGlucHV0IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSBkaXYuZm9ybS1yb3cucXVhcnRlci1ibG9jayAuc2VsZWN0ZmllbGQgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSBkaXYuZm9ybS1yb3cucXVhcnRlci1ibG9jayAuc2VsZWN0ZmllbGQgc2VsZWN0I2ZlZV9mb3JtX3BlcmlvZEZpeGVkUmVjdXJyZW5jZVR5cGUge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4ubm8tYmFjay1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJhY2stY29sb3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbi5wbHVzLWhhbGYtYmxvY2sge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ubGVzcy1xdWFydGVyLWJsb2NrIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZlZS1jb250YWluZXItcmVuZXdhbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVlLWNvbnRhaW5lci1yZW5ld2FsIC5oYWxmLWJsb2NrIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZlZS1jb250YWluZXItcmVuZXdhbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWJsZS1tdW5pLWZlZSA+IGRpdi5saXN0aW5nLWRhdGEgPiBkaXYubGlzdGluZy1jb250YWluZXIgPiB0YWJsZS5kYXRhLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRhYmxlLW11bmktZmVlID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5saXN0aW5nLWNvbnRhaW5lciA+IHRhYmxlLmRhdGEtdGFibGUgdGhlYWQgdHIgdGggcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRhYmxlLW11bmktZmVlID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5saXN0aW5nLWNvbnRhaW5lciA+IHRhYmxlLmRhdGEtdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2UzZTVlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtbXVuaS1mZWUgPiBkaXYubGlzdGluZy1kYXRhID4gZGl2Lmxpc3RpbmctY29udGFpbmVyID4gdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSB0YWJsZS5kYXRhLXRhYmxlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgdGFibGUuZGF0YS10YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY1O1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgdGFibGUuZGF0YS10YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHRhYmxlLmRhdGEtdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2UzZTVlODtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y1ZjVmNTtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2UzZTVlODtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQuc21hbGwtY2hlY2tzLXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZC5zbWFsbC1jaGVja3MtdGFibGUgLnRleHRmaWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkLnNtYWxsLWNoZWNrcy10YWJsZSAudGV4dGZpZWxkIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZC5zbWFsbC1jaGVja3MtdGFibGUgLnRvZ2dsZS1saXN0IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDhweCAwcHggMnB4IDhweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQuc21hbGwtY2hlY2tzLXRhYmxlIC50b2dnbGUtbGlzdCAudG9nZ2xlLWxpc3QtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQuc21hbGwtY2hlY2tzLXRhYmxlIC50b2dnbGUtbGlzdCAudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWwge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkLnNtYWxsLWNoZWNrcy10YWJsZSAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIC5yYWRpby1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkLnNtYWxsLWNoZWNrcy10YWJsZSAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dLFxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQuc21hbGwtY2hlY2tzLXRhYmxlIC50b2dnbGUtbGlzdCAudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkLnNtYWxsLWNoZWNrcy10YWJsZSAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZC5zbWFsbC1jaGVja3MtdGFibGUgLnRvZ2dsZS1saXN0IC50b2dnbGUtbGlzdC1pdGVtcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDdlOTQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQuc21hbGwtY2hlY2tzLXRhYmxlIC50b2dnbGUtbGlzdCAudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkLnNtYWxsLWNoZWNrcy10YWJsZSAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkN2U5NDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQgLmFjdGlvbnMuYWN0aW9ucy1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZCAuYWN0aW9ucy5hY3Rpb25zLWlubGluZSBzcGFuIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkIC5hY3Rpb25zLmFjdGlvbnMtaW5saW5lIGEge1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIudWktc29ydGFibGUtaGVscGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ci51aS1zb3J0YWJsZS1oZWxwZXIgdGQge1xuICB3aWR0aDogMjUlO1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZS1mZWUgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ci51aS1zb3J0YWJsZS1oZWxwZXIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIjbm9fcGVyaW9kcyB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYWN0aW9ucy1pbmxpbmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvIDVweDtcbn1cblxuLmFjdGlvbnMtaW5saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogNjAlO1xufVxuXG4ubXVuaS1mZWUtZm9vdGVyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuI211bmljaXBhbGl0eS1jcmVhdGUge1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlIGZvcm0uZm9ybSBkaXYucm93IGRpdi5jb2wtOC5jb250YWluZXItcmlndGgtaW5mbyA+IGRpdi5mb3JtLWJvZHkge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlIGZvcm0uZm9ybSBkaXYucm93IGRpdi5jb2wtNCA+IGRpdi5mb3JtLWJvZHkge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlIGRpdiA+IGRpdi5wYWdlLWJvZHkgLmZvcm0tYm9keSA+IGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlIGRpdiA+IGRpdi5wYWdlLWJvZHkgLmZvcm0tYm9keSA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZSBkaXYgPiBkaXYucGFnZS1ib2R5IC5mb3JtLWJvZHkgPiBoMiBkaXYuZm9ybS1yb3cgZGl2LmZvcm0tY29sdW0gZGl2LnRleHRmaWVsZCBpbnB1dC50ZXh0ZmllbGQtaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlIGRpdiA+IGRpdi5wYWdlLWJvZHkgLmZvcm0tYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUgZGl2ID4gZGl2LnBhZ2UtYm9keSAuZm9ybS1mb290ZXIgPiBidXR0b24uYnRuLWdyZWVuLWJpZyB7XG4gIHBhZGRpbmc6IDIuNSUgNCU7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlIGRpdiA+IGRpdi5wYWdlLWJvZHkgLmZvcm0tZm9vdGVyID4gYS5idG4tZ3JlZW4tYmlnIHtcbiAgcGFkZGluZzogMi41JSA0JTtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUgZGl2ID4gZGl2LnBhZ2UtYm9keSAuZm9ybS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZSBkaXYuY3VzdG9tLWZpZWxkLWRyYWdnYWJsZSA+IGRpdi5pdGVtLWFjdGlvbnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUgZGl2LmN1c3RvbS1maWVsZC1kcmFnZ2FibGUgPiBkaXYuaXRlbS1hY3Rpb25zLWNvbnRhaW5lciA+IHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlIGRpdi5jdXN0b20tZmllbGQtZHJhZ2dhYmxlID4gZGl2Lml0ZW0tYWN0aW9ucy1jb250YWluZXIgPiBzcGFuID4gLml0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlIGRpdi5jdXN0b20tZmllbGQtZHJhZ2dhYmxlID4gZGl2Lml0ZW0tYWN0aW9ucy1jb250YWluZXIgPiBzcGFuID4gLml0ZW0tYWN0aW9uID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG59XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlIGRpdi5jdXN0b20tZmllbGQtZHJhZ2dhYmxlID4gZGl2Lml0ZW0tYWN0aW9ucy1jb250YWluZXIgPiAubW92ZS1hY3Rpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUgZGl2LmN1c3RvbS1maWVsZC1kcmFnZ2FibGUgPiBkaXYuaXRlbS1hY3Rpb25zLWNvbnRhaW5lciA+IC5tb3ZlLWFjdGlvbiAuaWNvbi1tb3ZlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZSBkaXYuY3VzdG9tLWZpZWxkLWRyYWdnYWJsZSA+IGRpdi5pdGVtLWFjdGlvbnMtY29udGFpbmVyLnNwYWNlciA+IC5tb3ZlLWFjdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4jbXVuaWNpcGFsaXR5LWNyZWF0ZSBkaXYuY3VzdG9tLWZpZWxkLWRyYWdnYWJsZS5hY3RpdmUgPiBkaXYuaXRlbS1hY3Rpb25zLWNvbnRhaW5lciA+IGEuaXRlbS1hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubm8tYmFjay1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJhY2stY29sb3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbi5mZWUtY29udGFpbmVyLXJlbmV3YWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlZS1jb250YWluZXItcmVuZXdhbCAuaGFsZi1ibG9jayB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mZWUtY29udGFpbmVyLXJlbmV3YWwgLnF1YXJ0ZXItYmxvY2sge1xuICB3aWR0aDogMjQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cblxuLmZlZS1jb250YWluZXItcmVuZXdhbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wbHVzLWhhbGYtYmxvY2sge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ubGVzcy1xdWFydGVyLWJsb2NrIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLW11bmktZmVlID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5saXN0aW5nLWNvbnRhaW5lciA+IHRhYmxlLmRhdGEtdGFibGUgdGhlYWQgdHIgdGgge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2EgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4udGFibGUtbXVuaS1mZWUgPiBkaXYubGlzdGluZy1kYXRhID4gZGl2Lmxpc3RpbmctY29udGFpbmVyID4gdGFibGUuZGF0YS10YWJsZSB0aGVhZCB0ciB0aCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4udGFibGUtbXVuaS1mZWUgPiBkaXYubGlzdGluZy1kYXRhID4gZGl2Lmxpc3RpbmctY29udGFpbmVyID4gdGFibGUuZGF0YS10YWJsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZTNlNWU4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJsZS1tdW5pLWZlZSA+IGRpdi5saXN0aW5nLWRhdGEgPiBkaXYubGlzdGluZy1jb250YWluZXIgPiB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLW11bmktZmVlID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5saXN0aW5nLWNvbnRhaW5lciA+IHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYWN0aW9ucy1pbmxpbmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvIDVweDtcbn1cblxuLmFjdGlvbnMtaW5saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogNjAlO1xufVxuXG4ubXVuaS1mZWUtZm9vdGVyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKioqKioqKioqKipBY2NvcmRpb24qKioqKioqKioqKioqKi9cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLmdyZXkge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLmdyZXkgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZWZlZmVmO1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbi5ncmV5ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24uZ3JleSA+IGRpdiA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvcGxhbmUtYXJyb3ctdXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3NXB4IHRvcCAxNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24uZ3JleSA+IGRpdiA+IGEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbi5ncmV5ID4gZGl2ID4gYSA+IHNwYW4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLmdyZXkgPiBkaXYgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzM3MzczO1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbi5ncmV5ID4gZGl2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLmdyZXkgPiBkaXYgdWwgbGk6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbi5ncmV5ID4gZGl2IHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLmdyZXkgPiBkaXYgdWwgbGkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLmdyZXkgPiBkaXYgdWwgbGkgcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24uZ3JleS5pbmFjdGl2ZSBkaXYge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLmdyZXkuaW5hY3RpdmUgZGl2IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzM3MzczICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9wbGFuZS1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDE0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBub25lO1xufVxuXG4vKiovXG5kaXYuY29udGFpbmVyLW11bHRpcGxlcy1hY29yZGlvbnMge1xuICAvKiovXG59XG5cbmRpdi5jb250YWluZXItbXVsdGlwbGVzLWFjb3JkaW9ucyBkaXYuYWN0aW9uLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbmRpdi5jb250YWluZXItbXVsdGlwbGVzLWFjb3JkaW9ucyBkaXYuYWN0aW9uLWNvbnRhaW5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5kaXYuY29udGFpbmVyLW11bHRpcGxlcy1hY29yZGlvbnMgZGl2LmFjdGlvbi1jb250YWluZXIgPiBzcGFuID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmNvbnRhaW5lci1tdWx0aXBsZXMtYWNvcmRpb25zIGRpdi5hY3Rpb24tY29udGFpbmVyID4gc3BhbiA+IGEgc3Bhbi5pY29uLXJlc2V0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5kaXYuY29udGFpbmVyLW11bHRpcGxlcy1hY29yZGlvbnMgZGl2LmFjdGlvbi1jb250YWluZXIgPiBzcGFuID4gYS5hY2NvcmRpb24tYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbmRpdi5jb250YWluZXItbXVsdGlwbGVzLWFjb3JkaW9ucy5hY3RpdmUgPiBkaXYuYWN0aW9uLWNvbnRhaW5lciA+IHNwYW4gPiBhLmFjY29yZGlvbi1hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5kaXYuY29udGFpbmVyLW11bHRpcGxlcy1hY29yZGlvbnMgPiAuY29udGFpbmVyLWFjY29yZGlvbiA+IC5mb3JtLWl0ZW0gPiAuaXRlbS1hY3Rpb25zLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuZGl2LmNvbnRhaW5lci1tdWx0aXBsZXMtYWNvcmRpb25zID4gLmNvbnRhaW5lci1hY2NvcmRpb24gPiAuZm9ybS1pdGVtID4gLml0ZW0tYWN0aW9ucy1jb250YWluZXIgPiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmRpdi5jb250YWluZXItbXVsdGlwbGVzLWFjb3JkaW9ucyA+IC5jb250YWluZXItYWNjb3JkaW9uID4gLmZvcm0taXRlbSA+IC5pdGVtLWFjdGlvbnMtY29udGFpbmVyID4gc3Bhbi50aXRsZS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5jb250YWluZXItbXVsdGlwbGVzLWFjb3JkaW9ucyA+IC5jb250YWluZXItYWNjb3JkaW9uID4gLmZvcm0taXRlbSA+IC5pdGVtLWFjdGlvbnMtY29udGFpbmVyID4gc3BhbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzZkN2U5NDtcbn1cblxuZGl2LmNvbnRhaW5lci1tdWx0aXBsZXMtYWNvcmRpb25zID4gLmNvbnRhaW5lci1hY2NvcmRpb24gPiAuZm9ybS1pdGVtID4gLml0ZW0tYWN0aW9ucy1jb250YWluZXIgPiBhIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuZGl2LmNvbnRhaW5lci1tdWx0aXBsZXMtYWNvcmRpb25zID4gLmNvbnRhaW5lci1hY2NvcmRpb24gPiAuZm9ybS1pdGVtID4gLml0ZW0tYWN0aW9ucy1jb250YWluZXIgPiBhIHNwYW4ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuZGl2LmNvbnRhaW5lci1tdWx0aXBsZXMtYWNvcmRpb25zID4gLmNvbnRhaW5lci1hY2NvcmRpb24gPiAuZm9ybS1pdGVtID4gLml0ZW0tYWN0aW9ucy1jb250YWluZXIgPiBhIHNwYW4uaWNvbi1tb3ZlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5kaXYuY29udGFpbmVyLW11bHRpcGxlcy1hY29yZGlvbnMgPiAuY29udGFpbmVyLWFjY29yZGlvbiA+IC5mb3JtLWl0ZW0gPiAuaXRlbS1hY3Rpb25zLWNvbnRhaW5lciA+IGEuaXRlbS1hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuZGl2LmNvbnRhaW5lci1tdWx0aXBsZXMtYWNvcmRpb25zID4gLmNvbnRhaW5lci1hY2NvcmRpb24gPiAuZm9ybS1pdGVtID4gLml0ZW0tYWN0aW9ucy1jb250YWluZXIgPiBhLml0ZW0tYWN0aW9uIHNwYW4ge1xuICBjb2xvcjogIzZkN2U5NDtcbn1cblxuZGl2LmNvbnRhaW5lci1tdWx0aXBsZXMtYWNvcmRpb25zID4gLmNvbnRhaW5lci1hY2NvcmRpb24gPiAuZm9ybS1pdGVtLmFjdGl2ZSA+IGRpdi5pdGVtLWFjdGlvbnMtY29udGFpbmVyID4gc3BhbiA+IGEuaXRlbS1hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiovXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbi53aGl0ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ud2hpdGUgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbi53aGl0ZSA+IGRpdiA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3BsYW5lLWFycm93LXVwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLndoaXRlID4gZGl2ID4gYSA+IHNwYW4ge1xuICBmb250LXNpemU6IDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOCU7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLndoaXRlID4gZGl2ID4gYSA+IHNwYW4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLndoaXRlID4gZGl2ID4gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLndoaXRlID4gZGl2ID4gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDBweDtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ud2hpdGUgPiBkaXYgPiB1bCBsaSA+IGRpdi5jb250YWluZXItYWNjb3JkaW9uLmdyZXkgPiBkaXYgPiBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDE0cHg7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLndoaXRlID4gZGl2ID4gdWwgbGkgPiBkaXYuY29udGFpbmVyLWFjY29yZGlvbi5ncmV5ID4gZGl2ID4gYSA+IHNwYW4ubW92ZS1hY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLndoaXRlID4gZGl2ID4gdWwgbGkgPiBkaXYuY29udGFpbmVyLWFjY29yZGlvbi5ncmV5ID4gZGl2ID4gdWwge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbi53aGl0ZSA+IGRpdiA+IHVsIGxpID4gZGl2LmNvbnRhaW5lci1hY2NvcmRpb24uZ3JleS5pbmFjdGl2ZSBkaXYge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ud2hpdGUgPiBkaXYgPiB1bCBsaSA+IGRpdi5jb250YWluZXItYWNjb3JkaW9uLmdyZXkuaW5hY3RpdmUgZGl2IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvcGxhbmUtYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ud2hpdGUgPiBkaXYgPiB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLndoaXRlID4gZGl2ID4gdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ud2hpdGUgPiBkaXYgPiB1bCBsaSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ud2hpdGUgPiBkaXYgPiB1bCBsaSBwIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbi53aGl0ZS5pbmFjdGl2ZSBkaXYge1xuICBoZWlnaHQ6IDM4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ud2hpdGUuaW5hY3RpdmUgZGl2IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzM3MzczICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9wbGFuZS1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDE0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBub25lO1xufVxuXG4uY29udGFpbmVyLW11bHRpcGxlcy1hY29yZGlvbnMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxMHB4ICNmNWY1ZjU7XG59XG5cbi5jb250YWluZXItbXVsdGlwbGVzLWFjb3JkaW9ucy5pbmFjdGl2ZSB7XG4gIGhlaWdodDogNDlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lci1tdWx0aXBsZXMtYWNvcmRpb25zLmluYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9wbGFuZS1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbn1cblxuLml0ZW0tc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCA1cHggMXB4IC0ycHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAxcHggNXB4IDFweCAtMnB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC44Nik7XG4gIGJveC1zaGFkb3c6IDFweCA1cHggMXB4IC0ycDB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC44Nik7XG59XG5cbi5pdGVtLXNwYWNlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLml0ZW0tc3BhY2VyID4gYSA+IHNwYW4ge1xuICBmb250LXNpemU6IDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pdGVtLXNwYWNlciA+IGEgPiBzcGFuIHNwYW4ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4ucGFkZGluZy1hY29yZGlvbi1jdXN0b20ge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbi5ncmV5IGRpdiBhLmNvbGxhcHNlci1idXR0b24gc3Bhbi5tb3ZlLWFjdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDg5MHB4KSB7XG4gICNwcm9wZXJ0eS1pbmRleCAuY29udGFpbmVyLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDExNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDg5MXB4KSB7XG4gICNwcm9wZXJ0eS1pbmRleCAuY29udGFpbmVyLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3Byb3BlcnR5LWluZGV4IC5jb250YWluZXItcGFnZSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4jcHJvcGVydHktaW5kZXggLmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbiA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSA+IGRpdi5saXN0aW5nLWNvbnRhaW5lciA+IHRhYmxlLmRhdGEtdGFibGUgPiB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNwcm9wZXJ0eS1pbmRleCAuY29udGFpbmVyLXBhZ2UgZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhID4gZGl2Lmxpc3RpbmctY29udGFpbmVyID4gdGFibGUuZGF0YS10YWJsZSA+IHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbiNwcm9wZXJ0eS1pbmRleCAuY29udGFpbmVyLXBhZ2UgLmZvcm0tZmlsdGVyIHtcbiAgcGFkZGluZzogNDBweCAyMHB4IDMwcHggMjBweDtcbn1cblxuI3Byb3BlcnR5LWluZGV4IC5jb250YWluZXItcGFnZSAuZm9ybS1maWx0ZXItY29sdW1uIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbn1cblxuI3Byb3BlcnR5LWluZGV4IC5jb250YWluZXItcGFnZSAuZm9ybS1maWx0ZXItY29sdW1uID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiNwcm9wZXJ0eS1pbmRleCBkaXYuYnRuLW5ldyBkaXYgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweCAxMHB4IDZweDtcbn1cblxuI3Byb3BlcnRpZXNfX2Zvcm0ge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbiNwcm9wZXJ0aWVzX19mb3JtIC5mb3JtLXJvdyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI3Byb3BlcnRpZXNfX2Zvcm0gLmZvcm0tY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleDogYXV0bztcbn1cblxuI3Byb3BlcnRpZXNfX2Zvcm0gLmZvcm0tZm9vdGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3Byb3BlcnRpZXNfX2Zvcm0gLmZvcm0tZm9vdGVyOmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3Byb3BlcnRpZXNfX2Zvcm0gZm9ybSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI3Byb3BlcnRpZXNfX2Zvcm0gYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jcHJvcGVydGllc19fZm9ybSAucmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcHJvcGVydHktaW5mbyAuZm9ybS1ib2R5IC5mb3JtLWluZm8tZGV0YWlscyB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuXG4udGQtcHJvcGVydGllcy10YWJsZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5hZGRyZXNzLCBkaXYuZW1haWwtbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luOiAxNHB4IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5kaXYuYWRkcmVzcyBzcGFuLCBkaXYuZW1haWwtbm90aWZpY2F0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5hZGRyZXNzIHNwYW4ucmVnaXN0ZXIsIGRpdi5lbWFpbC1ub3RpZmljYXRpb24gc3Bhbi5yZWdpc3RlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDNweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5kaXYuYWRkcmVzcyBzcGFuLnJlZ2lzdGVyLnJlcXVpcmUsIGRpdi5lbWFpbC1ub3RpZmljYXRpb24gc3Bhbi5yZWdpc3Rlci5yZXF1aXJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmOGU3ZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmNvbnRhaW5lci1wcm9wZXJ0eS1kZXRhaWwgc3Bhbi5zZWUtcHJvcGVydHktZGV0YWlscyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAxNHB4IDBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5jb250YWluZXItcHJvcGVydHktZGV0YWlsIHNwYW4uc2VlLXByb3BlcnR5LWRldGFpbHMgPiBzcGFuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvZG90c0NpcmN1bGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuZGl2LmNvbnRhaW5lci1wcm9wZXJ0eS1kZXRhaWwgc3Bhbi5zZWUtcHJvcGVydHktZGV0YWlscyA+IHNwYW4uaGlkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9CdG5IaWRlQ29udGVudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5kaXYuY29udGFpbmVyLXByb3BlcnR5LWRldGFpbCBzcGFuLnNlZS1wcm9wZXJ0eS1kZXRhaWxzID4gaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5kaXYuaW5mby1wcm9wcnRpZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5kaXYuaW5mby1wcm9wcnRpZSBwIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5hY3Rpb25zIGEuZWRpdC1hY3Rpb24gc3Bhbi5pY29uLXZpZXcge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4ucHJvcGVydHktZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvcGVydHktZGV0YWlscyA+IGRpdi5wYWRkaW5nLWluZm8tcHJvcGVydGllcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWxzID4gZGl2LnBhZGRpbmctaW5mby1wcm9wZXJ0aWVzID4gZGl2ID4gZGl2Lml0ZW0taW5mby1wcm9wZXJ0aWVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucHJvcGVydHktZGV0YWlscyA+IGRpdi5wYWRkaW5nLWluZm8tcHJvcGVydGllcyA+IGRpdiA+IGRpdi5pdGVtLWluZm8tcHJvcGVydGllcyBzdHJvbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvcGVydHktZGV0YWlscyA+IGRpdi5wYWRkaW5nLWluZm8tcHJvcGVydGllcyA+IGRpdiA+IGRpdi5pdGVtLWluZm8tcHJvcGVydGllcyBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucHJvcGVydHktZGV0YWlscyA+IGRpdi5wYWRkaW5nLWluZm8tcHJvcGVydGllcyA+IGRpdiA+IGRpdi5pdGVtLWluZm8tcHJvcGVydGllcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb3BlcnR5LWRldGFpbHMgPiBkaXYucGFkZGluZy1pbmZvLXByb3BlcnRpZXMgPiBkaXYgPiBkaXYuaXRlbS1pbmZvLXByb3BlcnRpZXMgYSBzcGFuLmljb24tdmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuZGl2LnRocmVlLWlubGluZS1zd2l0Y2hzIGRpdi5mb3JtLWNvbHVtbiBkaXYudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYudGhyZWUtaW5saW5lLXN3aXRjaHMgZGl2LmZvcm0tY29sdW1uIGRpdi50b2dnbGUtbGlzdCBzcGFuLnRvZ2dsZS1saXN0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuZGl2LnRocmVlLWlubGluZS1zd2l0Y2hzIGRpdi5mb3JtLWNvbHVtbiBkaXYudG9nZ2xlLWxpc3QgZGl2LnN3aXRjaC1jb250ZWluZXIge1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBkaXYudGhyZWUtaW5saW5lLXN3aXRjaHMgZGl2LmZvcm0tY29sdW1uIGRpdi50b2dnbGUtbGlzdCBkaXYuc3dpdGNoLWNvbnRlaW5lciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGRpdi50aHJlZS1pbmxpbmUtc3dpdGNocyBkaXYuZm9ybS1jb2x1bW4gZGl2LnRvZ2dsZS1saXN0IGRpdi5zd2l0Y2gtY29udGVpbmVyID4gbGFiZWwuc2VsZWN0ZmllbGQtbGFiZWwtaW5wdXQtY2hlY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG4vKm1vZGFsKi9cbmRpdiNkZXRhaWwtbW9kYWwgPiBkaXYubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbmRpdiNkZXRhaWwtbW9kYWwgPiBkaXYubW9kYWwtY29udGVudCA+IGRpdi5tb2RhbC1ib2R5ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xufVxuXG5kaXYjZGV0YWlsLW1vZGFsID4gZGl2Lm1vZGFsLWNvbnRlbnQgPiBkaXYubW9kYWwtYm9keSA+IGRpdjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbmRpdiNkZXRhaWwtbW9kYWwgPiBkaXYubW9kYWwtY29udGVudCA+IGRpdi5tb2RhbC1ib2R5ID4gZGl2OmZpcnN0LWNoaWxkID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG5kaXYjZGV0YWlsLW1vZGFsID4gZGl2Lm1vZGFsLWNvbnRlbnQgPiBkaXYubW9kYWwtYm9keSA+IGRpdi5kZXRhaWwtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTFweDtcbn1cblxuZGl2I2RldGFpbC1tb2RhbCA+IGRpdi5tb2RhbC1jb250ZW50ID4gZGl2Lm1vZGFsLWJvZHkgPiBkaXYuZGV0YWlsLXJvdyA+IGxhYmVsLmRldGFpbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDE1MnB4O1xufVxuXG5kaXYjZGV0YWlsLW1vZGFsID4gZGl2Lm1vZGFsLWNvbnRlbnQgPiBkaXYubW9kYWwtYm9keSA+IGRpdi5kZXRhaWwtcm93ID4gZGl2LmRldGFpbC12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IC50ZXh0LXByb3BlcixcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IC50ZXh0LXJlZ2lzdGVyLXByb3BlcixcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IC50ZXh0LXByb3BlcixcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IC50ZXh0LXJlZ2lzdGVyLXByb3BlcixcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCAudGV4dC1wcm9wZXIsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggLnRleHQtcmVnaXN0ZXItcHJvcGVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LmNvbnRhaW5lci1zZWFyY2gtYmFyLXByb3BlcnR5LFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LmNvbnRhaW5lci1zZWFyY2gtYmFyLXByb3BlcnR5LFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5jb250YWluZXItc2VhcmNoLWJhci1wcm9wZXJ0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LmNvbnRhaW5lci1zZWFyY2gtYmFyLXByb3BlcnR5IHAudGl0bGUtYmxvY2stZmlsdGVyLFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LmNvbnRhaW5lci1zZWFyY2gtYmFyLXByb3BlcnR5IHAudGl0bGUtYmxvY2stZmlsdGVyLFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5jb250YWluZXItc2VhcmNoLWJhci1wcm9wZXJ0eSBwLnRpdGxlLWJsb2NrLWZpbHRlciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IFwiXCI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYuY29udGFpbmVyLXNlYXJjaC1iYXItcHJvcGVydHkgdWwuaW5wdXQtbGlzdCxcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5jb250YWluZXItc2VhcmNoLWJhci1wcm9wZXJ0eSB1bC5pbnB1dC1saXN0LFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5jb250YWluZXItc2VhcmNoLWJhci1wcm9wZXJ0eSB1bC5pbnB1dC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYuY29udGFpbmVyLXNlYXJjaC1iYXItcHJvcGVydHkgdWwuaW5wdXQtbGlzdCBsaSxcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5jb250YWluZXItc2VhcmNoLWJhci1wcm9wZXJ0eSB1bC5pbnB1dC1saXN0IGxpLFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5jb250YWluZXItc2VhcmNoLWJhci1wcm9wZXJ0eSB1bC5pbnB1dC1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYuY29udGFpbmVyLXNlYXJjaC1iYXItcHJvcGVydHkgdWwuaW5wdXQtbGlzdCBsaSBkaXYudGV4dGZpZWxkIGxhYmVsLnRleHRmaWVsZC1sYWJlbCxcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5jb250YWluZXItc2VhcmNoLWJhci1wcm9wZXJ0eSB1bC5pbnB1dC1saXN0IGxpIGRpdi50ZXh0ZmllbGQgbGFiZWwudGV4dGZpZWxkLWxhYmVsLFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5jb250YWluZXItc2VhcmNoLWJhci1wcm9wZXJ0eSB1bC5pbnB1dC1saXN0IGxpIGRpdi50ZXh0ZmllbGQgbGFiZWwudGV4dGZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYuY29udGFpbmVyLXNlYXJjaC1iYXItcHJvcGVydHkgdWwuaW5wdXQtbGlzdCBsaSBkaXYudGV4dGZpZWxkIGlucHV0LFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LmNvbnRhaW5lci1zZWFyY2gtYmFyLXByb3BlcnR5IHVsLmlucHV0LWxpc3QgbGkgZGl2LnRleHRmaWVsZCBpbnB1dCxcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCBkaXYuY29udGFpbmVyLXNlYXJjaC1iYXItcHJvcGVydHkgdWwuaW5wdXQtbGlzdCBsaSBkaXYudGV4dGZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LmNvbnRhaW5lci1zZWFyY2gtYmFyLXByb3BlcnR5IGRpdi5zZWFyY2gtYm94LWZvb3RlcixcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5jb250YWluZXItc2VhcmNoLWJhci1wcm9wZXJ0eSBkaXYuc2VhcmNoLWJveC1mb290ZXIsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LmNvbnRhaW5lci1zZWFyY2gtYmFyLXByb3BlcnR5IGRpdi5zZWFyY2gtYm94LWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIHJpZ2h0OiAyJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5jb250YWluZXItc2VhcmNoLWJhci1wcm9wZXJ0eSBkaXYuc2VhcmNoLWJveC1mb290ZXIsXG4gICNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5jb250YWluZXItc2VhcmNoLWJhci1wcm9wZXJ0eSBkaXYuc2VhcmNoLWJveC1mb290ZXIsXG4gICNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCBkaXYuY29udGFpbmVyLXNlYXJjaC1iYXItcHJvcGVydHkgZGl2LnNlYXJjaC1ib3gtZm9vdGVyIHtcbiAgICB0b3A6IDU2JTtcbiAgfVxufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYuY29udGFpbmVyLXNlYXJjaC1iYXItcHJvcGVydHkgZGl2LnNlYXJjaC1ib3gtZm9vdGVyID4gYS5zZWFyY2gtYnV0dG9uLFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LmNvbnRhaW5lci1zZWFyY2gtYmFyLXByb3BlcnR5IGRpdi5zZWFyY2gtYm94LWZvb3RlciA+IGEuc2VhcmNoLWJ1dHRvbixcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCBkaXYuY29udGFpbmVyLXNlYXJjaC1iYXItcHJvcGVydHkgZGl2LnNlYXJjaC1ib3gtZm9vdGVyID4gYS5zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL2ljb25fc2VhcmNoX2JsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5zZWFyY2gtYWRkcmVzcy1maW5kZXItc2VhcmNoaW5nLCAjcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYuc2VhcmNoLXppcGNvZGUtZmluZGVyLXNlYXJjaGluZyxcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5zZWFyY2gtYWRkcmVzcy1maW5kZXItc2VhcmNoaW5nLFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LnNlYXJjaC16aXBjb2RlLWZpbmRlci1zZWFyY2hpbmcsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnNlYXJjaC1hZGRyZXNzLWZpbmRlci1zZWFyY2hpbmcsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnNlYXJjaC16aXBjb2RlLWZpbmRlci1zZWFyY2hpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjNDk1ZTdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjbGVhcjogYm90aDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC43NSk7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYuc2VhcmNoLWFkZHJlc3MtZmluZGVyLXNlYXJjaGluZyBpbWcsICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5zZWFyY2gtemlwY29kZS1maW5kZXItc2VhcmNoaW5nIGltZyxcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5zZWFyY2gtYWRkcmVzcy1maW5kZXItc2VhcmNoaW5nIGltZyxcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5zZWFyY2gtemlwY29kZS1maW5kZXItc2VhcmNoaW5nIGltZyxcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCBkaXYuc2VhcmNoLWFkZHJlc3MtZmluZGVyLXNlYXJjaGluZyBpbWcsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnNlYXJjaC16aXBjb2RlLWZpbmRlci1zZWFyY2hpbmcgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnNlYXJjaC1hZGRyZXNzLWZpbmRlci1zZWFyY2hpbmcuYWN0aXZlLCAjcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYuc2VhcmNoLXppcGNvZGUtZmluZGVyLXNlYXJjaGluZy5hY3RpdmUsXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYuc2VhcmNoLWFkZHJlc3MtZmluZGVyLXNlYXJjaGluZy5hY3RpdmUsXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYuc2VhcmNoLXppcGNvZGUtZmluZGVyLXNlYXJjaGluZy5hY3RpdmUsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnNlYXJjaC1hZGRyZXNzLWZpbmRlci1zZWFyY2hpbmcuYWN0aXZlLFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5zZWFyY2gtemlwY29kZS1maW5kZXItc2VhcmNoaW5nLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCB1bC5pbnB1dC1saXN0LFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggdWwuaW5wdXQtbGlzdCxcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCB1bC5pbnB1dC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IHVsLmlucHV0LWxpc3QgbGksXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCB1bC5pbnB1dC1saXN0IGxpLFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IHVsLmlucHV0LWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCB1bC5pbnB1dC1saXN0IGxpIGRpdi50ZXh0ZmllbGQgbGFiZWwudGV4dGZpZWxkLWxhYmVsLFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggdWwuaW5wdXQtbGlzdCBsaSBkaXYudGV4dGZpZWxkIGxhYmVsLnRleHRmaWVsZC1sYWJlbCxcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCB1bC5pbnB1dC1saXN0IGxpIGRpdi50ZXh0ZmllbGQgbGFiZWwudGV4dGZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCB1bC5pbnB1dC1saXN0IGxpIGRpdi50ZXh0ZmllbGQgaW5wdXQsXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCB1bC5pbnB1dC1saXN0IGxpIGRpdi50ZXh0ZmllbGQgaW5wdXQsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggdWwuaW5wdXQtbGlzdCBsaSBkaXYudGV4dGZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCB1bC5pbnB1dC1saXN0IGxpIGRpdi50ZXh0ZmllbGQgPiBhLmJ0bi1maW5kLFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggdWwuaW5wdXQtbGlzdCBsaSBkaXYudGV4dGZpZWxkID4gYS5idG4tZmluZCxcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCB1bC5pbnB1dC1saXN0IGxpIGRpdi50ZXh0ZmllbGQgPiBhLmJ0bi1maW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA5cHg7XG59XG5cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0LFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC43NSk7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICM0OTVlN2E7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQsXG4gICNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0LFxuICAjcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQge1xuICAgIHRvcDogLTE0cHg7XG4gIH1cbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgPiB1bC5saXN0LXJlc3VsdC1wcm9wZXIsXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCA+IHVsLmxpc3QtcmVzdWx0LXByb3BlcixcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCA+IHVsLmxpc3QtcmVzdWx0LXByb3BlciB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjZWZlZmVmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0ID4gdWwubGlzdC1yZXN1bHQtcHJvcGVyIC50aXRsZSxcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0ID4gdWwubGlzdC1yZXN1bHQtcHJvcGVyIC50aXRsZSxcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCA+IHVsLmxpc3QtcmVzdWx0LXByb3BlciAudGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgPiB1bC5saXN0LXJlc3VsdC1wcm9wZXIgLmRhdGUsXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCA+IHVsLmxpc3QtcmVzdWx0LXByb3BlciAuZGF0ZSxcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCA+IHVsLmxpc3QtcmVzdWx0LXByb3BlciAuZGF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgPiB1bC5saXN0LXJlc3VsdC1wcm9wZXI6bGFzdC1jaGlsZCxcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0ID4gdWwubGlzdC1yZXN1bHQtcHJvcGVyOmxhc3QtY2hpbGQsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgPiB1bC5saXN0LXJlc3VsdC1wcm9wZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0ID4gdWwubGlzdC1yZXN1bHQtcHJvcGVyID4gbGksXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCA+IHVsLmxpc3QtcmVzdWx0LXByb3BlciA+IGxpLFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0ID4gdWwubGlzdC1yZXN1bHQtcHJvcGVyID4gbGkge1xuICB3aWR0aDogOTglO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0ID4gdWwubGlzdC1yZXN1bHQtcHJvcGVyID4gbGkgPiBwLFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgPiB1bC5saXN0LXJlc3VsdC1wcm9wZXIgPiBsaSA+IHAsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgPiB1bC5saXN0LXJlc3VsdC1wcm9wZXIgPiBsaSA+IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0ID4gdWwubGlzdC1yZXN1bHQtcHJvcGVyID4gbGkgPiBhLFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgPiB1bC5saXN0LXJlc3VsdC1wcm9wZXIgPiBsaSA+IGEsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgPiB1bC5saXN0LXJlc3VsdC1wcm9wZXIgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NWU3YTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCA+IHVsLmxpc3QtcmVzdWx0LXByb3BlciA+IGxpID4gc3BhbixcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0ID4gdWwubGlzdC1yZXN1bHQtcHJvcGVyID4gbGkgPiBzcGFuLFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0ID4gdWwubGlzdC1yZXN1bHQtcHJvcGVyID4gbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0ID4gdWwubGlzdC1yZXN1bHQtcHJvcGVyID4gbGkgPiBzcGFuID4gc3Bhbi5pY29uLWNhbGVuZGFyLFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgPiB1bC5saXN0LXJlc3VsdC1wcm9wZXIgPiBsaSA+IHNwYW4gPiBzcGFuLmljb24tY2FsZW5kYXIsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgPiB1bC5saXN0LXJlc3VsdC1wcm9wZXIgPiBsaSA+IHNwYW4gPiBzcGFuLmljb24tY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCA+IHVsLmxpc3QtcmVzdWx0LXByb3BlciA+IGxpOmxhc3QtY2hpbGQsXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCA+IHVsLmxpc3QtcmVzdWx0LXByb3BlciA+IGxpOmxhc3QtY2hpbGQsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgPiB1bC5saXN0LXJlc3VsdC1wcm9wZXIgPiBsaTpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5jbGVhci1mb3JtLXByb3BlcnR5LXJlZ2lzdGVyLFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LmNsZWFyLWZvcm0tcHJvcGVydHktcmVnaXN0ZXIsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LmNsZWFyLWZvcm0tcHJvcGVydHktcmVnaXN0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSxcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5LFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IHtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgPiBmb3JtID4gZGl2LmZvcm0tYm9keSxcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5ID4gZm9ybSA+IGRpdi5mb3JtLWJvZHksXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgPiBmb3JtID4gZGl2LmZvcm0tYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5ID4gZm9ybSBkaXYgPiBoMSxcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5ID4gZm9ybSBkaXYgPiBoMSxcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSA+IGZvcm0gZGl2ID4gaDEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTBweCAwcHggMjVweCAwcHg7XG59XG5cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5ID4gZm9ybSAuZm9ybS1jb2x1bW4sXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSA+IGZvcm0gLmZvcm0tY29sdW1uLFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5ID4gZm9ybSAuZm9ybS1jb2x1bW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSA+IGZvcm0gLmZvcm0tY29sdW1uIGxhYmVsICsgdWwsXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSA+IGZvcm0gLmZvcm0tY29sdW1uIGxhYmVsICsgdWwsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgPiBmb3JtIC5mb3JtLWNvbHVtbiBsYWJlbCArIHVsIHtcbiAgbWFyZ2luOiAzcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgPiBmb3JtIC5mb3JtLWNvbHVtbiBsYWJlbCArIHVsIGxpLFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgPiBmb3JtIC5mb3JtLWNvbHVtbiBsYWJlbCArIHVsIGxpLFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5ID4gZm9ybSAuZm9ybS1jb2x1bW4gbGFiZWwgKyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjYjIwMjY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgYnV0dG9uLmJ0bi1yZWdpc3RlcixcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IGJ1dHRvbi5idG4tcmVnaXN0ZXIsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgYnV0dG9uLmJ0bi1yZWdpc3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NWU3YTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgdWwubGlzdC1pbmZvLXByb3BlcnR5LFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgdWwubGlzdC1pbmZvLXByb3BlcnR5LFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IHVsLmxpc3QtaW5mby1wcm9wZXJ0eSB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgdWwubGlzdC1pbmZvLXByb3BlcnR5ID4gbGksXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSB1bC5saXN0LWluZm8tcHJvcGVydHkgPiBsaSxcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSB1bC5saXN0LWluZm8tcHJvcGVydHkgPiBsaSB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgdWwubGlzdC1pbmZvLXByb3BlcnR5ID4gbGk6Zmlyc3QtY2hpbGQsXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSB1bC5saXN0LWluZm8tcHJvcGVydHkgPiBsaTpmaXJzdC1jaGlsZCxcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSB1bC5saXN0LWluZm8tcHJvcGVydHkgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IHVsLmxpc3QtaW5mby1wcm9wZXJ0eSA+IGxpOmxhc3QtY2hpbGQsXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSB1bC5saXN0LWluZm8tcHJvcGVydHkgPiBsaTpsYXN0LWNoaWxkLFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IHVsLmxpc3QtaW5mby1wcm9wZXJ0eSA+IGxpOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMjAlO1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSB1bC5saXN0LWluZm8tcHJvcGVydHkgPiBsaSA+IGRpdi50ZXh0ZmllbGQsXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSB1bC5saXN0LWluZm8tcHJvcGVydHkgPiBsaSA+IGRpdi50ZXh0ZmllbGQsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgdWwubGlzdC1pbmZvLXByb3BlcnR5ID4gbGkgPiBkaXYudGV4dGZpZWxkIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgdWwubGlzdC1pbmZvLXByb3BlcnR5ID4gbGkgPiBhLmJ0bi1yZWdpc3RlcixcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IHVsLmxpc3QtaW5mby1wcm9wZXJ0eSA+IGxpID4gYS5idG4tcmVnaXN0ZXIsXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgdWwubGlzdC1pbmZvLXByb3BlcnR5ID4gbGkgPiBhLmJ0bi1yZWdpc3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NWU3YTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IHVsLmxpc3QtaW5mby1wcm9wZXJ0eSA+IGxpLFxuICAjcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSB1bC5saXN0LWluZm8tcHJvcGVydHkgPiBsaSxcbiAgI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IHVsLmxpc3QtaW5mby1wcm9wZXJ0eSA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IHVsLmxpc3QtaW5mby1wcm9wZXJ0eSA+IGxpOmZpcnN0LWNoaWxkLFxuICAjcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSB1bC5saXN0LWluZm8tcHJvcGVydHkgPiBsaTpmaXJzdC1jaGlsZCxcbiAgI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IHVsLmxpc3QtaW5mby1wcm9wZXJ0eSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCBkaXYucmVzdWx0LXNlYXJjaC1wcm9wZXJ0eSB1bC5saXN0LWluZm8tcHJvcGVydHkgPiBsaTpmaXJzdC1jaGlsZCA+IGRpdi50ZXh0ZmllbGQsXG4gICNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IHVsLmxpc3QtaW5mby1wcm9wZXJ0eSA+IGxpOmZpcnN0LWNoaWxkID4gZGl2LnRleHRmaWVsZCxcbiAgI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IHVsLmxpc3QtaW5mby1wcm9wZXJ0eSA+IGxpOmZpcnN0LWNoaWxkID4gZGl2LnRleHRmaWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgdWwubGlzdC1pbmZvLXByb3BlcnR5ID4gbGk6bGFzdC1jaGlsZCxcbiAgI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkgdWwubGlzdC1pbmZvLXByb3BlcnR5ID4gbGk6bGFzdC1jaGlsZCxcbiAgI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5yZXN1bHQtc2VhcmNoLXByb3BlcnR5IHVsLmxpc3QtaW5mby1wcm9wZXJ0eSA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LmNvbnRhY3QtZm9yLWFzc2lzdGFuY2UgPiBkaXYgYS5tZXNzZW5nZS1yZWdpc3Rlci1wcm9wZXJ0eSxcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWluZGV4IGRpdi5jb250YWN0LWZvci1hc3Npc3RhbmNlID4gZGl2IHAubWVzc2VuZ2UtcmVnaXN0ZXItcHJvcGVydHksXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCBkaXYuY29udGFjdC1mb3ItYXNzaXN0YW5jZSA+IGRpdiBhLm1lc3NlbmdlLXJlZ2lzdGVyLXByb3BlcnR5LFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggZGl2LmNvbnRhY3QtZm9yLWFzc2lzdGFuY2UgPiBkaXYgcC5tZXNzZW5nZS1yZWdpc3Rlci1wcm9wZXJ0eSxcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCBkaXYuY29udGFjdC1mb3ItYXNzaXN0YW5jZSA+IGRpdiBhLm1lc3NlbmdlLXJlZ2lzdGVyLXByb3BlcnR5LFxuI3Byb3BlcnR5LXJlZ2lzdGVyLWluZGV4IGRpdi5jb250YWN0LWZvci1hc3Npc3RhbmNlID4gZGl2IHAubWVzc2VuZ2UtcmVnaXN0ZXItcHJvcGVydHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXggZGl2LmNvbnRhY3QtZm9yLWFzc2lzdGFuY2UgPiBkaXYgYS5tZXNzZW5nZS1yZWdpc3Rlci1wcm9wZXJ0eSxcbiNwcm9wZXJ0eS1yZW5ld2FsLWluZGV4IGRpdi5jb250YWN0LWZvci1hc3Npc3RhbmNlID4gZGl2IGEubWVzc2VuZ2UtcmVnaXN0ZXItcHJvcGVydHksXG4jcHJvcGVydHktcmVnaXN0ZXItaW5kZXggZGl2LmNvbnRhY3QtZm9yLWFzc2lzdGFuY2UgPiBkaXYgYS5tZXNzZW5nZS1yZWdpc3Rlci1wcm9wZXJ0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jcHJvcGVydHktZGVyZWdpc3Rlci1pbmRleCAjZm9ybS1jb250YWluZXItcmVnaXN0cmF0aW9uLFxuI3Byb3BlcnR5LXJlbmV3YWwtaW5kZXggI2Zvcm0tY29udGFpbmVyLXJlZ2lzdHJhdGlvbixcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCAjZm9ybS1jb250YWluZXItcmVnaXN0cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1idG4tYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYuY29udGFpbmVyLWJ0bi1iYWNrID4gYS5idG4tYmFjayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmNvbnRhaW5lci1idG4tYmFjayA+IGEuYnRuLWJhY2sgPiBzcGFuLmljb24tYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmRpdi5jb250YWluZXItYnRuLWJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtLnByaW50IC5zZWxlY3RmaWVsZCBzZWxlY3Quc2VsZWN0ZmllbGQtaW5wdXQsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtLnByaW50IC5zZWxlY3RmaWVsZCBzZWxlY3Quc2VsZWN0ZmllbGQtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gLmNvbnRhaW5lci1idG4tYmFjayxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLmNvbnRhaW5lci1idG4tYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYuY2hvb3NlLWFub3RoZXIsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jaG9vc2UtYW5vdGhlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDE3cHggMHB4IDE1cHggMHB4O1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LmNob29zZS1hbm90aGVyIGEsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jaG9vc2UtYW5vdGhlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0zcHggMCAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NWU3YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYuY2hvb3NlLWFub3RoZXIgYTpob3ZlcixcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmNob29zZS1hbm90aGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIGRpdi5wcm9wZXJ0eS1zdW1tYXJ5LFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYucHJvcGVydHktc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYucHJvcGVydHktc3VtbWFyeSA+IGRpdi5hZGRyZXNzLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYucHJvcGVydHktc3VtbWFyeSA+IGRpdi5hZGRyZXNzIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYucHJvcGVydHktc3VtbWFyeSA+IGRpdi5hZGRyZXNzID4gbGFiZWwudGl0bGUsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5wcm9wZXJ0eS1zdW1tYXJ5ID4gZGl2LmFkZHJlc3MgPiBsYWJlbC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYucHJvcGVydHktc3VtbWFyeSA+IGRpdi5hZGRyZXNzID4gbGFiZWwuYWRkcmVzcyxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LnByb3BlcnR5LXN1bW1hcnkgPiBkaXYuYWRkcmVzcyA+IGxhYmVsLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LnByb3BlcnR5LXN1bW1hcnkgPiBkaXYubGFzdC11cGRhdGUsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5wcm9wZXJ0eS1zdW1tYXJ5ID4gZGl2Lmxhc3QtdXBkYXRlIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LnByb3BlcnR5LXN1bW1hcnkgPiBkaXYubGFzdC11cGRhdGUgPiBsYWJlbC50aXRsZSxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LnByb3BlcnR5LXN1bW1hcnkgPiBkaXYubGFzdC11cGRhdGUgPiBsYWJlbC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LnByb3BlcnR5LXN1bW1hcnkgPiBkaXYubGFzdC11cGRhdGUgPiBsYWJlbC5hZGRyZXNzLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYucHJvcGVydHktc3VtbWFyeSA+IGRpdi5sYXN0LXVwZGF0ZSA+IGxhYmVsLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIGRpdi5wcm9wZXJ0eS1zdW1tYXJ5ID4gZGl2LnByb3BlcnR5LWV4cGlyYXRpb24tZGV0YWlscyxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LnByb3BlcnR5LXN1bW1hcnkgPiBkaXYucHJvcGVydHktZXhwaXJhdGlvbi1kZXRhaWxzIHtcbiAgd2lkdGg6IDExJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LnByb3BlcnR5LXN1bW1hcnkgPiBkaXYucHJvcGVydHktZXhwaXJhdGlvbi1kZXRhaWxzID4gbGFiZWwudGl0bGUsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5wcm9wZXJ0eS1zdW1tYXJ5ID4gZGl2LnByb3BlcnR5LWV4cGlyYXRpb24tZGV0YWlscyA+IGxhYmVsLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYucHJvcGVydHktc3VtbWFyeSA+IGRpdi5wcm9wZXJ0eS1leHBpcmF0aW9uLWRldGFpbHMgPiBsYWJlbC5hZGRyZXNzLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYucHJvcGVydHktc3VtbWFyeSA+IGRpdi5wcm9wZXJ0eS1leHBpcmF0aW9uLWRldGFpbHMgPiBsYWJlbC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYucHJvcGVydHktc3VtbWFyeSA+IGRpdi5wcm9wZXJ0eS1vcmdhbml6YXRpb24tZGV0YWlscyxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LnByb3BlcnR5LXN1bW1hcnkgPiBkaXYucHJvcGVydHktb3JnYW5pemF0aW9uLWRldGFpbHMge1xuICB3aWR0aDogMTklO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYucHJvcGVydHktc3VtbWFyeSA+IGRpdi5wcm9wZXJ0eS1vcmdhbml6YXRpb24tZGV0YWlscyA+IGxhYmVsLnRpdGxlLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYucHJvcGVydHktc3VtbWFyeSA+IGRpdi5wcm9wZXJ0eS1vcmdhbml6YXRpb24tZGV0YWlscyA+IGxhYmVsLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYucHJvcGVydHktc3VtbWFyeSA+IGRpdi5wcm9wZXJ0eS1vcmdhbml6YXRpb24tZGV0YWlscyA+IGxhYmVsLmFkZHJlc3MsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5wcm9wZXJ0eS1zdW1tYXJ5ID4gZGl2LnByb3BlcnR5LW9yZ2FuaXphdGlvbi1kZXRhaWxzID4gbGFiZWwuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCA+IGZvcm0sXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0ID4gZm9ybSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCA+IGZvcm0gPiBkaXYuZm9ybS1ib2R5LFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCA+IGZvcm0gPiBkaXYuZm9ybS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCA+IGZvcm0gPiBkaXYuZm9ybS1mb290ZXIsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0ID4gZm9ybSA+IGRpdi5mb3JtLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgPiBmb3JtID4gZGl2LmZvcm0tZm9vdGVyIGJ1dHRvbi5idG4tdGl0bGUsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0ID4gZm9ybSA+IGRpdi5mb3JtLWZvb3RlciBidXR0b24uYnRuLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAzOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzQ5NWU3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydC5jb250ZW50LWJ0bixcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQuY29udGVudC1idG4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0LmNvbnRlbnQtYnRuIC5idXR0b24ud2F2ZXMtZWZmZWN0LFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydC5jb250ZW50LWJ0biAuYnV0dG9uLndhdmVzLWVmZmVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OTVlN2E7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQuY29udGVudC1idG4gLmJ1dHRvbi53YXZlcy1lZmZlY3Q6aG92ZXIsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0LmNvbnRlbnQtYnRuIC5idXR0b24ud2F2ZXMtZWZmZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NWU3YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubG9ncy1mb3JtLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubG9ncy1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubG9ncy1mb3JtIGRpdiBhLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubG9ncy1mb3JtIGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0IC5sb2dzLWZvcm0gZGl2IC5sb2dzLXF0eSxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLmxvZ3MtZm9ybSBkaXYgLmxvZ3MtcXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTVlN2E7XG4gIG1hcmdpbjogLTJweCAzcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubmV3LWRpc3B1dGUsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0IC5uZXctZGlzcHV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLm5ldy1kaXNwdXRlIGRpdiBhLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubmV3LWRpc3B1dGUgZGl2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LmZvcm0tZm9vdGVyID4gYnV0dG9uLmJ0bi1jbGVhbi1iaWcsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5mb3JtLWZvb3RlciA+IGJ1dHRvbi5idG4tY2xlYW4tYmlnIHtcbiAgcGFkZGluZzogMS41JSAyJTtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LmZvcm0tZm9vdGVyID4gYS5idG4tZ3JlZW4tYmlnLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuZm9ybS1mb290ZXIgPiBhLmJ0bi1ncmVlbi1iaWcge1xuICBwYWRkaW5nOiAxLjUlIDIlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSAuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2hlYWRlcixcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19oZWFkZXIgcCxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2hlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSAuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19faGVhZGVyIHNwYW4sXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19oZWFkZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19lbXB0eSxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2VtcHR5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZkN2U5NDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSAuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBnYXA6IDEwcHg7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSAuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0sXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE1LCAxMTUsIDExNSwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtOmhvdmVyLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSAuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoNjQsIDY0LCA2NCwgMC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2ljb24sXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgMTI2LCAxNDgsIDAuMTgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2ljb24gc3BhbixcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19faWNvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzZkN2U5NDtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX21ldGEsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX21ldGEge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fbWV0YSAudXBsb2FkZWQtZmlsZXNfX25hbWUsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX21ldGEgLnVwbG9hZGVkLWZpbGVzX19uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fYWN0aW9ucyxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2FjdGlvbnMgLnZpZXctZmlsZSxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fYWN0aW9ucyAudmlldy1maWxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fYWN0aW9ucyAudmlldy1maWxlOmhvdmVyLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSAuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19hY3Rpb25zIC52aWV3LWZpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LmJsdXItZW50aXR5LFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuYmx1ci1lbnRpdHkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzQ5NWU3YTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYuYmx1ci1lbnRpdHkuYWN0aXZlLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuYmx1ci1lbnRpdHkuYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0NCU7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYuYmx1ci1lbnRpdHkuYWN0aXZlID4gLmNvbnRhaW5lcixcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmJsdXItZW50aXR5LmFjdGl2ZSA+IC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIGRpdi5ibHVyLWVudGl0eSAubG9hZGluZyxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmJsdXItZW50aXR5IC5sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzQ5NWU3YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY2xlYXI6IGJvdGg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCA0cHggOXB4IC0ycHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuNzUpO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIGRpdi5ibHVyLWVudGl0eSAubG9hZGluZyBpbWcsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5ibHVyLWVudGl0eSAubG9hZGluZyBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LmJsdXItZW50aXR5IC5sb2FkaW5nLmFjdGl2ZSxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmJsdXItZW50aXR5IC5sb2FkaW5nLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LnJlc3VsdC1maW5kLXByb3BlcnQsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCAxcHggLTJweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuODYpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAycHggMXB4IC0ycHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg2KTtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAxcHggLTJweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuODYpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjNDk1ZTdhO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LnJlc3VsdC1maW5kLXByb3BlcnQsXG4gICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LnJlc3VsdC1maW5kLXByb3BlcnQge1xuICAgIHRvcDogLTE0cHg7XG4gIH1cbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0IHVsLmxpc3QtcmVzdWx0LXByb3BlcixcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgdWwubGlzdC1yZXN1bHQtcHJvcGVyIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNlZmVmZWY7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCB1bC5saXN0LXJlc3VsdC1wcm9wZXI6bGFzdC1jaGlsZCxcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgdWwubGlzdC1yZXN1bHQtcHJvcGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgdWwubGlzdC1yZXN1bHQtcHJvcGVyID4gbGksXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0IHVsLmxpc3QtcmVzdWx0LXByb3BlciA+IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgdWwubGlzdC1yZXN1bHQtcHJvcGVyID4gbGkgPiBwLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCB1bC5saXN0LXJlc3VsdC1wcm9wZXIgPiBsaSA+IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1yZWdpc3RyYXRpb24tZm9ybSBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCB1bC5saXN0LXJlc3VsdC1wcm9wZXIgPiBsaSA+IGEsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0IHVsLmxpc3QtcmVzdWx0LXByb3BlciA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDk1ZTdhO1xufVxuXG4jcHJvcGVydHktcmVnaXN0cmF0aW9uLWZvcm0gZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgdWwubGlzdC1yZXN1bHQtcHJvcGVyID4gbGkgPiBzcGFuLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYucmVzdWx0LWZpbmQtcHJvcGVydCB1bC5saXN0LXJlc3VsdC1wcm9wZXIgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0IHVsLmxpc3QtcmVzdWx0LXByb3BlciA+IGxpID4gc3BhbiA+IHNwYW4uaWNvbi1jYWxlbmRhcixcbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LnJlc3VsdC1maW5kLXByb3BlcnQgdWwubGlzdC1yZXN1bHQtcHJvcGVyID4gbGkgPiBzcGFuID4gc3Bhbi5pY29uLWNhbGVuZGFyIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzZkN2U5NDtcbn1cblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtIGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0IHVsLmxpc3QtcmVzdWx0LXByb3BlciA+IGxpOmxhc3QtY2hpbGQsXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5yZXN1bHQtZmluZC1wcm9wZXJ0IHVsLmxpc3QtcmVzdWx0LXByb3BlciA+IGxpOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3NpbXBsZS1mb3JtLW1vZGFsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4jc2ltcGxlLWZvcm0tbW9kYWwgPiBkaXYubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbn1cblxuI3NpbXBsZS1mb3JtLW1vZGFsID4gZGl2Lm1vZGFsLWNvbnRlbnQgPiBkaXYubW9kYWwtYm9keSA+IGRpdi5lbnRpdHktdHlwZSA+IGEuYnRuLWdyZWVuLWJpZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA0JSAxJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDklO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNDY7XG59XG5cbiNzaW1wbGUtZm9ybS1tb2RhbCA+IGRpdi5tb2RhbC1jb250ZW50ID4gZGl2Lm1vZGFsLWJvZHkgPiBkaXYuZW50aXR5LXR5cGUgPiBhLmJ0bi1ncmVlbi1iaWc6aG92ZXIsICNzaW1wbGUtZm9ybS1tb2RhbCA+IGRpdi5tb2RhbC1jb250ZW50ID4gZGl2Lm1vZGFsLWJvZHkgPiBkaXYuZW50aXR5LXR5cGUgPiBhLmJ0bi1ncmVlbi1iaWcuYWN0aXZlIHtcbiAgY29sb3I6ICM1NUE4QTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2ltcGxlLWZvcm0tbW9kYWwgPiBkaXYubW9kYWwtY29udGVudCA+IGRpdi5tb2RhbC1ib2R5ID4gZGl2LmVudGl0eS10eXBlID4gYS5idG4tZ3JlZW4tYmlnIHtcbiAgICBtYXgtd2lkdGg6IDk5JTtcbiAgfVxufVxuXG4jc2ltcGxlLWZvcm0tbW9kYWwgPiBkaXYubW9kYWwtY29udGVudCA+IGRpdi5tb2RhbC1ib2R5ID4gZGl2LmVudGl0eS10eXBlID4gYS5idG4tZ3JlZW4tYmlnOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNzaW1wbGUtZm9ybS1tb2RhbCA+IGRpdi5tb2RhbC1jb250ZW50ID4gZGl2Lm1vZGFsLWJvZHkgPiBmb3JtID4gZGl2LmNvbnRhY3QtZm9ybS1yZWdpc3RlciA+IGRpdi5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2ltcGxlLWZvcm0tbW9kYWwgPiBkaXYubW9kYWwtY29udGVudCA+IGRpdi5tb2RhbC1ib2R5ID4gZm9ybSA+IGRpdi5jb250YWN0LWZvcm0tcmVnaXN0ZXIgPiBkaXYuZm9ybS1yb3cgPiBkaXYuZm9ybS1jb2x1bW4gPiBkaXYgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaW1wbGUtZm9ybS1tb2RhbCA+IGRpdi5tb2RhbC1jb250ZW50ID4gZGl2Lm1vZGFsLWJvZHkgPiBmb3JtID4gZGl2LmNvbnRhY3QtZm9ybS1yZWdpc3RlciA+IGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdiA+IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgcGFkZGluZzogOXB4IDE1cHggOHB4IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwJSA0JSAwJTtcbn1cblxuI3NpbXBsZS1mb3JtLW1vZGFsID4gZGl2Lm1vZGFsLWNvbnRlbnQgPiBkaXYubW9kYWwtYm9keSA+IGZvcm0gPiBkaXYuZm9ybS1yb3cge1xuICB3aWR0aDogNDklO1xufVxuXG4jc2ltcGxlLWZvcm0tbW9kYWwgPiBkaXYubW9kYWwtY29udGVudCA+IGRpdi5tb2RhbC1ib2R5ID4gZm9ybSA+IGRpdi5mb3JtLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNzaW1wbGUtZm9ybS1tb2RhbCA+IGRpdi5tb2RhbC1jb250ZW50ID4gZGl2Lm1vZGFsLWJvZHkgPiBmb3JtID4gZGl2LmZvcm0tcm93ID4gZGl2LmZvcm0tY29sdW1uID4gZGl2ID4gbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2ltcGxlLWZvcm0tbW9kYWwgPiBkaXYubW9kYWwtY29udGVudCA+IGRpdi5tb2RhbC1ib2R5ID4gZm9ybSA+IGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdiA+IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgcGFkZGluZzogOXB4IDE1cHggOHB4IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwJSA0JSAwJTtcbn1cblxuI3NpbXBsZS1mb3JtLW1vZGFsID4gZGl2Lm1vZGFsLWNvbnRlbnQgPiBkaXYubW9kYWwtYm9keSA+IGZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNzaW1wbGUtZm9ybS1tb2RhbCA+IGRpdi5tb2RhbC1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNzaW1wbGUtZm9ybS1tb2RhbCA+IGRpdi5tb2RhbC1mb290ZXIgPiBhLmJ0bi1jbGVhbi1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1QThBMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMS41JSA0JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3NpbXBsZS1mb3JtLW1vZGFsID4gZGl2Lm1vZGFsLWZvb3RlciA+IGEuYnRuLWdyZWVuLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVBOEEzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxLjUlIDQlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcmVnaXN0cmF0aW9uLXBheW1lbnQtbW9kYWwsICNyZW5ld2FsLXBheW1lbnQtbW9kYWwge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24ge1xuICAvKiBBbmltYXRpb25zICovXG4gIC8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbiAgLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbiAgLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4gIC8qIENhcmQgZGltZW5zaW9ucyAqL1xuICAvKiBDb3ZlciBpbWFnZSAqL1xuICAvKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbiAgLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4gIC8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbiAgLyptZWdhLWZvb3RlciovXG4gIC8qbWluaS1mb290ZXIqL1xuICAvKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuICAvKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4gIC8qIFNoYWRvd3MgKi9cbiAgLyogVHlwb2dyYXBoeSAqL1xuICAvKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4gIC8qKlxuICogRGltZW5zaW9uc1xuICovXG4gIC8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuICAvKiBDYXJkIGRpbWVuc2lvbnMgKi9cbiAgLyogQ292ZXIgaW1hZ2UgKi9cbiAgLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4gIC8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuICAvKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4gIC8qbWVnYS1mb290ZXIqL1xuICAvKm1pbmktZm9vdGVyKi9cbiAgLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAuc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIC5jb250YWluZXItYnRuLWJhY2ssXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSAuY29udGFpbmVyLWJ0bi1iYWNrLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gLmNvbnRhaW5lci1idG4tYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0LFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydC5jb250ZW50LWJ0bixcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0LmNvbnRlbnQtYnRuLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQuY29udGVudC1idG4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQuY29udGVudC1idG4gLmJ1dHRvbi53YXZlcy1lZmZlY3QsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydC5jb250ZW50LWJ0biAuYnV0dG9uLndhdmVzLWVmZmVjdCxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0LmNvbnRlbnQtYnRuIC5idXR0b24ud2F2ZXMtZWZmZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0zcHggMCAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NWU3YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0LmNvbnRlbnQtYnRuIC5idXR0b24ud2F2ZXMtZWZmZWN0OmhvdmVyLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQuY29udGVudC1idG4gLmJ1dHRvbi53YXZlcy1lZmZlY3Q6aG92ZXIsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydC5jb250ZW50LWJ0biAuYnV0dG9uLndhdmVzLWVmZmVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTVlN2E7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubG9ncy1mb3JtLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLmxvZ3MtZm9ybSxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0IC5sb2dzLWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLmxvZ3MtZm9ybSBkaXYgYSxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0IC5sb2dzLWZvcm0gZGl2IGEsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubG9ncy1mb3JtIGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLmxvZ3MtZm9ybSBkaXYgLmxvZ3MtcXR5LFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLmxvZ3MtZm9ybSBkaXYgLmxvZ3MtcXR5LFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLmxvZ3MtZm9ybSBkaXYgLmxvZ3MtcXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTVlN2E7XG4gIG1hcmdpbjogLTJweCAzcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0IC5uZXctZGlzcHV0ZSxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0IC5uZXctZGlzcHV0ZSxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0IC5uZXctZGlzcHV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubmV3LWRpc3B1dGUgZGl2IGEsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubmV3LWRpc3B1dGUgZGl2IGEsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubmV3LWRpc3B1dGUgZGl2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSAucHJvcGVydHktc3VtbWFyeSxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIC5wcm9wZXJ0eS1zdW1tYXJ5LFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5hZGRyZXNzLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAuYWRkcmVzcyxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIC5wcm9wZXJ0eS1zdW1tYXJ5ID4gLmFkZHJlc3Mge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDBweDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAuYWRkcmVzcyA+IGxhYmVsLnRpdGxlLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAuYWRkcmVzcyA+IGxhYmVsLnRpdGxlLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAuYWRkcmVzcyA+IGxhYmVsLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAuYWRkcmVzcyA+IGxhYmVsLmFkZHJlc3MsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5hZGRyZXNzID4gbGFiZWwuYWRkcmVzcyxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIC5wcm9wZXJ0eS1zdW1tYXJ5ID4gLmFkZHJlc3MgPiBsYWJlbC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAubGFzdC11cGRhdGUsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5sYXN0LXVwZGF0ZSxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIC5wcm9wZXJ0eS1zdW1tYXJ5ID4gLmxhc3QtdXBkYXRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5sYXN0LXVwZGF0ZSA+IGxhYmVsLnRpdGxlLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAubGFzdC11cGRhdGUgPiBsYWJlbC50aXRsZSxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIC5wcm9wZXJ0eS1zdW1tYXJ5ID4gLmxhc3QtdXBkYXRlID4gbGFiZWwudGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAubGFzdC11cGRhdGUgPiBsYWJlbC5hZGRyZXNzLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAubGFzdC11cGRhdGUgPiBsYWJlbC5hZGRyZXNzLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAubGFzdC11cGRhdGUgPiBsYWJlbC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC50aXRsZS1hZGRyZXNzLCAuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5jb2wtNiBwLnRpdGxlLWFkZHJlc3MsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIGRpdi5jb2wtMyBwLnRpdGxlLWFkZHJlc3MsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5jb2wtNiBwLnRpdGxlLWFkZHJlc3MsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIGRpdi5jb2wtMyBwLnRpdGxlLWFkZHJlc3MsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5jb2wtNiBwLnRpdGxlLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC50aXRsZS1hZGRyZXNzLnJpZ2h0LCAuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5jb2wtNiBwLnRpdGxlLWFkZHJlc3MucmlnaHQsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIGRpdi5jb2wtMyBwLnRpdGxlLWFkZHJlc3MucmlnaHQsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5jb2wtNiBwLnRpdGxlLWFkZHJlc3MucmlnaHQsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIGRpdi5jb2wtMyBwLnRpdGxlLWFkZHJlc3MucmlnaHQsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5jb2wtNiBwLnRpdGxlLWFkZHJlc3MucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC5hZGRyZXNzLWFkZHJlc3MsIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgLmNvbC02IHAuYWRkcmVzcy1hZGRyZXNzLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC5hZGRyZXNzLWFkZHJlc3MsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5jb2wtNiBwLmFkZHJlc3MtYWRkcmVzcyxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgZGl2LmNvbC0zIHAuYWRkcmVzcy1hZGRyZXNzLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSAuY29sLTYgcC5hZGRyZXNzLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIGRpdi5jb2wtMyBwLnVwZGF0ZS1kYXRlLCAuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5jb2wtNiBwLnVwZGF0ZS1kYXRlLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC51cGRhdGUtZGF0ZSxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgLmNvbC02IHAudXBkYXRlLWRhdGUsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIGRpdi5jb2wtMyBwLnVwZGF0ZS1kYXRlLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSAuY29sLTYgcC51cGRhdGUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgZGl2LmNvbC0zIHAudXBkYXRlLWRhdGUucmlnaHQsIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgLmNvbC02IHAudXBkYXRlLWRhdGUucmlnaHQsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIGRpdi5jb2wtMyBwLnVwZGF0ZS1kYXRlLnJpZ2h0LFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSAuY29sLTYgcC51cGRhdGUtZGF0ZS5yaWdodCxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgZGl2LmNvbC0zIHAudXBkYXRlLWRhdGUucmlnaHQsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5jb2wtNiBwLnVwZGF0ZS1kYXRlLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmE6YWZ0ZXIsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhOmFmdGVyLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmZvcm0tZm9vdGVyIGJ1dHRvbi5idG4tZ3JlZW4tYmlnLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmZvcm0tZm9vdGVyIGJ1dHRvbi5idG4tZ3JlZW4tYmlnLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmZvcm0tZm9vdGVyIGJ1dHRvbi5idG4tZ3JlZW4tYmlnIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19oZWFkZXIsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19faGVhZGVyLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2hlYWRlciBwLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2hlYWRlciBwLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2hlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19oZWFkZXIgc3Bhbixcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19oZWFkZXIgc3Bhbixcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19oZWFkZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2VtcHR5LFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2VtcHR5LFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2VtcHR5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZkN2U5NDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0LFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTUsIDExNSwgMTE1LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbTpob3Zlcixcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbTpob3Zlcixcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSg2NCwgNjQsIDY0LCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19pY29uLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19faWNvbixcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgMTI2LCAxNDgsIDAuMTgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19pY29uIHNwYW4sXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19pY29uIHNwYW4sXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19pY29uIHNwYW4ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19tZXRhLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fbWV0YSxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX21ldGEge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19tZXRhIC51cGxvYWRlZC1maWxlc19fbmFtZSxcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX21ldGEgLnVwbG9hZGVkLWZpbGVzX19uYW1lLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fbWV0YSAudXBsb2FkZWQtZmlsZXNfX25hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2FjdGlvbnMsXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19hY3Rpb25zLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fYWN0aW9ucyAudmlldy1maWxlLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fYWN0aW9ucyAudmlldy1maWxlLFxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uICNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fYWN0aW9ucyAudmlldy1maWxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2FjdGlvbnMgLnZpZXctZmlsZTpob3Zlcixcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2FjdGlvbnMgLnZpZXctZmlsZTpob3Zlcixcbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAjcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2FjdGlvbnMgLnZpZXctZmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiBkaXYuZmlsZS11cGxvYWRlciBkaXYgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiBkaXYuZmlsZS11cGxvYWRlciBkaXYgPiBkaXYuZHJvcC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IGRhc2hlZCAycHggIzczNzM3MztcbiAgcGFkZGluZzogNzBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDEwcHggMHB4IDMwcHggMHB4O1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gZGl2LmZpbGUtdXBsb2FkZXIgZGl2ID4gZGl2LmRyb3AtYXJlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGN1cnNvcjogY29weTtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIGRpdi5maWxlLXVwbG9hZGVyIGRpdiA+IGRpdi5kcm9wLWFyZWE6LW1vei1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjdXJzb3I6IGNvcHk7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiBkaXYuZmlsZS11cGxvYWRlciBkaXYgPiBkaXYuZHJvcC1hcmVhW2Ryb3AtYWN0aXZlPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY3Vyc29yOiBjb3B5O1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gZGl2LmZpbGUtdXBsb2FkZXIgZGl2ID4gZGl2LmRyb3AtYXJlYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjdXJzb3I6IGNvcHk7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiBkaXYuZmlsZS11cGxvYWRlciBkaXYgLmZpbGVpbnB1dC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiBkaXYuZmlsZS11cGxvYWRlciBkaXYgLmZpbGVpbnB1dC1idXR0b24gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gZGl2LmZpbGUtdXBsb2FkZXIgZGl2IC5maWxlaW5wdXQtYnV0dG9uIGxhYmVsLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gZGl2LmZpbGUtdXBsb2FkZXIgZGl2IC5maWxlaW5wdXQtYnV0dG9uIGxhYmVsLmN1c3RvbS1maWxlLXVwbG9hZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiBkaXYuZmlsZS11cGxvYWRlciBkaXYgdWwuZmlsZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gZGl2LmZpbGUtdXBsb2FkZXIgZGl2IHVsLmZpbGVzLWNvbnRhaW5lciA+IGxpIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiBkaXYuZmlsZS11cGxvYWRlciBkaXYgdWwuZmlsZXMtY29udGFpbmVyID4gbGkgPiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiBkaXYuZmlsZS11cGxvYWRlciBkaXYgdWwuZmlsZXMtY29udGFpbmVyID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIGRpdi5maWxlLXVwbG9hZGVyIGRpdiB1bC5maWxlcy1jb250YWluZXIgPiBsaSA+IGEgPiBzcGFuLmljb24tcmVtb3ZlX2NhbmNlbCB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNjYzViNGM7XG59XG5cbi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiBkaXYuZmlsZS11cGxvYWRlciBkaXYgdWwuZmlsZXMtY29udGFpbmVyID4gbGkgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIGRpdi5maWxlLXVwbG9hZGVyIGRpdiB1bC5maWxlcy1jb250YWluZXIgPiBsaSA+IGltZyA+IHNwYW4uaWNvbi1yZW1vdmVfY2FuY2VsIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2NjNWI0Yztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiBkaXYuZmlsZS11cGxvYWRlciBkaXYgdWwuZmlsZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbiNwcm9wZXJ0eS1maWxpbmctaW5kZXggZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5saXN0aW5nIGZvcm0gZGl2IGRpdi5jb2wtOSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuI3Byb3BlcnR5LWZpbGluZy1pbmRleCBkaXYuY29udGFpbmVyLXBhZ2UgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2Lmxpc3RpbmcgZm9ybSBkaXYgZGl2LmNvbC05IGRpdi5idG4tbmV3LWhlYWRlci10aXRsZSB7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IC01NXB4O1xufVxuXG4jcHJvcGVydHktZmlsaW5nLWluZGV4IGRpdi5jb250YWluZXItcGFnZSBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYubGlzdGluZyBmb3JtIGRpdiBkaXYubGlzdGluZy1kYXRhIGRpdi5saXN0aW5nLWNvbnRhaW5lciB0YWJsZS5kYXRhLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jcHJvcGVydHktZmlsaW5nLWluZGV4IGRpdi5jb250YWluZXItcGFnZSBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYubGlzdGluZyBmb3JtIGRpdiBkaXYubGlzdGluZy1kYXRhIGRpdi5saXN0aW5nLWNvbnRhaW5lciB0YWJsZS5kYXRhLXRhYmxlIHRkLnRkLXByb3BlcnR5LWZpbGluZy10YWJsZSBkaXYuY29sLTgge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1maWxpbmctaW5kZXggZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5saXN0aW5nIGZvcm0gZGl2IGRpdi5saXN0aW5nLWRhdGEgZGl2Lmxpc3RpbmctY29udGFpbmVyIHRhYmxlLmRhdGEtdGFibGUgdGQudGQtcHJvcGVydHktZmlsaW5nLXRhYmxlIGRpdi5jb2wtOCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktZmlsaW5nLWluZGV4IGRpdi5jb250YWluZXItcGFnZSBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYubGlzdGluZyBmb3JtIGRpdiBkaXYubGlzdGluZy1kYXRhIGRpdi5saXN0aW5nLWNvbnRhaW5lciB0YWJsZS5kYXRhLXRhYmxlIHRkLnRkLXByb3BlcnR5LWZpbGluZy10YWJsZSBkaXYuY29sLTggcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LWZpbGluZy1pbmRleCB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkLnRkLXByb3BlcnR5LWZpbGluZy10YWJsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4jcHJvcGVydHktZmlsaW5nLWluZGV4IHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQudGQtcHJvcGVydHktZmlsaW5nLXRhYmxlIC5jb2wtMTIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1maWxpbmctaW5kZXggdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZC50ZC1wcm9wZXJ0eS1maWxpbmctdGFibGUgLmNvbC0xMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktZmlsaW5nLWluZGV4IHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQudGQtcHJvcGVydHktZmlsaW5nLXRhYmxlIC5jb2wtMTIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbiNwcm9wZXJ0eS1maWxpbmctaW5kZXggdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZC50ZC1wcm9wZXJ0eS1maWxpbmctdGFibGUgLmNvbC0xMiAuZmlsaW5nLXR5cGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1maWxpbmctaW5kZXggdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZC50ZC1wcm9wZXJ0eS1maWxpbmctdGFibGUgLmNvbC0xMiAuZmlsaW5nLWRhdGVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbiNwcm9wZXJ0eS1maWxpbmctZm9ybSBkaXYuZm9ybS1yb3cgPiBkaXYuZm9ybS1jb2x1bW4gPiBkaXYuZmlsZS11cGxvYWRlciA+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3Byb3BlcnR5LWZpbGluZy1mb3JtIGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5maWxlLXVwbG9hZGVyID4gZGl2LmRyb3AtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBkYXNoZWQgMnB4ICM3MzczNzM7XG4gIHBhZGRpbmc6IDcwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxMHB4IDBweCAzMHB4IDBweDtcbn1cblxuI3Byb3BlcnR5LWZpbGluZy1mb3JtIGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5maWxlLXVwbG9hZGVyID4gZGl2LmRyb3AtYXJlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGN1cnNvcjogY29weTtcbn1cblxuI3Byb3BlcnR5LWZpbGluZy1mb3JtIGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5maWxlLXVwbG9hZGVyID4gZGl2LmRyb3AtYXJlYTotbW96LWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGN1cnNvcjogY29weTtcbn1cblxuI3Byb3BlcnR5LWZpbGluZy1mb3JtIGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5maWxlLXVwbG9hZGVyID4gZGl2LmRyb3AtYXJlYVtkcm9wLWFjdGl2ZT10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGN1cnNvcjogY29weTtcbn1cblxuI3Byb3BlcnR5LWZpbGluZy1mb3JtIGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5maWxlLXVwbG9hZGVyID4gZGl2LmRyb3AtYXJlYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjdXJzb3I6IGNvcHk7XG59XG5cbiNwcm9wZXJ0eS1maWxpbmctZm9ybSBkaXYuZm9ybS1yb3cgPiBkaXYuZm9ybS1jb2x1bW4gPiBkaXYuZmlsZS11cGxvYWRlciA+IGEuZmlsZWlucHV0LWJ1dHRvbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1maWxpbmctZm9ybSBkaXYuZm9ybS1yb3cgPiBkaXYuZm9ybS1jb2x1bW4gPiBkaXYuZmlsZS11cGxvYWRlciA+IGEuZmlsZWlucHV0LWJ1dHRvbiA+IGxhYmVsLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbiNwcm9wZXJ0eS1maWxpbmctZm9ybSBkaXYuZm9ybS1yb3cgPiBkaXYuZm9ybS1jb2x1bW4gPiBkaXYuZmlsZS11cGxvYWRlciA+IHVsLmZpbGVzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNwcm9wZXJ0eS1maWxpbmctZm9ybSBkaXYuZm9ybS1yb3cgPiBkaXYuZm9ybS1jb2x1bW4gPiBkaXYuZmlsZS11cGxvYWRlciA+IHVsLmZpbGVzLWNvbnRhaW5lciA+IGxpIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LWZpbGluZy1mb3JtIGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5maWxlLXVwbG9hZGVyID4gdWwuZmlsZXMtY29udGFpbmVyID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNwcm9wZXJ0eS1maWxpbmctZm9ybSBkaXYuZm9ybS1yb3cgPiBkaXYuZm9ybS1jb2x1bW4gPiBkaXYuZmlsZS11cGxvYWRlciA+IHVsLmZpbGVzLWNvbnRhaW5lciA+IGxpID4gYSA+IHNwYW4uaWNvbi1yZW1vdmVfY2FuY2VsIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2NjNWI0Yztcbn1cblxuI3Byb3BlcnR5LWZpbGluZy1mb3JtIGRpdi5jb250YWluZXItcGFnZSBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBoMS5jb250ZW50LWJveC10aXRsZSB7XG4gIG1hcmdpbjogMHB4IDAlIDMwcHggMCU7XG59XG5cbiNwcm9wZXJ0eS1maWxpbmctZm9ybSBkaXYuY29udGFpbmVyLXBhZ2UgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDM1cHggMHB4O1xufVxuXG4jcHJvcGVydHktZmlsaW5nLWZvcm0gZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgZGl2LmNvbC02IHAudGl0bGUtYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktZmlsaW5nLWZvcm0gZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgZGl2LmNvbC02IHAuYWRkcmVzcy1hZGRyZXNzIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1maWxpbmctZm9ybSBkaXYuY29udGFpbmVyLXBhZ2UgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTYgcC51cGRhdGUtZGF0ZSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktZmlsaW5nLWZvcm0gZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgZGl2LmNvbC02Omxhc3QtY2hpbGQgPiBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNwcm9wZXJ0eS1maWxpbmctZm9ybSBkaXYuY29udGFpbmVyLXBhZ2UgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuZGl2LmJsdXItY29udGFjdCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjNDk1ZTdhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggOXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuZGl2LmJsdXItY29udGFjdC5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDUlO1xufVxuXG5kaXYuYmx1ci1jb250YWN0LmFjdGl2ZSA+IC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jcHJvcGVydHktZGV0YWlsIHtcbiAgLyoqL1xufVxuXG4jcHJvcGVydHktZGV0YWlsIC5pY29uLWF0dGFjaCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuI3Byb3BlcnR5LWRldGFpbCAuaWNvbi1hdHRhY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvYXR0YWNobWVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBub25lO1xufVxuXG4jcHJvcGVydHktZGV0YWlsIC5pY29uLXBheSB7XG4gIGNvbG9yOiAjNTVBOEEzO1xufVxuXG4jcHJvcGVydHktZGV0YWlsIC5wYWRkaW5nLWluZm8tcHJvcGVydGllcy1leHRyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgLnBhZGRpbmctaW5mby1wcm9wZXJ0aWVzLWV4dHJhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jcHJvcGVydHktZGV0YWlsIC5wYWRkaW5nLWluZm8tcHJvcGVydGllcy1leHRyYSAuaW5mby1wcm9wZXJ0aWVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgLnBhZGRpbmctaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5pbmZvLXByb3BlcnRpZXMgLml0ZW0tZGlyZWN0aW9uLXByb3BlcnRpZXMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgLnBhZGRpbmctaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5pbmZvLXByb3BlcnRpZXMgLmRldGFpbHMtcHJvcGVydGllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgLnBhZGRpbmctaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5pbmZvLXByb3BlcnRpZXMgLmRldGFpbHMtcHJvcGVydGllcyA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcHJvcGVydHktZGV0YWlsIC5wYWRkaW5nLWluZm8tcHJvcGVydGllcy1leHRyYSAuaW5mby1wcm9wZXJ0aWVzIC5kZXRhaWxzLXByb3BlcnRpZXMgPiBkaXYgLml0ZW0taW5mby1wcm9wZXJ0aWVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jcHJvcGVydHktZGV0YWlsIC5wYWRkaW5nLWluZm8tcHJvcGVydGllcy1leHRyYSAuaW5mby1wcm9wZXJ0aWVzIC5kZXRhaWxzLXByb3BlcnRpZXMgPiBkaXYgLml0ZW0taW5mby1wcm9wZXJ0aWVzIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jcHJvcGVydHktZGV0YWlsIC5wYWRkaW5nLWluZm8tcHJvcGVydGllcy1leHRyYSAuaW5mby1wcm9wZXJ0aWVzIC5kZXRhaWxzLXByb3BlcnRpZXMgPiBkaXYgLml0ZW0taW5mby1wcm9wZXJ0aWVzIC5zZWUtb3JnYW5pemF0aW9uLWRldGFpbHMsICNwcm9wZXJ0eS1kZXRhaWwgLnBhZGRpbmctaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5pbmZvLXByb3BlcnRpZXMgLmRldGFpbHMtcHJvcGVydGllcyA+IGRpdiAuaXRlbS1pbmZvLXByb3BlcnRpZXMgLnNlZS1lbnRpdHktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4jcHJvcGVydHktZGV0YWlsIC5wYWRkaW5nLWluZm8tcHJvcGVydGllcy1leHRyYSAuaW5mby1wcm9wZXJ0aWVzIC5kZXRhaWxzLXByb3BlcnRpZXMgPiBkaXYgLml0ZW0taW5mby1wcm9wZXJ0aWVzID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgLnBhZGRpbmctaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5pbmZvLXByb3BlcnRpZXMgLmRldGFpbHMtcHJvcGVydGllcyA+IGRpdiAuaXRlbS1pbmZvLXByb3BlcnRpZXM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgLnBhZGRpbmctaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5iYWxhbmNlLWRhdGUge1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jcHJvcGVydHktZGV0YWlsIC5wYWRkaW5nLWluZm8tcHJvcGVydGllcy1leHRyYSAuYmFsYW5jZS1kYXRlIC5pdGVtLWluZm8tcHJvcGVydGllcy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcHJvcGVydHktZGV0YWlsIC5wYWRkaW5nLWluZm8tcHJvcGVydGllcy1leHRyYSAuYmFsYW5jZS1kYXRlIC5pdGVtLWluZm8tcHJvcGVydGllcy1wcmljZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3Byb3BlcnR5LWRldGFpbCAucGFkZGluZy1pbmZvLXByb3BlcnRpZXMtZXh0cmEgLmJhbGFuY2UtZGF0ZSAuaXRlbS1pbmZvLXByb3BlcnRpZXMtZGF0ZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LWRldGFpbCAucGFkZGluZy1pbmZvLXByb3BlcnRpZXMtZXh0cmEgLmJhbGFuY2UtZGF0ZSAuaXRlbS1pbmZvLXByb3BlcnRpZXMtZGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3Byb3BlcnR5LWRldGFpbCAjcHJvcGVydHktZmlsaW5nIGRpdi5jbGVhci1zaWRlLXJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Byb3BlcnR5LWRldGFpbCAjcHJvcGVydHktZmlsaW5nIGRpdi5jbGVhci1zaWRlLXJvdy1yaWdodCA+IGRpdi5jb2wtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTMwcHg7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgI3Byb3BlcnR5LWZpbGluZyBkaXYuY2xlYXItc2lkZS1yb3ctcmlnaHQgPiBkaXYuY29sLTMuc2lkZS1iYXItZmlsdGVyIHtcbiAgdG9wOiAtMjBweDtcbn1cblxuI3Byb3BlcnR5LWRldGFpbCAjcHJvcGVydHktZmlsaW5nIGRpdi5jbGVhci1zaWRlLXJvdy1yaWdodCA+IGRpdi5jb2wtMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuI3Byb3BlcnR5LWRldGFpbCBkaXYuYnRuLWhlYWRlci10aXRsZS1wcm9wZXJ0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMHB4O1xufVxuXG4jcHJvcGVydHktZGV0YWlsIGRpdi5idG4taGVhZGVyLXRpdGxlLXByb3BlcnR5ID4gZGl2ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgZGl2LmJ0bi1oZWFkZXItdGl0bGUtcHJvcGVydHkgPiBkaXYgPiBhLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzczNzM3MztcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4jcHJvcGVydHktZGV0YWlsIGRpdi5idG4taGVhZGVyLXRpdGxlLXByb3BlcnR5ID4gZGl2ID4gYSA+IHNwYW4uaWNvbi1yZW1vdmVfY2FuY2VsIHtcbiAgY29sb3I6ICNjYzViNGM7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgZGl2LmJ0bi1oZWFkZXItdGl0bGUtcHJvcGVydHkgPiBkaXYgPiBhIC5sb2dzLXF0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xuICBtYXJnaW46IC0ycHggM3B4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktZGV0YWlsIGRpdi5jb250YWluZXItcGFnZSBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYgZGl2LnRhYnMtZm9ybS1jb250ZW50IGRpdi5zaWRlLWJhci1maWx0ZXIge1xuICB0b3A6IDU5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyNHB4KTtcbiAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSAtIDI0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xufVxuXG4jcHJvcGVydHktZGV0YWlsIGRpdi5jb250YWluZXItcGFnZSBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYgZGl2LnRhYnMtZm9ybS1jb250ZW50IGRpdi5idG4tbmV3LWhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdiBkaXYudGFicy1mb3JtLWNvbnRlbnQgZGl2LmNvbC05IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuI3Byb3BlcnR5LWRldGFpbCBkaXYuY29udGFpbmVyLXBhZ2UgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2IGRpdi50YWJzLWZvcm0tY29udGVudCBkaXYuY29sLTkgZGl2LmJ0bi1uZXctaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDBweDtcbn1cblxuI3Byb3BlcnR5LWRldGFpbCBkaXYuY29udGFpbmVyLXBhZ2UgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2IGRpdi50YWJzLWZvcm0tY29udGVudCBkaXYuY29sLTkgdGFibGUuZGF0YS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdiBkaXYudGFicy1mb3JtLWNvbnRlbnQgZGl2LmNvbC05IHRhYmxlLmRhdGEtdGFibGUgdGQudGQtcHJvcGVydHktZmlsaW5nLXRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdiBkaXYudGFicy1mb3JtLWNvbnRlbnQgZGl2LmNvbC05IHRhYmxlLmRhdGEtdGFibGUgdGQudGQtcHJvcGVydHktZmlsaW5nLXRhYmxlIC5jb2wtMTIsXG4jcHJvcGVydHktZGV0YWlsIGRpdi5jb250YWluZXItcGFnZSBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYgZGl2LnRhYnMtZm9ybS1jb250ZW50IGRpdi5jb2wtOSB0YWJsZS5kYXRhLXRhYmxlIHRkLnRkLXByb3BlcnR5LWZpbGluZy10YWJsZSBkaXYuY29sLTgge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdiBkaXYudGFicy1mb3JtLWNvbnRlbnQgZGl2LmNvbC05IHRhYmxlLmRhdGEtdGFibGUgdGQudGQtcHJvcGVydHktZmlsaW5nLXRhYmxlIC5jb2wtMTIgc3BhbixcbiNwcm9wZXJ0eS1kZXRhaWwgZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdiBkaXYudGFicy1mb3JtLWNvbnRlbnQgZGl2LmNvbC05IHRhYmxlLmRhdGEtdGFibGUgdGQudGQtcHJvcGVydHktZmlsaW5nLXRhYmxlIGRpdi5jb2wtOCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktZGV0YWlsIGRpdi5jb250YWluZXItcGFnZSBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYgZGl2LnRhYnMtZm9ybS1jb250ZW50IGRpdi5jb2wtOSB0YWJsZS5kYXRhLXRhYmxlIHRkLnRkLXByb3BlcnR5LWZpbGluZy10YWJsZSAuY29sLTEyIHAsXG4jcHJvcGVydHktZGV0YWlsIGRpdi5jb250YWluZXItcGFnZSBkaXYucGFnZS1ib2R5IGRpdi5jb250ZW50LXdyYXBwZXIgbWFpbiBkaXYgZGl2LnRhYnMtZm9ybS1jb250ZW50IGRpdi5jb2wtOSB0YWJsZS5kYXRhLXRhYmxlIHRkLnRkLXByb3BlcnR5LWZpbGluZy10YWJsZSBkaXYuY29sLTggcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgZGl2LmNvbnRhaW5lci1wYWdlIGRpdi5wYWdlLWJvZHkgZGl2LmNvbnRlbnQtd3JhcHBlciBtYWluIGRpdiBkaXYudGFicy1mb3JtLWNvbnRlbnQgZGl2LmNvbC05IHRhYmxlLmRhdGEtdGFibGUgdGQudGQtcHJvcGVydHktZmlsaW5nLXRhYmxlIC5jb2wtMTIgLmZpbGluZy10eXBlLFxuI3Byb3BlcnR5LWRldGFpbCBkaXYuY29udGFpbmVyLXBhZ2UgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2IGRpdi50YWJzLWZvcm0tY29udGVudCBkaXYuY29sLTkgdGFibGUuZGF0YS10YWJsZSB0ZC50ZC1wcm9wZXJ0eS1maWxpbmctdGFibGUgZGl2LmNvbC04IC5maWxpbmctdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LWRldGFpbCBkaXYuY29udGFpbmVyLXBhZ2UgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2IGRpdi50YWJzLWZvcm0tY29udGVudCBkaXYuY29sLTkgdGFibGUuZGF0YS10YWJsZSB0ZC50ZC1wcm9wZXJ0eS1maWxpbmctdGFibGUgLmNvbC0xMiAuZmlsaW5nLWRhdGVzLFxuI3Byb3BlcnR5LWRldGFpbCBkaXYuY29udGFpbmVyLXBhZ2UgZGl2LnBhZ2UtYm9keSBkaXYuY29udGVudC13cmFwcGVyIG1haW4gZGl2IGRpdi50YWJzLWZvcm0tY29udGVudCBkaXYuY29sLTkgdGFibGUuZGF0YS10YWJsZSB0ZC50ZC1wcm9wZXJ0eS1maWxpbmctdGFibGUgZGl2LmNvbC04IC5maWxpbmctZGF0ZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZC50ZC1yZWdpc3RyYXRpb24tdGFibGUgLmZpbGluZy10eXBlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktZGV0YWlsIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQudGQtcmVnaXN0cmF0aW9uLXRhYmxlIC5maWxpbmctbm90ZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZC50ZC1yZWdpc3RyYXRpb24tdGFibGUgLmZpbGluZy1ub3Rlcy5ib2xkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktZGV0YWlsIHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQudGQtcmVnaXN0cmF0aW9uLXRhYmxlIC5maWxpbmctbm90ZXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LWRldGFpbCB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkLnBheS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZC5wYXktc3RhdHVzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZC5wYXktc3RhdHVzIHNwYW4ucGFpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NUE4QTM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAzcHggMTBweCAycHg7XG59XG5cbiNwcm9wZXJ0eS1kZXRhaWwgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZC5wYXktc3RhdHVzIHNwYW4uZHVlIHAge1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LWRldGFpbCB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkLnBheS1zdGF0dXMgc3Bhbi5kdWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjYzViNGM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIC5jb250YWluZXItYnRuLWJhY2ssXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIC5jb250YWluZXItYnRuLWJhY2ssXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIC5jb250YWluZXItYnRuLWJhY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0LFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCxcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydC5jb250ZW50LWJ0bixcbiNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQuY29udGVudC1idG4sXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0LmNvbnRlbnQtYnRuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQuY29udGVudC1idG4gLmJ1dHRvbi53YXZlcy1lZmZlY3QsXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0LmNvbnRlbnQtYnRuIC5idXR0b24ud2F2ZXMtZWZmZWN0LFxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydC5jb250ZW50LWJ0biAuYnV0dG9uLndhdmVzLWVmZmVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OTVlN2E7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0LmNvbnRlbnQtYnRuIC5idXR0b24ud2F2ZXMtZWZmZWN0OmhvdmVyLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydC5jb250ZW50LWJ0biAuYnV0dG9uLndhdmVzLWVmZmVjdDpob3ZlcixcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQuY29udGVudC1idG4gLmJ1dHRvbi53YXZlcy1lZmZlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubG9ncy1mb3JtLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubG9ncy1mb3JtLFxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubG9ncy1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLmxvZ3MtZm9ybSBkaXYgYSxcbiNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLmxvZ3MtZm9ybSBkaXYgYSxcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLmxvZ3MtZm9ybSBkaXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLmxvZ3MtZm9ybSBkaXYgLmxvZ3MtcXR5LFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubG9ncy1mb3JtIGRpdiAubG9ncy1xdHksXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0IC5sb2dzLWZvcm0gZGl2IC5sb2dzLXF0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xuICBtYXJnaW46IC0ycHggM3B4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0IC5uZXctZGlzcHV0ZSxcbiNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLm5ldy1kaXNwdXRlLFxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubmV3LWRpc3B1dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBoMS5jb250ZW50LWJveC10aXRsZSBkaXYuY29udGVudC1ib3gtc3VwcG9ydCAubmV3LWRpc3B1dGUgZGl2IGEsXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGgxLmNvbnRlbnQtYm94LXRpdGxlIGRpdi5jb250ZW50LWJveC1zdXBwb3J0IC5uZXctZGlzcHV0ZSBkaXYgYSxcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gaDEuY29udGVudC1ib3gtdGl0bGUgZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQgLm5ldy1kaXNwdXRlIGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSAucHJvcGVydHktc3VtbWFyeSxcbiNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gLnByb3BlcnR5LXN1bW1hcnksXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIC5wcm9wZXJ0eS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5hZGRyZXNzLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5hZGRyZXNzLFxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5hZGRyZXNzIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAuYWRkcmVzcyA+IGxhYmVsLnRpdGxlLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5hZGRyZXNzID4gbGFiZWwudGl0bGUsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIC5wcm9wZXJ0eS1zdW1tYXJ5ID4gLmFkZHJlc3MgPiBsYWJlbC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAuYWRkcmVzcyA+IGxhYmVsLmFkZHJlc3MsXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIC5wcm9wZXJ0eS1zdW1tYXJ5ID4gLmFkZHJlc3MgPiBsYWJlbC5hZGRyZXNzLFxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5hZGRyZXNzID4gbGFiZWwuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAubGFzdC11cGRhdGUsXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIC5wcm9wZXJ0eS1zdW1tYXJ5ID4gLmxhc3QtdXBkYXRlLFxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5sYXN0LXVwZGF0ZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5sYXN0LXVwZGF0ZSA+IGxhYmVsLnRpdGxlLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5sYXN0LXVwZGF0ZSA+IGxhYmVsLnRpdGxlLFxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5sYXN0LXVwZGF0ZSA+IGxhYmVsLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLnByb3BlcnR5LXN1bW1hcnkgPiAubGFzdC11cGRhdGUgPiBsYWJlbC5hZGRyZXNzLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSAucHJvcGVydHktc3VtbWFyeSA+IC5sYXN0LXVwZGF0ZSA+IGxhYmVsLmFkZHJlc3MsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIC5wcm9wZXJ0eS1zdW1tYXJ5ID4gLmxhc3QtdXBkYXRlID4gbGFiZWwuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEsXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC50aXRsZS1hZGRyZXNzLCAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgLmNvbC02IHAudGl0bGUtYWRkcmVzcyxcbiNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC50aXRsZS1hZGRyZXNzLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5jb2wtNiBwLnRpdGxlLWFkZHJlc3MsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgZGl2LmNvbC0zIHAudGl0bGUtYWRkcmVzcyxcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSAuY29sLTYgcC50aXRsZS1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDBweCAwcHggMTVweCAwcHg7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC50aXRsZS1hZGRyZXNzLnJpZ2h0LCAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgLmNvbC02IHAudGl0bGUtYWRkcmVzcy5yaWdodCxcbiNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC50aXRsZS1hZGRyZXNzLnJpZ2h0LFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5jb2wtNiBwLnRpdGxlLWFkZHJlc3MucmlnaHQsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgZGl2LmNvbC0zIHAudGl0bGUtYWRkcmVzcy5yaWdodCxcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSAuY29sLTYgcC50aXRsZS1hZGRyZXNzLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC5hZGRyZXNzLWFkZHJlc3MsICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSAuY29sLTYgcC5hZGRyZXNzLWFkZHJlc3MsXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgZGl2LmNvbC0zIHAuYWRkcmVzcy1hZGRyZXNzLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIC5jb2wtNiBwLmFkZHJlc3MtYWRkcmVzcyxcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC5hZGRyZXNzLWFkZHJlc3MsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgLmNvbC02IHAuYWRkcmVzcy1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDBweDtcbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuaW5mby1wcm9wZXJ0aWVzLWV4dHJhIGRpdi5jb2wtMyBwLnVwZGF0ZS1kYXRlLCAjcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgLmNvbC02IHAudXBkYXRlLWRhdGUsXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgZGl2LmNvbC0zIHAudXBkYXRlLWRhdGUsXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgLmNvbC02IHAudXBkYXRlLWRhdGUsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgZGl2LmNvbC0zIHAudXBkYXRlLWRhdGUsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgLmNvbC02IHAudXBkYXRlLWRhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEgZGl2LmNvbC0zIHAudXBkYXRlLWRhdGUucmlnaHQsICNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSAuY29sLTYgcC51cGRhdGUtZGF0ZS5yaWdodCxcbiNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC51cGRhdGUtZGF0ZS5yaWdodCxcbiNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSAuY29sLTYgcC51cGRhdGUtZGF0ZS5yaWdodCxcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSBkaXYuY29sLTMgcC51cGRhdGUtZGF0ZS5yaWdodCxcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSAuY29sLTYgcC51cGRhdGUtZGF0ZS5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmE6YWZ0ZXIsXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmE6YWZ0ZXIsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmZvcm0tZm9vdGVyIGJ1dHRvbi5idG4tZ3JlZW4tYmlnLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuZm9ybS1mb290ZXIgYnV0dG9uLmJ0bi1ncmVlbi1iaWcsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5mb3JtLWZvb3RlciBidXR0b24uYnRuLWdyZWVuLWJpZyB7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24sXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMsXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19oZWFkZXIsXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19oZWFkZXIsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2hlYWRlciBwLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19faGVhZGVyIHAsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19oZWFkZXIgc3BhbixcbiNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2hlYWRlciBzcGFuLFxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19faGVhZGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2VtcHR5LFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fZW1wdHksXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0LFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCxcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBnYXA6IDEwcHg7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0sXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE1LCAxMTUsIDExNSwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbTpob3ZlcixcbiNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtOmhvdmVyLFxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoNjQsIDY0LCA2NCwgMC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19pY29uLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19pY29uLFxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDEyNiwgMTQ4LCAwLjE4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19pY29uIHNwYW4sXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2ljb24gc3BhbixcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19faWNvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzZkN2U5NDtcbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19tZXRhLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19tZXRhLFxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19tZXRhIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19tZXRhIC51cGxvYWRlZC1maWxlc19fbmFtZSxcbiNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fbWV0YSAudXBsb2FkZWQtZmlsZXNfX25hbWUsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX21ldGEgLnVwbG9hZGVkLWZpbGVzX19uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2FjdGlvbnMsXG4jcHJvcGVydHktaW5zcGVjdGlvbi1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2FjdGlvbnMsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2FjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fYWN0aW9ucyAudmlldy1maWxlLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19hY3Rpb25zIC52aWV3LWZpbGUsXG4jcHJvcGVydHktZGVyZWdpc3Rlci1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2FjdGlvbnMgLnZpZXctZmlsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtIGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiAudXBsb2FkZWQtZmlsZXMgLnVwbG9hZGVkLWZpbGVzX19saXN0IC51cGxvYWRlZC1maWxlc19faXRlbSAudXBsb2FkZWQtZmlsZXNfX2FjdGlvbnMgLnZpZXctZmlsZTpob3ZlcixcbiNwcm9wZXJ0eS1pbnNwZWN0aW9uLWZvcm0gZGl2LmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIC51cGxvYWRlZC1maWxlcyAudXBsb2FkZWQtZmlsZXNfX2xpc3QgLnVwbG9hZGVkLWZpbGVzX19pdGVtIC51cGxvYWRlZC1maWxlc19fYWN0aW9ucyAudmlldy1maWxlOmhvdmVyLFxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItZm9ybSBkaXYuY29udGFpbmVyLWZpbGVzLWluc3BlY3Rpb24gLnVwbG9hZGVkLWZpbGVzIC51cGxvYWRlZC1maWxlc19fbGlzdCAudXBsb2FkZWQtZmlsZXNfX2l0ZW0gLnVwbG9hZGVkLWZpbGVzX19hY3Rpb25zIC52aWV3LWZpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG5kaXYuZmlsZS11cGxvYWRlciBkaXYgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi5maWxlLXVwbG9hZGVyIGRpdiA+IGRpdi5kcm9wLWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogZGFzaGVkIDJweCAjNzM3MzczO1xuICBwYWRkaW5nOiA3MHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTBweCAwcHggMzBweCAwcHg7XG59XG5cbmRpdi5maWxlLXVwbG9hZGVyIGRpdiA+IGRpdi5kcm9wLWFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjdXJzb3I6IGNvcHk7XG59XG5cbmRpdi5maWxlLXVwbG9hZGVyIGRpdiA+IGRpdi5kcm9wLWFyZWE6LW1vei1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjdXJzb3I6IGNvcHk7XG59XG5cbmRpdi5maWxlLXVwbG9hZGVyIGRpdiA+IGRpdi5kcm9wLWFyZWFbZHJvcC1hY3RpdmU9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjdXJzb3I6IGNvcHk7XG59XG5cbmRpdi5maWxlLXVwbG9hZGVyIGRpdiA+IGRpdi5kcm9wLWFyZWEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY3Vyc29yOiBjb3B5O1xufVxuXG5kaXYuZmlsZS11cGxvYWRlciBkaXYgLmZpbGVpbnB1dC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmRpdi5maWxlLXVwbG9hZGVyIGRpdiAuZmlsZWlucHV0LWJ1dHRvbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5maWxlLXVwbG9hZGVyIGRpdiAuZmlsZWlucHV0LWJ1dHRvbiBsYWJlbC5jdXN0b20tZmlsZS11cGxvYWQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LmZpbGUtdXBsb2FkZXIgZGl2IC5maWxlaW5wdXQtYnV0dG9uIGxhYmVsLmN1c3RvbS1maWxlLXVwbG9hZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi5maWxlLXVwbG9hZGVyIGRpdiB1bC5maWxlcy1jb250YWluZXIge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbmRpdi5maWxlLXVwbG9hZGVyIGRpdiB1bC5maWxlcy1jb250YWluZXIgPiBsaSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5kaXYuZmlsZS11cGxvYWRlciBkaXYgdWwuZmlsZXMtY29udGFpbmVyID4gbGkgPiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi5maWxlLXVwbG9hZGVyIGRpdiB1bC5maWxlcy1jb250YWluZXIgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuXG5kaXYuZmlsZS11cGxvYWRlciBkaXYgdWwuZmlsZXMtY29udGFpbmVyID4gbGkgPiBhID4gc3Bhbi5pY29uLXJlbW92ZV9jYW5jZWwge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjY2M1YjRjO1xufVxuXG5kaXYuZmlsZS11cGxvYWRlciBkaXYgdWwuZmlsZXMtY29udGFpbmVyID4gbGkgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuZGl2LmZpbGUtdXBsb2FkZXIgZGl2IHVsLmZpbGVzLWNvbnRhaW5lciA+IGxpID4gaW1nID4gc3Bhbi5pY29uLXJlbW92ZV9jYW5jZWwge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjY2M1YjRjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZGl2LmZpbGUtdXBsb2FkZXIgZGl2IHVsLmZpbGVzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSAuY29udGVudC1idG4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSAuY29udGVudC1idG4gLmJ1dHRvbi53YXZlcy1lZmZlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NWU3YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9wZXJ0eS1yZW5ld2FsLWZvcm0gLmNvbnRlbnQtYnRuIC5idXR0b24ud2F2ZXMtZWZmZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NWU3YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL3NlY3VyaXR5L2JhY2tncm91bmRfbG9naW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNyUgNSU7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIC50ZXh0ZmllbGQtZXJyb3IsICNzZWN1cml0eS1yZWdpc3RyYXRpb24gLnNlbGVjdGZpZWxkLWVycm9yLCAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIC50b2dnbGUtbGlzdC1lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbmhlcml0O1xuICByaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLnRleHRmaWVsZC1lcnJvciB1bCBsaSwgI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiAuc2VsZWN0ZmllbGQtZXJyb3IgdWwgbGksICNzZWN1cml0eS1yZWdpc3RyYXRpb24gLnRvZ2dsZS1saXN0LWVycm9yIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiBkaXYuY29udGFpbmVyLWZvcm0tcmVnaXN0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIGRpdi5jb250YWluZXItZm9ybS1yZWdpc3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmxvZ28tY29udGVudCB7XG4gIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAwcHgpO1xuICBoZWlnaHQ6IC1tb3otY2FsYygxMDAlIC0gMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICB3aWR0aDogNDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmxvZ28tY29udGVudCA+IGRpdi5Mb2dvU2VjdXJpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5sb2dvLWNvbnRlbnQgPiBkaXYuTG9nb1NlY3VyaXR5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmxvZ28tY29udGVudCA+IHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5sb2dvLWNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5sb2dvLWNvbnRlbnQgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMzQyO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmxvZ28tY29udGVudCA+IGRpdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmxvZ28tY29udGVudCA+IGRpdiBhIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZGl2LkxvZ29TZWN1cml0eSB7XG4gIHBhZGRpbmc6IDUlO1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGRpdi5Mb2dvU2VjdXJpdHkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiAuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtIGRpdi5mb3JtSXRlbXNDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAyNXB4O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiAuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtIGRpdi5mb3JtSXRlbXNDb250YWluZXIgLml0ZW0tZG9ibGUge1xuICB3aWR0aDogNDYlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZm9ybSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyIC5pdGVtLWRvYmxlIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZm9ybSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyIC5pdGVtLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0gZGl2LmZvcm1JdGVtc0NvbnRhaW5lciA+IGRpdi5pdGVtLXNpbmdsZSA+IGRpdiA+IGRpdi5zd2l0Y2gtY29udGVpbmVyID4gbGFiZWwuc2VsZWN0ZmllbGQtbGFiZWwtaW5wdXQtY2hlY2ssICNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZm9ybSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyID4gZGl2Lml0ZW0tZG9ibGUgPiBkaXYgPiBkaXYuc3dpdGNoLWNvbnRlaW5lciA+IGxhYmVsLnNlbGVjdGZpZWxkLWxhYmVsLWlucHV0LWNoZWNrIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiAuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtIGRpdi5mb3JtSXRlbXNDb250YWluZXIgPiBkaXYuaXRlbS1zaW5nbGUgPiBkaXYudGV4dGZpZWxkID4gbGFiZWwsICNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZm9ybSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyID4gZGl2Lml0ZW0tZG9ibGUgPiBkaXYudGV4dGZpZWxkID4gbGFiZWwge1xuICBjb2xvcjogIzczNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZm9ybSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyID4gZGl2Lml0ZW0tc2luZ2xlID4gZGl2LnRleHRmaWVsZCA+IGlucHV0LCAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0gZGl2LmZvcm1JdGVtc0NvbnRhaW5lciA+IGRpdi5pdGVtLWRvYmxlID4gZGl2LnRleHRmaWVsZCA+IGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzczNzM3MztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjM2E0YjYxO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0gZGl2LmZvcm1JdGVtc0NvbnRhaW5lciA+IGRpdi5pdGVtLXNpbmdsZSA+IGRpdi50ZXh0ZmllbGQgPiBpbnB1dDpmb2N1cywgI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiAuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtIGRpdi5mb3JtSXRlbXNDb250YWluZXIgPiBkaXYuaXRlbS1kb2JsZSA+IGRpdi50ZXh0ZmllbGQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDBweDtcbn1cblxuI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiAuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtIGRpdi5mb3JtSXRlbXNDb250YWluZXIgPiBkaXYuaXRlbS1zaW5nbGUgPiBkaXYudGV4dGZpZWxkID4gZGl2LnN3aXRjaC1jb250ZWluZXIgPiBsYWJlbCwgI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiAuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtIGRpdi5mb3JtSXRlbXNDb250YWluZXIgPiBkaXYuaXRlbS1kb2JsZSA+IGRpdi50ZXh0ZmllbGQgPiBkaXYuc3dpdGNoLWNvbnRlaW5lciA+IGxhYmVsIHtcbiAgY29sb3I6ICM2ZDdlOTQ7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZm9ybSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyID4gZGl2Lml0ZW0tc2luZ2xlID4gZGl2LnRleHRmaWVsZCA+IGRpdi5zd2l0Y2gtY29udGVpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF0sICNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZm9ybSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyID4gZGl2Lml0ZW0tZG9ibGUgPiBkaXYudGV4dGZpZWxkID4gZGl2LnN3aXRjaC1jb250ZWluZXIgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMHB4O1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0gZGl2LmZvcm1JdGVtc0NvbnRhaW5lciA+IGRpdi5pdGVtLXNpbmdsZSA+IGRpdi50ZXh0ZmllbGQuaGlkZGVuLCAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0gZGl2LmZvcm1JdGVtc0NvbnRhaW5lciA+IGRpdi5pdGVtLWRvYmxlID4gZGl2LnRleHRmaWVsZC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0gZGl2LmZvcm1JdGVtc0NvbnRhaW5lciA+IGRpdi5pdGVtLXNpbmdsZSA+IGRpdi5zZWxlY3RmaWVsZCA+IGxhYmVsLnNlbGVjdGZpZWxkLWxhYmVsLCAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0gZGl2LmZvcm1JdGVtc0NvbnRhaW5lciA+IGRpdi5pdGVtLWRvYmxlID4gZGl2LnNlbGVjdGZpZWxkID4gbGFiZWwuc2VsZWN0ZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzczNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZm9ybSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyID4gZGl2Lml0ZW0tc2luZ2xlID4gZGl2LnNlbGVjdGZpZWxkID4gc2VsZWN0LnNlbGVjdGZpZWxkLWlucHV0LCAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0gZGl2LmZvcm1JdGVtc0NvbnRhaW5lciA+IGRpdi5pdGVtLWRvYmxlID4gZGl2LnNlbGVjdGZpZWxkID4gc2VsZWN0LnNlbGVjdGZpZWxkLWlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzczNzM3MztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjM2E0YjYxO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0gZGl2LmZvcm1JdGVtc0NvbnRhaW5lciA+IGRpdi5pdGVtLXNpbmdsZSA+IGRpdi5zZWxlY3RmaWVsZCA+IHNlbGVjdC5zZWxlY3RmaWVsZC1pbnB1dDpmb2N1cywgI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiAuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtIGRpdi5mb3JtSXRlbXNDb250YWluZXIgPiBkaXYuaXRlbS1kb2JsZSA+IGRpdi5zZWxlY3RmaWVsZCA+IHNlbGVjdC5zZWxlY3RmaWVsZC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDBweDtcbn1cblxuI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiAuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtIGRpdi5mb3JtSXRlbXNDb250YWluZXIgPiBkaXYuaXRlbS1zaW5nbGUgPiBkaXYuc2VsZWN0ZmllbGQuaGlkZGVuLCAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0gZGl2LmZvcm1JdGVtc0NvbnRhaW5lciA+IGRpdi5pdGVtLWRvYmxlID4gZGl2LnNlbGVjdGZpZWxkLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZm9ybSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyID4gZGl2Lml0ZW0tc2luZ2xlIC5yZXF1ZXN0ZWQtb3JnYW5pemF0aW9uLmRpc2FibGVkLCAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0gZGl2LmZvcm1JdGVtc0NvbnRhaW5lciA+IGRpdi5pdGVtLWRvYmxlIC5yZXF1ZXN0ZWQtb3JnYW5pemF0aW9uLmRpc2FibGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0gZGl2IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNzZWN1cml0eS1yZWdpc3RyYXRpb24gZGl2LnJlZ2lzdHJhdGlvbi1jb250ZW50IGRpdi5sb2dvLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgfVxuICAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIGRpdi5yZWdpc3RyYXRpb24tY29udGVudCBkaXYubG9nby1jb250ZW50IGRpdi5Mb2dvU2VjdXJpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiBkaXYucmVnaXN0cmF0aW9uLWNvbnRlbnQgZGl2LmxvZ28tY29udGVudCBkaXYuTG9nb1NlY3VyaXR5ID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbiAgI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiBkaXYucmVnaXN0cmF0aW9uLWNvbnRlbnQgZGl2LmxvZ28tY29udGVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiBkaXYucmVnaXN0cmF0aW9uLWNvbnRlbnQgZGl2LmxvZ28tY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIGRpdi5yZWdpc3RyYXRpb24tY29udGVudCBkaXYubG9nby1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiBkaXYucmVnaXN0cmF0aW9uLWNvbnRlbnQgZGl2LmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gICNzZWN1cml0eS1yZWdpc3RyYXRpb24gZGl2LnJlZ2lzdHJhdGlvbi1jb250ZW50IGRpdi5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0uZm9ybS1zZWN1cml0eSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyIGRpdi5pdGVtLWRvYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIGRpdi5yZWdpc3RyYXRpb24tY29udGVudCBkaXYuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtLmZvcm0tc2VjdXJpdHkgZGl2LmZvcm1JdGVtc0NvbnRhaW5lciBkaXYuaXRlbS1kb2JsZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIGRpdi5yZWdpc3RyYXRpb24tY29udGVudCBkaXYuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtLmZvcm0tc2VjdXJpdHkgZGl2LmZvcm1JdGVtc0NvbnRhaW5lciBkaXYuaXRlbS1kb2JsZTpudGgtY2hpbGQoMiksICNzZWN1cml0eS1yZWdpc3RyYXRpb24gZGl2LnJlZ2lzdHJhdGlvbi1jb250ZW50IGRpdi5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0uZm9ybS1zZWN1cml0eSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyIGRpdi5pdGVtLWRvYmxlOm50aC1jaGlsZCg0KSwgI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiBkaXYucmVnaXN0cmF0aW9uLWNvbnRlbnQgZGl2LmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZm9ybS5mb3JtLXNlY3VyaXR5IGRpdi5mb3JtSXRlbXNDb250YWluZXIgZGl2Lml0ZW0tZG9ibGU6bnRoLWNoaWxkKDcpLCAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIGRpdi5yZWdpc3RyYXRpb24tY29udGVudCBkaXYuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtLmZvcm0tc2VjdXJpdHkgZGl2LmZvcm1JdGVtc0NvbnRhaW5lciBkaXYuaXRlbS1kb2JsZTpudGgtY2hpbGQoMTIpLCAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIGRpdi5yZWdpc3RyYXRpb24tY29udGVudCBkaXYuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtLmZvcm0tc2VjdXJpdHkgZGl2LmZvcm1JdGVtc0NvbnRhaW5lciBkaXYuaXRlbS1kb2JsZTpudGgtY2hpbGQoMTQpIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiBkaXYucmVnaXN0cmF0aW9uLWNvbnRlbnQgZGl2LmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZm9ybS5mb3JtLXNlY3VyaXR5IGRpdi5mb3JtSXRlbXNDb250YWluZXIgZGl2Lml0ZW0tZG9ibGUgPiBkaXYuc3dpdGNoLWNvbnRlaW5lciB7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgfVxuICAjc2VjdXJpdHktcmVnaXN0cmF0aW9uIGRpdi5yZWdpc3RyYXRpb24tY29udGVudCBkaXYuZm9ybS1yZWdpc3RyYXRpb24tY29udGVudCBmb3JtLmZvcm0tc2VjdXJpdHkgZGl2LmZvcm1JdGVtc0NvbnRhaW5lciBkaXYuaXRlbS1kb2JsZSA+IGRpdi5zd2l0Y2gtY29udGVpbmVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiBkaXYucmVnaXN0cmF0aW9uLWNvbnRlbnQgZGl2LmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQgZm9ybS5mb3JtLXNlY3VyaXR5IGRpdi5mb3JtSXRlbXNDb250YWluZXIgZGl2Lml0ZW0tZG9ibGUgPiBkaXYuc3dpdGNoLWNvbnRlaW5lciBkaXYub24tb2ZmLXN3aXRjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNzZWN1cml0eS1yZWdpc3RyYXRpb24gZGl2LnJlZ2lzdHJhdGlvbi1jb250ZW50IGRpdi5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IGZvcm0uZm9ybS1zZWN1cml0eSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyIGJ1dHRvbi5idG4tZ3JlZW4tYmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNzZWN1cml0eS1yZWdpc3RyYXRpb24gLmVycm9yIHtcbiAgY29sb3I6ICNjYzViNGM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzdweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiAuZXJyb3IgZGl2LmFsZXJ0IHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI3NlY3VyaXR5LXJlZ2lzdHJhdGlvbiAuc2VsZWN0ZmllbGQgc2VsZWN0LnNlbGVjdGZpZWxkLWlucHV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4IHRvcCA4cHg7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGVudCAuZXJyb3Ige1xuICBjb2xvcjogI2NjNWI0YztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00OHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRlbnQgLmVycm9yIGRpdi5hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jc2VjdXJpdHktbG9naW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL3NlY3VyaXR5L2JhY2tncm91bmRfbG9naW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUlO1xufVxuXG4jc2VjdXJpdHktbG9naW4gLmxvZ2luLWNvbnRlbnQge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTE2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NWU3YTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC8qTU9CSUxFIFNUWUxFUyAtIGxvZ2luLWNvbnRlbnQqL1xufVxuXG4jc2VjdXJpdHktbG9naW4gLmxvZ2luLWNvbnRlbnQgZGl2LkxvZ29TZWN1cml0eSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogNzVweDtcbn1cblxuI3NlY3VyaXR5LWxvZ2luIC5sb2dpbi1jb250ZW50IGRpdi5Mb2dvU2VjdXJpdHkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuI3NlY3VyaXR5LWxvZ2luIC5sb2dpbi1jb250ZW50IGZvcm0gZGl2LmZvcm1JdGVtc0NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUlO1xufVxuXG4jc2VjdXJpdHktbG9naW4gLmxvZ2luLWNvbnRlbnQgZm9ybSBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyIGRpdiBpbnB1dCB7XG4gIGNvbG9yOiAjZTVlNWU1ICFpbXBvcnRhbnQ7XG59XG5cbiNzZWN1cml0eS1sb2dpbiAubG9naW4tY29udGVudCBmb3JtIGRpdiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3NlY3VyaXR5LWxvZ2luIC5sb2dpbi1jb250ZW50IGZvcm0gZGl2LmNyZWF0ZS1hY2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzM0MjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNzZWN1cml0eS1sb2dpbiAubG9naW4tY29udGVudCBmb3JtIGRpdi5jcmVhdGUtYWNjb3VudCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3NlY3VyaXR5LWxvZ2luIC5sb2dpbi1jb250ZW50IGZvcm0gZGl2LmNyZWF0ZS1hY2NvdW50IHNwYW4ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuI3NlY3VyaXR5LWxvZ2luIC5sb2dpbi1jb250ZW50IGZvcm0gZGl2LmNyZWF0ZS1hY2NvdW50IGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4jc2VjdXJpdHktbG9naW4gLmxvZ2luLWNvbnRlbnQgZm9ybSBkaXYgZGl2LmZvcmdvdC1wYXNzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNzZWN1cml0eS1sb2dpbiAubG9naW4tY29udGVudCBmb3JtIGRpdiBkaXYuZm9yZ290LXBhc3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIlIDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjc2VjdXJpdHktbG9naW4gLmxvZ2luLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3NlY3VyaXR5LWxvZ2luIC5sb2dpbi1jb250ZW50IC5Mb2dvU2VjdXJpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjc2VjdXJpdHktbG9naW4gLmxvZ2luLWNvbnRlbnQgLkxvZ29TZWN1cml0eSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICB9XG4gICNzZWN1cml0eS1sb2dpbiAubG9naW4tY29udGVudCBkaXYuZm9ybUl0ZW1zQ29udGFpbmVyIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjc2VjdXJpdHktbG9naW4gLmxvZ2luLWNvbnRlbnQgZGl2LmZvcm1JdGVtc0NvbnRhaW5lciBkaXYgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3NlY3VyaXR5LWxvZ2luIC5sb2dpbi1jb250ZW50IGRpdi5mb3JtSXRlbXNDb250YWluZXIgZGl2IGlucHV0IHtcbiAgICBjb2xvcjogd2hlYXQgIWltcG9ydGFudDtcbiAgfVxuICAjc2VjdXJpdHktbG9naW4gLmxvZ2luLWNvbnRlbnQgZGl2LmZvcm1JdGVtc0NvbnRhaW5lciBidXR0b24uYnRuLWdyZWVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2dpbi1jb250ZW50IC5lcnJvciB7XG4gIGNvbG9yOiAjY2EzNTM1O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG5cbi5sb2dpbi1jb250ZW50IC5zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cblxuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuI3NlY3VyaXR5LXJlc2V0LXBhc3N3b3JkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9zZWN1cml0eS9iYWNrZ3JvdW5kX2xvZ2luLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1JTtcbiAgLypNT0JJTEUgU1RZTEVTIC0gbG9naW4tY29udGVudCovXG59XG5cbiNzZWN1cml0eS1yZXNldC1wYXNzd29yZCA+IGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQgZGl2LmZvcm0tYm9keSB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuI3NlY3VyaXR5LXJlc2V0LXBhc3N3b3JkIGRpdi5mb3JtLWJvZHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDElIDIlO1xuICBtYXJnaW46IDElIDAlIDQlIDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3NlY3VyaXR5LXJlc2V0LXBhc3N3b3JkIGRpdi5mb3JtLWJvZHkgZGl2LkxvZ29TZWN1cml0eSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogNzVweDtcbn1cblxuI3NlY3VyaXR5LXJlc2V0LXBhc3N3b3JkIGRpdi5mb3JtLWJvZHkgZGl2LkxvZ29TZWN1cml0eSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4jc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQgZGl2LmZvcm0tYm9keSBkaXYudGV4dGZpZWxkIHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNzZWN1cml0eS1yZXNldC1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IGRpdi50ZXh0ZmllbGQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuI3NlY3VyaXR5LXJlc2V0LXBhc3N3b3JkIGRpdi5mb3JtLWJvZHkgZGl2LnRleHRmaWVsZCAudGV4dGZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG5cbiNzZWN1cml0eS1yZXNldC1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IGRpdi50ZXh0ZmllbGQgLnRleHRmaWVsZC1sYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWN1cml0eS1yZXNldC1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IGRpdi50ZXh0ZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG4gIGNvbG9yOiAjZTVlNWU1ICFpbXBvcnRhbnQ7XG59XG5cbiNzZWN1cml0eS1yZXNldC1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IGRpdi50ZXh0ZmllbGQgLnRleHRmaWVsZC1lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogaW5oZXJpdDtcbiAgdG9wOiBpbmhlcml0O1xuICByaWdodDogMDtcbn1cblxuI3NlY3VyaXR5LXJlc2V0LXBhc3N3b3JkIGRpdi5mb3JtLWJvZHkgZGl2LnRleHRmaWVsZCAudGV4dGZpZWxkLWVycm9yIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHggMCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQgZGl2LmZvcm0tYm9keSBkaXYuZm9ybS1mb290ZXIge1xuICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xufVxuXG4jc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQgZGl2LmZvcm0tYm9keSBkaXYuZm9ybS1mb290ZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzZWN1cml0eS1yZXNldC1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IGRpdi5jcmVhdGUtYWNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMzNDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQgZGl2LmZvcm0tYm9keSBkaXYuY3JlYXRlLWFjY291bnQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzZWN1cml0eS1yZXNldC1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IGRpdi5jcmVhdGUtYWNjb3VudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbiNzZWN1cml0eS1yZXNldC1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IGRpdi5jcmVhdGUtYWNjb3VudCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuI3NlY3VyaXR5LXJlc2V0LXBhc3N3b3JkIGRpdi5mb3JtLWJvZHkgLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC43NSk7XG59XG5cbiNzZWN1cml0eS1yZXNldC1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IC5hbGVydC1kYW5nZXIgc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQgPiBmb3JtIGRpdi5mb3JtLWJvZHkge1xuICAgIGhlaWdodDogOTJ2aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3NlY3VyaXR5LXJlc2V0LXBhc3N3b3JkID4gZm9ybSBkaXYuZm9ybS1ib2R5IC5Mb2dvU2VjdXJpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQgPiBmb3JtIGRpdi5mb3JtLWJvZHkgLkxvZ29TZWN1cml0eSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICB9XG4gICNzZWN1cml0eS1yZXNldC1wYXNzd29yZCA+IGZvcm0gZGl2LmZvcm0tYm9keSBkaXYuYWxlcnQtZGFuZ2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQgPiBmb3JtIGRpdi5mb3JtLWJvZHkgZGl2LmFsZXJ0LWRhbmdlciBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAjc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQgPiBmb3JtIGRpdi5mb3JtLWJvZHkgZGl2LnRleHRmaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQgPiBmb3JtIGRpdi5mb3JtLWJvZHkgZGl2LnRleHRmaWVsZCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQgPiBmb3JtIGRpdi5mb3JtLWJvZHkgZGl2LmZvcm0tZm9vdGVyIGJ1dHRvbi5idG4tZ3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NlY3VyaXR5LXJlc2V0LXBhc3N3b3JkID4gZm9ybSBkaXYuZm9ybS1ib2R5IC5jcmVhdGUtYWNjb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3JSAzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uZm9ybS1zZWN1cml0eSAuYWxlcnQtZGFuZ2VyIHN0cm9uZyB7XG4gIGNvbG9yOiAjY2M1YjRjO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweCAtMTBweDtcbn1cblxuLmZvcm0tc2VjdXJpdHkgLnRleHRmaWVsZC1lcnJvciB1bCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5mb3JtLXNlY3VyaXR5IC50ZXh0ZmllbGQtZXJyb3IgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogI2NjNWI0YztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbiNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL3NlY3VyaXR5L2JhY2tncm91bmRfbG9naW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUlO1xuICAvKk1PQklMRSBTVFlMRVMgLSBsb2dpbi1jb250ZW50Ki9cbn1cblxuI3NlY3VyaXR5LWNoYW5nZS1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDUxNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTVlN2E7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4jc2VjdXJpdHktY2hhbmdlLXBhc3N3b3JkIGRpdi5mb3JtLWJvZHkgcCB7XG4gIHBhZGRpbmc6IDIlIDUlIDIlIDUlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAxJSAwJSA0JSAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQgZGl2LmZvcm0tYm9keSBwIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuI3NlY3VyaXR5LWNoYW5nZS1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IGRpdi5Mb2dvU2VjdXJpdHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbiNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQgZGl2LmZvcm0tYm9keSBkaXYuTG9nb1NlY3VyaXR5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbiNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQgZGl2LmZvcm0tYm9keSBkaXYudGV4dGZpZWxkIHtcbiAgcGFkZGluZzogMSUgNSU7XG59XG5cbiNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQgZGl2LmZvcm0tYm9keSBkaXYudGV4dGZpZWxkIGxhYmVsIHtcbiAgY29sb3I6ICNlNWU1ZTUgIWltcG9ydGFudDtcbn1cblxuI3NlY3VyaXR5LWNoYW5nZS1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IGRpdi50ZXh0ZmllbGQgaW5wdXQge1xuICBjb2xvcjogI2U1ZTVlNSAhaW1wb3J0YW50O1xufVxuXG4jc2VjdXJpdHktY2hhbmdlLXBhc3N3b3JkIGRpdi5mb3JtLWJvZHkgZGl2LmZvcm0tZm9vdGVyIHtcbiAgcGFkZGluZzogMCUgNSUgNSUgNSU7XG59XG5cbiNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQgZGl2LmZvcm0tYm9keSBkaXYuZm9ybS1mb290ZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQgZGl2LmZvcm0tYm9keSBkaXYuY3JlYXRlLWFjY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMzQyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3NlY3VyaXR5LWNoYW5nZS1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IGRpdi5jcmVhdGUtYWNjb3VudCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3NlY3VyaXR5LWNoYW5nZS1wYXNzd29yZCBkaXYuZm9ybS1ib2R5IGRpdi5jcmVhdGUtYWNjb3VudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbiNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQgZGl2LmZvcm0tYm9keSBkaXYuY3JlYXRlLWFjY291bnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3NlY3VyaXR5LWNoYW5nZS1wYXNzd29yZCA+IGZvcm0gZGl2LmZvcm0tYm9keSB7XG4gICAgaGVpZ2h0OiA5MnZoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjc2VjdXJpdHktY2hhbmdlLXBhc3N3b3JkID4gZm9ybSBkaXYuZm9ybS1ib2R5IC5Mb2dvU2VjdXJpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjc2VjdXJpdHktY2hhbmdlLXBhc3N3b3JkID4gZm9ybSBkaXYuZm9ybS1ib2R5IC5Mb2dvU2VjdXJpdHkgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICB9XG4gICNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQgPiBmb3JtIGRpdi5mb3JtLWJvZHkgZGl2LmFsZXJ0LWRhbmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VjdXJpdHktY2hhbmdlLXBhc3N3b3JkID4gZm9ybSBkaXYuZm9ybS1ib2R5IGRpdi5hbGVydC1kYW5nZXIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI3NlY3VyaXR5LWNoYW5nZS1wYXNzd29yZCA+IGZvcm0gZGl2LmZvcm0tYm9keSBkaXYudGV4dGZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQgPiBmb3JtIGRpdi5mb3JtLWJvZHkgZGl2LnRleHRmaWVsZCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjc2VjdXJpdHktY2hhbmdlLXBhc3N3b3JkID4gZm9ybSBkaXYuZm9ybS1ib2R5IGRpdi50ZXh0ZmllbGQgc3Bhbi50ZXh0ZmllbGQtZXJyb3Ige1xuICAgIHRvcDogMTdweDtcbiAgICByaWdodDogNXB4O1xuICB9XG4gICNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQgPiBmb3JtIGRpdi5mb3JtLWJvZHkgZGl2LnRleHRmaWVsZCBzcGFuLnRleHRmaWVsZC1lcnJvciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gICNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQgPiBmb3JtIGRpdi5mb3JtLWJvZHkgZGl2LmZvcm0tZm9vdGVyIGJ1dHRvbi5idG4tZ3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NlY3VyaXR5LWNoYW5nZS1wYXNzd29yZCA+IGZvcm0gZGl2LmZvcm0tYm9keSAuY3JlYXRlLWFjY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNyUgMyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmxvZ2luLWNvbnRlbnQgLmVycm9yIHtcbiAgY29sb3I6ICNjYzViNGM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jdHV0b3JpYWwtaW5kZXggLmFjY29yZGlvbi1jdXN0b20gPiBkaXYge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN0dXRvcmlhbC1pbmRleCAuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiBhLmhlYWRlci1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbiN0dXRvcmlhbC1pbmRleCAuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiBhLmhlYWRlci1jYXRlZ29yeSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jdHV0b3JpYWwtaW5kZXggLmFjY29yZGlvbi1jdXN0b20gPiBkaXYgYS5oZWFkZXItY2F0ZWdvcnkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4jdHV0b3JpYWwtaW5kZXggLmFjY29yZGlvbi1jdXN0b206bGFzdC1jaGlsZCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN0dXRvcmlhbC1pbmRleCAuYnRuLW5ldy1oZWFkZXItdGl0bGUge1xuICB0b3A6IDM4cHg7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLnRyYW5zcGFyZW50LWRyYWcgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLnRyYW5zcGFyZW50LWRyYWcgPiBkaXYgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0OTVlN2E7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uID4gZGl2ID4gYSxcbmRpdi5jb250YWluZXItYWNjb3JkaW9uID4gZGl2ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkN2U5NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3BsYW5lLWFycm93LXVwLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYgPiBhLmNvbGxhcHNlci1idXR0b24sXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiA+IHNwYW4uY29sbGFwc2VyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uID4gZGl2IHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uID4gZGl2IHVsLmRyYWctdHVvcmlhbC1jaGFuZ2UtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IGRhc2hlZCAzcHggIzczNzM3MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAxMHB4IDBweCAwcHggMHB4O1xuICBwYWRkaW5nOiA0JSA0JTtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYgdWwuZHJhZy10dW9yaWFsLWNoYW5nZS1jYXRlZ29yeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRHJhZyBUdXRvcmlhbHMgSGVyZVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDQlIDQlO1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDBweDtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYgdWwgbGk6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiB1bCBsaTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiB1bCBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmbG9hdDogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYgdWwgbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYgdWwgbGkgPiBhID4gc3BhbiB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuZGl2LmNvbnRhaW5lci10dXRvcmlhbC1zaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5kaXYuY29udGFpbmVyLXR1dG9yaWFsLXNpZGUgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzczNzM3Mztcbn1cblxuZGl2LmNvbnRhaW5lci10dXRvcmlhbC1zaWRlIGRpdi5jb250YWluZXItYWNjb3JkaW9uLmNhdGVnb3J5LWNvbnRhaW5lciA+IGRpdiB7XG4gIGhlaWdodDogNTZweDtcbn1cblxuZGl2LmNvbnRhaW5lci10dXRvcmlhbC1zaWRlIGRpdi5jb250YWluZXItYWNjb3JkaW9uLmluYWN0aXZlIGRpdiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9wbGFuZS1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci10dXRvcmlhbC1zaWRlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCU7XG59XG5cbmRpdi50dXRvcmlhbC1jYXRlZ29yeS1jb250YWluZXIgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24uY2F0ZWdvcnktY29udGFpbmVyID4gZGl2IHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG5kaXYudHV0b3JpYWwtY2F0ZWdvcnktY29udGFpbmVyIGRpdi5jb250YWluZXItYWNjb3JkaW9uLmNhdGVnb3J5LWNvbnRhaW5lciA+IGRpdi5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmRpdi50dXRvcmlhbC1jYXRlZ29yeS1jb250YWluZXIgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24uY2F0ZWdvcnktY29udGFpbmVyID4gZGl2LmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3BsYW5lLWFycm93LWRvd24td2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCAxOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IG5vbmU7XG59XG5cbmRpdi50dXRvcmlhbC1jYXRlZ29yeS1jb250YWluZXIgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24uY2F0ZWdvcnktY29udGFpbmVyID4gZGl2IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvcGxhbmUtYXJyb3ctdXAtd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCAxOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IG5vbmU7XG59XG5cbmRpdi50dXRvcmlhbC1jYXRlZ29yeS1jb250YWluZXIgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24uY2F0ZWdvcnktY29udGFpbmVyID4gZGl2IGEgaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbmRpdi50dXRvcmlhbC1jYXRlZ29yeS1jb250YWluZXIgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24uY2F0ZWdvcnktY29udGFpbmVyID4gZGl2IHVsLmNhdGVnb3J5LWNvbnRlbnQgPiBsaS50dXRvcmlhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG5kaXYudHV0b3JpYWwtY2F0ZWdvcnktY29udGFpbmVyIGRpdi5jb250YWluZXItYWNjb3JkaW9uLmNhdGVnb3J5LWNvbnRhaW5lciA+IGRpdiB1bC5jYXRlZ29yeS1jb250ZW50ID4gbGkudHV0b3JpYWwtY29udGVudDpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuZGl2LnR1dG9yaWFsLWNhdGVnb3J5LWNvbnRhaW5lciBkaXYuY29udGFpbmVyLWFjY29yZGlvbi5jYXRlZ29yeS1jb250YWluZXIgPiBkaXYgdWwuY2F0ZWdvcnktY29udGVudCA+IGxpLnR1dG9yaWFsLWNvbnRlbnQgPiBhIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItdmVyaXNvbi1zaWRlLmJsdWUgPiBkaXYudHV0b3JpYWwtY2F0ZWdvcnktY29udGFpbmVyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBhLmhlYWRlci1jYXRlZ29yeSA+IHNwYW4ub3Blbi1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmRpdi5jb250YWluZXItdmVyaXNvbi1zaWRlLmJsdWUgPiBkaXYudHV0b3JpYWwtY2F0ZWdvcnktY29udGFpbmVyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYuYWN0aXZlID4gYS5oZWFkZXItY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuZGl2LmNvbnRhaW5lci12ZXJpc29uLXNpZGUuYmx1ZSA+IGRpdi50dXRvcmlhbC1jYXRlZ29yeS1jb250YWluZXIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdi5hY3RpdmUgPiBhLmhlYWRlci1jYXRlZ29yeSA+IHNwYW4ub3Blbi1hY3Rpb24ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5hY3Rpb24tYmFjayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWN0aW9uLWJhY2sgYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYWN0aW9uLWJhY2sgYSA+IHNwYW4uaWNvbi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuZGl2LnRpdGxlLXR1dG9yaWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZGl2LnRpdGxlLXR1dG9yaWFsIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbmRpdi50aXRsZS10dXRvcmlhbCBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYudGl0bGUtdHV0b3JpYWwgZGl2IHNwYW4ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMHB4IDBweDtcbn1cblxuZGl2LnRpdGxlLXR1dG9yaWFsIGRpdiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250YWluZXItdHV0b3JpYWwtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbnRhaW5lci10dXRvcmlhbC1pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGFpbmVyLXR1dG9yaWFsLWluZm8gaDEudGl0bGUtdHV0b3JpYWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNvbnRhaW5lci10dXRvcmlhbC1pY29ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lci10dXRvcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXR1dG9yaWFsLWljb25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGFpbmVyLXR1dG9yaWFsLWljb25zID4gZGl2LmNvbnRhaW5lci1pY29ucy1hZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY29udGFpbmVyLXR1dG9yaWFsLWljb25zID4gZGl2LmNvbnRhaW5lci1pY29ucy1hZGQgPiBwLnRpdGxlLWFkZC1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7XG59XG5cbi5jb250YWluZXItdHV0b3JpYWwtaWNvbnMgPiBkaXYuY29udGFpbmVyLWljb25zLWFkZCA+IHAudGl0bGUtYWRkLWNhdGVnb3J5ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2NjNWI0YztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGFpbmVyLXR1dG9yaWFsLWljb25zID4gZGl2LmNvbnRhaW5lci1pY29ucy1hZGQgPiBwLnRpdGxlLWFkZC1jYXRlZ29yeSA+IHNwYW4gPiBzcGFuLmljb24td3Jvbmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbnRhaW5lci10dXRvcmlhbC1pY29ucyA+IGRpdi5jb250YWluZXItaWNvbnMtYWRkID4gZm9ybS5mb3JtID4gZGl2LmZvcm0tYm9keSA+IGRpdi5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXR1dG9yaWFsLWljb25zID4gZGl2LmNvbnRhaW5lci1pY29ucy1hZGQgPiBmb3JtLmZvcm0gPiBkaXYuZm9ybS1ib2R5ID4gZGl2LmZvcm0tcm93ID4gZGl2LmZvcm0tY29sdW1uID4gZGl2LnRvZ2dsZS1saXN0ID4gZGl2LnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIHtcbiAgd2lkdGg6IDUxcHg7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4uY29udGFpbmVyLXR1dG9yaWFsLWljb25zID4gZGl2LmNvbnRhaW5lci1pY29ucy1hZGQgPiBmb3JtLmZvcm0gPiBkaXYuZm9ybS1ib2R5ID4gZGl2LmZvcm0tcm93ID4gZGl2LmZvcm0tY29sdW1uID4gZGl2LnRvZ2dsZS1saXN0ID4gZGl2LnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIHNwYW4ge1xuICB3aWR0aDogNTFweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uY29udGFpbmVyLXR1dG9yaWFsLWljb25zID4gZGl2LmNvbnRhaW5lci1pY29ucy1hZGQgPiBmb3JtLmZvcm0gPiBkaXYuZm9ybS1ib2R5ID4gZGl2LmZvcm0tcm93ID4gZGl2LmZvcm0tY29sdW1uID4gZGl2LnRvZ2dsZS1saXN0ID4gZGl2LnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdHV0b3JpYWwtaW5kZXggaDEudGl0bGUtdHV0b3JpYWwtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbn1cblxuI3R1dG9yaWFsLWluZGV4IGgxLnRpdGxlLXR1dG9yaWFsLWluZm8gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogNzlweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNHB4O1xuICB0b3A6IC0xNHB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIxZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxZGVnKTtcbn1cblxuI3R1dG9yaWFsLWluZGV4IHAuc3ViLXRpdGxlLXR1dG9yaWFsLWluZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAxNXB4IDVweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuI3R1dG9yaWFsLWluZGV4IHAuc3ViLXRpdGxlLXR1dG9yaWFsLWluZm8gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdHV0b3JpYWwtaW5kZXggcC5zdWItdGl0bGUtdHV0b3JpYWwtaW5mbyAuYWN0aW9ucy1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jdHV0b3JpYWwtaW5kZXggcC5zdWItdGl0bGUtdHV0b3JpYWwtaW5mbyAuYWN0aW9ucy1idG5zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI3R1dG9yaWFsLWluZGV4IHAuc3ViLXRpdGxlLXR1dG9yaWFsLWluZm8gLmFjdGlvbnMtYnRucyBhLmJ0bi1lZGl0LXR1dG9yaWFsIHNwYW4ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xuICBtYXJnaW46IDA7XG59XG5cbiN0dXRvcmlhbC1pbmRleCBwLnN1Yi10aXRsZS10dXRvcmlhbC1pbmZvIC5hY3Rpb25zLWJ0bnMgYS5idG4tZGVsZXRlLXR1dG9yaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbiN0dXRvcmlhbC1pbmRleCBwLnN1Yi10aXRsZS10dXRvcmlhbC1pbmZvIC5hY3Rpb25zLWJ0bnMgYS5idG4tZGVsZXRlLXR1dG9yaWFsIHNwYW4ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjY2M1YjRjO1xuICBtYXJnaW46IDA7XG59XG5cbiN0dXRvcmlhbC1pbmRleCAuY29udGFpbmVyLWNrZWRpdG9yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKmZpbmRlciB0dXRvcmlhbHMqL1xuZGl2LmNvbnRhaW5lci1maW5kZXItdHV0b3JpYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5wLnRpdGxlLWZuaW5kZXItdHV0b3JpYWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIHAudGl0bGUtZm5pbmRlci10dXRvcmlhbCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbmlucHV0LmZpbmRlci10dXRvcmlhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDAuNXB4ICNjOWM5Yzk7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbmEuYnRuLWZpbmQtdHV0b3JpYWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTVweDtcbn1cblxuLmJ0bi1oZWFkZXItdGl0bGUubmV3LW1hbmFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwNXB4O1xuICB0b3A6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm5ldy1tYW5hZ2UgZGl2IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuc3Bhbi5pY29uLW1hbmFnZSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvaWNvbl9zZXR0aW5ncy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jdHV0b3JpYWwtY2F0ZWdvcnkgZGl2LmNvbnRhaW5lci12ZXJpc29uLXNpZGUgZGl2LnR1dG9yaWFsLWNhdGVnb3J5LWNvbnRhaW5lciBkaXYuY29udGFpbmVyLWFjY29yZGlvbi5jYXRlZ29yeS1jb250YWluZXIgPiBkaXYgPiBhLmhlYWRlci1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbiN0dXRvcmlhbC1jYXRlZ29yeSBkaXYuY29udGFpbmVyLXZlcmlzb24tc2lkZSBkaXYudHV0b3JpYWwtY2F0ZWdvcnktY29udGFpbmVyIGRpdi5jb250YWluZXItYWNjb3JkaW9uLmNhdGVnb3J5LWNvbnRhaW5lciA+IGRpdiA+IGEuaGVhZGVyLWNhdGVnb3J5ID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI3R1dG9yaWFsLWNhdGVnb3J5IGRpdi5jb250YWluZXItdmVyaXNvbi1zaWRlIGRpdi50dXRvcmlhbC1jYXRlZ29yeS1jb250YWluZXIgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24uY2F0ZWdvcnktY29udGFpbmVyID4gZGl2ID4gYS5oZWFkZXItY2F0ZWdvcnkgPiBzcGFuLmRlbGV0ZS1hY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4jdHV0b3JpYWwtY2F0ZWdvcnkgZGl2LmNvbnRhaW5lci12ZXJpc29uLXNpZGUgZGl2LnR1dG9yaWFsLWNhdGVnb3J5LWNvbnRhaW5lciBkaXYuY29udGFpbmVyLWFjY29yZGlvbi5jYXRlZ29yeS1jb250YWluZXIgPiBkaXYgdWwuY2F0ZWdvcnktY29udGVudCA+IGxpLnR1dG9yaWFsLWNvbnRlbnQ6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbiN0dXRvcmlhbC1jYXRlZ29yeSBkaXYuY29udGFpbmVyLXZlcmlzb24tc2lkZSBkaXYudHV0b3JpYWwtY2F0ZWdvcnktY29udGFpbmVyIGRpdi5jb250YWluZXItYWNjb3JkaW9uLmNhdGVnb3J5LWNvbnRhaW5lciA+IGRpdiB1bC5jYXRlZ29yeS1jb250ZW50ID4gbGkudHV0b3JpYWwtY29udGVudCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiN0dXRvcmlhbC1jYXRlZ29yeSBkaXYuY29udGFpbmVyLXZlcmlzb24tc2lkZSBkaXYudHV0b3JpYWwtY2F0ZWdvcnktY29udGFpbmVyIGRpdi5jb250YWluZXItYWNjb3JkaW9uLmNhdGVnb3J5LWNvbnRhaW5lciA+IGRpdiB1bC5jYXRlZ29yeS1jb250ZW50ID4gbGkudHV0b3JpYWwtY29udGVudCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN0dXRvcmlhbC1jYXRlZ29yeSBkaXYuY29udGFpbmVyLXZlcmlzb24tc2lkZSBkaXYudHV0b3JpYWwtY2F0ZWdvcnktY29udGFpbmVyIGRpdi5jb250YWluZXItYWNjb3JkaW9uLmNhdGVnb3J5LWNvbnRhaW5lciA+IGRpdiB1bC5jYXRlZ29yeS1jb250ZW50ID4gbGkudHV0b3JpYWwtY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jdHV0b3JpYWwtY2F0ZWdvcnkgZGl2LmNvbnRhaW5lci12ZXJpc29uLXNpZGUgZGl2LnR1dG9yaWFsLWNhdGVnb3J5LWNvbnRhaW5lciBkaXYuY29udGFpbmVyLWFjY29yZGlvbi5jYXRlZ29yeS1jb250YWluZXIgPiBkaXYgdWwuY2F0ZWdvcnktY29udGVudCA+IGxpLnR1dG9yaWFsLWNvbnRlbnQgPiBhOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jdHV0b3JpYWwtY2F0ZWdvcnkgZGl2LmNvbnRhaW5lci12ZXJpc29uLXNpZGUgZGl2LnR1dG9yaWFsLWNhdGVnb3J5LWNvbnRhaW5lciBkaXYuY29udGFpbmVyLWFjY29yZGlvbi5jYXRlZ29yeS1jb250YWluZXIgPiBkaXYgdWwuY2F0ZWdvcnktY29udGVudCA+IGxpLnR1dG9yaWFsLWNvbnRlbnQgPiBhIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4jdHV0b3JpYWwtY2F0ZWdvcnkgZGl2LmNvbnRhaW5lci12ZXJpc29uLXNpZGUgZGl2LnR1dG9yaWFsLWNhdGVnb3J5LWNvbnRhaW5lciBkaXYuY29udGFpbmVyLWFjY29yZGlvbi5jYXRlZ29yeS1jb250YWluZXIgPiBkaXYgdWwuY2F0ZWdvcnktY29udGVudCA+IGxpLnR1dG9yaWFsLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiN0dXRvcmlhbC1jYXRlZ29yeSBkaXYuY29udGFpbmVyLXR1dG9yaWFsLXNpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiN0dXRvcmlhbC1jYXRlZ29yeSBkaXYuY29udGFpbmVyLXR1dG9yaWFsLXNpZGUgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzczNzM3Mztcbn1cblxuI3R1dG9yaWFsLWNhdGVnb3J5IGRpdi5jb250YWluZXItdHV0b3JpYWwtc2lkZSBkaXYuY29udGFpbmVyLWFjY29yZGlvbi5jYXRlZ29yeS1jb250YWluZXIgPiBkaXYge1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbiN0dXRvcmlhbC1jYXRlZ29yeSBkaXYuY29udGFpbmVyLXR1dG9yaWFsLXNpZGUgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24uaW5hY3RpdmUgZGl2IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBjb2xvcjogIzczNzM3MztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3BsYW5lLWFycm93LWRvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBub25lO1xufVxuXG4jdHV0b3JpYWwtY2F0ZWdvcnkgZGl2LmNvbnRhaW5lci10dXRvcmlhbC1zaWRlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCU7XG59XG5cbiN0dXRvcmlhbC1jYXRlZ29yeSAuY29udGFpbmVyLXR1dG9yaWFsLWluZm8ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuI3R1dG9yaWFsLWNhdGVnb3J5IC5jb250YWluZXItdHV0b3JpYWwtaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuI3R1dG9yaWFsLWNhdGVnb3J5IGRpdi5jb250YWluZXItdmVyaXNvbi1zaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuI3R1dG9yaWFsLWNhdGVnb3J5IHVsLmNhdGVnb3J5LWNvbnRlbnQgPiBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMTNweCAxMHB4IDEwcHg7XG59XG5cbiN0dXRvcmlhbC1jYXRlZ29yeSB1bC5jYXRlZ29yeS1jb250ZW50ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jdHV0b3JpYWwtY2F0ZWdvcnkgdWwuY2F0ZWdvcnktY29udGVudCA+IGxpID4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI3R1dG9yaWFsLWNhdGVnb3J5IGRpdi5jb250YWluZXItdHV0b3JpYWwtaWNvbnMgZGl2LmNvbnRhaW5lci1pY29ucy1hZGQgZm9ybS5mb3JtIGRpdi5mb3JtLWJvZHkgZGl2LmZvcm0tcm93IGRpdi5mb3JtLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jdHV0b3JpYWwtZm9ybSBkaXYudG9nZ2xlLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3R1dG9yaWFsLWZvcm0gZGl2LnRvZ2dsZS1saXN0ID4gc3Bhbi50b2dnbGUtbGlzdC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbiN0dXRvcmlhbC1mb3JtIGRpdi50b2dnbGUtbGlzdCA+IGRpdi50b2dnbGUtbGlzdC1pdGVtcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiN0dXRvcmlhbC1mb3JtIGRpdi50b2dnbGUtbGlzdCA+IGRpdi50b2dnbGUtbGlzdC1pdGVtcyA+IGRpdi5zd2l0Y2gtY29udGVpbmVyIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuI3R1dG9yaWFsLWZvcm0gLnNlbGVjdGZpZWxkIHNlbGVjdC5zZWxlY3RmaWVsZC1pbnB1dFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuI3R1dG9yaWFsLWZvcm0gLnNlbGVjdGZpZWxkIHNlbGVjdC5zZWxlY3RmaWVsZC1pbnB1dFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIG9wdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNWU4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3R1dG9yaWFsLWZvcm0gLnNlbGVjdGZpZWxkIHNlbGVjdC5zZWxlY3RmaWVsZC1pbnB1dFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIG9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jdHV0b3JpYWwtZm9ybSAuc2VsZWN0ZmllbGQgc2VsZWN0LnNlbGVjdGZpZWxkLWlucHV0W211bHRpcGxlPVwibXVsdGlwbGVcIl0gb3B0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4jdHV0b3JpYWwtZm9ybSAuc2VsZWN0ZmllbGQgc2VsZWN0LnNlbGVjdGZpZWxkLWlucHV0W211bHRpcGxlPVwibXVsdGlwbGVcIl0gb3B0aW9uOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xufVxuXG4jdHV0b3JpYWwtZm9ybSAuc2VsZWN0ZmllbGQgc2VsZWN0LnNlbGVjdGZpZWxkLWlucHV0W211bHRpcGxlPVwibXVsdGlwbGVcIl0gb3B0aW9uOmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cblxuI3R1dG9yaWFsLWZvcm0gLnNlbGVjdGZpZWxkIHNlbGVjdC5zZWxlY3RmaWVsZC1pbnB1dFttdWx0aXBsZT1cIm11bHRpcGxlXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI3R1dG9yaWFsLWZvcm0gLnNlbGVjdGZpZWxkIHNlbGVjdC5zZWxlY3RmaWVsZC1pbnB1dFttdWx0aXBsZT1cIm11bHRpcGxlXCJdOmZvY3VzIG9wdGlvbjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2VtcGxveWVlLWluZGV4IHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2VtcGxveWVlLWluZGV4IC5saXN0aW5nIC5saXN0aW5nLWRhdGEgLmluZm8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZW1wbG95ZWUtaW5kZXggLmxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mbyBzcGFuLm5hbWUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2VtcGxveWVlLWluZGV4IC5saXN0aW5nIC5saXN0aW5nLWRhdGEgLmluZm8gc3Bhbi5hZGRyZXNzLCAjZW1wbG95ZWUtaW5kZXggLmxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mbyBzcGFuLmNvbnRhY3RQaG9uZSwgI2VtcGxveWVlLWluZGV4IC5saXN0aW5nIC5saXN0aW5nLWRhdGEgLmluZm8gc3Bhbi5jb250YWN0RW1haWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jZW1wbG95ZWUtaW5kZXggLmxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mbyBzcGFuLmNvbnRhY3RQaG9uZSBzcGFuLCAjZW1wbG95ZWUtaW5kZXggLmxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mbyBzcGFuLmNvbnRhY3RFbWFpbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuXG4jZW1wbG95ZWUtaW5kZXggLmxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mbyBzcGFuLmNvbnRhY3RQaG9uZSBhLCAjZW1wbG95ZWUtaW5kZXggLmxpc3RpbmcgLmxpc3RpbmctZGF0YSAuaW5mbyBzcGFuLmNvbnRhY3RFbWFpbCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbiNzdXBwb3J0LXRpY2tldCBkaXYuYnRuLWhlYWRlci10aXRsZSBhLmJ0bi1ob3ctcGF5LWNoZWNrLFxuI2ludm9pY2UtaW5kZXggZGl2LmJ0bi1oZWFkZXItdGl0bGUgYS5idG4taG93LXBheS1jaGVjayxcbiNpbnZvaWNlLWxvZ3MgZGl2LmJ0bi1oZWFkZXItdGl0bGUgYS5idG4taG93LXBheS1jaGVjayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5wYWdlci1pdGVtLXBlci1wYWdlLFxuI2ludm9pY2UtaW5kZXggZGl2LnBhZ2VyLWl0ZW0tcGVyLXBhZ2UsXG4jaW52b2ljZS1sb2dzIGRpdi5wYWdlci1pdGVtLXBlci1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYucGFnZXItaXRlbS1wZXItcGFnZSA+IHVsLnVsLXBhZ2VyLWhlYWQsXG4jaW52b2ljZS1pbmRleCBkaXYucGFnZXItaXRlbS1wZXItcGFnZSA+IHVsLnVsLXBhZ2VyLWhlYWQsXG4jaW52b2ljZS1sb2dzIGRpdi5wYWdlci1pdGVtLXBlci1wYWdlID4gdWwudWwtcGFnZXItaGVhZCB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5wYWdlci1pdGVtLXBlci1wYWdlID4gdWwudWwtcGFnZXItaGVhZCA+IGxpLFxuI2ludm9pY2UtaW5kZXggZGl2LnBhZ2VyLWl0ZW0tcGVyLXBhZ2UgPiB1bC51bC1wYWdlci1oZWFkID4gbGksXG4jaW52b2ljZS1sb2dzIGRpdi5wYWdlci1pdGVtLXBlci1wYWdlID4gdWwudWwtcGFnZXItaGVhZCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYucGFnZXItaXRlbS1wZXItcGFnZSA+IHVsLnVsLXBhZ2VyLWhlYWQgPiBsaSBzcGFuLFxuI2ludm9pY2UtaW5kZXggZGl2LnBhZ2VyLWl0ZW0tcGVyLXBhZ2UgPiB1bC51bC1wYWdlci1oZWFkID4gbGkgc3BhbixcbiNpbnZvaWNlLWxvZ3MgZGl2LnBhZ2VyLWl0ZW0tcGVyLXBhZ2UgPiB1bC51bC1wYWdlci1oZWFkID4gbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgZGl2LnBhZ2VyLWl0ZW0tcGVyLXBhZ2UgPiB1bC51bC1wYWdlci1oZWFkID4gbGkgPiBkaXYuZm9ybS1yb3csXG4jaW52b2ljZS1pbmRleCBkaXYucGFnZXItaXRlbS1wZXItcGFnZSA+IHVsLnVsLXBhZ2VyLWhlYWQgPiBsaSA+IGRpdi5mb3JtLXJvdyxcbiNpbnZvaWNlLWxvZ3MgZGl2LnBhZ2VyLWl0ZW0tcGVyLXBhZ2UgPiB1bC51bC1wYWdlci1oZWFkID4gbGkgPiBkaXYuZm9ybS1yb3cge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYucGFnZXItaXRlbS1wZXItcGFnZSA+IHVsLnVsLXBhZ2VyLWhlYWQgPiBsaSA+IGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbixcbiNpbnZvaWNlLWluZGV4IGRpdi5wYWdlci1pdGVtLXBlci1wYWdlID4gdWwudWwtcGFnZXItaGVhZCA+IGxpID4gZGl2LmZvcm0tcm93ID4gZGl2LmZvcm0tY29sdW1uLFxuI2ludm9pY2UtbG9ncyBkaXYucGFnZXItaXRlbS1wZXItcGFnZSA+IHVsLnVsLXBhZ2VyLWhlYWQgPiBsaSA+IGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYucGFnZXItaXRlbS1wZXItcGFnZSA+IHVsLnVsLXBhZ2VyLWhlYWQgPiBsaSA+IGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5zZWxlY3RmaWVsZCA+IHNlbGVjdCxcbiNpbnZvaWNlLWluZGV4IGRpdi5wYWdlci1pdGVtLXBlci1wYWdlID4gdWwudWwtcGFnZXItaGVhZCA+IGxpID4gZGl2LmZvcm0tcm93ID4gZGl2LmZvcm0tY29sdW1uID4gZGl2LnNlbGVjdGZpZWxkID4gc2VsZWN0LFxuI2ludm9pY2UtbG9ncyBkaXYucGFnZXItaXRlbS1wZXItcGFnZSA+IHVsLnVsLXBhZ2VyLWhlYWQgPiBsaSA+IGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5zZWxlY3RmaWVsZCA+IHNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5wYWdlci1pdGVtLXBlci1wYWdlID4gdWwudWwtcGFnZXItaGVhZCA+IGxpOmZpcnN0LWNoaWxkLFxuI2ludm9pY2UtaW5kZXggZGl2LnBhZ2VyLWl0ZW0tcGVyLXBhZ2UgPiB1bC51bC1wYWdlci1oZWFkID4gbGk6Zmlyc3QtY2hpbGQsXG4jaW52b2ljZS1sb2dzIGRpdi5wYWdlci1pdGVtLXBlci1wYWdlID4gdWwudWwtcGFnZXItaGVhZCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5wYWdlci1pdGVtLXBlci1wYWdlID4gdWwudWwtcGFnZXItaGVhZCA+IGxpOmxhc3QtY2hpbGQsXG4jaW52b2ljZS1pbmRleCBkaXYucGFnZXItaXRlbS1wZXItcGFnZSA+IHVsLnVsLXBhZ2VyLWhlYWQgPiBsaTpsYXN0LWNoaWxkLFxuI2ludm9pY2UtbG9ncyBkaXYucGFnZXItaXRlbS1wZXItcGFnZSA+IHVsLnVsLXBhZ2VyLWhlYWQgPiBsaTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDM2JTtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5wYWdlci1pdGVtLXBlci1wYWdlOmFmdGVyLFxuI2ludm9pY2UtaW5kZXggZGl2LnBhZ2VyLWl0ZW0tcGVyLXBhZ2U6YWZ0ZXIsXG4jaW52b2ljZS1sb2dzIGRpdi5wYWdlci1pdGVtLXBlci1wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3N1cHBvcnQtdGlja2V0IGRpdi5wYWdlci1pdGVtLXBlci1wYWdlLFxuICAjaW52b2ljZS1pbmRleCBkaXYucGFnZXItaXRlbS1wZXItcGFnZSxcbiAgI2ludm9pY2UtbG9ncyBkaXYucGFnZXItaXRlbS1wZXItcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiNpbnZvaWNlLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4jaW52b2ljZS1sb2dzID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMiksXG4jaW52b2ljZS1sb2dzID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzdXBwb3J0LXRpY2tldCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiNpbnZvaWNlLWxvZ3MgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogMTM4cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtMSxcbiNpbnZvaWNlLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtMSxcbiNpbnZvaWNlLWxvZ3MgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC0xIHtcbiAgd2lkdGg6IDYlO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC0xIGlucHV0LmlucHV0LXRhYmxlLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC0xIGlucHV0LmlucHV0LXRhYmxlLFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTEgaW5wdXQuaW5wdXQtdGFibGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTUgPiBkaXYuaW5mbyA+IHNwYW4ubmFtZSxcbiNpbnZvaWNlLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNSA+IGRpdi5pbmZvID4gc3Bhbi5uYW1lLFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTUgPiBkaXYuaW5mbyA+IHNwYW4ubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3N1cHBvcnQtdGlja2V0ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNSA+IGRpdi5pbmZvID4gc3Bhbi5uYW1lIHNwYW4sXG4jaW52b2ljZS1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTUgPiBkaXYuaW5mbyA+IHNwYW4ubmFtZSBzcGFuLFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTUgPiBkaXYuaW5mbyA+IHNwYW4ubmFtZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNHB4IDEwcHggNHB4IDBweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNSA+IGRpdi5pbmZvID4gc3Bhbi5uYW1lID4gYSxcbiNpbnZvaWNlLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNSA+IGRpdi5pbmZvID4gc3Bhbi5uYW1lID4gYSxcbiNpbnZvaWNlLWxvZ3MgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gPiBzcGFuLm5hbWUgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gPiBzcGFuLm5hbWUgPiBhID4gc3BhbixcbiNpbnZvaWNlLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNSA+IGRpdi5pbmZvID4gc3Bhbi5uYW1lID4gYSA+IHNwYW4sXG4jaW52b2ljZS1sb2dzID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNSA+IGRpdi5pbmZvID4gc3Bhbi5uYW1lID4gYSA+IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNzdXBwb3J0LXRpY2tldCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTUgPiBkaXYuaW5mbyA+IHNwYW4ubmFtZSA+IGEgPiBzcGFuLmljb24tcHJpbnQsXG4jaW52b2ljZS1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTUgPiBkaXYuaW5mbyA+IHNwYW4ubmFtZSA+IGEgPiBzcGFuLmljb24tcHJpbnQsXG4jaW52b2ljZS1sb2dzID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNSA+IGRpdi5pbmZvID4gc3Bhbi5uYW1lID4gYSA+IHNwYW4uaWNvbi1wcmludCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gPiBzcGFuLm5hbWUgPiBhID4gc3Bhbi5pY29uLXByaW50LCAjc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gPiBzcGFuLm5hbWUgPiBhID4gc3Bhbi5pY29uLWRvd25sb2FkLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gPiBzcGFuLm5hbWUgPiBhID4gc3Bhbi5pY29uLXByaW50LFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gPiBzcGFuLm5hbWUgPiBhID4gc3Bhbi5pY29uLWRvd25sb2FkLFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTUgPiBkaXYuaW5mbyA+IHNwYW4ubmFtZSA+IGEgPiBzcGFuLmljb24tcHJpbnQsXG4jaW52b2ljZS1sb2dzID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNSA+IGRpdi5pbmZvID4gc3Bhbi5uYW1lID4gYSA+IHNwYW4uaWNvbi1kb3dubG9hZCB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbiNzdXBwb3J0LXRpY2tldCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTUgPiBkaXYuaW5mbyA+IHNwYW4ubmFtZS5ib3R0b20tc3BhY2UsXG4jaW52b2ljZS1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTUgPiBkaXYuaW5mbyA+IHNwYW4ubmFtZS5ib3R0b20tc3BhY2UsXG4jaW52b2ljZS1sb2dzID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNSA+IGRpdi5pbmZvID4gc3Bhbi5uYW1lLmJvdHRvbS1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gPiBzcGFuLm5hbWUuYm90dG9tLXNwYWNlIHNwYW4sXG4jaW52b2ljZS1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTUgPiBkaXYuaW5mbyA+IHNwYW4ubmFtZS5ib3R0b20tc3BhY2Ugc3BhbixcbiNpbnZvaWNlLWxvZ3MgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gPiBzcGFuLm5hbWUuYm90dG9tLXNwYWNlIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gPiBzcGFuLm5hbWUgc3Bhbi5wYWlkLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gPiBzcGFuLm5hbWUgc3Bhbi5wYWlkLFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTUgPiBkaXYuaW5mbyA+IHNwYW4ubmFtZSBzcGFuLnBhaWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1QThBMztcbiAgcGFkZGluZzogM3B4IDVweCAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNSA+IGRpdi5pbmZvIC5vcmdhbml6YXRpb24gYSxcbiNpbnZvaWNlLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNSA+IGRpdi5pbmZvIC5vcmdhbml6YXRpb24gYSxcbiNpbnZvaWNlLWxvZ3MgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gLm9yZ2FuaXphdGlvbiBhIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTUgPiBkaXYuaW5mbyAub3JnYW5pemF0aW9uLmluYWN0aXZlIGEgPiBzcGFuLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gLm9yZ2FuaXphdGlvbi5pbmFjdGl2ZSBhID4gc3BhbixcbiNpbnZvaWNlLWxvZ3MgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gLm9yZ2FuaXphdGlvbi5pbmFjdGl2ZSBhID4gc3BhbiB7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC02LnRleHQtYWxpZ24tcmlnaHQgPiBzcGFuLnByaWNlLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC02LnRleHQtYWxpZ24tcmlnaHQgPiBzcGFuLnByaWNlLFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTYudGV4dC1hbGlnbi1yaWdodCA+IHNwYW4ucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3N1cHBvcnQtdGlja2V0ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNi50ZXh0LWFsaWduLXJpZ2h0ID4gc3Bhbi5wcmljZSA+IHNwYW4sXG4jaW52b2ljZS1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTYudGV4dC1hbGlnbi1yaWdodCA+IHNwYW4ucHJpY2UgPiBzcGFuLFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTYudGV4dC1hbGlnbi1yaWdodCA+IHNwYW4ucHJpY2UgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3N1cHBvcnQtdGlja2V0ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNi50ZXh0LWFsaWduLXJpZ2h0ID4gc3Bhbi5kYXRlLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC02LnRleHQtYWxpZ24tcmlnaHQgPiBzcGFuLmRhdGUsXG4jaW52b2ljZS1sb2dzID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNi50ZXh0LWFsaWduLXJpZ2h0ID4gc3Bhbi5kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNzdXBwb3J0LXRpY2tldCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTYudGV4dC1hbGlnbi1yaWdodCA+IHNwYW4uZGF0ZSA+IHNwYW4uaWNvbi1jYWxlbmRhcixcbiNpbnZvaWNlLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNi50ZXh0LWFsaWduLXJpZ2h0ID4gc3Bhbi5kYXRlID4gc3Bhbi5pY29uLWNhbGVuZGFyLFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTYudGV4dC1hbGlnbi1yaWdodCA+IHNwYW4uZGF0ZSA+IHNwYW4uaWNvbi1jYWxlbmRhciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIG1hcmdpbjogYXV0byA1cHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTYudGV4dC1hbGlnbi1yaWdodCA+IHNwYW4uZGF0ZS5wYXN0ZHVlLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC02LnRleHQtYWxpZ24tcmlnaHQgPiBzcGFuLmRhdGUucGFzdGR1ZSxcbiNpbnZvaWNlLWxvZ3MgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC02LnRleHQtYWxpZ24tcmlnaHQgPiBzcGFuLmRhdGUucGFzdGR1ZSB7XG4gIGNvbG9yOiAjY2M1YjRjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjY2M1YjRjO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC02LnRleHQtYWxpZ24tcmlnaHQgPiBzcGFuLmRhdGUucGFzdGR1ZSA+IHNwYW4sXG4jaW52b2ljZS1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTYudGV4dC1hbGlnbi1yaWdodCA+IHNwYW4uZGF0ZS5wYXN0ZHVlID4gc3BhbixcbiNpbnZvaWNlLWxvZ3MgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC02LnRleHQtYWxpZ24tcmlnaHQgPiBzcGFuLmRhdGUucGFzdGR1ZSA+IHNwYW4ge1xuICBjb2xvcjogIzNhNGI2MTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3N1cHBvcnQtdGlja2V0ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNi50ZXh0LWFsaWduLXJpZ2h0ID4gc3Bhbi5kYXRlLnBhc3RkdWUgPiBzcGFuID4gc3BhbixcbiNpbnZvaWNlLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuaW5mbyA+IGRpdi5jb2wtNi50ZXh0LWFsaWduLXJpZ2h0ID4gc3Bhbi5kYXRlLnBhc3RkdWUgPiBzcGFuID4gc3BhbixcbiNpbnZvaWNlLWxvZ3MgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC02LnRleHQtYWxpZ24tcmlnaHQgPiBzcGFuLmRhdGUucGFzdGR1ZSA+IHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG5cbiNzdXBwb3J0LXRpY2tldCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmluZm8gPiBkaXYuY29sLTYudGV4dC1hbGlnbi1yaWdodCA+IHNwYW4uZGF0ZS5wYXN0ZHVlID4gc3Bhbi5pY29uLWNhbGVuZGFyLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC02LnRleHQtYWxpZ24tcmlnaHQgPiBzcGFuLmRhdGUucGFzdGR1ZSA+IHNwYW4uaWNvbi1jYWxlbmRhcixcbiNpbnZvaWNlLWxvZ3MgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC02LnRleHQtYWxpZ24tcmlnaHQgPiBzcGFuLmRhdGUucGFzdGR1ZSA+IHNwYW4uaWNvbi1jYWxlbmRhciB7XG4gIGNvbG9yOiAjY2M1YjRjO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5hY3Rpb25zLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5hY3Rpb25zLFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzdXBwb3J0LXRpY2tldCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmFjdGlvbnMgPiBhID4gc3Bhbi5pY29uLXZpZXcsXG4jaW52b2ljZS1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmFjdGlvbnMgPiBhID4gc3Bhbi5pY29uLXZpZXcsXG4jaW52b2ljZS1sb2dzID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuYWN0aW9ucyA+IGEgPiBzcGFuLmljb24tdmlldyB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG59XG5cbiNzdXBwb3J0LXRpY2tldCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmFjdGlvbnMgPiBhID4gc3Bhbi5pY29uLXBheSxcbiNpbnZvaWNlLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuYWN0aW9ucyA+IGEgPiBzcGFuLmljb24tcGF5LFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmFjdGlvbnMgPiBhID4gc3Bhbi5pY29uLXBheSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM1NUE4QTM7XG59XG5cbiNzdXBwb3J0LXRpY2tldCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmFjdGlvbnMuaW5hY3RpdmUgPiBhID4gc3Bhbi5pY29uLXBheSxcbiNpbnZvaWNlLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuYWN0aW9ucy5pbmFjdGl2ZSA+IGEgPiBzcGFuLmljb24tcGF5LFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmFjdGlvbnMuaW5hY3RpdmUgPiBhID4gc3Bhbi5pY29uLXBheSB7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIC5hY3Rpb25zIGEsXG4jaW52b2ljZS1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQgLmFjdGlvbnMgYSxcbiNpbnZvaWNlLWxvZ3MgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIC5hY3Rpb25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIC5hY3Rpb25zIC5lZGl0LWFjdGlvbixcbiNpbnZvaWNlLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCAuYWN0aW9ucyAuZWRpdC1hY3Rpb24sXG4jaW52b2ljZS1sb2dzID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCAuYWN0aW9ucyAuZWRpdC1hY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIC5hY3Rpb25zIC5wYXktYWN0aW9uLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIC5hY3Rpb25zIC5wYXktYWN0aW9uLFxuI2ludm9pY2UtbG9ncyA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQgLmFjdGlvbnMgLnBheS1hY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCAuYWN0aW9ucyAucGF5LWFjdGlvbiBzcGFuLFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIC5hY3Rpb25zIC5wYXktYWN0aW9uIHNwYW4sXG4jaW52b2ljZS1sb2dzID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYubGlzdGluZyA+IGZvcm0ubGlzdGluZy1mb3JtID4gZGl2LnJvdyA+IGRpdi5jb2wtOSA+IGRpdi5saXN0aW5nLWRhdGEgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCAuYWN0aW9ucyAucGF5LWFjdGlvbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNzdXBwb3J0LXRpY2tldCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQgLmFjdGlvbnMgLnBheS1hY3Rpb24gLnRleHQtcGF5LFxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIC5hY3Rpb25zIC5wYXktYWN0aW9uIC50ZXh0LXBheSxcbiNpbnZvaWNlLWxvZ3MgPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIC5hY3Rpb25zIC5wYXktYWN0aW9uIC50ZXh0LXBheSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzU1QThBMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5leHBvcnQtY29udGFpbmVyLWludm9pY2UgPiBwLFxuI2ludm9pY2UtaW5kZXggZGl2LmV4cG9ydC1jb250YWluZXItaW52b2ljZSA+IHAsXG4jaW52b2ljZS1sb2dzIGRpdi5leHBvcnQtY29udGFpbmVyLWludm9pY2UgPiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuZXhwb3J0LWNvbnRhaW5lci1pbnZvaWNlID4gYSxcbiNpbnZvaWNlLWluZGV4IGRpdi5leHBvcnQtY29udGFpbmVyLWludm9pY2UgPiBhLFxuI2ludm9pY2UtbG9ncyBkaXYuZXhwb3J0LWNvbnRhaW5lci1pbnZvaWNlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5leHBvcnQtY29udGFpbmVyLWludm9pY2UgPiBhID4gc3BhbixcbiNpbnZvaWNlLWluZGV4IGRpdi5leHBvcnQtY29udGFpbmVyLWludm9pY2UgPiBhID4gc3BhbixcbiNpbnZvaWNlLWxvZ3MgZGl2LmV4cG9ydC1jb250YWluZXItaW52b2ljZSA+IGEgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzQ5NWU3YTtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5hbGVydC1mb290ZXItY29udGFpbmVyLWludm9pY2UgcCxcbiNpbnZvaWNlLWluZGV4IGRpdi5hbGVydC1mb290ZXItY29udGFpbmVyLWludm9pY2UgcCxcbiNpbnZvaWNlLWxvZ3MgZGl2LmFsZXJ0LWZvb3Rlci1jb250YWluZXItaW52b2ljZSBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2NjNWI0YztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgdGFibGUuZGF0YS10YWJsZSB0aGVhZCB0aC5zb3J0aW5nLWhlYWRlciArIHRoID4gcCxcbiNpbnZvaWNlLWluZGV4IHRhYmxlLmRhdGEtdGFibGUgdGhlYWQgdGguc29ydGluZy1oZWFkZXIgKyB0aCA+IHAsXG4jaW52b2ljZS1sb2dzIHRhYmxlLmRhdGEtdGFibGUgdGhlYWQgdGguc29ydGluZy1oZWFkZXIgKyB0aCA+IHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaW52b2ljZS1pbmRleCAubGlzdGluZy1kYXRhIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICNpbnZvaWNlLWluZGV4IC5saXN0aW5nLWRhdGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuI2ludm9pY2UtaW5kZXggLmxpc3RpbmctZGF0YSBzcGFuLnBhaWQge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuI2ludm9pY2UtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5saXN0aW5nID4gZm9ybS5saXN0aW5nLWZvcm0gPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2Lmxpc3RpbmctZGF0YSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5pbmZvID4gZGl2LmNvbC01ID4gZGl2LmluZm8gPiBzcGFuLm5hbWUgc3Bhbi5wYWlkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbmRpdi5jb250YWluZXItaW52b2ljZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmRpdi5jb250YWluZXItaW52b2ljZS1zZWxlY3RlZC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi5jb250YWluZXItaW52b2ljZS1zZWxlY3RlZCAuaW52b2ljZS1kYXRhIHtcbiAgaGVpZ2h0OiA2OHB4O1xufVxuXG5kaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQgLmludm9pY2UtZGF0YSBwLmFtb3VudC1pbnZvaWNlcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2LmNvbnRhaW5lci1pbnZvaWNlLXNlbGVjdGVkIC5pbnZvaWNlLWRhdGEgcC5zdW0tcHJpY2UtaW52b2ljZXMsIGRpdi5jb250YWluZXItaW52b2ljZS1zZWxlY3RlZCAuaW52b2ljZS1kYXRhIHAuc3VtLXByaWNlLWxhdGUtcGF5bWVudC1jaGFyZ2VzLCBkaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQgLmludm9pY2UtZGF0YSBwLnN1bS1wcmljZS10b3RhbC1jaGFyZ2VzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZkN2U5NDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuXG5kaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQgLmludm9pY2UtZGF0YSBwLnN1bS1wcmljZS1sYXRlLXBheW1lbnQtY2hhcmdlcywgZGl2LmNvbnRhaW5lci1pbnZvaWNlLXNlbGVjdGVkIC5pbnZvaWNlLWRhdGEgcC5zdW0tcHJpY2UtdG90YWwtY2hhcmdlcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmRpdi5jb250YWluZXItaW52b2ljZS1zZWxlY3RlZCAuaW52b2ljZS1kYXRhIHNwYW4ubGF0ZS1wYXltZW50LWNoYXJnZSB7XG4gIGNvbG9yOiAjY2M1YjRjO1xufVxuXG5kaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQgLmludm9pY2UtZGF0YSBzcGFuLnRvdGFsLXBheW1lbnQtY2hhcmdlIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG5kaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQgLmludm9pY2UtZGF0YSBkaXYuY29udGFpbmVyLWJ0bnMtaW52b2ljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgZGl2LmNvbnRhaW5lci1pbnZvaWNlLXNlbGVjdGVkIC5pbnZvaWNlLWRhdGEgZGl2LmNvbnRhaW5lci1idG5zLWludm9pY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbmRpdi5jb250YWluZXItaW52b2ljZS1zZWxlY3RlZCAuaW52b2ljZS1kYXRhIGRpdi5jb250YWluZXItYnRucy1pbnZvaWNlIGEuYnRuLWludm9pY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNzM3MzczO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQgLmludm9pY2UtZGF0YSBkaXYuY29udGFpbmVyLWJ0bnMtaW52b2ljZSBhLmJ0bi1pbnZvaWNlID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5kaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQgLmludm9pY2UtZGF0YSBkaXYuY29udGFpbmVyLWJ0bnMtaW52b2ljZSBhLmJ0bi1pbnZvaWNlLmRvd25sb2FkID4gc3BhbiwgZGl2LmNvbnRhaW5lci1pbnZvaWNlLXNlbGVjdGVkIC5pbnZvaWNlLWRhdGEgZGl2LmNvbnRhaW5lci1idG5zLWludm9pY2UgYS5idG4taW52b2ljZS5wcmludCA+IHNwYW4ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG5kaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQgLmludm9pY2UtZGF0YSBkaXYuY29udGFpbmVyLWJ0bnMtaW52b2ljZSBhLmJ0bi1pbnZvaWNlLnBheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NUE4QTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItaW52b2ljZS1zZWxlY3RlZCAuaW52b2ljZS1kYXRhIGRpdi5jb250YWluZXItYnRucy1pbnZvaWNlIGEuYnRuLWludm9pY2UucGF5ID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBkaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQgLmludm9pY2UtZGF0YSBkaXYuY29udGFpbmVyLWJ0bnMtaW52b2ljZSBhLmJ0bi1pbnZvaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbmRpdi5jb250YWluZXItaW52b2ljZS1zZWxlY3RlZCAuaW52b2ljZS1kYXRhLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQgLmludm9pY2UtZGF0YSAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5jb250YWluZXItaW52b2ljZS1zZWxlY3RlZCAuaW52b2ljZS1kYXRhIC5zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmNvbnRhaW5lci1pbnZvaWNlLXNlbGVjdGVkIC5pbnZvaWNlLWRhdGEubG9hZGluZyAuaW52b2ljZS1kYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQgLmludm9pY2UtZGF0YS5sb2FkaW5nIC5pbnZvaWNlLWRhdGEgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LmNvbnRhaW5lci1pbnZvaWNlLXNlbGVjdGVkIC5pbnZvaWNlLWRhdGEubG9hZGluZyAuaW52b2ljZS1kYXRhIC5zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LmNvbnRhaW5lci1pbnZvaWNlLXNlbGVjdGVkLmxvYWRpbmcgLmludm9pY2UtZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LmNvbnRhaW5lci1pbnZvaWNlLXNlbGVjdGVkLmxvYWRpbmcgLmludm9pY2UtZGF0YSAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQubG9hZGluZyAuaW52b2ljZS1kYXRhIC5zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jaW52b2ljZS1mb3JtIGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5maWxlLXVwbG9hZGVyID4gbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaW52b2ljZS1mb3JtIGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5maWxlLXVwbG9hZGVyID4gZGl2LmRyb3AtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBkYXNoZWQgMnB4ICM3MzczNzM7XG4gIHBhZGRpbmc6IDcwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxMHB4IDBweCAzMHB4IDBweDtcbn1cblxuI2ludm9pY2UtZm9ybSBkaXYuZm9ybS1yb3cgPiBkaXYuZm9ybS1jb2x1bW4gPiBkaXYuZmlsZS11cGxvYWRlciA+IGRpdi5kcm9wLWFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjdXJzb3I6IGNvcHk7XG59XG5cbiNpbnZvaWNlLWZvcm0gZGl2LmZvcm0tcm93ID4gZGl2LmZvcm0tY29sdW1uID4gZGl2LmZpbGUtdXBsb2FkZXIgPiBkaXYuZHJvcC1hcmVhOi1tb3otZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY3Vyc29yOiBjb3B5O1xufVxuXG4jaW52b2ljZS1mb3JtIGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5maWxlLXVwbG9hZGVyID4gZGl2LmRyb3AtYXJlYVtkcm9wLWFjdGl2ZT10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGN1cnNvcjogY29weTtcbn1cblxuI2ludm9pY2UtZm9ybSBkaXYuZm9ybS1yb3cgPiBkaXYuZm9ybS1jb2x1bW4gPiBkaXYuZmlsZS11cGxvYWRlciA+IGRpdi5kcm9wLWFyZWEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY3Vyc29yOiBjb3B5O1xufVxuXG4jaW52b2ljZS1mb3JtIGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5maWxlLXVwbG9hZGVyID4gYS5maWxlaW5wdXQtYnV0dG9uID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ludm9pY2UtZm9ybSBkaXYuZm9ybS1yb3cgPiBkaXYuZm9ybS1jb2x1bW4gPiBkaXYuZmlsZS11cGxvYWRlciA+IGEuZmlsZWlucHV0LWJ1dHRvbiA+IGxhYmVsLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbiNpbnZvaWNlLWZvcm0gZGl2LmZvcm0tcm93ID4gZGl2LmZvcm0tY29sdW1uID4gZGl2LmZpbGUtdXBsb2FkZXIgPiB1bC5maWxlcy1jb250YWluZXIge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jaW52b2ljZS1mb3JtIGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5maWxlLXVwbG9hZGVyID4gdWwuZmlsZXMtY29udGFpbmVyID4gbGkge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jaW52b2ljZS1mb3JtIGRpdi5mb3JtLXJvdyA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi5maWxlLXVwbG9hZGVyID4gdWwuZmlsZXMtY29udGFpbmVyID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNpbnZvaWNlLWZvcm0gZGl2LmZvcm0tcm93ID4gZGl2LmZvcm0tY29sdW1uID4gZGl2LmZpbGUtdXBsb2FkZXIgPiB1bC5maWxlcy1jb250YWluZXIgPiBsaSA+IGEgPiBzcGFuLmljb24tcmVtb3ZlX2NhbmNlbCB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNjYzViNGM7XG59XG5cbiNpbnZvaWNlLWZvcm0gLnRvZ2dsZS1saXN0IC50b2dnbGUtbGlzdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jaW52b2ljZS1mb3JtIC50b2dnbGUtbGlzdCAudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWwucmFkaW8ge1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaW52b2ljZS1mb3JtIC50b2dnbGUtbGlzdCAudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWwucmFkaW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2ludm9pY2UtZm9ybSAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsLnJhZGlvID4gLnJhZGlvLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xufVxuXG4jaW52b2ljZS1mb3JtIC50b2dnbGUtbGlzdCAudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWwucmFkaW8gPiAucmFkaW8tbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICB0b3A6IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIC0yMnB4IDAgN3B4O1xufVxuXG4jaW52b2ljZS1mb3JtIC50b2dnbGUtbGlzdCAudG9nZ2xlLWxpc3QtaXRlbXMgbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ge1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuI2ludm9pY2UtZm9ybSAudG9nZ2xlLWxpc3QgLnRvZ2dsZS1saXN0LWl0ZW1zIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbiNpbnZvaWNlLWRldGFpbCB7XG4gIC8qKi9cbiAgLyoqL1xufVxuXG4jaW52b2ljZS1kZXRhaWwgLm5ldy1kaXNwdXRlIHtcbiAgcmlnaHQ6IDE1NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jaW52b2ljZS1kZXRhaWwgLm5ldy1kaXNwdXRlIGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ludm9pY2UtZGV0YWlsIC5lZGl0LWludm9pY2Uge1xuICByaWdodDogMzY2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNpbnZvaWNlLWRldGFpbCAuZWRpdC1pbnZvaWNlIGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ludm9pY2UtZGV0YWlsIC5sb2dzLWludm9pY2Uge1xuICByaWdodDogMjYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNpbnZvaWNlLWRldGFpbCAubG9ncy1pbnZvaWNlIGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ludm9pY2UtZGV0YWlsIC5sb2dzLWludm9pY2UgZGl2IC5sb2dzLXF0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xuICBtYXJnaW46IC0ycHggM3B4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jaW52b2ljZS1kZXRhaWwgLm5ldy1zdXBwb3J0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2ludm9pY2UtZGV0YWlsIC5uZXctc3VwcG9ydCBkaXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEyOXB4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzczNzM3Mztcbn1cblxuI2ludm9pY2UtZGV0YWlsIHNwYW4uaWNvbi1kaXNwdXRlIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbiNpbnZvaWNlLWRldGFpbCAuY29udGFpbmVyLWludm9pY2UtY29sb3Ige1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xufVxuXG4jaW52b2ljZS1kZXRhaWwgLmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yLnBhaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVBOEEzO1xufVxuXG4jaW52b2ljZS1kZXRhaWwgLmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yLnVucGFpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG59XG5cbiNpbnZvaWNlLWRldGFpbCAuY29udGFpbmVyLWludm9pY2UtY29sb3IucGFzdGR1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzViNGM7XG59XG5cbiNpbnZvaWNlLWRldGFpbCAuY29udGFpbmVyLWludm9pY2UtY29sb3IgPiBkaXYucm93ID4gZGl2LmNvbC04IC50aXRsZS1pbnZvaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNpbnZvaWNlLWRldGFpbCAuY29udGFpbmVyLWludm9pY2UtY29sb3IgPiBkaXYucm93ID4gZGl2LmNvbC04IC50ZXh0LWludm9pY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2ludm9pY2UtZGV0YWlsIC5jb250YWluZXItaW52b2ljZS1jb2xvciA+IGRpdi5yb3cgPiBkaXYuY29sLTggLnRleHQtaW52b2ljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNpbnZvaWNlLWRldGFpbCAuY29udGFpbmVyLWludm9pY2UtY29sb3IgPiBkaXYucm93ID4gZGl2LmNvbC00ID4gZGl2LnJvdyA+IGRpdiAudGV4dC1kYXRlLWludm9pY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNpbnZvaWNlLWRldGFpbCAuY29udGFpbmVyLWludm9pY2UtY29sb3IgPiBkaXYucm93ID4gZGl2LmNvbC00ID4gZGl2LnJvdyA+IGRpdiAuZGF0ZS1pbnZvaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jaW52b2ljZS1kZXRhaWwgLmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yID4gZGl2LnJvdyA+IGRpdi5jb2wtNCA+IGRpdi5yb3cgPiBkaXYgLmltZy1pbnZvaWNlLXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuI2ludm9pY2UtZGV0YWlsIC5jb250YWluZXItaW52b2ljZS1jb2xvciA+IGRpdi5yb3cgPiBkaXYuY29sLTQgPiBkaXYucm93ID4gZGl2IC5wcmljZS1pbnZvaWNlLXBhaWQtYW5kLWR1ZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jaW52b2ljZS1kZXRhaWwgLmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yID4gZGl2LnJvdyA+IGRpdi5jb2wtNCA+IGRpdi5yb3cgPiBkaXYgLnRleHQtcHJpY2UtaW52b2ljZS1wYWlkLWFuZC1kdWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI2ludm9pY2UtZGV0YWlsIC5jb250YWluZXItaW52b2ljZS1jb2xvciA+IGRpdi5yb3cgPiBkaXYuY29sLTQgPiBkaXYucm93ID4gZGl2IC5wcmljZS1pbnZvaWNlLCAjaW52b2ljZS1kZXRhaWwgLmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yID4gZGl2LnJvdyA+IGRpdi5jb2wtNCA+IGRpdi5yb3cgPiBkaXYgLmxhdGUtZmVlcy1wcmljZS1pbnZvaWNlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNpbnZvaWNlLWRldGFpbCAuY29udGFpbmVyLWludm9pY2UtY29sb3IgPiBkaXYucm93ID4gZGl2LmNvbC00ID4gZGl2LnJvdyA+IGRpdiAudGV4dC1wcmljZS1pbnZvaWNlLCAjaW52b2ljZS1kZXRhaWwgLmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yID4gZGl2LnJvdyA+IGRpdi5jb2wtNCA+IGRpdi5yb3cgPiBkaXYgLmxhdGUtZmVlcy10ZXh0LXByaWNlLWludm9pY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNpbnZvaWNlLWRldGFpbCAuY29udGFpbmVyLWludm9pY2UtY29sb3IgPiBkaXYucm93ID4gZGl2LmNvbC00ID4gZGl2LnJvdyA+IGRpdiAudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNpbnZvaWNlLWRldGFpbCAuY29udGFpbmVyLWludm9pY2UtY29sb3IgPiBkaXYucm93ID4gZGl2LmNvbC00ID4gZGl2LnJvdyA+IGRpdiAubm8tYm9yZGVyLXRleHQge1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4jaW52b2ljZS1kZXRhaWwgZGl2LnBhaWQtb3B0aW9ucy1pbnZvaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogLTE1cHggLTMwcHggMHB4IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbiNpbnZvaWNlLWRldGFpbCBkaXYucGFpZC1vcHRpb25zLWludm9pY2UgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NUE4QTM7XG59XG5cbiNpbnZvaWNlLWRldGFpbCBkaXYucGFpZC1vcHRpb25zLWludm9pY2UgPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jaW52b2ljZS1kZXRhaWwgZGl2LnBhaWQtb3B0aW9ucy1pbnZvaWNlID4gYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmZmZmO1xufVxuXG4jaW52b2ljZS1kZXRhaWwgZGl2LnBhaWQtb3B0aW9ucy1pbnZvaWNlLXVucGFpZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IC0xNXB4IC0zMHB4IDBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xufVxuXG4jaW52b2ljZS1kZXRhaWwgZGl2LnBhaWQtb3B0aW9ucy1pbnZvaWNlLXVucGFpZCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMzU2Mztcbn1cblxuI2ludm9pY2UtZGV0YWlsIGRpdi5wYWlkLW9wdGlvbnMtaW52b2ljZS11bnBhaWQgPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jaW52b2ljZS1kZXRhaWwgZGl2LnBhaWQtb3B0aW9ucy1pbnZvaWNlLXVucGFpZCA+IGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZmZmZjtcbn1cblxuI2ludm9pY2UtZGV0YWlsIC50aXRsZS1kZXRhaWwtaW52b2ljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2ludm9pY2UtZGV0YWlsIC5wYWlkLWRldGFpbC1pbnZvaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jaW52b2ljZS1kZXRhaWwgLnBhaWQtZGV0YWlsLWludm9pY2UgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jaW52b2ljZS1kZXRhaWwgLnBhaWQtZGV0YWlsLWludm9pY2UgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ludm9pY2UtZGV0YWlsIC5wYWlkLWRldGFpbC1pbnZvaWNlID4gc3BhbjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbiNpbnZvaWNlLWRldGFpbCAuY29udGFpbmVyLWNrZWRpdG9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ludm9pY2UtZGV0YWlsIC5jb250YWluZXItY2tlZGl0b3IgYnIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNpbnZvaWNlLWRldGFpbCBkaXYuY29udGFpbmVyLWZpbGVzLWludm9pY2UgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jaW52b2ljZS1kZXRhaWwgZGl2LmNvbnRhaW5lci1maWxlcy1pbnZvaWNlIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNpbnZvaWNlLWRldGFpbCBkaXYuY29udGFpbmVyLWZpbGVzLWludm9pY2UgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmNWY1ZjU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuI2ludm9pY2UtZGV0YWlsIGRpdi5jb250YWluZXItZmlsZXMtaW52b2ljZSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZjVmNWY1O1xufVxuXG4jaW52b2ljZS1kZXRhaWwgZGl2LmNvbnRhaW5lci1maWxlcy1pbnZvaWNlIHVsIGxpIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTJweCAwcHggMTNweCAwcHg7XG4gIG1hcmdpbjogMHB4IDBweDtcbn1cblxuI2ludm9pY2UtZGV0YWlsIGRpdi5jb250YWluZXItZmlsZXMtaW52b2ljZSB1bCBsaSBwID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNpbnZvaWNlLWRldGFpbCBkaXYuY29udGFpbmVyLWZpbGVzLWludm9pY2UgdWwgbGkgcCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDdlOTQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbn1cblxuI2ludm9pY2UtZGV0YWlsIGRpdi5jb250YWluZXItZmlsZXMtaW52b2ljZSB1bCBsaSBwID4gYSA+IHNwYW4ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jaW52b2ljZS1kZXRhaWwgLnBhZ2UtYnJlYWstYmVmb3JlIHtcbiAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jaW52b2ljZS1wYXkgZGl2LmNvbC0xMi5yZXNwb25zaXZlLWNvbnRhaW5lcixcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb2wtMTIucmVzcG9uc2l2ZS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNpbnZvaWNlLXBheSBkaXYuYnRuLW5ldy1oZWFkZXItdGl0bGUsXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuYnRuLW5ldy1oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwJTtcbiAgcmlnaHQ6IDBweDtcbn1cblxuI2ludm9pY2UtcGF5IGRpdi5idG4tbmV3LWhlYWRlci10aXRsZSA+IGRpdiA+IGEsXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuYnRuLW5ldy1oZWFkZXItdGl0bGUgPiBkaXYgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM3MzczNzM7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2ludm9pY2UtcGF5IGRpdi5idG4tbmV3LWhlYWRlci10aXRsZSA+IGRpdiA+IGE6bGFzdC1jaGlsZCxcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5idG4tbmV3LWhlYWRlci10aXRsZSA+IGRpdiA+IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4jaW52b2ljZS1wYXkgZGl2LmJ0bi1uZXctaGVhZGVyLXRpdGxlID4gZGl2ID4gYTpob3ZlcixcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5idG4tbmV3LWhlYWRlci10aXRsZSA+IGRpdiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3MzczO1xuICBjb2xvcjogI2Y1ZjVmNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNpbnZvaWNlLXBheSBkaXYuYnRuLW5ldy1oZWFkZXItdGl0bGUsXG4gICNjcmVkaXQtY2FyZC1mb3JtIGRpdi5idG4tbmV3LWhlYWRlci10aXRsZSB7XG4gICAgdG9wOiAtMTQlO1xuICB9XG4gICNpbnZvaWNlLXBheSBkaXYuYnRuLW5ldy1oZWFkZXItdGl0bGUgPiBkaXYgPiBhLFxuICAjY3JlZGl0LWNhcmQtZm9ybSBkaXYuYnRuLW5ldy1oZWFkZXItdGl0bGUgPiBkaXYgPiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktaW5mbyxcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktaW5mbyAuZm9ybS1jb2x1bW4sXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1pbmZvIC5mb3JtLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNpbnZvaWNlLXBheSBkaXYuY29udGFpbmVyLXBheS1pbmZvIC50ZXh0ZmllbGQgLnRleHRmaWVsZCxcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWluZm8gLnRleHRmaWVsZCAudGV4dGZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2ludm9pY2UtcGF5IGRpdi5jb250YWluZXItcGF5LWluZm8gLnRleHRmaWVsZCAudGV4dGZpZWxkIGxhYmVsW2Zvcj1jcmVkaXRfY2FyZF9zZWN1cml0eUNvZGVdLFxuI2NyZWRpdC1jYXJkLWZvcm0gZGl2LmNvbnRhaW5lci1wYXktaW5mbyAudGV4dGZpZWxkIC50ZXh0ZmllbGQgbGFiZWxbZm9yPWNyZWRpdF9jYXJkX3NlY3VyaXR5Q29kZV0ge1xuICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktaW5mbyAubmFtZS1jdnYsXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1pbmZvIC5uYW1lLWN2diB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNpbnZvaWNlLXBheSBkaXYuY29udGFpbmVyLXBheS1pbmZvIC5uYW1lLWN2diA+IGRpdixcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWluZm8gLm5hbWUtY3Z2ID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogYXV0bztcbn1cblxuI2ludm9pY2UtcGF5IGRpdi5jb250YWluZXItcGF5LWluZm8gLm5hbWUtY3Z2ID4gZGl2Omxhc3QtY2hpbGQsXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1pbmZvIC5uYW1lLWN2diA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbiNpbnZvaWNlLXBheSBkaXYuY29udGFpbmVyLXBheS1pbmZvID4gcC50aXRsZS1wYXktY3JlZGl0LWNhcmQsXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1pbmZvID4gcC50aXRsZS1wYXktY3JlZGl0LWNhcmQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuI2ludm9pY2UtcGF5IGRpdi5jb250YWluZXItcGF5LWluZm8gPiB1bC5wYXktY3JlZGl0LWNhcmQsXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1pbmZvID4gdWwucGF5LWNyZWRpdC1jYXJkIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNpbnZvaWNlLXBheSBkaXYuY29udGFpbmVyLXBheS1pbmZvID4gdWwucGF5LWNyZWRpdC1jYXJkID4gbGksXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1pbmZvID4gdWwucGF5LWNyZWRpdC1jYXJkID4gbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbiNpbnZvaWNlLXBheSBkaXYuY29udGFpbmVyLXBheS1pbmZvID4gdWwucGF5LWNyZWRpdC1jYXJkID4gbGkgaW1nLFxuI2NyZWRpdC1jYXJkLWZvcm0gZGl2LmNvbnRhaW5lci1wYXktaW5mbyA+IHVsLnBheS1jcmVkaXQtY2FyZCA+IGxpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktaW5mbyA+IHVsLnBheS1jcmVkaXQtY2FyZCA+IGxpIGltZy5hY3RpdmUsXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1pbmZvID4gdWwucGF5LWNyZWRpdC1jYXJkID4gbGkgaW1nLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2ludm9pY2UtcGF5IGRpdi5jb250YWluZXItcGF5LWluZm8gPiB1bC5wYXktY3JlZGl0LWNhcmQgPiBsaSxcbiAgI2NyZWRpdC1jYXJkLWZvcm0gZGl2LmNvbnRhaW5lci1wYXktaW5mbyA+IHVsLnBheS1jcmVkaXQtY2FyZCA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbiNpbnZvaWNlLXBheSBkaXYuY29udGFpbmVyLXBheS1pbmZvIHVsLmNhcmQtaW5mbyxcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWluZm8gdWwuY2FyZC1pbmZvIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktaW5mbyB1bC5jYXJkLWluZm8gPiBsaSxcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWluZm8gdWwuY2FyZC1pbmZvID4gbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2ludm9pY2UtcGF5IGRpdi5jb250YWluZXItcGF5LWluZm8gdWwuY2FyZC1pbmZvID4gbGksXG4gICNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWluZm8gdWwuY2FyZC1pbmZvID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbiNpbnZvaWNlLXBheSBkaXYuY29udGFpbmVyLXBheS1pbmZvIHVsLmNhcmQtaW5mbyA+IGxpICNjcmVkaXRfY2FyZF9leHBpcmVBdCxcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWluZm8gdWwuY2FyZC1pbmZvID4gbGkgI2NyZWRpdF9jYXJkX2V4cGlyZUF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI2ludm9pY2UtcGF5IGRpdi5jb250YWluZXItcGF5LWluZm8gdWwuY2FyZC1pbmZvID4gbGkgI2NyZWRpdF9jYXJkX2V4cGlyZUF0IHNlbGVjdCxcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWluZm8gdWwuY2FyZC1pbmZvID4gbGkgI2NyZWRpdF9jYXJkX2V4cGlyZUF0IHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ludm9pY2UtcGF5IGRpdi5jb250YWluZXItcGF5LWluZm8gdWwuY2FyZC1pbmZvID4gbGkgI2NyZWRpdF9jYXJkX2V4cGlyZUF0IHNlbGVjdDpsYXN0LWNoaWxkLFxuI2NyZWRpdC1jYXJkLWZvcm0gZGl2LmNvbnRhaW5lci1wYXktaW5mbyB1bC5jYXJkLWluZm8gPiBsaSAjY3JlZGl0X2NhcmRfZXhwaXJlQXQgc2VsZWN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuI2ludm9pY2UtcGF5IGRpdi5jb250YWluZXItcGF5LWluZm8gdWwuY2FyZC1pbmZvID4gbGkgI2NyZWRpdF9jYXJkX2V4cGlyZUF0ICNjcmVkaXRfY2FyZF9leHBpcmVBdF9kYXksXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1pbmZvIHVsLmNhcmQtaW5mbyA+IGxpICNjcmVkaXRfY2FyZF9leHBpcmVBdCAjY3JlZGl0X2NhcmRfZXhwaXJlQXRfZGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktaW5mbyB1bC5jYXJkLWluZm8gPiBsaSAjY3JlZGl0X2NhcmRfc2VjdXJpdHlDb2RlLFxuI2NyZWRpdC1jYXJkLWZvcm0gZGl2LmNvbnRhaW5lci1wYXktaW5mbyB1bC5jYXJkLWluZm8gPiBsaSAjY3JlZGl0X2NhcmRfc2VjdXJpdHlDb2RlIHtcbiAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktaW5mbyBsYWJlbCxcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWluZm8gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktYmxhY2ssXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDM5NHB4O1xufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktYmxhY2sgPiBkaXYuY29udGFjdC1wYXktaW5mbyxcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWJsYWNrID4gZGl2LmNvbnRhY3QtcGF5LWluZm8ge1xuICBtaW4taGVpZ2h0OiAyNjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktYmxhY2sgPiBkaXYuY29udGFjdC1wYXktaW5mbyA+IHVsLmxpc3QtaW5mby1wYXksXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1ibGFjayA+IGRpdi5jb250YWN0LXBheS1pbmZvID4gdWwubGlzdC1pbmZvLXBheSB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ludm9pY2UtcGF5IGRpdi5jb250YWluZXItcGF5LWJsYWNrID4gZGl2LmNvbnRhY3QtcGF5LWluZm8gPiB1bC5saXN0LWluZm8tcGF5ID4gbGksXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1ibGFjayA+IGRpdi5jb250YWN0LXBheS1pbmZvID4gdWwubGlzdC1pbmZvLXBheSA+IGxpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNpbnZvaWNlLXBheSBkaXYuY29udGFpbmVyLXBheS1ibGFjayA+IGRpdi5jb250YWN0LXBheS1pbmZvID4gdWwubGlzdC1pbmZvLXBheSA+IGxpIHAudGl0bGUtcGF5LFxuI2NyZWRpdC1jYXJkLWZvcm0gZGl2LmNvbnRhaW5lci1wYXktYmxhY2sgPiBkaXYuY29udGFjdC1wYXktaW5mbyA+IHVsLmxpc3QtaW5mby1wYXkgPiBsaSBwLnRpdGxlLXBheSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktYmxhY2sgPiBkaXYuY29udGFjdC1wYXktaW5mbyA+IHVsLmxpc3QtaW5mby1wYXkgPiBsaSBwLmludm9pY2UtcGF5LFxuI2NyZWRpdC1jYXJkLWZvcm0gZGl2LmNvbnRhaW5lci1wYXktYmxhY2sgPiBkaXYuY29udGFjdC1wYXktaW5mbyA+IHVsLmxpc3QtaW5mby1wYXkgPiBsaSBwLmludm9pY2UtcGF5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNpbnZvaWNlLXBheSBkaXYuY29udGFpbmVyLXBheS1ibGFjayA+IGRpdi5jb250YWN0LXBheS1pbmZvID4gdWwubGlzdC1pbmZvLXBheSA+IGxpIHAuZGF0ZS1wYXksXG4jY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1ibGFjayA+IGRpdi5jb250YWN0LXBheS1pbmZvID4gdWwubGlzdC1pbmZvLXBheSA+IGxpIHAuZGF0ZS1wYXkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ludm9pY2UtcGF5IGRpdi5jb250YWluZXItcGF5LWJsYWNrID4gZGl2LmNvbnRhY3QtcGF5LWluZm8gPiB1bC5saXN0LWluZm8tcGF5ID4gbGkgaW1nLFxuI2NyZWRpdC1jYXJkLWZvcm0gZGl2LmNvbnRhaW5lci1wYXktYmxhY2sgPiBkaXYuY29udGFjdC1wYXktaW5mbyA+IHVsLmxpc3QtaW5mby1wYXkgPiBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNpbnZvaWNlLXBheSBkaXYuY29udGFpbmVyLXBheS1ibGFjayA+IGRpdi5jb250YWN0LXBheS1pbmZvID4gdWwubGlzdC1pbmZvLXBheSA+IGxpLFxuICAjY3JlZGl0LWNhcmQtZm9ybSBkaXYuY29udGFpbmVyLXBheS1ibGFjayA+IGRpdi5jb250YWN0LXBheS1pbmZvID4gdWwubGlzdC1pbmZvLXBheSA+IGxpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gICNpbnZvaWNlLXBheSBkaXYuY29udGFpbmVyLXBheS1ibGFjayA+IGRpdi5jb250YWN0LXBheS1pbmZvID4gdWwubGlzdC1pbmZvLXBheSA+IGxpOmxhc3QtY2hpbGQsXG4gICNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWJsYWNrID4gZGl2LmNvbnRhY3QtcGF5LWluZm8gPiB1bC5saXN0LWluZm8tcGF5ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktYmxhY2sgPiBkaXYuY29udGFjdC1wYXktaW5mbzphZnRlcixcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWJsYWNrID4gZGl2LmNvbnRhY3QtcGF5LWluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG59XG5cbiNpbnZvaWNlLXBheSBkaXYuY29udGFpbmVyLXBheS1ibGFjayBwLnRvdGFsLXBheSxcbiNjcmVkaXQtY2FyZC1mb3JtIGRpdi5jb250YWluZXItcGF5LWJsYWNrIHAudG90YWwtcGF5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xufVxuXG4jaW52b2ljZS1wYXkgZGl2LmNvbnRhaW5lci1wYXktYmxhY2sgcC50b3RhbC1wYXkgPiBzcGFuLFxuI2NyZWRpdC1jYXJkLWZvcm0gZGl2LmNvbnRhaW5lci1wYXktYmxhY2sgcC50b3RhbC1wYXkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2ludm9pY2UtcGF5IGJ1dHRvbi5idG4tY29uZmlybS1wYXksXG4jY3JlZGl0LWNhcmQtZm9ybSBidXR0b24uYnRuLWNvbmZpcm0tcGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3MzczO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG59XG5cbiNpbnZvaWNlLXBheSBidXR0b24uYnRuLWNvbmZpcm0tcGF5LmFjdGl2ZSxcbiNjcmVkaXQtY2FyZC1mb3JtIGJ1dHRvbi5idG4tY29uZmlybS1wYXkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1QThBMztcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jaW52b2ljZS1tYXNzaXZlLWFjdGlvbiB7XG4gIC8qKi9cbiAgLyoqL1xuICAvKlByaW50ZXIgc3R5bGVzIHN0YXJ0Ki9cbiAgLypQcmludGVyIHN0eWxlcyBlbmQqL1xuICAvKlN0eWxlcyBQREYqL1xufVxuXG4jaW52b2ljZS1tYXNzaXZlLWFjdGlvbiAuY29udGFpbmVyLWludm9pY2UtY29sb3Ige1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xufVxuXG4jaW52b2ljZS1tYXNzaXZlLWFjdGlvbiAuY29udGFpbmVyLWludm9pY2UtY29sb3IucGFpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NUE4QTM7XG59XG5cbiNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIC5jb250YWluZXItaW52b2ljZS1jb2xvci51bnBhaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuXG4jaW52b2ljZS1tYXNzaXZlLWFjdGlvbiAuY29udGFpbmVyLWludm9pY2UtY29sb3IucGFzdGR1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzViNGM7XG59XG5cbiNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIC5jb250YWluZXItaW52b2ljZS1jb2xvciA+IGRpdi5yb3cgPiBkaXYuY29sLTggLnRpdGxlLWludm9pY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gLmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yID4gZGl2LnJvdyA+IGRpdi5jb2wtOCAudGV4dC1pbnZvaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIC5jb250YWluZXItaW52b2ljZS1jb2xvciA+IGRpdi5yb3cgPiBkaXYuY29sLTggLnRleHQtaW52b2ljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIC5jb250YWluZXItaW52b2ljZS1jb2xvciA+IGRpdi5yb3cgPiBkaXYuY29sLTQgPiBkaXYucm93ID4gZGl2IC50ZXh0LWRhdGUtaW52b2ljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gLmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yID4gZGl2LnJvdyA+IGRpdi5jb2wtNCA+IGRpdi5yb3cgPiBkaXYgLmRhdGUtaW52b2ljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gLmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yID4gZGl2LnJvdyA+IGRpdi5jb2wtNCA+IGRpdi5yb3cgPiBkaXYgLmltZy1pbnZvaWNlLXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gLmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yID4gZGl2LnJvdyA+IGRpdi5jb2wtNCA+IGRpdi5yb3cgPiBkaXYgLnByaWNlLWludm9pY2Uge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gLmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yID4gZGl2LnJvdyA+IGRpdi5jb2wtNCA+IGRpdi5yb3cgPiBkaXYgLnRleHQtcHJpY2UtaW52b2ljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gZGl2LnBhaWQtb3B0aW9ucy1pbnZvaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogLTE1cHggLTMwcHggMHB4IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbiNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIGRpdi5wYWlkLW9wdGlvbnMtaW52b2ljZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1QThBMztcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gZGl2LnBhaWQtb3B0aW9ucy1pbnZvaWNlID4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gZGl2LnBhaWQtb3B0aW9ucy1pbnZvaWNlID4gYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmZmZmO1xufVxuXG4jaW52b2ljZS1tYXNzaXZlLWFjdGlvbiAudGl0bGUtZGV0YWlsLWludm9pY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gLnBhaWQtZGV0YWlsLWludm9pY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gLnBhaWQtZGV0YWlsLWludm9pY2UgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jaW52b2ljZS1tYXNzaXZlLWFjdGlvbiAucGFpZC1kZXRhaWwtaW52b2ljZSA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIC5wYWlkLWRldGFpbC1pbnZvaWNlID4gc3BhbjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbiNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIGRpdi5jb250YWluZXItZmlsZXMtaW52b2ljZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbiNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIGRpdi5jb250YWluZXItZmlsZXMtaW52b2ljZSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jaW52b2ljZS1tYXNzaXZlLWFjdGlvbiBkaXYuY29udGFpbmVyLWZpbGVzLWludm9pY2UgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmNWY1ZjU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gZGl2LmNvbnRhaW5lci1maWxlcy1pbnZvaWNlIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNmNWY1ZjU7XG59XG5cbiNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIGRpdi5jb250YWluZXItZmlsZXMtaW52b2ljZSB1bCBsaSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEycHggMHB4IDEzcHggMHB4O1xuICBtYXJnaW46IDBweCAwcHg7XG59XG5cbiNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIGRpdi5jb250YWluZXItZmlsZXMtaW52b2ljZSB1bCBsaSBwID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIGRpdi5jb250YWluZXItZmlsZXMtaW52b2ljZSB1bCBsaSBwID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkN2U5NDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuXG4jaW52b2ljZS1tYXNzaXZlLWFjdGlvbiBkaXYuY29udGFpbmVyLWZpbGVzLWludm9pY2UgdWwgbGkgcCA+IGEgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gLnBhZ2UtYnJlYWstYmVmb3JlIHtcbiAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gZGl2LmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwMDAwMDtcbiAgfVxuICAjaW52b2ljZS1tYXNzaXZlLWFjdGlvbiBkaXYuY29udGFpbmVyLWludm9pY2UtY29sb3IgZGl2LnJvdyBkaXYuY29sLTQgZGl2LnJvdyBkaXYuY29sLTcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIGRpdi5jb250YWluZXItaW52b2ljZS1jb2xvciBkaXYucm93IGRpdi5jb2wtNCBkaXYucm93IGRpdi5jb2wtNyBwLnByaWNlLWludm9pY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAjaW52b2ljZS1tYXNzaXZlLWFjdGlvbiBkaXYuY29udGFpbmVyLWludm9pY2UtY29sb3IgZGl2LnJvdyBkaXYuY29sLTQgZGl2LnJvdyBkaXYuY29sLTUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICNpbnZvaWNlLW1hc3NpdmUtYWN0aW9uIGRpdi5jb250YWluZXItaW52b2ljZS1jb2xvciBkaXYucm93IGRpdi5jb2wtNCBkaXYucm93IGRpdi5jb2wtNSBwIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAjaW52b2ljZS1tYXNzaXZlLWFjdGlvbiBkaXYuY29udGFpbmVyLWludm9pY2UtY29sb3IgZGl2LnJvdyBkaXYuY29sLTQgZGl2LnJvdzpmaXJzdC1jaGlsZCAuY29sLTYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gZGl2LmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yIGRpdi5yb3cgZGl2LmNvbC00IGRpdi5yb3c6Zmlyc3QtY2hpbGQgLmNvbC02LnRleHQtYWxpZ24tcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jaW52b2ljZS1tYXNzaXZlLWFjdGlvbiBkaXYuYmFjay1jb2xvci13aGl0ZSBkaXYuY29sLTYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gZGl2LmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yIGRpdi5yb3cgZGl2LmNvbC04IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gZGl2LmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yIGRpdi5yb3cgZGl2LmNvbC00IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG1lZGlhIHtcbiAgI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24gZGl2LmJhY2stY29sb3Itd2hpdGUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuI2N1c3RvbS1maWVsZC1pbmRleCAuY29udGVudC1ib3gtdGl0bGUge1xuICBtYXJnaW46IDQycHggMDtcbn1cblxuI2N1c3RvbS1maWVsZC1pbmRleCAuY29udGFpbmVyLWFjY29yZGlvbi5ncmV5ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2N1c3RvbS1maWVsZC1pbmRleCA+IGRpdi5yb3cgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudC1ib3ggPiBkaXYubGlzdGluZyA+IGRpdi5yb3cgPiBkaXYuZmllbGRzLWNvbnRhaW5lciA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2ID4gc3Bhbi5jb2xsYXBzZXItYnV0dG9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG4jY3VzdG9tLWZpZWxkLWluZGV4ID4gZGl2LnJvdyA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50LWJveCA+IGRpdi5saXN0aW5nID4gZGl2LnJvdyA+IGRpdi5maWVsZHMtY29udGFpbmVyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYuYWN0aXZlID4gZGl2IHNwYW4uY29sbGFwc2VyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI2N1c3RvbS1maWVsZC1pbmRleCA+IGRpdi5yb3cgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudC1ib3ggPiBkaXYubGlzdGluZyA+IGRpdi5yb3cgPiBkaXYuZmllbGRzLWNvbnRhaW5lciA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LmFjdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNjdXN0b20tZmllbGQtaW5kZXggPiBkaXYucm93ID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQtYm94ID4gZGl2Lmxpc3RpbmcgPiBkaXYucm93ID4gZGl2LmZpZWxkcy1jb250YWluZXIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5hY3Rpb24tY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuI2N1c3RvbS1maWVsZC1pbmRleCA+IGRpdi5yb3cgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudC1ib3ggPiBkaXYubGlzdGluZyA+IGRpdi5yb3cgPiBkaXYuZmllbGRzLWNvbnRhaW5lciA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LmFjdGlvbi1jb250YWluZXIgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jY3VzdG9tLWZpZWxkLWluZGV4ID4gZGl2LnJvdyA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50LWJveCA+IGRpdi5saXN0aW5nID4gZGl2LnJvdyA+IGRpdi5maWVsZHMtY29udGFpbmVyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYuYWN0aW9uLWNvbnRhaW5lciA+IHNwYW4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG59XG5cbiNjdXN0b20tZmllbGQtaW5kZXggPiBkaXYucm93ID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQtYm94ID4gZGl2Lmxpc3RpbmcgPiBkaXYucm93ID4gZGl2LmZpZWxkcy1jb250YWluZXIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5hY3Rpb24tY29udGFpbmVyIHNwYW4gc3Bhbi5pY29uLW1vdmUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiNjdXN0b20tZmllbGQtaW5kZXggPiBkaXYucm93ID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQtYm94ID4gZGl2Lmxpc3RpbmcgPiBkaXYucm93ID4gZGl2LmZpZWxkcy1jb250YWluZXIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5hY3Rpb24tY29udGFpbmVyIHNwYW4gYS5lZGl0LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jY3VzdG9tLWZpZWxkLWluZGV4ID4gZGl2LnJvdyA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50LWJveCA+IGRpdi5saXN0aW5nID4gZGl2LnJvdyA+IGRpdi5maWVsZHMtY29udGFpbmVyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYuYWN0aW9uLWNvbnRhaW5lciBzcGFuIGEuZWRpdC1hY3Rpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG59XG5cbiNjdXN0b20tZmllbGQtaW5kZXggPiBkaXYucm93ID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQtYm94ID4gZGl2Lmxpc3RpbmcgPiBkaXYucm93ID4gZGl2LmZpZWxkcy1jb250YWluZXIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5hY3Rpb24tY29udGFpbmVyIHNwYW4gYS5kZWxldGUtZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNjdXN0b20tZmllbGQtaW5kZXggPiBkaXYucm93ID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQtYm94ID4gZGl2Lmxpc3RpbmcgPiBkaXYucm93ID4gZGl2LmZpZWxkcy1jb250YWluZXIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5hY3Rpb24tY29udGFpbmVyIHNwYW4gYS5kZWxldGUtZmllbGQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2NjNWI0YyAhaW1wb3J0YW50O1xufVxuXG4jY3VzdG9tLWZpZWxkLWluZGV4ID4gZGl2LnJvdyA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50LWJveCA+IGRpdi5saXN0aW5nID4gZGl2LnJvdyA+IGRpdi5maWVsZHMtY29udGFpbmVyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYuY29udGVudCB1bCBsaSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jY3VzdG9tLWZpZWxkLWluZGV4ID4gZGl2LnJvdyA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50LWJveCA+IGRpdi5saXN0aW5nID4gZGl2LnJvdyA+IGRpdi5maWVsZHMtY29udGFpbmVyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYuY29udGVudCB1bCBsaSBwIHNwYW4uaWNvbi1jb25maXJtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDMwcHggMTJweCAwO1xufVxuXG4jY3VzdG9tLWZpZWxkLWluZGV4ID4gZGl2LnJvdyA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50LWJveCA+IGRpdi5saXN0aW5nID4gZGl2LnJvdyA+IGRpdi5maWVsZHMtY29udGFpbmVyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYuY29udGVudCB1bCBsaSBwIHNwYW4uaWNvbi1jb25maXJtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2N1c3RvbS1maWVsZC1pbmRleCA+IGRpdi5yb3cgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudC1ib3ggPiBkaXYubGlzdGluZyA+IGRpdi5yb3cgPiBkaXYuZmllbGRzLWNvbnRhaW5lciA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LmNvbnRlbnQgdWwgbGkgcCBzcGFuLmljb24tY29uZmlybTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTVBOEEzICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2N1c3RvbS1maWVsZC1pbmRleCA+IGRpdi5yb3cgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudC1ib3ggPiBkaXYubGlzdGluZyA+IGRpdi5yb3cgPiBkaXYuZmllbGRzLWNvbnRhaW5lciA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LmNvbnRlbnQgdWwgbGkgcCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNjdXN0b20tZmllbGQtaW5kZXggPiBkaXYucm93ID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQtYm94ID4gZGl2Lmxpc3RpbmcgPiBkaXYucm93ID4gZGl2LmZpZWxkcy1jb250YWluZXIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5jb250ZW50IHVsIGxpIHAgc3Bhbi5pY29uLWNvbmZpcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNjdXN0b20tZmllbGQtaW5kZXggPiBkaXYucm93ID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQtYm94ID4gZGl2Lmxpc3RpbmcgPiBkaXYucm93ID4gZGl2LmZpZWxkcy1jb250YWluZXIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5jb250ZW50IGRpdi5mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNjdXN0b20tZmllbGQtaW5kZXggPiBkaXYucm93ID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQtYm94ID4gZGl2Lmxpc3RpbmcgPiBkaXYucm93ID4gZGl2LmZpZWxkcy1jb250YWluZXIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5jb250ZW50IGRpdi5mb290ZXIuZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbiNjdXN0b20tZmllbGQtaW5kZXggPiBkaXYucm93ID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQtYm94ID4gZGl2Lmxpc3RpbmcgPiBkaXYucm93ID4gZGl2LmZpZWxkcy1jb250YWluZXIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5jb250ZW50IGRpdi5mb290ZXIuZ3JleSBkaXYuc3dpdGNoLWNvbnRlaW5lciA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNjdXN0b20tZmllbGQtaW5kZXggPiBkaXYucm93ID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQtYm94ID4gZGl2Lmxpc3RpbmcgPiBkaXYucm93ID4gZGl2LmZpZWxkcy1jb250YWluZXIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5jb250ZW50IGRpdi5mb290ZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI2N1c3RvbS1maWVsZC1pbmRleCA+IGRpdi5yb3cgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudC1ib3ggPiBkaXYubGlzdGluZyA+IGRpdi5yb3cgPiBkaXYuZmllbGRzLWNvbnRhaW5lciA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LmNvbnRlbnQgZGl2LmZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb3JtLXRleHRhcmVhLWN1dG9tZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZm9ybS10ZXh0YXJlYS1jdXRvbWUgPiBkaXYuZm9ybS1jb2x1bW4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLXRleHRhcmVhLWN1dG9tZSA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi50ZXh0ZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLXRleHRhcmVhLWN1dG9tZSA+IGRpdi5mb3JtLWNvbHVtbiA+IGRpdi50ZXh0ZmllbGQgPiB0ZXh0YXJlYS50ZXh0ZmllbGQtaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmRpdi5zd2l0Y2gtNTAtcG9yY2VudCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmRpdi5zd2l0Y2gtNTAtcG9yY2VudCA+IGRpdi5mb3JtLWNvbHVtbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZGl2LnN3aXRjaC01MC1wb3JjZW50ID4gZGl2LmZvcm0tY29sdW1uID4gZGl2ID4gZGl2LnN3aXRjaC1jb250ZWluZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGRpdi5zd2l0Y2gtNTAtcG9yY2VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxvYWRpbmcgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvYWRpbmcgLnNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFibGUtY3VzdG9tLWZpZWxkLW9wdGlvbnMgLmxpc3RpbmctZGF0YSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnRhYmxlLWN1c3RvbS1maWVsZC1vcHRpb25zIC5saXN0aW5nLWRhdGEgLmRhdGEtdGFibGUgdGgge1xuICBjb2xvcjogIzQ5NWU3OTtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG5kaXYjc2V0dGluZ3Mtbm90aWZpY2F0aW9uLWZvcm0gPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5mb3JtLWFjY29yZGlvbi1zaWRlLXNldHRpbmdzID4gZm9ybSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbmRpdiNzZXR0aW5ncy1ub3RpZmljYXRpb24tZm9ybSA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmZvcm0tYWNjb3JkaW9uLXNpZGUtc2V0dGluZ3MgPiBmb3JtID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYuYWN0aXZlIC5jb2xsYXBzZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3BsYW5lLWFycm93LWRvd24td2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1JSB0b3AgMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdiNzZXR0aW5ncy1ub3RpZmljYXRpb24tZm9ybSA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmZvcm0tYWNjb3JkaW9uLXNpZGUtc2V0dGluZ3MgPiBmb3JtID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYuYWN0aXZlIC5ub3RpZmljYXJpb24taWNvbi1yZXNldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9pY29uX3Bhc3N3b3JkX2JsdWUuc3ZnXCIpLCB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvcGxhbmUtYXJyb3ctZG93bi5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2ZDdlOTQ7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdiNzZXR0aW5ncy1ub3RpZmljYXRpb24tZm9ybSA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmZvcm0tYWNjb3JkaW9uLXNpZGUtc2V0dGluZ3MgPiBmb3JtID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYuYWN0aXZlIC5ub3RpZmljYXJpb24taWNvbi1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9pY29uX25vdGlmaWNhdGlvbnNfYmx1ZS5zdmdcIiksIHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9wbGFuZS1hcnJvdy1kb3duLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZkN2U5NDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2I3NldHRpbmdzLW5vdGlmaWNhdGlvbi1mb3JtID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuZm9ybS1hY2NvcmRpb24tc2lkZS1zZXR0aW5ncyA+IGZvcm0gPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiAubm90aWZpY2FyaW9uLWljb24tcmVzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL2ljb25fcGFzc3dvcmQuc3ZnXCIpLCB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvcGxhbmUtYXJyb3ctdXAtd2hpdGUucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMTBweCwgOTUlIDE0cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYjc2V0dGluZ3Mtbm90aWZpY2F0aW9uLWZvcm0gPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5mb3JtLWFjY29yZGlvbi1zaWRlLXNldHRpbmdzID4gZm9ybSA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2IC5ub3RpZmljYXJpb24taWNvbi1zZXR0aW5ncyB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvaWNvbl9ub3RpZmljYXRpb25zLnN2Z1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3BsYW5lLWFycm93LXVwLXdoaXRlLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDEwcHgsIDk1JSAxNHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2I3NldHRpbmdzLW5vdGlmaWNhdGlvbi1mb3JtID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuZm9ybS1hY2NvcmRpb24tc2lkZS1zZXR0aW5ncyA+IGZvcm0gPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiBkaXYucGFkZGluZy1hY2NvcmRpb24tZmllbGRzIHtcbiAgcGFkZGluZzogMzVweCAzNXB4IDBweCAzNXB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uYnRuLWlnLWFycm93LXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL2ljb25fbGVmdGFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTcuNSUgMTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnRuLWlnLWFycm93LXJpZ2h0ID4gZGl2IGRpdi5saW5rcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJ0bi1pZy1hcnJvdy1yaWdodCA+IGRpdiBkaXYubGlua3MtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb3JtLWFjY29yZGlvbi1zaWRlLXNldHRpbmdzIGZvcm0gZGl2LmZvcm0tZm9vdGVyIC5idG4tZ3JlZW4ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5mb3JtLWFjY29yZGlvbi1zaWRlLXNldHRpbmdzIGZvcm0gZGl2LmZvcm0tZm9vdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0LXN3aXRjaC1saXN0IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1zd2l0Y2gtbGlzdCBsaSBkaXYuZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LXN3aXRjaC1saXN0IGxpIGRpdi5mb3JtLXJvdyBkaXYuZm9ybS1jb2x1bW4ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbnB1dC1zd2l0Y2gtbGlzdCBsaSBkaXYuZm9ybS1yb3cgZGl2LmZvcm0tY29sdW1uIGRpdi5zd2l0Y2gtY29udGVpbmVyIHtcbiAgcGFkZGluZzogMTVweCAyMnB4IDE1cHggMjJweDtcbn1cblxuLmlucHV0LXN3aXRjaC1saXN0IGxpIGRpdi5mb3JtLXJvdyBkaXYuZm9ybS1jb2x1bW4gZGl2LnN3aXRjaC1jb250ZWluZXIgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pbnB1dC1zd2l0Y2gtbGlzdCBsaSBkaXYuZm9ybS1yb3cgZGl2LmZvcm0tY29sdW1uIGRpdiBkaXYuc3dpdGNoLWNvbnRlaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMjJweCAxNXB4IDIycHg7XG59XG5cbi5pbnB1dC1zd2l0Y2gtbGlzdCBsaSBkaXYuZm9ybS1yb3cgZGl2LmZvcm0tY29sdW1uIGRpdiBkaXYuc3dpdGNoLWNvbnRlaW5lciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmlucHV0LXN3aXRjaC1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jdXNlci1pbmRleCAuY29udGFpbmVyLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDEwcHg7XG59XG5cbi5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ubG9hZGluZyAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9hZGluZyAuc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN1c2VyLWZvcm0gZGl2ID4gZGl2LnBhZ2UtYm9keSAuZm9ybS1ib2R5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jdXNlci1mb3JtIGRpdi5leHRlcm5hbC1mb3JtLWlucHV0IHtcbiAgdG9wOiAtNzVweDtcbn1cblxuLmNvbnRlbnQtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC13aGl0ZSBoMy5jcmVhdGUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMyU7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICN2ZXJzaW9uLWZvcm0gPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGZvcm0uZm9ybSA+IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5mb3JtLWJvZHktdmVyc2lvbiA+IGRpdi52ZXJzaW9uLW51bWJlciA+IGRpdi5mb3JtLWNvbHVtbiwgI3ZlcnNpb24taW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGZvcm0uZm9ybSA+IGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5mb3JtLWJvZHktdmVyc2lvbiA+IGRpdi52ZXJzaW9uLW51bWJlciA+IGRpdi5mb3JtLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi5jb250YWluZXItYWNjb3JkaW9uID4gZGl2LCAjdmVyc2lvbi1pbmRleCBkaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYgPiBhLCAjdmVyc2lvbi1pbmRleCBkaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiA+IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9wbGFuZS1hcnJvdy11cC13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAxNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IG5vbmU7XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYuYWN0aXZlID4gYSwgI3ZlcnNpb24taW5kZXggZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYuYWN0aXZlID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkN2U5NDtcbn1cblxuI3ZlcnNpb24tZm9ybSBkaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiA+IHVsLCAjdmVyc2lvbi1pbmRleCBkaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiA+IHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuI3ZlcnNpb24tZm9ybSBkaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiA+IHVsIGxpLCAjdmVyc2lvbi1pbmRleCBkaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiA+IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYgPiB1bCBsaTpudGgtY2hpbGQob2RkKSwgI3ZlcnNpb24taW5kZXggZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYgPiB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYgPiB1bCBsaTpudGgtY2hpbGQoZXZlbiksICN2ZXJzaW9uLWluZGV4IGRpdi5jb250YWluZXItYWNjb3JkaW9uID4gZGl2ID4gdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuI3ZlcnNpb24tZm9ybSBkaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdiA+IHVsIGxpIGEsICN2ZXJzaW9uLWluZGV4IGRpdi5jb250YWluZXItYWNjb3JkaW9uID4gZGl2ID4gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuI3ZlcnNpb24tZm9ybSBkaXYuY29udGFpbmVyLXZlcnNpb24tc2lkZSwgI3ZlcnNpb24taW5kZXggZGl2LmNvbnRhaW5lci12ZXJzaW9uLXNpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LmNvbnRhaW5lci12ZXJzaW9uLXNpZGUgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24sICN2ZXJzaW9uLWluZGV4IGRpdi5jb250YWluZXItdmVyc2lvbi1zaWRlIGRpdi5jb250YWluZXItYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM3MzczNzM7XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LmNvbnRhaW5lci12ZXJzaW9uLXNpZGUgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYgPiBhID4gc3BhbiwgI3ZlcnNpb24taW5kZXggZGl2LmNvbnRhaW5lci12ZXJzaW9uLXNpZGUgZGl2LmNvbnRhaW5lci1hY2NvcmRpb24gPiBkaXYgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi5jb250YWluZXItdmVyc2lvbi1zaWRlIGRpdi5jb250YWluZXItYWNjb3JkaW9uID4gZGl2LmFjdGl2ZSA+IGEsICN2ZXJzaW9uLWluZGV4IGRpdi5jb250YWluZXItdmVyc2lvbi1zaWRlIGRpdi5jb250YWluZXItYWNjb3JkaW9uID4gZGl2LmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjNDk1ZTdhO1xufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi5jb250YWluZXItdmVyc2lvbi1zaWRlIGRpdi5jb250YWluZXItYWNjb3JkaW9uID4gZGl2LmFjdGl2ZSA+IGEgPiBzcGFuLCAjdmVyc2lvbi1pbmRleCBkaXYuY29udGFpbmVyLXZlcnNpb24tc2lkZSBkaXYuY29udGFpbmVyLWFjY29yZGlvbiA+IGRpdi5hY3RpdmUgPiBhID4gc3BhbiB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LmNvbnRhaW5lci12ZXJzaW9uLXNpZGUgPiBkaXY6Zmlyc3QtY2hpbGQsICN2ZXJzaW9uLWluZGV4IGRpdi5jb250YWluZXItdmVyc2lvbi1zaWRlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCU7XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LnZlcnNpb24tY29udGVudDpub3QoLmFjdGl2ZSkgLmluZm8tdmVyc2lvbiwgI3ZlcnNpb24taW5kZXggZGl2LnZlcnNpb24tY29udGVudDpub3QoLmFjdGl2ZSkgLmluZm8tdmVyc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LnZlcnNpb24tdGl0bGUsICN2ZXJzaW9uLWluZGV4IGRpdi52ZXJzaW9uLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi52ZXJzaW9uLXRpdGxlIHAsICN2ZXJzaW9uLWluZGV4IGRpdi52ZXJzaW9uLXRpdGxlIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LnZlcnNpb24tdGl0bGUgLmNhbGVuZGFyLWFjdGlvbnMsICN2ZXJzaW9uLWluZGV4IGRpdi52ZXJzaW9uLXRpdGxlIC5jYWxlbmRhci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LnZlcnNpb24tdGl0bGUgLmNhbGVuZGFyLWFjdGlvbnMgLmFjdGlvbnMsICN2ZXJzaW9uLWluZGV4IGRpdi52ZXJzaW9uLXRpdGxlIC5jYWxlbmRhci1hY3Rpb25zIC5hY3Rpb25zIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi52ZXJzaW9uLXRpdGxlIC5jYWxlbmRhci1hY3Rpb25zIC5hY3Rpb25zIGEsICN2ZXJzaW9uLWluZGV4IGRpdi52ZXJzaW9uLXRpdGxlIC5jYWxlbmRhci1hY3Rpb25zIC5hY3Rpb25zIGEge1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LnZlcnNpb24tdGl0bGUgLmNhbGVuZGFyLWFjdGlvbnMgLmFjdGlvbnMgYSBzcGFuLCAjdmVyc2lvbi1pbmRleCBkaXYudmVyc2lvbi10aXRsZSAuY2FsZW5kYXItYWN0aW9ucyAuYWN0aW9ucyBhIHNwYW4ge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cblxuI3ZlcnNpb24tZm9ybSBkaXYudmVyc2lvbi10aXRsZSAuY2FsZW5kYXItYWN0aW9ucyAuYWN0aW9ucyBhIHNwYW4uaWNvbi1lZGl0LCAjdmVyc2lvbi1pbmRleCBkaXYudmVyc2lvbi10aXRsZSAuY2FsZW5kYXItYWN0aW9ucyAuYWN0aW9ucyBhIHNwYW4uaWNvbi1lZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi52ZXJzaW9uLXRpdGxlIC5jYWxlbmRhci1hY3Rpb25zIC5pbmZvLWNhbGVuZGFyLCAjdmVyc2lvbi1pbmRleCBkaXYudmVyc2lvbi10aXRsZSAuY2FsZW5kYXItYWN0aW9ucyAuaW5mby1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiN2ZXJzaW9uLWZvcm0gZGl2LnZlcnNpb24tdGl0bGUgLmNhbGVuZGFyLWFjdGlvbnMgLmluZm8tY2FsZW5kYXIgLmljb24tY2FsZW5kYXIsICN2ZXJzaW9uLWluZGV4IGRpdi52ZXJzaW9uLXRpdGxlIC5jYWxlbmRhci1hY3Rpb25zIC5pbmZvLWNhbGVuZGFyIC5pY29uLWNhbGVuZGFyIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3ZlcnNpb24tZm9ybSAuY29udGFpbmVyLXZlcnNpb24taW5mbywgI3ZlcnNpb24taW5kZXggLmNvbnRhaW5lci12ZXJzaW9uLWluZm8ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuI3ZlcnNpb24tZm9ybSBkaXYuY29udGFpbmVyLWJ0bi1iYWNrLCAjdmVyc2lvbi1pbmRleCBkaXYuY29udGFpbmVyLWJ0bi1iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi5jb250YWluZXItYnRuLWJhY2sgYS5iYWNrLWJ0biwgI3ZlcnNpb24taW5kZXggZGl2LmNvbnRhaW5lci1idG4tYmFjayBhLmJhY2stYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3ZlcnNpb24tZm9ybSBkaXYuY29udGFpbmVyLWJ0bi1iYWNrIGEuYmFjay1idG4gPiBzcGFuLmljb24tYXJyb3csICN2ZXJzaW9uLWluZGV4IGRpdi5jb250YWluZXItYnRuLWJhY2sgYS5iYWNrLWJ0biA+IHNwYW4uaWNvbi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi5jb250YWluZXItYnRuLWJhY2sgLmJhY2stYnRuOmFmdGVyLCAjdmVyc2lvbi1pbmRleCBkaXYuY29udGFpbmVyLWJ0bi1iYWNrIC5iYWNrLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuI3ZlcnNpb24tZm9ybSBkaXYuY29udGFpbmVyLWJ0bi1iYWNrIGEuYmFjay10by10b3AsICN2ZXJzaW9uLWluZGV4IGRpdi5jb250YWluZXItYnRuLWJhY2sgYS5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jdmVyc2lvbi1mb3JtIHtcbiAgLyoqL1xufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi52ZXJzaW9uLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMHB4O1xufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi52ZXJzaW9uLW51bWJlciBkaXYgZGl2LnRleHRmaWVsZCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi52ZXJzaW9uLW51bWJlciBkaXYgZGl2LnRleHRmaWVsZCBsYWJlbC50ZXh0ZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi52ZXJzaW9uLW51bWJlciBkaXYgZGl2LnRleHRmaWVsZCBpbnB1dC50ZXh0ZmllbGQtaW5wdXQge1xuICB3aWR0aDogNzMlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvdmVyc2lvbkFycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEzcHggdG9wIDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9ybWFsO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAjdmVyc2lvbi1mb3JtIGRpdi52ZXJzaW9uLW51bWJlciBkaXYgZGl2LnRleHRmaWVsZCBpbnB1dC50ZXh0ZmllbGQtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuI3ZlcnNpb24tZm9ybSBkaXYudmVyc2lvbi1udW1iZXIgZGl2IGRpdi50ZXh0ZmllbGQgaW5wdXQudGV4dGZpZWxkLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAjdmVyc2lvbi1mb3JtIGRpdi52ZXJzaW9uLW51bWJlciBkaXYgZGl2LnRleHRmaWVsZCBpbnB1dC50ZXh0ZmllbGQtaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdmVyc2lvbi1mb3JtIGRpdi52ZXJzaW9uLW51bWJlciBkaXYgLmdvLW1ham9yLXVwLCAjdmVyc2lvbi1mb3JtIGRpdi52ZXJzaW9uLW51bWJlciBkaXYgLmdvLW1pbm9yLXVwIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTNweDtcbn1cblxuI3ZlcnNpb24tZm9ybSBkaXYudmVyc2lvbi1udW1iZXIgZGl2IC5nby1tYWpvci1kb3duLCAjdmVyc2lvbi1mb3JtIGRpdi52ZXJzaW9uLW51bWJlciBkaXYgLmdvLW1pbm9yLWRvd24ge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgcmlnaHQ6IDEzcHg7XG59XG5cbiN2ZXJzaW9uLWZvcm0gLnZlcnNpb24tbnVtYmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN2ZXJzaW9uLWZvcm0gLnZlcnNpb24tbnVtYmVyID4gZGl2IHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG59XG5cbiN2ZXJzaW9uLWZvcm0gLnZlcnNpb24tbnVtYmVyID4gZGl2ID4gZGl2LnRleHRmaWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNTMlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jdmVyc2lvbi1mb3JtIC52ZXJzaW9uLW51bWJlciA+IGRpdiA+IGRpdi50ZXh0ZmllbGQgLnRleHRmaWVsZC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMzglO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jdmVyc2lvbi1mb3JtIC52ZXJzaW9uLW51bWJlciA+IGRpdiA+IGRpdi50ZXh0ZmllbGQgLnRleHRmaWVsZC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4jdmVyc2lvbi1mb3JtIC52ZXJzaW9uLW51bWJlciA+IGRpdiA+IGRpdi50ZXh0ZmllbGQgLnRleHRmaWVsZC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4jdmVyc2lvbi1mb3JtIC52ZXJzaW9uLW51bWJlciA+IGRpdiA+IGRpdi50ZXh0ZmllbGQgLnRleHRmaWVsZC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZkN2U5NDtcbn1cblxuI3ZlcnNpb24tZm9ybSAudmVyc2lvbi1udW1iZXIgPiBkaXYgPiBkaXYudGV4dGZpZWxkIC50ZXh0ZmllbGQtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4jdmVyc2lvbi1mb3JtIC52ZXJzaW9uLW51bWJlciA+IGRpdiA+IC5kYXRlLXJvZGUtdmVyc2lvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3ZlcnNpb24tZm9ybSAudmVyc2lvbi1udW1iZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI3ZlcnNpb24tZm9ybSAuZm9ybS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZXBvcnRzLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gICNyZXBvcnRzLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTYucGFkZGluZy1sZWZ0LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4jcmVwb3J0cy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50IC5jb250YWluZXItYmxvY2stcmVwb3J0cyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNyZXBvcnRzLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgLmNvbnRhaW5lci1ibG9jay1yZXBvcnRzLnJlcG9ydHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jcmVwb3J0cy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50IC5jb250YWluZXItYmxvY2stcmVwb3J0cy5yZXBvcnRzIC5yZXBvcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jcmVwb3J0cy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50IC5jb250YWluZXItYmxvY2stcmVwb3J0cy5yZXBvcnRzIC5yZXBvcnQgLmNoYXJ0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jcmVwb3J0cy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50IC5jb250YWluZXItYmxvY2stcmVwb3J0cy5yZXBvcnRzIC5yZXBvcnQgLmNoYXJ0LWluZm8gLmxlZ2VuZCB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbiNyZXBvcnRzLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgLmNvbnRhaW5lci1ibG9jay1yZXBvcnRzLnJlcG9ydHMgLnJlcG9ydCAuY2hhcnQtaW5mbyAubGVnZW5kIHRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3JlcG9ydHMtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCAuY29udGFpbmVyLWJsb2NrLXJlcG9ydHMucmVwb3J0cyAucmVwb3J0IC5jaGFydC1pbmZvIC5sZWdlbmQgdGQgLmxlZ2VuZENvbG9yQm94IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4jcmVwb3J0cy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50IC5jb250YWluZXItYmxvY2stcmVwb3J0cy5yZXBvcnRzIC5yZXBvcnQgLmNoYXJ0LWluZm8gLmxlZ2VuZCB0ZCAubGVnZW5kQ29sb3JCb3ggPiBkaXYge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuI3JlcG9ydHMtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCAuY29udGFpbmVyLWJsb2NrLXJlcG9ydHMucmVwb3J0cyAucmVwb3J0IC5jaGFydC1pbmZvIC5sZWdlbmQgdGQgLmxlZ2VuZENvbG9yQm94ID4gZGl2ID4gZGl2IHtcbiAgYm9yZGVyLXdpZHRoOiA2cHggIWltcG9ydGFudDtcbn1cblxuI3JlcG9ydHMtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCAuY29udGFpbmVyLWJsb2NrLXJlcG9ydHMucmVwb3J0cyAucmVwb3J0IC5jaGFydC1pbmZvIC5sZWdlbmQgdGQgLmxlZ2VuZExhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNyZXBvcnRzLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgLmNvbnRhaW5lci1ibG9jay1yZXBvcnRzLnJlcG9ydHMgLnJlcG9ydCAuY2hhcnQtaW5mbyAubGVnZW5kIHRkIC5sZWdlbmRMYWJlbCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcmVwb3J0cy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50IC5jb250YWluZXItYmxvY2stcmVwb3J0cy5yZXBvcnRzIC5yZXBvcnQgLmNoYXJ0LWluZm8gLmxlZ2VuZCB0ZCAubGVnZW5kTGFiZWwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3JlcG9ydHMtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCAuY29udGFpbmVyLWJsb2NrLXJlcG9ydHMucmVwb3J0cyAucmVwb3J0IC5jaGFydC1pbmZvIC5ncmFwaGljIHtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuI3JlcG9ydHMtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCAuY29udGFpbmVyLWJsb2NrLXJlcG9ydHMucmVwb3J0cyAucmVwb3J0IC5jaGFydC1pbmZvIC5ncmFwaGljIC5mbG90LXRpY2stbGFiZWwudGlja0xhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuI3JlcG9ydHMtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCAuY29udGFpbmVyLWJsb2NrLXJlcG9ydHMucmVwb3J0cyAucmVwb3J0ICsgLnJlcG9ydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI3JlcG9ydHMtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCAuY29udGFpbmVyLWJsb2NrLXJlcG9ydHMucmVwb3J0cyAudGl0bGUtcmVwb3J0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuI3JlcG9ydHMtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCAuY29udGFpbmVyLWJsb2NrLXJlcG9ydHMucmVwb3J0cyAudGl0bGUtcmVwb3J0ICsgLnRpdGxlLXJlcG9ydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI3JlcG9ydHMtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCAucmVwb3J0cy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI3JlcG9ydHMtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCAucmVwb3J0cy1saW5rcyBhIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuI3JlcG9ydHMtaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCAucmVwb3J0cy1saW5rcyBhIC5saW5rcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNyZXBvcnRzLWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgLnJlcG9ydHMtbGlua3MgYSAubGlua3MtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcmVwb3J0cy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50IC5yZXBvcnRzLWxpbmtzOmFmdGVyLCAjcmVwb3J0cy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50IC5yZXBvcnRzLWxpbmtzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4vKlxuUG9wb3ZlclxuPT09PT09PVxuXG5IVE1MIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS0tXG4gIDxkaXYgY2xhc3M9XCJwb3BvdmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicG9wb3Zlci1jb250ZW50IGFycm93LXRvcFwiPlxuICAgICAgICAgIFlvdXIgY29udGVudFxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuXG5DU1MgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLVxuICAucG9wb3ZlciB7XG4gICAgQGluY2x1ZGUgcG9wb3ZlcigkYmFja2dyb3VuZC1jb2xvcjogYmx1ZSwgJGJvcmRlci1jb2xvcjogYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG5UT0RPOiBhZGQgbWlzc2luZyBhcnJvdyBkaXNwb3NpdGlvbnNcbiovXG4vKiBTaGFkb3dzICovXG4vKiBUeXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuI3Jldmlldy1pbmRleCAuY29udGFjdEVtYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Jldmlldy1pbmRleCAuY29udGFjdEVtYWlsIHNwYW4ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNDk1ZTdhO1xufVxuXG4jcmV2aWV3LWluZGV4IC5jb250YWN0RW1haWwgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3Jldmlldy1pbmRleCAuY29udGFjdFBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNyZXZpZXctaW5kZXggLmNvbnRhY3RQaG9uZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzQ5NWU3YTtcbn1cblxuI3Jldmlldy1pbmRleCAuY29udGFjdFBob25lIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNyZXZpZXctaW5kZXggLmNvbnRhY3RQaG9uZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI3Jldmlldy1pbmRleCAuY29udGFjdFBob25lIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuI3Jldmlldy1pbmRleCAuaW5mby11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jcmV2aWV3LWluZGV4IC5pbmZvLXVzZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmV2aWV3LWluZGV4IC5pbmZvLXVzZXIgLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmV2aWV3LWluZGV4IC5pbmZvLXVzZXIgLmNvbC0xIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuI3Jldmlldy1pbmRleCAuaW5mby11c2VyIC5jb2wtMiB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNyZXZpZXctaW5kZXggLmluZm8tdXNlciAuY29sLTYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNyZXZpZXctaW5kZXggLmluZm8tdXNlciAuY29sLTYgLmFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuI3Jldmlldy1pbmRleCAuaW5mby11c2VyIC5jb2wtNiAuY29udGFjdEVtYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNyZXZpZXctaW5kZXggLmluZm8tdXNlciAuY29sLTUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbiNyZXZpZXctaW5kZXggLmluZm8tdXNlciAuY29sLTUgLmV4dHJhaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4jcmV2aWV3LWluZGV4IC5pbmZvLXVzZXIgLmNvbC01IC5jb250YWN0UGhvbmUge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbiNyZXZpZXctaW5kZXggLmluZm8tdXNlci5tdW5pY2lwYWxpdHkgc3Bhbi52ZXJpZmllZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZkN2U5NDtcbiAgdGV4dC10cmFuc2Zvcm06IENhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDVweCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG59XG5cbiNyZXZpZXctaW5kZXggLmluZm8tdXNlci5tdW5pY2lwYWxpdHkgc3Bhbi51c2VyLWNvdW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIHBhZGRpbmc6IDVweCA1cHggM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Jldmlldy1pbmRleCAuaW5mby11c2VyLm11bmljaXBhbGl0eSBzcGFuLnVzZXItY291bnQgc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcmV2aWV3LWluZGV4IC5pbmZvLXVzZXIubXVuaWNpcGFsaXR5IHNwYW4ucGhvbmUtbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZXZpZXctaW5kZXggLmluZm8tdXNlci5tdW5pY2lwYWxpdHkgc3Bhbi5waG9uZS1tYWlsIC5pY29uLXNpbmdsZV91c2VyIHtcbiAgY29sb3I6ICM0OTVlN2E7XG59XG5cbiNyZXZpZXctaW5kZXggLmluZm8tdXNlci5tdW5pY2lwYWxpdHkgc3Bhbi5jb250YWN0UGhvbmUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbiNyZXZpZXctaW5kZXggZGl2LnN3aXRjaC1jb250ZWluZXIge1xuICByaWdodDogMy41JTtcbiAgdG9wOiAxNXB4O1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQge1xuICAvKiovXG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNTBweCAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gaDEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZkN2U5NDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gaDEgPiBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBoMSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBoMSA+IGRpdi5idG4tcmV2aWV3LWhlYWRlci10aXRsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gaDEgPiBkaXYuc2VsZWN0LCAjcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBoMSA+IGRpdi5kZW55LCAjcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBoMSA+IGRpdi5hcHByb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGgxID4gZGl2LnNlbGVjdCBhLCAjcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBoMSA+IGRpdi5kZW55IGEsICNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGgxID4gZGl2LmFwcHJvdmUgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gaDEgPiBkaXYuc2VsZWN0IGEge1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gaDEgPiBkaXYuc2VsZWN0IGEgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gaDEgPiBkaXYuZGVueSBhIHtcbiAgY29sb3I6ICNjYzViNGM7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGgxID4gZGl2LmRlbnkgYSBzcGFuLmljb24tZGVueSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNjYzViNGM7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBoMSA+IGRpdi5hcHByb3ZlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGgxID4gZGl2LmFwcHJvdmUgYSB7XG4gIGNvbG9yOiAjNTVBOEEzO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBoMSA+IGRpdi5hcHByb3ZlIGEgc3Bhbi5pY29uLWNvbmZpcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTVBOEEzO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGgxID4gZGl2IHtcbiAgICB3aWR0aDogMjklO1xuICB9XG4gICNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGgxID4gZGl2LmJ0bi1yZXZpZXctaGVhZGVyLXRpdGxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAjcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBoMSA+IGRpdi5idG4tcmV2aWV3LWhlYWRlci10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gaDEgPiBkaXYuYnRuLXJldmlldy1oZWFkZXItdGl0bGUuc2VsZWN0IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjNmQ3ZTk0O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gYS5yZXZpZXctYWNvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzczNzM3MztcbiAgYm9yZGVyOiAycHggc29saWQgI2VmZWZlZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3BsYW5lLWFycm93LWRvd24tYmx1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDE4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogbm9uZTtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gYS5yZXZpZXctYWNvcmRpb24tdGl0bGUgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzZkN2U5NDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtMnB4IDZweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gYS5yZXZpZXctYWNvcmRpb24tdGl0bGUgPiBzcGFuLm51bWJlci1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkN2U5NDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4NSU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYuYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdi5hY3RpdmUgPiBhLnJldmlldy1hY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDdlOTQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDBweCBzb2xpZCAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvcGxhbmUtYXJyb3ctdXAtd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCAxOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IG5vbmU7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdi5hY3RpdmUgPiBhLnJldmlldy1hY29yZGlvbi10aXRsZSA+IHNwYW4ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYuYWN0aXZlID4gYS5yZXZpZXctYWNvcmRpb24tdGl0bGUgPiBzcGFuLm51bWJlci1xdWFudGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjYzViNGM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogc29saWQgNHB4ICNmNWY1ZjU7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3c6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyA+IGRpdi5jb2wtOSB7XG4gIG1hcmdpbjogOHB4IGF1dG87XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYuY29sLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYuY29sLTEgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAzNSU7XG4gIG1hcmdpbi1sZWZ0OiAzNSU7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYuY29sLTcgPiBkaXYuYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93ID4gZGl2LmNvbC05ID4gZGl2LmNvbC00ID4gZGl2LmluZm8tcHJvcHJ0aWUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgPiBkaXYuY29sLTMge1xuICBmb250LXNpemU6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZTNlNWU4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyA+IGRpdi5jb2wtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjZTNlNWU4O1xuICB9XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgPiBkaXYuY29sLTMgPiBhLmJpZy1idXR0b24tdGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgbWFyZ2luOiA4cHggYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgPiBkaXYuY29sLTMgPiBhLmJpZy1idXR0b24tdGFibGUgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93ID4gZGl2LmNvbC0zID4gYS5iaWctYnV0dG9uLXRhYmxlLnZpZXcge1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyA+IGRpdi5jb2wtMyA+IGEuYmlnLWJ1dHRvbi10YWJsZS52aWV3ID4gc3BhbiB7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCAjNzM3MzczLCAtMXB4IDBweCAwICM3MzczNzMsIC0xcHggMXB4IDAgIzczNzM3MywgMHB4IC0xcHggMCAjNzM3MzczLCAwcHggMHB4IDAgIzczNzM3MywgMHB4IDFweCAwICM3MzczNzMsIDFweCAtMXB4IDAgIzczNzM3MywgMXB4IDBweCAwICM3MzczNzMsIDFweCAxcHggMCAjNzM3MzczO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyA+IGRpdi5jb2wtMyA+IGEuYmlnLWJ1dHRvbi10YWJsZS5kZW55IHtcbiAgY29sb3I6ICNjYzViNGM7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgPiBkaXYuY29sLTMgPiBhLmJpZy1idXR0b24tdGFibGUuZGVueSA+IHNwYW4ge1xuICBjb2xvcjogI2NjNWI0Yztcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyA+IGRpdi5jb2wtMyA+IGEuYmlnLWJ1dHRvbi10YWJsZS5hcHByb3ZlIHtcbiAgY29sb3I6ICM1NUE4QTM7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgPiBkaXYuY29sLTMgPiBhLmJpZy1idXR0b24tdGFibGUuYXBwcm92ZSA+IHNwYW4ge1xuICBjb2xvcjogIzU1QThBMztcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyA+IGRpdi5jb2wtMSB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNlM2U1ZTg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93ID4gZGl2LmNvbC0xIHtcbiAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNlM2U1ZTg7XG4gIH1cbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyA+IGRpdi5jb2wtMSA+IGEuYmlnLWJ1dHRvbi10YWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMzMlO1xuICBtYXJnaW46IDhweCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyA+IGRpdi5jb2wtMSA+IGEuYmlnLWJ1dHRvbi10YWJsZSA+IHNwYW4ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgPiBkaXYuY29sLTEgPiBhLmJpZy1idXR0b24tdGFibGUudmlldyB7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93ID4gZGl2LmNvbC0xID4gYS5iaWctYnV0dG9uLXRhYmxlLnZpZXcgPiBzcGFuIHtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICM3MzczNzMsIC0xcHggMHB4IDAgIzczNzM3MywgLTFweCAxcHggMCAjNzM3MzczLCAwcHggLTFweCAwICM3MzczNzMsIDBweCAwcHggMCAjNzM3MzczLCAwcHggMXB4IDAgIzczNzM3MywgMXB4IC0xcHggMCAjNzM3MzczLCAxcHggMHB4IDAgIzczNzM3MywgMXB4IDFweCAwICM3MzczNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93ID4gZGl2LmNvbC0xID4gYS5iaWctYnV0dG9uLXRhYmxlLmRlbnkge1xuICBjb2xvcjogI2NjNWI0Yztcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyA+IGRpdi5jb2wtMSA+IGEuYmlnLWJ1dHRvbi10YWJsZS5kZW55ID4gc3BhbiB7XG4gIGNvbG9yOiAjY2M1YjRjO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93ID4gZGl2LmNvbC0xID4gYS5iaWctYnV0dG9uLXRhYmxlLmFwcHJvdmUge1xuICBjb2xvcjogIzU1QThBMztcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyA+IGRpdi5jb2wtMSA+IGEuYmlnLWJ1dHRvbi10YWJsZS5hcHByb3ZlID4gc3BhbiB7XG4gIGNvbG9yOiAjNTVBOEEzO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5uby1yZXZpZXcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5pbmZvIC50b3Atc3BhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5pbmZvIC5hZGRyZXNzLCAjcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5pbmZvIC5wYXJjZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5pbmZvIC5hZGRyZXNzIHNwYW4sICNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLmluZm8gLnBhcmNlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5pbmZvIC5hZGRyZXNzIHNwYW4ucmVnaXN0ZXIsICNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLmluZm8gLnBhcmNlbCBzcGFuLnJlZ2lzdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgcGFkZGluZzogNXB4IDE1cHggM3B4IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5pbmZvIC5hZGRyZXNzIHNwYW4ucmVnaXN0ZXIucmVxdWlyZSwgI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyAuaW5mbyAucGFyY2VsIHNwYW4ucmVnaXN0ZXIucmVxdWlyZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZjhlN2Y7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLmluZm8gLmFkZHJlc3MucmlnaHQsICNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLmluZm8gLnBhcmNlbC5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5pbmZvIC51c2VyLWNyZWRpdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5pbmZvLmluZm8tZGF0YSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLmluZm8uaW5mby1kYXRhIC5kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NWU3YTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyAuaW5mby5pbmZvLWRhdGEgLmVudGl0eSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLmluZm8uaW5mby1kYXRhIC5lbnRpdHkgLm5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLmluZm8uaW5mby1hbGlnbi1yaWdodCAuYWRkcmVzcywgI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyAuaW5mby5pbmZvLWFsaWduLXJpZ2h0IC5wYXJjZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyAubXVuaWNpcGFsaXR5LWZlZXMgLnRvcC1zcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLm11bmljaXBhbGl0eS1mZWVzIC5yZXBlYXRMYXN0UGVyaW9kLCAjcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5tdW5pY2lwYWxpdHktZmVlcyAucGVyaW9kLFxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyAubXVuaWNpcGFsaXR5LWZlZXMgLnJlZ2lzdHJhdGlvbi1mZWUsICNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLm11bmljaXBhbGl0eS1mZWVzIC5yZW5ld2FsLWZlZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyAubXVuaWNpcGFsaXR5LWZlZXMgLnJlcGVhdExhc3RQZXJpb2Qgc3BhbiwgI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyAubXVuaWNpcGFsaXR5LWZlZXMgLnBlcmlvZCBzcGFuLFxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyAubXVuaWNpcGFsaXR5LWZlZXMgLnJlZ2lzdHJhdGlvbi1mZWUgc3BhbiwgI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyAubXVuaWNpcGFsaXR5LWZlZXMgLnJlbmV3YWwtZmVlIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk1ZTdhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLmludm9pY2VzIGRpdi5jb2wtNiAubmFtZSBhID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5pbnZvaWNlcyBkaXYuY29sLTYgLm9yZ2FuaXphdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyAuaW52b2ljZXMgZGl2LmNvbC01LnRleHQtYWxpZ24tcmlnaHQgPiBzcGFuLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLmludm9pY2VzIGRpdi5jb2wtNS50ZXh0LWFsaWduLXJpZ2h0ID4gc3Bhbi5wcmljZSA+IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5pbnZvaWNlcyBkaXYuY29sLTUudGV4dC1hbGlnbi1yaWdodCA+IHNwYW4uZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Jldmlldy1pbmRleCA+IGRpdi5jb250YWluZXItcGFnZSA+IGRpdi5wYWdlLWJvZHkgPiBkaXYuY29udGVudC13cmFwcGVyID4gbWFpbi5jb250ZW50ID4gZGl2LmNvbC0xMiA+IGRpdi5hY2NvcmRpb24tY3VzdG9tID4gZGl2ID4gZGl2LnJvdyAuaW52b2ljZXMgZGl2LmNvbC01LnRleHQtYWxpZ24tcmlnaHQgPiBzcGFuLmRhdGUgPiBzcGFuLmljb24tY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xuICBtYXJnaW46IGF1dG8gNXB4O1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5pbnZvaWNlcyBkaXYuY29sLTUudGV4dC1hbGlnbi1yaWdodCA+IHNwYW4uZGF0ZS5wYXN0ZHVlIHtcbiAgY29sb3I6ICNjYzViNGM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjYzViNGM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLmludm9pY2VzIGRpdi5jb2wtNS50ZXh0LWFsaWduLXJpZ2h0ID4gc3Bhbi5kYXRlLnBhc3RkdWUgPiBzcGFuIHtcbiAgY29sb3I6ICMzYTRiNjE7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNyZXZpZXctaW5kZXggPiBkaXYuY29udGFpbmVyLXBhZ2UgPiBkaXYucGFnZS1ib2R5ID4gZGl2LmNvbnRlbnQtd3JhcHBlciA+IG1haW4uY29udGVudCA+IGRpdi5jb2wtMTIgPiBkaXYuYWNjb3JkaW9uLWN1c3RvbSA+IGRpdiA+IGRpdi5yb3cgLmludm9pY2VzIGRpdi5jb2wtNS50ZXh0LWFsaWduLXJpZ2h0ID4gc3Bhbi5kYXRlLnBhc3RkdWUgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4jcmV2aWV3LWluZGV4ID4gZGl2LmNvbnRhaW5lci1wYWdlID4gZGl2LnBhZ2UtYm9keSA+IGRpdi5jb250ZW50LXdyYXBwZXIgPiBtYWluLmNvbnRlbnQgPiBkaXYuY29sLTEyID4gZGl2LmFjY29yZGlvbi1jdXN0b20gPiBkaXYgPiBkaXYucm93IC5pbnZvaWNlcyBkaXYuY29sLTUudGV4dC1hbGlnbi1yaWdodCA+IHNwYW4uZGF0ZS5wYXN0ZHVlID4gc3Bhbi5pY29uLWNhbGVuZGFyIHtcbiAgY29sb3I6ICNjYzViNGM7XG59XG5cbiNkZW5pZWQtZm9ybS1tb2RhbCxcbiN2aWV3LWZvcm0tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4jZGVuaWVkLWZvcm0tbW9kYWwgaDEsXG4jdmlldy1mb3JtLW1vZGFsIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2RlbmllZC1mb3JtLW1vZGFsIGZvcm0uZm9ybSAuZm9ybS1ib2R5LFxuI3ZpZXctZm9ybS1tb2RhbCBmb3JtLmZvcm0gLmZvcm0tYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jZGVuaWVkLWZvcm0tbW9kYWwgLm1vZGFsLWZvb3RlcixcbiN2aWV3LWZvcm0tbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2RlbmllZC1mb3JtLW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bi1ncmVlbi1zbWFsbCxcbiN2aWV3LWZvcm0tbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLWdyZWVuLXNtYWxsIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDhweDtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xufVxuXG4jZGVuaWVkLWZvcm0tbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLWdyZWVuLXNtYWxsOmhvdmVyLFxuI3ZpZXctZm9ybS1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4tZ3JlZW4tc21hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3ZjdjO1xufVxuXG4jZGVuaWVkLWZvcm0tbW9kYWwgLmZvcm0tY29sdW1uLmNyZWF0ZWQtYnksXG4jdmlldy1mb3JtLW1vZGFsIC5mb3JtLWNvbHVtbi5jcmVhdGVkLWJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jZGVuaWVkLWZvcm0tbW9kYWwgLmZvcm0tY29sdW1uLmNyZWF0ZWQtYnkgPiBsYWJlbCxcbiN2aWV3LWZvcm0tbW9kYWwgLmZvcm0tY29sdW1uLmNyZWF0ZWQtYnkgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNkZW5pZWQtZm9ybS1tb2RhbCAuZm9ybS1jb2x1bW4uY3JlYXRlZC1ieSA+IHNwYW4sXG4jdmlldy1mb3JtLW1vZGFsIC5mb3JtLWNvbHVtbi5jcmVhdGVkLWJ5ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNkZW5pZWQtZm9ybS1tb2RhbCAuZGF0ZWZpZWxkICsgLmN1cnJlbnQtaW5mbyxcbiNkZW5pZWQtZm9ybS1tb2RhbCAudGV4dGZpZWxkICsgLmN1cnJlbnQtaW5mbyxcbiNkZW5pZWQtZm9ybS1tb2RhbCAuc2VsZWN0ZmllbGQgKyAuY3VycmVudC1pbmZvLFxuI3ZpZXctZm9ybS1tb2RhbCAuZGF0ZWZpZWxkICsgLmN1cnJlbnQtaW5mbyxcbiN2aWV3LWZvcm0tbW9kYWwgLnRleHRmaWVsZCArIC5jdXJyZW50LWluZm8sXG4jdmlldy1mb3JtLW1vZGFsIC5zZWxlY3RmaWVsZCArIC5jdXJyZW50LWluZm8ge1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4jZGVuaWVkLWZvcm0tbW9kYWwgLmRhdGVmaWVsZCArIC5jdXJyZW50LWluZm8gLmN1cnJlbnQtbGFiZWwsXG4jZGVuaWVkLWZvcm0tbW9kYWwgLnRleHRmaWVsZCArIC5jdXJyZW50LWluZm8gLmN1cnJlbnQtbGFiZWwsXG4jZGVuaWVkLWZvcm0tbW9kYWwgLnNlbGVjdGZpZWxkICsgLmN1cnJlbnQtaW5mbyAuY3VycmVudC1sYWJlbCxcbiN2aWV3LWZvcm0tbW9kYWwgLmRhdGVmaWVsZCArIC5jdXJyZW50LWluZm8gLmN1cnJlbnQtbGFiZWwsXG4jdmlldy1mb3JtLW1vZGFsIC50ZXh0ZmllbGQgKyAuY3VycmVudC1pbmZvIC5jdXJyZW50LWxhYmVsLFxuI3ZpZXctZm9ybS1tb2RhbCAuc2VsZWN0ZmllbGQgKyAuY3VycmVudC1pbmZvIC5jdXJyZW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jZGVuaWVkLWZvcm0tbW9kYWwgLmRhdGVmaWVsZCBsYWJlbCxcbiN2aWV3LWZvcm0tbW9kYWwgLmRhdGVmaWVsZCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2RlbmllZC1mb3JtLW1vZGFsIC5kYXRlZmllbGQgaW5wdXQsXG4jdmlldy1mb3JtLW1vZGFsIC5kYXRlZmllbGQgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBBbmltYXRpb25zICovXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuLypcblBvcG92ZXJcbj09PT09PT1cblxuSFRNTCBleGFtcGxlOlxuLS0tLS0tLS0tLS0tLVxuICA8ZGl2IGNsYXNzPVwicG9wb3ZlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudCBhcnJvdy10b3BcIj5cbiAgICAgICAgICBZb3VyIGNvbnRlbnRcbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuQ1NTIGV4YW1wbGU6XG4tLS0tLS0tLS0tLS1cbiAgLnBvcG92ZXIge1xuICAgIEBpbmNsdWRlIHBvcG92ZXIoJGJhY2tncm91bmQtY29sb3I6IGJsdWUsICRib3JkZXItY29sb3I6IGJsYWNrKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuVE9ETzogYWRkIG1pc3NpbmcgYXJyb3cgZGlzcG9zaXRpb25zXG4qL1xuLyogU2hhZG93cyAqL1xuLyogVHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbiNvcmdhbml6YXRpb24tY3JlYXRlIGRpdi5leHRlcm5hbC1mb3JtLWlucHV0IHtcbiAgdG9wOiAtNjJweDtcbn1cblxuI29yZ2FuaXphdGlvbi1pbmRleCAuZGF0YS10YWJsZSB0ZCAuaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNvcmdhbml6YXRpb24taW5kZXggLmRhdGEtdGFibGUgdGQgLmluZm8gLmNyZWRpdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI29yZ2FuaXphdGlvbi1pbmRleCAuZGF0YS10YWJsZSB0ZCAuaW5mbyAuY3JlZGl0LWluZm8gLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI29yZ2FuaXphdGlvbi1pbmRleCAuZGF0YS10YWJsZSB0ZCAuaW5mbyAuY3JlZGl0LWluZm8gLnVzZXItY3JlZGl0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI29yZ2FuaXphdGlvbi1pbmRleCB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNjVweDtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLyogPT09PT09PT09PSAgR0xPQkFMUyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDT0xPUlMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFR5cG9ncmFwaHkgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFotaW5kZXggbWFzdGVyIGxpc3QgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIE5hdmJhciAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3RhbmRhcmQgQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyoqXG4gKiBEaW1lbnNpb25zXG4gKi9cbi8qID09PT09PT09PT0gIEljb24gVG9nZ2xlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgUmFkaW8gQnV0dG9ucyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ29udGVudCBUYWJzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDaGVja2JveGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTd2l0Y2hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU2l6ZXMgID09PT09PT09PT0gKi9cbi5oZWlnaHQtdmlldyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qID09PT09PT09PT0gIFNwaW5uZXIgID09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3NwaW5uZXIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgZmllbGRzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDYXJkICA9PT09PT09PT09ICovXG4vKiBDYXJkIGRpbWVuc2lvbnMgKi9cbi8qIENvdmVyIGltYWdlICovXG4vKiA9PT09PT09PT09ICBTbGlkZXJzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gUHJvZ3Jlc3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTGlzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBJdGVtID09PT09PT09PT0gKi9cbi8qXG4kZGVmYXVsdC1pdGVtLXRleHQtY29sb3I6IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjg3KSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tb3V0bGluZS1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWhvdmVyLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZm9jdXMtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1hY3RpdmUtYmctY29sb3I6ICRwYWxldHRlLWdyZXktMzAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1kaXZpZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xMikgIWRlZmF1bHQ7XG4qL1xuLyogPT09PT09PT09PSAgRHJvcGRvd24gbWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUb29sdGlwcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgRm9vdGVyICA9PT09PT09PT09ICovXG4vKm1lZ2EtZm9vdGVyKi9cbi8qbWluaS1mb290ZXIqL1xuLyogPT09PT09PT09PSBNZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQW5pbWF0aW9uID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQmFkZ2UgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBTaGFkb3dzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gRGF0YSBUYWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvb2x0aXAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbGVydCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IENvbGxhcHNpYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9hc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBNZWRpYSBRdWVyeSBTaXplID09PT09PT09PT0gKi9cbi8qXG5Qb3BvdmVyXG49PT09PT09XG5cbkhUTUwgZXhhbXBsZTpcbi0tLS0tLS0tLS0tLS1cbiAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJwb3BvdmVyLWNvbnRlbnQgYXJyb3ctdG9wXCI+XG4gICAgICAgICAgWW91ciBjb250ZW50XG4gICAgICA8L2Rpdj5cbiAgPC9kaXY+XG5cbkNTUyBleGFtcGxlOlxuLS0tLS0tLS0tLS0tXG4gIC5wb3BvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyKCRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlLCAkYm9yZGVyLWNvbG9yOiBibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblRPRE86IGFkZCBtaXNzaW5nIGFycm93IGRpc3Bvc2l0aW9uc1xuKi9cbi8qIFNoYWRvd3MgKi9cbi8qIFR5cG9ncmFwaHkgKi9cbi8qID09PT09PT09PT0gIEdMT0JBTFMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBUeXBvZ3JhcGh5ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBaLWluZGV4IG1hc3RlciBsaXN0ICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBOYXZiYXIgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN0YW5kYXJkIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qKlxuICogRGltZW5zaW9uc1xuICovXG4vKiA9PT09PT09PT09ICBJY29uIFRvZ2dsZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFJhZGlvIEJ1dHRvbnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENvbnRlbnQgVGFicyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2hlY2tib3hlcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgU3dpdGNoZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFNpemVzICA9PT09PT09PT09ICovXG4uaGVpZ2h0LXZpZXcge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiA9PT09PT09PT09ICBTcGlubmVyICA9PT09PT09PT09ICovXG4uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09ICBUZXh0IGZpZWxkcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogPT09PT09PT09PSAgU2xpZGVycyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFByb2dyZXNzID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIExpc3QgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgSXRlbSA9PT09PT09PT09ICovXG4vKlxuJGRlZmF1bHQtaXRlbS10ZXh0LWNvbG9yOiByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC44NykgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLW91dGxpbmUtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5ICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWZvY3VzLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTIwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkcGFsZXR0ZS1ncmV5LTMwMCAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0tZGl2aWRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuKi9cbi8qID09PT09PT09PT0gIERyb3Bkb3duIG1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVG9vbHRpcHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEZvb3RlciAgPT09PT09PT09PSAqL1xuLyptZWdhLWZvb3RlciovXG4vKm1pbmktZm9vdGVyKi9cbi8qID09PT09PT09PT0gTWVudSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFuaW1hdGlvbiA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEJhZGdlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gU2hhZG93cyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IERhdGEgVGFibGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb29sdGlwID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQWxlcnQgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBDb2xsYXBzaWJsZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFRvYXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gTWVkaWEgUXVlcnkgU2l6ZSA9PT09PT09PT09ICovXG4jc3VwcG9ydC10aWNrZXQge1xuICAvKiovXG59XG5cbiNzdXBwb3J0LXRpY2tldCBoMS5jb250ZW50LWJveC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCAuc3VwcG9ydC10aWNrZXQtbGlzdCA+IC5jb2wtMTIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgcC50aXRsZS10aWNrZXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IC5zZWUtbW9yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbiNzdXBwb3J0LXRpY2tldCAuc2VlLW1vcmUgPiAuc2VlLW1vcmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0zcHggMCAwO1xuICBwYWRkaW5nOiA0cHggOHB4IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NWU3YTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3N1cHBvcnQtdGlja2V0IC5zZWUtbW9yZSA+IC5zZWUtbW9yZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3N1cHBvcnQtdGlja2V0IC5zZWUtbW9yZSA+IC5zZWUtbW9yZS1idG4gPiAuaWNvbi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wKTtcbn1cblxuI3N1cHBvcnQtdGlja2V0IC5wYWdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5jb250YWluZXItY29sb3ItdGlja2V0IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIyNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgZGl2LmNvbnRhaW5lci1jb2xvci10aWNrZXQgdWwgPiBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5jb250YWluZXItY29sb3ItdGlja2V0IHVsID4gbGkgPiBwLmFkZHJlc3MtdGlja2V0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTVweCAwcHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWNvbG9yLXRpY2tldCB1bCA+IGxpID4gcC5udW1iZXItdGlja2V0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTVweCAwcHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWNvbG9yLXRpY2tldCB1bCA+IGxpID4gcC5kdWUtdGlja2V0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDE1cHggMHB4O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgZGl2LmNvbnRhaW5lci1jb2xvci10aWNrZXQgdWwgPiBsaSA+IHAucHJpY2UtdGlja2V0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDE1cHggMHB4IDQwcHggMHB4O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgZGl2LmNvbnRhaW5lci1jb2xvci10aWNrZXQgdWwgPiBsaSA+IHAucmVnaXN0ZXItdGlja2V0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTVweCAwcHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWNvbG9yLXRpY2tldCB1bCA+IGxpID4gcC5yZWdpc3Rlci10aWNrZXQucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5jb250YWluZXItY29sb3ItdGlja2V0IHVsID4gbGkgPiBwLnN1Ym1pdHRlZC10aWNrZXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTVweCAwcHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWNvbG9yLXRpY2tldCB1bCA+IGxpID4gcC5pbmZvLXRpY2tldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDE1cHggMHB4O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgZGl2LmNvbnRhaW5lci1jb2xvci10aWNrZXQgdWwgPiBsaSA+IHAuaW5mby10aWNrZXQgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3VwcG9ydC10aWNrZXQgZGl2LmNvbnRhaW5lci1jb2xvci10aWNrZXQgdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3N1cHBvcnQtdGlja2V0IGRpdi5jb250YWluZXItY29sb3ItdGlja2V0IHVsID4gbGkgPiBwLnByaWNlLXRpY2tldCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjc3VwcG9ydC10aWNrZXQgZGl2LmNvbnRhaW5lci1jb2xvci10aWNrZXQgdWwgPiBsaSA+IHAuZHVlLXRpY2tldCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4jc3VwcG9ydC10aWNrZXQgZGl2LmNvbnRhaW5lci1jb2xvci10aWNrZXQgcC51cGRhdGUtdGlja2V0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgZGl2LmNvbnRhaW5lci1jb2xvci10aWNrZXQgcC5kYXRlLXRpY2tldCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5jb250YWluZXItY29sb3ItdGlja2V0IHAucHJpY2UtbGVmdC10aWNrZXQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgZGl2LmNvbnRhaW5lci1jb2xvci10aWNrZXQgcC5wcmljZS1sZWZ0LXRpY2tldCA+IHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgYS5idG4tYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGEuYnRuLWJhY2sgPiBzcGFuLmljb24tYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI3N1cHBvcnQtdGlja2V0IGEuYnRuLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5jb2wtNiA+IGZvcm0uZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1cHBvcnQtdGlja2V0IGRpdi5jb2wtNiA+IGZvcm0uZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4jc3VwcG9ydC10aWNrZXQgYnV0dG9uLmJ0bi1ncmVlbi1iaWcge1xuICBwYWRkaW5nOiA1JSA0JTtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5idG4tbmV3LmJ0bi1uZXctaGVhZGVyLXRpdGxlIHtcbiAgdG9wOiAzN3B4O1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNzdXBwb3J0LXRpY2tldCBkaXYuYnRuLW5ldy5idG4tbmV3LWhlYWRlci10aXRsZSB7XG4gICAgdG9wOiA0JTtcbiAgfVxufVxuXG4jc3VwcG9ydC10aWNrZXQgZGl2LmNvbnRhaW5lci1pbnZvaWNlLWxvZyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWludm9pY2UtbG9nID4gcC5kYXRlLWludm9pY2UtbG9nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5jb250YWluZXItaW52b2ljZS1sb2cgPiBwLmRhdGUtaW52b2ljZS1sb2cgPiBzcGFuLmRvdHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NUE4QTM7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWludm9pY2UtbG9nID4gcC5kYXRlLWludm9pY2UtbG9nID4gc3Bhbi5kb3R0LmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1QThBMztcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5jb250YWluZXItaW52b2ljZS1sb2cgPiBwLmRhdGUtaW52b2ljZS1sb2cgPiBzcGFuLmRvdHQucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNWI0Yztcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5jb250YWluZXItaW52b2ljZS1sb2cgPiBkaXYuYnRuLWludm9pY2UtYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWludm9pY2UtbG9nID4gZGl2LmJ0bi1pbnZvaWNlLWFjdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5jb250YWluZXItaW52b2ljZS1sb2cgPiBkaXYuYnRuLWludm9pY2UtYWN0aW9uIGEuZGVsZXRlLWFjdGlvbiB7XG4gIGNvbG9yOiAjY2M1YjRjO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgZGl2LmNvbnRhaW5lci1pbnZvaWNlLWxvZyA+IGRpdi5idG4taW52b2ljZS1hY3Rpb24gYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzZkN2U5NDtcbiAgbWFyZ2luOiAtNHB4IDVweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWludm9pY2UtbG9nID4gZGl2LmJ0bi1pbnZvaWNlLWFjdGlvbiBhIHNwYW4uaWNvbi1lZGl0IHtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5jb250YWluZXItaW52b2ljZS1sb2cgPiBkaXYuYnRuLWludm9pY2UtYWN0aW9uIGEgc3Bhbi5pY29uLXJlbW92ZV9jYW5jZWwge1xuICBjb2xvcjogI2NjNWI0YztcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWludm9pY2UtbG9nIC5iYWNrLWJ0biB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgZGl2LmNvbnRhaW5lci1pbnZvaWNlLWxvZyA+IGRpdi5pbmZvLWxvZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWludm9pY2UtbG9nID4gZGl2LmluZm8tbG9nID4gZGl2IHtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWludm9pY2UtbG9nID4gZGl2LmluZm8tbG9nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmZmZmO1xuICB3aWR0aDogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1cHBvcnQtdGlja2V0IGRpdi5jb250YWluZXItaW52b2ljZS1sb2cgPiBkaXYuaW5mby1sb2cgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWludm9pY2UtbG9nID4gZGl2LmluZm8tbG9nOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYuY29udGFpbmVyLWludm9pY2UtbG9nID4gZGl2LmluZm8tbG9nIC50aWNrZXQtYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgZGl2LmJ0bi1uZXctaGVhZGVyLXRpdGxlID4gZGl2IGEuYmFjay1idG4ge1xuICBjb2xvcjogIzczNzM3MyAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuI3N1cHBvcnQtdGlja2V0IGRpdi5uby10aWNrZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTVlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG59XG5cbiNzdXBwb3J0LXRpY2tldCBkaXYubm8tdGlja2V0cyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ZDdlOTQ7XG59XG5cbiNzdXBwb3J0LXRpY2tldCAuY29udGFpbmVyLWJ0bi1iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzdXBwb3J0LXRpY2tldCAuY29udGFpbmVyLWJ0bi1iYWNrID4gLmJ0bi1iYWNrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3VwcG9ydC10aWNrZXQgLmNvbnRhaW5lci1idG4tYmFjayA+IC5idG4tYmFjayA+IC5pY29uLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzM3MzczO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jc3VwcG9ydC10aWNrZXQgLmNvbnRhaW5lci1idG4tYmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuI3JlZ2lzdHJhdGlvbi1hY3Rpdml0eS1pbmRleCBoMS5jb250ZW50LWJveC10aXRsZSwgI21vbnRobHlfcmVwb3J0c19pbmRleCBoMS5jb250ZW50LWJveC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4jcmVnaXN0cmF0aW9uLWFjdGl2aXR5LWluZGV4IGRpdi5idG4tbmV3IGRpdiBhLCAjbW9udGhseV9yZXBvcnRzX2luZGV4IGRpdi5idG4tbmV3IGRpdiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA3cHggMTBweCA2cHg7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczNzM3Mztcbn1cblxuI3JlZ2lzdHJhdGlvbi1hY3Rpdml0eS1pbmRleCBkaXYuYnRuLW5ldyBkaXYgYTpob3ZlciwgI21vbnRobHlfcmVwb3J0c19pbmRleCBkaXYuYnRuLW5ldyBkaXYgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzczNzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jcmVnaXN0cmF0aW9uLWFjdGl2aXR5LWluZGV4IC5kYXRhLXRhYmxlIHRib2R5IHRkIC5pbmZvLCAjbW9udGhseV9yZXBvcnRzX2luZGV4IC5kYXRhLXRhYmxlIHRib2R5IHRkIC5pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI3JlZ2lzdHJhdGlvbi1hY3Rpdml0eS1pbmRleCAuZGF0YS10YWJsZSB0Ym9keSB0ZCAuaW5mbyA+IGRpdiwgI21vbnRobHlfcmVwb3J0c19pbmRleCAuZGF0YS10YWJsZSB0Ym9keSB0ZCAuaW5mbyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmVnaXN0cmF0aW9uLWFjdGl2aXR5LWluZGV4IC5kYXRhLXRhYmxlIHRib2R5IHRkIC5pbmZvID4gZGl2LmluZm8tZGF0YSwgI21vbnRobHlfcmVwb3J0c19pbmRleCAuZGF0YS10YWJsZSB0Ym9keSB0ZCAuaW5mbyA+IGRpdi5pbmZvLWRhdGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jcmVnaXN0cmF0aW9uLWFjdGl2aXR5LWluZGV4IC5kYXRhLXRhYmxlIHRib2R5IHRkIC5pbmZvID4gZGl2LmluZm8tZGF0YSAuZGF0ZSwgI21vbnRobHlfcmVwb3J0c19pbmRleCAuZGF0YS10YWJsZSB0Ym9keSB0ZCAuaW5mbyA+IGRpdi5pbmZvLWRhdGEgLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jcmVnaXN0cmF0aW9uLWFjdGl2aXR5LWluZGV4IC5kYXRhLXRhYmxlIHRib2R5IHRkIC5pbmZvID4gZGl2LmluZm8tZGF0YSAuZW50aXR5LCAjbW9udGhseV9yZXBvcnRzX2luZGV4IC5kYXRhLXRhYmxlIHRib2R5IHRkIC5pbmZvID4gZGl2LmluZm8tZGF0YSAuZW50aXR5IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3JlZ2lzdHJhdGlvbi1hY3Rpdml0eS1pbmRleCAuZGF0YS10YWJsZSB0Ym9keSB0ZCAuaW5mbyA+IGRpdi5pbmZvLWRhdGEgLmVudGl0eSAubmFtZSwgI21vbnRobHlfcmVwb3J0c19pbmRleCAuZGF0YS10YWJsZSB0Ym9keSB0ZCAuaW5mbyA+IGRpdi5pbmZvLWRhdGEgLmVudGl0eSAubmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3JlZ2lzdHJhdGlvbi1hY3Rpdml0eS1pbmRleCAuZGF0YS10YWJsZSB0Ym9keSB0ZCAuaW5mbyA+IGRpdi5pbmZvLWRhdGFUb3AgLm5hbWUsICNtb250aGx5X3JlcG9ydHNfaW5kZXggLmRhdGEtdGFibGUgdGJvZHkgdGQgLmluZm8gPiBkaXYuaW5mby1kYXRhVG9wIC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuI3JlZ2lzdHJhdGlvbi1hY3Rpdml0eS1pbmRleCAuZGF0YS10YWJsZSB0Ym9keSB0ZCAuaW5mbyA+IGRpdi5pbmZvLWRhdGFUb3AgLmFkZHJlc3MsICNtb250aGx5X3JlcG9ydHNfaW5kZXggLmRhdGEtdGFibGUgdGJvZHkgdGQgLmluZm8gPiBkaXYuaW5mby1kYXRhVG9wIC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3JlZ2lzdHJhdGlvbi1hY3Rpdml0eS1pbmRleCAuZGF0YS10YWJsZSB0Ym9keSB0ZCAuaW5mbyA+IGRpdi5pbmZvLWRhdGFUb3AgLmFkZHJlc3Mgc3BhbiwgI21vbnRobHlfcmVwb3J0c19pbmRleCAuZGF0YS10YWJsZSB0Ym9keSB0ZCAuaW5mbyA+IGRpdi5pbmZvLWRhdGFUb3AgLmFkZHJlc3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0OTVlN2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmV4cG9ydC1jb250YWluZXItcmVnaXN0cmF0aW9uID4gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5kaXYuZXhwb3J0LWNvbnRhaW5lci1yZWdpc3RyYXRpb24gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5kaXYuZXhwb3J0LWNvbnRhaW5lci1yZWdpc3RyYXRpb24gPiBhID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM0OTVlN2E7XG59XG5cbiNhY2NvdW50LWZvcm0gLmNvbnRlbnQtYm94LXRpdGxlIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbiNhY2NvdW50LWZvcm0gLmZvcm0gLmV4dGVybmFsLWZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IC03NHB4O1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDIxNXB4O1xufVxuXG4jYWNjb3VudC1mb3JtIC5mb3JtIC5leHRlcm5hbC1mb3JtLXNlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4jYWNjb3VudC1mb3JtIC5mb3JtIC5leHRlcm5hbC1mb3JtLXNlbGVjdCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2FsZXJ0LW1vZGFsIHtcbiAgd2lkdGg6IDY1MHB4O1xufVxuXG4jYWxlcnQtbW9kYWwgLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNhbGVydC1tb2RhbCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuI2NvbmZpcm1hdGlvbi1tb2RhbCB7XG4gIHBhZGRpbmc6IDMlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IC0xcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIERlbWlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBEZW1pXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbC1ib2R5IC5tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiA9PT09PT09PT09ICBHTE9CQUxTID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgWi1pbmRleCBtYXN0ZXIgbGlzdCAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgTmF2YmFyICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTdGFuZGFyZCBCdXR0b25zICA9PT09PT09PT09ICovXG4vKipcbiAqIERpbWVuc2lvbnNcbiAqL1xuLyogPT09PT09PT09PSAgSWNvbiBUb2dnbGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBSYWRpbyBCdXR0b25zICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBDb250ZW50IFRhYnMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENoZWNrYm94ZXMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFN3aXRjaGVzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBTaXplcyAgPT09PT09PT09PSAqL1xuLmhlaWdodC12aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogPT09PT09PT09PSAgU3Bpbm5lciAgPT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwL2dlbmVyYWwvc3Bpbm5lci5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PSAgVGV4dCBmaWVsZHMgID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cbi8qIENhcmQgZGltZW5zaW9ucyAqL1xuLyogQ292ZXIgaW1hZ2UgKi9cbi8qID09PT09PT09PT0gIFNsaWRlcnMgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBQcm9ncmVzcyA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBMaXN0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIEl0ZW0gPT09PT09PT09PSAqL1xuLypcbiRkZWZhdWx0LWl0ZW0tdGV4dC1jb2xvcjogcmdiYSgkY29sb3ItcmlmbGUtZ3JlZW4sIDAuODcpICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1vdXRsaW5lLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheSAhZGVmYXVsdDtcbiRkZWZhdWx0LWl0ZW0taG92ZXItYmctY29sb3I6ICRwYWxldHRlLWdyZXktMjAwICFkZWZhdWx0O1xuJGRlZmF1bHQtaXRlbS1mb2N1cy1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0yMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogJHBhbGV0dGUtZ3JleS0zMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1pdGVtLWRpdmlkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKSAhZGVmYXVsdDtcbiovXG4vKiA9PT09PT09PT09ICBEcm9wZG93biBtZW51ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gIFRvb2x0aXBzICA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09ICBGb290ZXIgID09PT09PT09PT0gKi9cbi8qbWVnYS1mb290ZXIqL1xuLyptaW5pLWZvb3RlciovXG4vKiA9PT09PT09PT09IE1lbnUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBBbmltYXRpb24gPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBCYWRnZSA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IFNoYWRvd3MgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBEYXRhIFRhYmxlID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gVG9vbHRpcCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IEFsZXJ0ID09PT09PT09PT0gKi9cbi8qID09PT09PT09PT0gQ29sbGFwc2libGUgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSBUb2FzdCA9PT09PT09PT09ICovXG4vKiA9PT09PT09PT09IE1lZGlhIFF1ZXJ5IFNpemUgPT09PT09PT09PSAqL1xuI2NvbmZpcm1hdGlvbi1tb2RhbCAuZm9ybS1mb290ZXIgYS5hY2NlcHQtYnV0dG9uLWljb24sICNjb25maXJtYXRpb24tbW9kYWwgLmZvcm0tZm9vdGVyIGEuY2FuY2VsLWJ1dHRvbi1pY29uLCAjY29uZmlybWF0aW9uLW1vZGFsIC5mb3JtLWZvb3RlciBhLmNsb3NlLWJ1dHRvbi1pY29uIHtcbiAgbWFyZ2luOiBhdXRvIDEwcHggMTVweCAxMHB4O1xufVxuXG4ubW9kYWwtYm9keSA+IHAudGl0bGUtbW9kYWwtdmlldyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubW9kYWwtYm9keSA+IGRpdi5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubW9kYWwtYm9keSA+IGRpdi5jb2wtNiA+IGRpdi5pbmZvLXJldmlldyB7XG4gIGZvbnQtc2l6ZTogMHB4O1xufVxuXG4ubW9kYWwtYm9keSA+IGRpdi5jb2wtNiA+IGRpdi5pbmZvLXJldmlldyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tb2RhbC1ib2R5ID4gZGl2LmNvbC02ID4gZGl2LmluZm8tcmV2aWV3IGEgc3Bhbi5pY29uLWVkaXQge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNmQ3ZTk0O1xufVxuXG4ubW9kYWwtYm9keSA+IGRpdi5jb2wtNiA+IGRpdi5pbmZvLXJldmlldyBpbnB1dC5pbnB1dC1pbmZvLXJldmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNjQlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbC1ib2R5ID4gZGl2LmNvbC02ID4gZGl2LmluZm8tcmV2aWV3IHNlbGVjdC5zZWxlY3QtaW5mby1yZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubW9kYWwtYm9keSA+IGRpdi5jb2wtNiA+IGRpdi5pbmZvLXJldmlldyA+IHAubmFtZS1yZXZpZXcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbC1ib2R5ID4gZGl2LmNvbC02ID4gZGl2LmluZm8tcmV2aWV3ID4gcC5pbmZvLXBvcHVwLXJldmlldyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1vZGFsLWJvZHkgPiBkaXYuY29sLTYgPiBkaXYuaW5mby1yZXZpZXcgPiBwLmluZm8tcG9wdXAtcmV2aWV3IHNwYW4uaWNvbi1waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tb2RhbC1ib2R5ID4gZGl2LmNvbC02ID4gZGl2LmluZm8tcmV2aWV3ID4gcC5pbmZvLXBvcHVwLXJldmlldyBzcGFuLmljb24tY29udGFjdCB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZDdlOTQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tb2RhbC1ib2R5ID4gZGl2LmNvbC02IGRpdi5zd2l0Y2gtY29udGVpbmVyIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbi5tb2RhbC1ib2R5ID4gZGl2LmNvbC02IGRpdi5zd2l0Y2gtY29udGVpbmVyIC5jaGVja2JveC1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9nbG9iYWxzL3ZhcmlhYmxlc1wiO1xuXG4ubW9kYWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXgtaGVpZ2h0OiA3MCU7XG5cdHdpZHRoOiA3MCU7XG5cdG1hcmdpbjogYXV0bztcblx0b3ZlcmZsb3cteTogYXV0bztcblx0ei1pbmRleDogJHppbmRleC1tb2RhbDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0d2lsbC1jaGFuZ2U6IHRvcCwgb3BhY2l0eTtcblx0QGluY2x1ZGUgc2hhZG93LTI0ZHA7XG5cblx0aDEsIGgyLFxuXHRoMywgaDQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQubW9kYWwtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHR9XG5cblx0Lm1vZGFsLWNsb3NlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQubW9kYWwtZm9vdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdHBhZGRpbmc6IDRweCA2cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdC8vIGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbjogNnB4IDA7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4ubGVhbi1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG5cdHRvcDogLTEwMHB4O1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDEyNSU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLy8gTW9kYWwgd2l0aCBmaXhlZCBhY3Rpb24gZm9vdGVyXG4ubW9kYWwubW9kYWwtZml4ZWQtZm9vdGVyIHtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiA3MCU7XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuLy8gTW9kYWwgd2l0aCBmaXhlZCBhY3Rpb24gZm9vdGVyXG4ubW9kYWwubW9kYWwtc21hbGwge1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHR3aWR0aDogNDAwcHg7XG59XG5cbi8vIE1vZGFsIEJvdHRvbSBTaGVldCBTdHlsZVxuLm1vZGFsLmJvdHRvbS1zaGVldCB7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAtMTAwJTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogNDUlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR3aWxsLWNoYW5nZTogYm90dG9tLCBvcGFjaXR5O1xufVxuXG4ubW9kYWwge1xuXHQub3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zcGlubmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5sb2FkaW5nIHtcblx0XHQubW9kYWwtYm9keSAqIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWJvZHkge1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cblx0XHQub3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC43KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5zcGlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4jZGlzcHV0ZS1tb2RhbHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0bWF4LXdpZHRoOiA1ODBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHQubW9kYWwtY29udGVudHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtaGVpZ2h0OiAyNDBweDtcblxuXHRcdC50ZXh0ZmllbGQgbGFiZWx7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQubW9kYWwtZm9vdGVye1xuXHRcdHBhZGRpbmc6IDEwcHggMzBweCAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRhe1xuXHRcdFx0ZmxvYXQ6IGluaXRpYWw7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDMwcHggM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBjZW50ZXIsIDE5cHgsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNhdmUtYnV0dG9ue1xuXHRcdFx0XHRib3JkZXItY29sb3I6JGNvbG9yLWRhcmstc2VhLWdyZWVuO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1zZWEtZ3JlZW47XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZGFyay1zZWEtZ3JlZW4sIDE1JSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1kYXJrLXNlYS1ncmVlbiwgMTUlKTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9nbG9iYWxzL21peGluc1wiO1xuXG4jdG9hc3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHppbmRleC10b2FzdDtcbiAgICBtaW4td2lkdGg6IDglO1xuICAgIHRvcDogJHRvYXN0LXRvcC1oZWlnaHQgKyAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG4udG9hc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHRvYXN0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHRvYXN0LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtY29sb3I7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogJHRvYXN0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkdG9hc3QtdGV4dC1jb2xvcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQGluY2x1ZGUgc2hhZG93LTJkcDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgICYucm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2dsb2JhbHMvdmFyaWFibGVzXCI7XG5cbmZvcm0uZm9ybSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQuZm9ybS1ib2R5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHggMjBweCAzMHB4O1xuXHR9XG5cdC5mb3JtLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDBweCAwIDAgMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5mb3JtLWNvbHVtbiB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0cGFkZGluZzogMHB4IDE1cHggMHB4IDE1cHg7XG5cblx0XHRcdCYuc2l6ZS0xLTIge1xuXHRcdFx0XHRmbGV4OiAwIDAgNTAlXG5cdFx0XHR9XG5cblx0XHRcdCYuc2l6ZS0xLTMge1xuXHRcdFx0XHRmbGV4OiAwIDAgMzMuMzMzMyVcblx0XHRcdH1cblxuXHRcdFx0Ji5zaXplLTEtNCB7XG5cdFx0XHRcdGZsZXg6IDAgMCAyNSVcblx0XHRcdH1cblxuXHRcdFx0Ji5zaXplLTEtNSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAyMCVcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmotYy1jIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuICAgIC8qLmZvcm0tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0Jj5kaXYuZm9ybS1yb3cge1xuXHRcdFx0Ji5mdWxsLXdpZHRoIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmLnR3by1jb2x1bXMge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0Ji50cmVlLWNvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHR9XG5cdFx0XHQmLmZvdXItY29sdW1ucyB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnMtZm9ybS1yb3VuZWQtaW5wdXQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRcdCY+ZGl2LmZvcm0tcm93IHtcblx0XHRcdFx0d2lkdGg6IDk2JTtcblx0XHRcdH1cblx0XHR9XG4gICAgfSovXG5cdC5kaXYtZm9ybSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuICAgIC5mb3JtLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXNlY3VyaXR5IHtcblx0bGFiZWwge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVtaS1ib2xkIWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cdGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZW1pLWJvbGQ7XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgJGNvbG9yLXdoaXRlIDFweCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMSUgMiU7XG5cdFx0bWFyZ2luOiAxJSAwJSA0JSAwJTtcblx0XHRjb2xvcjogJGNvbG9yLWNoYXJjb2FsIWltcG9ydGFudDtcblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDBweDtcblx0XHR9XG5cdH1cblx0LmZvcm0tZm9vdGVyIHtcblx0XHRidXR0b24uYnRuLWdyZWVuIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItaXNhYmVsbGluZSFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDI0NXB4IWltcG9ydGFudDtcblx0XHR9XG5cdFx0YnV0dG9uLmJ0bi1jbGVhbi13aGl0ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWlzYWJlbGxpbmUhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAyNDVweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbnVsLmlucHV0LWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IDBweDtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNDklO1xuXHR9XG5cdCYuYmxvY2sge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtYm94IHtcblx0Jj51bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cdH1cbn1cblxuLlNpZGVCYXJGaWx0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0cmlnaHQ6IDBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC03NjgpIHtcblx0XHR3aWR0aDogOTAlIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbi5pbnB1dC1saXN0LXNpZGUge1xuXHRwYWRkaW5nOiA3JSFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtYm94LXNpZGUge1xuXHRkaXYuc2VhcmNoLWJveC1mb290ZXIge1xuXHRcdHBhZGRpbmc6IDAlIDclIWltcG9ydGFudDtcblx0fVxufVxuXG5wLnRpdGxlLWJsb2NrLWZpbHRlciB7XG5cdEBpbmNsdWRlIGZvbnQtYmFzZSgyMHB4LCBub3JtYWwsICRjb2xvci1zbGF0ZS1ncmF5LCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG5cdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgNnB4ICRjb2xvci13aGl0ZS1zbW9rZTtcbn1cblxuLnNlYXJjaC1ib3gtc2lkZSB7XG5cdHBhZGRpbmctdG9wOiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG5cdCY+dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4uZm9ybS1yb3cge1xuXHRmbG9hdDogbGVmdDtcblx0LmZvcm0tY29sdW1uIHtcblx0XHQvKm1pbi1oZWlnaHQ6IDU4cHg7XG5cdFx0aGVpZ2h0OiA4NXB4OyovXG5cdFx0LmRvbWFpbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHR9XG5cdH1cblx0Ji5mb3JtLXJvdy1sYXN0IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Jj5kaXYge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Jj50ZXh0YXJlYSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5uby1mbG9hdC1jb250ZW50IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0XHQmPmRpdj5kaXY+dGV4dGFyZWEge1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0XHQmLmNrZWRpdG9yLnRleHRmaWVsZC1pbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYuY2tlX2VkaXRvcl92ZXJzaW9uX2Zvcm1fZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybS1oYWxmLWlucHV0IHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQmPi5mb3JtLXJvdyB7XG5cdFx0d2lkdGg6IDQ3JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxJTtcblx0XHRtYXJnaW4tbGVmdDogMS41JTtcblx0fVxuXHQmPi5jb21wbGV0ZS1yb3ctZm9ybSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDk3JTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG4uZm9ybS1ib2R5LXZlcnNpb24ge1xuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxufVxuXG4uY29tcGxldGUtcm93LWZvcm0ge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHQuZm9ybS1jb2x1bW4ge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXNtb2tlLWRpc2FibGVkO1xuXHR9XG59XG5cbmRpdi5leHRlcm5hbC1mb3JtLWlucHV0LCBkaXYuZXh0ZXJuYWwtZm9ybS1zZWxlY3Qge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTYzcHg7XG5cdHJpZ2h0OiAwcHg7XG5cdHotaW5kZXg6IDk5O1xuXHRwYWRkaW5nLXJpZ2h0OiAzJTtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcblx0ZGl2LmZvcm0tY29sdW1uIHtcblx0XHRkaXYuc2VsZWN0ZmllbGQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGxhYmVsLnNlbGVjdGZpZWxkLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0LnNlbGVjdGZpZWxkLWlucHV0IHtcblx0XHRcdFx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsICdEb3duQXJyb3cucG5nJywgbm8tcmVwZWF0LCByaWdodCAxNXB4IGNlbnRlciwgYXV0byk7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGRpdiB7XG5cdFx0XHRkaXYuc3dpdGNoLWNvbnRlaW5lciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGxhYmVsLnNlbGVjdGZpZWxkLWxhYmVsLWlucHV0LWNoZWNrIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAtNnB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRkaXYub24tb2ZmLXN3aXRjaCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdHdpZHRoOiA0NyU7XG5cdFx0dG9wOiAtMTExcHg7XG5cdH1cbn1cblxuLnRleHRmaWVsZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGxhYmVsIHtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0XHQmLnJlcXVpcmVkOmFmdGVyIHtcblx0XHRcdGNvbG9yOiAjZTMyO1xuXHRcdFx0Y29udGVudDogJyAqJztcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdH1cblx0fVxuXHRpbnB1dCB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGFzdGVsLWdyYXk7XG5cdFx0cGFkZGluZzogOXB4IDE1cHggOHB4IDE1cHg7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGltYmVyd29sZjtcblx0XHR9XG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtc21va2UtZGlzYWJsZWQ7XG5cdFx0fVxuXHRcdCYuaW5wdXQtZW50aXR5LXNlYXJjaCxcblx0XHQmLmlucHV0LWNvbnRhY3Qtc2VhcmNoe1xuXHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCAnaWNvbl9zZWFyY2hfYmx1ZS5zdmcnLCBuby1yZXBlYXQsIHJpZ2h0IGNlbnRlciwgMjBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmLnNlYXJjaGZpZWxkIHtcblx0XHRpbnB1dCB7XG5cdFx0XHQvL0BpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywgJ2ljb25fc2VhcmNoX2JsdWUuc3ZnJywgbm8tcmVwZWF0LCByaWdodCBjZW50ZXIsIDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wYXN0ZWwtZ3JheTtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0bWFyZ2luOiAgMCUgMCAwJTtcblx0XHQmLmNrZWRpdG9yIHtcblx0XHRcdHBhZGRpbmc6IDVweCFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiAwcHghaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAwcHghaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1zbW9rZS1kaXNhYmxlZDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbXBsZXRlLXJvdy1mb3JtIHtcblx0LmZvcm0tY29sdW1uIHtcblx0XHQudGV4dGZpZWxkIHtcblx0XHRcdCY+dGV4dGFyZWEge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uc2VsZWN0ZmllbGQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdC5mb3JtICZ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHRsYWJlbC5zZWxlY3RmaWVsZC1sYWJlbCB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHQvL21hcmdpbi10b3A6IDVweDtcblx0fVxuXG5cdGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcblx0XHRjb2xvcjogI2UzMjtcblx0XHRjb250ZW50OiAnIConO1xuXHRcdGRpc3BsYXk6aW5saW5lO1xuXHR9XG5cdHNlbGVjdC5zZWxlY3RmaWVsZC1pbnB1dCB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgaW5pdGlhbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGFzdGVsLWdyYXk7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsICdEb3duQXJyb3cucG5nJywgbm8tcmVwZWF0LCByaWdodCAyMHB4IHRvcCAxMnB4LCBub25lKTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcblx0XHQtby1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHRleHQtaW5kZW50OiAwLjAxcHg7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBcIlwiO1xuXHRcdH1cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1zbW9rZS1kaXNhYmxlZDtcblx0XHR9XG5cdH1cbn1cblxuLmRhdGV0aW1lZmllbGQge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0fVxuXG5cdGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcblx0XHRjb2xvcjogI2UzMjtcblx0XHRjb250ZW50OiAnIConO1xuXHRcdGRpc3BsYXk6aW5saW5lO1xuXHR9XG5cdGlucHV0IHtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGFzdGVsLWdyYXk7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdG1hcmdpbjogMSUgMCUgNCUgMCU7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwcHg7XG5cdFx0fVxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXNtb2tlLWRpc2FibGVkO1xuXHRcdH1cblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xuXHRcdGNvbG9yOiAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA4cHg7XG5cdFx0Ym90dG9tOiA5cHg7XG5cdH1cbn1cblxuLmRhdGVmaWVsZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxhYmVsIHtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHRsYWJlbC5yZXF1aXJlZDphZnRlciB7XG5cdFx0Y29sb3I6ICNlMzI7XG5cdFx0Y29udGVudDogJyAqJztcblx0XHRkaXNwbGF5OmlubGluZTtcblx0fVxuXHRpbnB1dCB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXBhc3RlbC1ncmF5O1xuXHRcdHBhZGRpbmc6IDlweCAxNXB4IDhweCAxNXB4O1xuXHRcdG1hcmdpbjogMTBweCAwJSA0JSAwJTtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywgJ2NhbGVuZGFySW1nU21hbGwucG5nJywgbm8tcmVwZWF0LCByaWdodCAxNXB4IGNlbnRlciwgbm9uZSk7XG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtc21va2UtZGlzYWJsZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi5kaXYtZm9ybSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmc6IDM1cHggMzVweCFpbXBvcnRhbnQ7XG59XG5cbmRpdi50YWJzLWZvcm0tbGlua3Mge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmPnVsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgY2FwaXRhbGl6ZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBsYXRpbnVtO1xuXHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgMXB4ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXBsYXRpbnVtO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1wb3NpdGlvbiB7XG5cdG1hcmdpbjogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNyZWdpc3RyYXRpb24tY2hlY2tvdXQtbW9kYWwge1xuXHQuZm9ybS1yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbmZvcm0ucmVnaXN0cmF0aW9uLXZpZXcge1xuXHRzZWxlY3Qge1xuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRpbnB1dCB7XG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdHRleHRhcmVhIHtcblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmRhdGVmaWVsZCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRhdGV0aW1lZmllbGQge1xuXHRcdGlucHV0IHtcblx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3RmaWVsZCB7XG5cdFx0c2VsZWN0LnNlbGVjdGZpZWxkLWlucHV0IHtcblx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7fVxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgQGNvbnRlbnQ7fVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgQGNvbnRlbnQ7fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgQGNvbnRlbnQ7fVxufVxuIiwiQGltcG9ydCBcIi4uL2dsb2JhbHMvdmFyaWFibGVzXCI7XG5cbi5saXN0aW5nIHtcbiAgICBmaWVsZHNldC5zZWFyY2gtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1JSA0JTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5zZWFyY2gtYm94LXNpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCU7XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1ib3gtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRmaWVsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi50ZXh0ZmllbGQtc21hbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0ZmllbGQteHNtYWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHRmaWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIC8vIFRoZSBhZnRlciBsYWJlbCBpcyB0aGUgY29sb3JlZCB1bmRlcmxpbmUgZm9yIHRoZSBUZXh0RmllbGQuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dGZpZWxkLWlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZm9jdXNlZCAudGV4dGZpZWxkLWxhYmVsLFxuICAgICAgICAgICAgJi5pcy1kaXJ0eSAudGV4dGZpZWxkLWxhYmVsLFxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkIC50ZXh0ZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlZmllbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5kYXRlZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAvLyBUaGUgYWZ0ZXIgbGFiZWwgaXMgdGhlIGNvbG9yZWQgdW5kZXJsaW5lIGZvciB0aGUgVGV4dEZpZWxkLlxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZWZpZWxkLWlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZm9jdXNlZCAuZGF0ZWZpZWxkLWxhYmVsLFxuICAgICAgICAgICAgJi5pcy1kaXJ0eSAuZGF0ZWZpZWxkLWxhYmVsLFxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkIC5kYXRlZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRldGltZWZpZWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLmRhdGV0aW1lZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAvLyBUaGUgYWZ0ZXIgbGFiZWwgaXMgdGhlIGNvbG9yZWQgdW5kZXJsaW5lIGZvciB0aGUgVGV4dEZpZWxkLlxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZXRpbWVmaWVsZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWZvY3VzZWQgLmRhdGV0aW1lZmllbGQtbGFiZWwsXG4gICAgICAgICAgICAmLmlzLWRpcnR5IC5kYXRldGltZWZpZWxkLWxhYmVsLFxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkIC5kYXRldGltZWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZmllbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZmllbGQteGxhcmdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZmllbGQtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RmaWVsZC14c21hbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZmllbGQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1mb2N1c2VkIC5zZWxlY3RmaWVsZC1sYWJlbCxcbiAgICAgICAgICAgICYuaXMtZGlydHkgLnNlbGVjdGZpZWxkLWxhYmVsLFxuICAgICAgICAgICAgJi5pcy1pbnZhbGlkIC5zZWxlY3RmaWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfSAvLyAuc2VhcmNoLWJveFxuXG4gICAgLmxpc3Rpbmctc2Vjb25kYXJ5LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0aW5nLWNvbnRhaW5lci5zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC5saXN0aW5nLWNvbnRhaW5lciB0YWJsZS5maXhlZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQgLSAxO1xuICAgIH1cblxuICAgIC5saXN0aW5nLWRhdGEge1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIC5saXN0aW5nLWRhdGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0aW5nLXByaW1hcnktYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICAubGlzdGluZy1kYXRhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9nbG9iYWxzL3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vZ2xvYmFscy9taXhpbnMuc2Nzc1wiO1xuXG4jbmF2YmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBheW5lLWdyZXk7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblxuXHRkaXYuY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRcdG1pbi1oZWlnaHQ6NDAwcHg7XG5cdFx0XHRvdmVyZmxvdy15OnNjcm9sbDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1ODBweDtcblx0XHRcdH1cblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ji5hY3RpdmUsICY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yaWZsZS1ncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLW9sZC1sYXZlbmRlcjtcblx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1jaGFyY29hbDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLWlzYWJlbGxpbmUsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE1cHggMTZweCA2NXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCYuZGFzaGJvcmQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ21lbnUnLCAnaWNvbl9kYXNoYm9hcmQuc3ZnJywgbm8tcmVwZWF0LCAkbmF2YmFyLWljb25zLXBvc2l0aW9uLCAyNnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5wcm9wZXJ0aWVzIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdtZW51JywgJ2ljb25fcHJvcGVydHkuc3ZnJywgbm8tcmVwZWF0LCAkbmF2YmFyLWljb25zLXBvc2l0aW9uLCAyNnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY2NvdW50IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdtZW51JywgJ2ljb25fYWNjb3VudC5zdmcnLCBuby1yZXBlYXQsICRuYXZiYXItaWNvbnMtcG9zaXRpb24sIDI2cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnJlZ2lzdHJhdGlvbntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdtZW51JywgJ2ljb25fcmVnaXN0cmF0aW9uX2FjdGl2aXR5LnBuZycsIG5vLXJlcGVhdCwgJG5hdmJhci1pY29ucy1wb3NpdGlvbiwgMjZweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaW52b2ljaW5nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdtZW51JywgJ2ljb25faW52b2ljaW5nLnN2ZycsIG5vLXJlcGVhdCwgJG5hdmJhci1pY29ucy1wb3NpdGlvbiwgMjZweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYucmVwb3J0cyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnbWVudScsICdpY29uX3JlcG9ydC5zdmcnLCBuby1yZXBlYXQsICRuYXZiYXItaWNvbnMtcG9zaXRpb24sIDI2cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnVzZXJzIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdtZW51JywgJ2ljb25fdXNlcnMuc3ZnJywgbm8tcmVwZWF0LCAkbmF2YmFyLWljb25zLXBvc2l0aW9uLCAyNnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5lbXBsb3llZXMge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ21lbnUnLCAnaWNvbl9lbXBsb3llZXMuc3ZnJywgbm8tcmVwZWF0LCAkbmF2YmFyLWljb25zLXBvc2l0aW9uLCAyNnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5tdW5pY2lwYWxpdGllcyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnbWVudScsICdpY29uX211bmljaXBhbGl0aWVzLnN2ZycsIG5vLXJlcGVhdCwgJG5hdmJhci1pY29ucy1wb3NpdGlvbiwgMjZweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYub3JnYW5pemF0aW9ucyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnbWVudScsICdpY29uX29yZ2FuaXphdGlvbnMuc3ZnJywgbm8tcmVwZWF0LCAkbmF2YmFyLWljb25zLXBvc2l0aW9uLCAyNnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5lbnRpdGllcyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnbWVudScsICdpY29uX2VudGl0aWVzLnN2ZycsIG5vLXJlcGVhdCwgJG5hdmJhci1pY29ucy1wb3NpdGlvbiwgMjZweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYucmV2aWV3cyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnbWVudScsICdpY29uX3Jldmlldy5zdmcnLCBuby1yZXBlYXQsICRuYXZiYXItaWNvbnMtcG9zaXRpb24sIDI2cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmNvbnRhY3RzIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdtZW51JywgJ2ljb25fY29udGFjdC5zdmcnLCBuby1yZXBlYXQsICRuYXZiYXItaWNvbnMtcG9zaXRpb24sIDI2cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmVtYWlsX25vdGlmaWNhdGlvbnMge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCAnaWNvbl9ub3RpZmljYXRpb25zLnN2ZycsIG5vLXJlcGVhdCwgJG5hdmJhci1pY29ucy1wb3NpdGlvbiwgMjZweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubW9udGhseV9yZXBvcnRzX2luZGV4IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdtZW51JywgJ2ljb25fcmVwb3J0LnN2ZycsIG5vLXJlcGVhdCwgJG5hdmJhci1pY29ucy1wb3NpdGlvbiwgMjZweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEub3Blbi1tZW51LW1pbmltYWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxMnB4LCBub3JtYWwsICRjb2xvci1zbGF0ZS1ncmF5LCB1cHBlcmNhc2UsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDVweDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Jj5zcGFuLmljb24tYXJyb3cge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDE2cHgsICRjb2xvci1zbGF0ZS1ncmF5KTtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I2FjY291bnQtbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlclxuXHRcdH1cblx0XHQucmV2ZXJ0IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MzVweCkge1xuXHRcdFx0I2FjY291bnQtbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlclxuXHRcdFx0fVxuXHRcdFx0LnJldmVydCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMGVjZWM7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMHB4IDUwcHggNHB4IDY1cHg7XG5cdFx0XHRcdGNvbG9yOiAjZjhmM2YzO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYnRuLWZvb3Rlci1tZW51IHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA1MHB4O1xuXHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3ItaXNhYmVsbGluZSwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsICdpY29uX2NoYW5nZWxvZy5zdmcnLCBuby1yZXBlYXQsIDIwcHggY2VudGVyLCBub25lKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuXHRib3JkZXItdG9wOiAxcHggJGNvbG9yLXdoaXRlIHNvbGlkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbn1cbi5yZXZlcnQtdXNlci1idXR0b24tZm9vdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItdG9wOiAxcHggJGNvbG9yLXdoaXRlIHNvbGlkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvdHRvbTogMTBweDtcblx0bGVmdDogMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0cGFkZGluZzogMTVweDtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IGZpeGVkO1xuXG5cdC5yZXZlcnQtYnV0dG9uIHtcblx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRjb2xvcjogcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdH1cbn1cblxuZGl2LnBhZ2Uge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0ZGl2LmNvbnRhaW5lci1wYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpdi5wYWdlLXNpZGViYXIge1xuXHRcdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogOTAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk5OTk5OTk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRkaXYuY29udGFpbmVyLXBhZ2Uge1xuXHRcdFx0ZGl2LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdGRpdi5jb250YWluZXItcGFnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0ZGl2LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgKyAxNXB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6ICAgIC1tb3otY2FsYygxMDAlICsgMTVweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAgICAgICAgIGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmRpdi5tZW51LW1vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC5wYWdlLXNpZGViYXIge1xuXHRcdFx0d2lkdGg6IDBweDtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bC5saXN0LWJ0bnMtbWVudS1oZWFkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDhweCAwcHg7XG5cdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdGhlaWdodDogNjdweDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHQmLmljb24tbWVudS1tb2JpbGUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ21lbnUnLCAnQnRuTW9iaWxlRGFzaHMucG5nJywgbm8tcmVwZWF0LCBjZW50ZXIsIGNvbnRhaW4pO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jj5wIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoN3B4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgdXBwZXJjYXNlLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9nbG9iYWxzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2dsb2JhbHMvbWl4aW5zXCI7XG5cbi5wYWdlLXNpZGViYXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG5cdEJ1dHRvbnMgUHVibGljXG4qL1xuXG4uYnRuLWdyZWVuIHtcblx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCB1cHBlcmNhc2UsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMyUgNyU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDE5N3B4O1xuXHRtYXJnaW46IDE1cHggYXV0bztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstc2VhLWdyZWVuO1xuXG59XG5cbi5idG4tY2xlYW4td2hpdGUge1xuXHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIHVwcGVyY2FzZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMyUgNyU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDE5N3B4O1xuXHRtYXJnaW46IDE1cHggYXV0bztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLypcblx0QnV0dG9ucyBwcml2YXRlXG4qL1xuLmJ0bi1ncmVlbi1iaWcge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1zZWEtZ3JlZW47XG5cdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgdXBwZXJjYXNlLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRwYWRkaW5nOiAxLjUlIDQlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAyMTBweDtcblx0bWFyZ2luOiAxNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWRhcmstc2VhLWdyZWVuO1xufVxuXG4uYnRuLXdoaXRlLWJpZyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1jaGFyY29hbCwgdXBwZXJjYXNlLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRwYWRkaW5nOiAxLjUlIDQlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAyMTBweDtcblx0bWFyZ2luOiAxNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWNoYXJjb2FsO1xuXHRtYXJnaW46IDVweDtcbn1cblxuLmJ0bi1ncmVlbi1zbWFsbCB7XG5cdGJvcmRlcjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCB1cHBlcmNhc2UsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLXNlYS1ncmVlbjtcblx0cGFkZGluZzogMSUgMiU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDE5N3B4O1xuXHRtYXJnaW46IDE1cHggYXV0bztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZGFyay1zZWEtZ3JlZW47XG59XG4uYnRuLWNsZWFuLWJpZyB7XG5cdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1jaGFyY29hbCwgdXBwZXJjYXNlLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItY2hhcmNvYWw7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAyJSA0JTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTk3cHg7XG5cdG1hcmdpbjogMTVweCBhdXRvO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idG4tY2xlYW4tc21hbGwge1xuXHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItY2hhcmNvYWwsIHVwcGVyY2FzZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWNoYXJjb2FsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTk3cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggOHB4O1xuXHRtYXJnaW46IDAgMCAxMnB4IDA7XG5cblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCYucmVzZXQtc2VhcmNoLWJ1dHRvbntcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4uYnRuLWdyZWVuLCAuYnRuLWNsZWFuLXdoaXRlLCAuYnRuLWdyZWVuLWJpZywgLmJ0bi1ncmVlbi1zbWFsbCwgLmJ0bi1jbGVhbi1iaWcsIC5idG4tY2xlYW4tc21hbGwge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0bWF4LXdpZHRoOiA5NCU7XG5cdFx0cGFkZGluZzogNSUgNSU7XG5cdH1cbn1cbi8qKi9cbi5idG4tY2F0ZWdvcnktYmlnIHtcblx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgdXBwZXJjYXNlLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGFzdGVsLWdyYXk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0cGFkZGluZzogNCUgMSU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDE5N3B4O1xuXHRtYXJnaW46IDE1cHggYXV0bztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG5cdCY6aG92ZXIsICYuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheTtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAkY29sb3ItaXNhYmVsbGluZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweCAxNXB4O1xuXHRcdH1cblx0fVxufVxuLmJ0bi1jYXRlZ29yeS1zbWFsbCB7XG5cdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIHVwcGVyY2FzZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXBhc3RlbC1ncmF5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdHBhZGRpbmc6IDQlIDElO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxOTdweDtcblx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0fVxuXHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1naWdhbnQge1xuXHRAaW5jbHVkZSBmb250LWJhc2UoMjRweCwgbm9ybWFsLCAkY29sb3ItZGFyay1zZWEtZ3JlZW4sIHVwcGVyY2FzZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXBhc3RlbC1ncmF5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdHBhZGRpbmc6IDQlIDElO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA0OCU7XG5cdG1hcmdpbjogMTVweCBhdXRvO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhc3RlbC1ncmF5O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtNzY4KSB7XG5cdFx0bWF4LXdpZHRoOiA5OSU7XG5cdH1cbn1cblxuLmVkaXQtYWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNnB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG5cdH1cbn1cblxuYS5tb3ZlLWFjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBmb250LWljb24oMjBweCwgJGNvbG9yLXNsYXRlLWdyYXkpO1xuXHR9XG59XG5cbnAuZGVsZXRlLWFjdGlvbiB7XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDE3cHgsICRjb2xvci1kYXJrLWNvcmFsKTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cbmEgLCBzcGFuIHtcblx0Ji5kZWxldGUtYWN0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNnB4IWltcG9ydGFudCwgJGNvbG9yLWRhcmstY29yYWwhaW1wb3J0YW50KTtcblx0XHR9XG5cdH1cbn1cblxuYSAsIHNwYW4ge1xuXHQmLm1vdmUtcmVzZXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWljb24oMTZweCFpbXBvcnRhbnQsICRjb2xvci1vbGQtbGF2ZW5kZXIhaW1wb3J0YW50KTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0Ji5uby1jaGFuZ2VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYuY29udGFpbmVyLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDBweCAyMHB4O1xuXHQuYWNjZXB0LWJ1dHRvbi1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZW1pLWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrLXNlYS1ncmVlbjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0c3Bhbi5pY29uLWNvbmZpcm0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtaWNvbig0MHB4LCAkY29sb3ItZGFyay1zZWEtZ3JlZW4pO1xuXHR9XG5cblx0LmNhbmNlbC1idXR0b24taWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVtaS1ib2xkO1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyay1jb3JhbDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0c3Bhbi5pY29uLWRlbnkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtaWNvbig0MHB4LCAkY29sb3ItZGFyay1jb3JhbCk7XG5cdH1cblx0LmNsb3VzZS1idXR0b24taWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVtaS1ib2xkO1xuXHRcdGNvbG9yOiAkY29sb3Itb2xkLWxhdmVuZGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRzcGFuLmljb24tcmVtb3ZlX2NhbmNlbCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0QGluY2x1ZGUgZm9udC1pY29uKDQwcHgsICRjb2xvci1vbGQtbGF2ZW5kZXIpO1xuXHR9XG59XG5cbi52aWV3LWFjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxMXB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG5cdH1cbn1cbi5jbGlwLWFjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNHB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG5cdH1cbn1cblxuZGl2LmJ0bi1uZXcge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ZGl2IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0c3Bhbi5pY29uLXJlbW92ZV9jYW5jZWwge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDIwcHgsICRjb2xvci1kYXJrLXNlYS1ncmVlbik7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItZGFyay1zZWEtZ3JlZW4sIHVwcGVyY2FzZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1uZXctaGVhZGVyLXRpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dG9wOiAzMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0Jj5kaXYge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NzBweCkge1xuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdH1cblxuXHRcdC50aXRsZS1wYWdlIC5wYWdlci1pdGVtLXBlci1wYWdlICsgLmNvbnRlbnQtYm94LXRpdGxlICsgJiB7XG5cdFx0XHR0b3A6IDY0cHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5idG4tbmV3LWhlYWRlci10aXRsZSBkaXYgYS5yZXBvcnRzLWljb24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9pY29uX2Rvd25sb2FkLnN2Z1wiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuZGl2LmJ0bi1lZGl0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGRpdiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tZWRpdC10aXRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQmPmRpdiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9nbG9iYWxzL3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vZ2xvYmFscy9taXhpbnMuc2Nzc1wiO1xuXG4ubWVudS1maW5kZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNjdweDtcblx0Jj4uY29sLTIsICY+LmNvbC0xMCB7XG5cdFx0aGVpZ2h0OiA2N3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmPi5jb2wtMTAge1xuXHRcdGhlaWdodDogNjdweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0LTc2OCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdCY+LmNvbC0yIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0fVxuXHRcdCY+LmNvbC0xMCB7XG5cdFx0XHR3aWR0aDogNjklO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0LTc2OCkge1xuXHRcdCY+LmNvbC0yIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXHRcdCY+LmNvbC0xMCB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0LTY1MCkge1xuXHRcdCY+LmNvbC0yIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdCY+LmNvbC0xMCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdCY+LmNvbC0yIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmPi5jb2wtMTAge1xuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGRpdi50b3AtbG9nbyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCY+YTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nOiAwIDhweCAwIDEwcHg7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblx0XHQmPmEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHQmLmxvZ28taGVhZGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQvL3dpZHRoOiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdC8vbWF4LXdpZHRoOiA1OHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJ0bi1jb25maWcge1xuXHRcdFx0XHQvL3dpZHRoOiAxMDAlO1xuXHRcdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAjNTA1MDUwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OjBweDtcblx0XHRcdFx0XHRtYXJnaW46IC0xNXB4IGF1dG8gYXV0byBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5idG4tb25PZmYge1xuXHRcdFx0XHQvL3dpZHRoOiAxMDAlO1xuXHRcdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAjNTA1MDUwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAtMTVweCBhdXRvIGF1dG8gYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ji5sb2dvLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAlIDEwJTtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi41IWltcG9ydGFudDtcblx0XHRcdFx0XHQmLmJ0bi1jb25maWcge1xuXHRcdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1MDUwNTA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYnRuLW9uT2ZmIHtcblx0XHRcdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNTA1MDUwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmhlYWRlci1maW5kZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDIlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDY3cHg7XG5cdFx0Jj5hIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdG1heC13aWR0aDogOTBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saXZlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGhlaWdodDogNjdweDtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI3cHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yN3B4O1xuXHRcdFx0XHR3aWR0aDogNTNweDtcblx0XHRcdFx0aGVpZ2h0OiA1MXB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjJweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xN3B4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE3cHg7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUtc21va2UsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdHBhZGRpbmc6IDAgMTEwcHggMCA0MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGhlaWdodDogNjdweDtcblx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywgJ2ljb25fc2VhcmNoLnN2ZycsIG5vLXJlcGVhdCwgbGVmdCBjZW50ZXIsIGluaGVyaXQpO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUtc21va2UsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdH1cblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUtc21va2UsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdH1cblx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLXNtb2tlLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHR9XG5cdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUtc21va2UsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHggdG9wIDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpbmRlci1hZGQtbmV3IHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cywgaGVpZ2h0IDFzO1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC41cywgaGVpZ2h0IDFzO1xuXHRcdH1cblx0fVxuXG59XG5cbi5maW5kZXItYWRkLW5ldyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpdmVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwcHg7XG5cdHRvcDogMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdHVsLmJ0bnMtYWRkLW5ldyB7XG5cdFx0cGFkZGluZzogMHB4IDBweCAwcHggMTBweDtcblx0XHRtYXJnaW46IDhweCAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdCY+cCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItaXNhYmVsbGluZSwgdXBwZXJjYXNlLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQmPmEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLWRhcmstc2VhLWdyZWVuLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZGFyay1zZWEtZ3JlZW47XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLXNlYS1ncmVlbjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpdmVyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1mYW1pbHktZGVtaS1ib2xkO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0LTc2OCkge1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHVsLmJ0bnMtYWRkLW5ldyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGl2ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0Jj5saSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1maW5kZXIuYWN0aXZlIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDBweCAxNXB4IDIwcHggMTVweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jj5hIHtcblx0XHRzcGFuIHtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0XHRcdEAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuXHRcdFx0XHRmcm9tIHtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0dG8ge1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEAtbW96LWtleWZyYW1lcyBzcGluIHtcblx0XHRcdFx0ZnJvbSB7XG5cdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0byB7XG5cdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcblx0XHRcdFx0ZnJvbSB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0byB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBrZXlmcmFtZXMgc3BpbiB7XG5cdFx0XHRcdGZyb20ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0dG8ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0fVxuXG5cdC5maW5kZXItYWRkLW5ldyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzLCBoZWlnaHQgMXM7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC41cywgaGVpZ2h0IDFzO1xuXHR9XG59XG4uaGVhZGVyLWZpbmRlciB7XG5cdC8qJj5hOmhvdmVyIHtcblx0XHRzcGFuIHtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0XHRcdEAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuXHRcdFx0XHRmcm9tIHtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0dG8ge1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEAtbW96LWtleWZyYW1lcyBzcGluIHtcblx0XHRcdFx0ZnJvbSB7XG5cdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0byB7XG5cdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcblx0XHRcdFx0ZnJvbSB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0byB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBrZXlmcmFtZXMgc3BpbiB7XG5cdFx0XHRcdGZyb20ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0dG8ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0fSovXG59XG4vKlNlYXJjaCBib3ggY29udGFpbmVyKi9cbi5jb250YWluZXItYmx1ci1zZWFyY2gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNjdweDtcblx0bGVmdDogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcblx0ei1pbmRleDogOTk5O1xuXHRoZWlnaHQ6IDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ji5hY3RpdmUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwJSFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdHdpZHRoOiAxNDMlO1xuXHRcdGxlZnQ6IC00MyU7XG5cdH1cbn1cbi5jb250YWluZXItc2VhcmNoIHtcblx0d2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gOTBweCk7XG5cdHdpZHRoOiAgICAtbW96LWNhbGMoMTAwJSAtIDkwcHgpO1xuXHR3aWR0aDogICAgICAgICBjYWxjKDEwMCUgLSA5MHB4KTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGhlaWdodDogYXV0bztcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogOTk5OTk5OTtcblx0XHR3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA3MHB4KTtcblx0XHR3aWR0aDogICAgLW1vei1jYWxjKDEwMCUgLSA3MHB4KTtcblx0XHR3aWR0aDogICAgICAgICBjYWxjKDEwMCUgLSA3MHB4KTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0LTc2OCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0ZGl2LnNlYXJjaC1pdGVtLWZpbmRlci1zZWFyY2hpbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0bWFyZ2luOiA1MHB4IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHRkaXYubm90LXJlc3VsdC1mb3VuZCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogIzczNzM3Mztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIERlbWknLCBzYW5zLXNlcmlmO1xuXHRcdH1cblx0fVxuXHRkaXYucmVzdWx0LWNvbnRhaW5lciB7XG5cdFx0ZGl2LnNlYXJjaC1pdGVtLWZpbmRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbm93O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXBheW5lLWdyZXksIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCA4cHg7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdCYudmVyaWZpZWQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHghaW1wb3J0YW50LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub3JtYWwsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmljb24tY29udGFjdCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQrIC5uYW1le1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4IWltcG9ydGFudCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIGluaGVyaXQsIGxlZnQsIDE5cHgsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRleHQtYWxpZ24tcmlnaHR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZW5hYmxlZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1kYXJrLWNvcmFsLCBub3JtYWwsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRhY3RQaG9uZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4IWltcG9ydGFudCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIGluaGVyaXQsIGxlZnQsIDE5cHgsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdCYuaWNvbi1waG9uZSB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdi5zZWFyY2gtaXRlbS1maW5kZXItcmVzdWx0IHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIHVwcGVyY2FzZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMHB4IDBweCAwcHggMXB4O1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDE2LjY2JTtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDhweCAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblx0XHRcdGEsIHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgY2FwaXRhbGl6ZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0cGFkZGluZzogOCUgMyU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgOHB4ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgY2FwaXRhbGl6ZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5lbXB0eSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCA4cHggJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBjYXBpdGFsaXplLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCA4cHggJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5vcGVuLW1lbnUtdGFibGV0IHtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBheW5lLWdyZXk7XG5cdCY+c3BhbiB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHQmLmljb24tbWVudS1tb2JpbGUge1xuXHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ21lbnUnLCAnQnRuTW9iaWxlRGFzaHMucG5nJywgbm8tcmVwZWF0LCBjZW50ZXIsIGNvbnRhaW4pO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAtOHB4O1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFscy92YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2dsb2JhbHMvbWl4aW5zLnNjc3NcIjtcblxudGFibGUuZGF0YS10YWJsZSB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itd2hpdGUtc21va2U7XG5cdHRoZWFkIHRoIHtcblx0XHRib3JkZXI6IHNvbGlkIDJweCAkY29sb3ItcGxhdGludW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJvcmRlci10b3A6IDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4IWltcG9ydGFudCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSFpbXBvcnRhbnQsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4IWltcG9ydGFudCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSFpbXBvcnRhbnQsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDEyNiwgMTQ4LCAwLjEzKTtcblxuXHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCFpbXBvcnRhbnQsIG5vcm1hbCwgJGNvbG9yLXBheW5lLWdyZXkhaW1wb3J0YW50LCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCFpbXBvcnRhbnQsIG5vcm1hbCwgJGNvbG9yLXBheW5lLWdyZXkhaW1wb3J0YW50LCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCAnYm90aEFycm93c19kb3duLnN2ZycsIG5vLXJlcGVhdCwgY2VudGVyIGNlbnRlciwgMzAlKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRpcmVjdGlvbiB7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywgJ2JvdGhBcnJvd3NfdXAuc3ZnJywgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyLCAzMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCYuc29ydGluZy1oZWFkZXIgKyB0aCA+IHB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHR0aGVhZCB0aHtcblx0XHRcdHBhZGRpbmc6IDdweCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdHRib2R5IHtcblx0XHRib3JkZXI6IHNvbGlkIDJweCAkY29sb3ItcGxhdGludW07XG5cdFx0dHIge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci13aGl0ZS1zbW9rZTtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQmLmFsaWduLWNlbnRlciB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWxpZ24tcmlnaHQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aW9ucyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGE6bGFzdC1jaGlsZCxcblx0XHRcdFx0XHRzcGFuOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1wbGF0aW51bTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wbGF0aW51bTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDEyNiwgMTQ4LCAwLjEzKTtcblx0XHRcdFx0XHQgcCB7XG5cdFx0XHRcdFx0XHQgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHQgfVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1wbGF0aW51bTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFjdGlvbnN7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm5vLXJlc3VsdHMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Lm1lc3NhZ2Uge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyB0Ym9keVxuXG5cdCYuZGF0YS10YWJsZS1ob3ZlciB7XG5cdFx0dGJvZHkgdHI6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDEyNiwgMTQ4LCAwLjEzKTtcblx0XHRcdHRke1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgMTI2LCAxNDgsIDAuMTMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRib2R5IHRyLm5vLXJlc3VsdHM6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0dGZvb3Qge1xuXHRcdHRkIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zbGF0ZS1ncmF5O1xuXHRcdH1cblx0XHQucGFnZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wYWdlci1maXJzdCxcblx0XHRcdC5wYWdlci1wcmV2aW91cyxcblx0XHRcdC5wYWdlci1uZXh0LFxuXHRcdFx0LnBhZ2VyLWxhc3Qge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlci1wcmV2aW91cyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnZXItbmV4dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIHRmb290XG59IC8vIHRhYmxlLmRhdGEtdGFibGVcblxudGFibGUuZGF0YS10YWJsZS1saXN0IHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdHRoZWFkIHRoIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wbGF0aW51bTtcblx0XHRjb2xvcjogJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXItdG9wOiAwcHg7XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0ciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXBsYXRpbnVtO1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFsaWduLXJpZ2h0IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5uby1yZXN1bHRzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXG5cdFx0XHRcdFx0Lm1lc3NhZ2Uge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyB0Ym9keVxuXG5cdHRmb290IHtcblx0XHR0ZCB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2xhdGUtZ3JheTtcblx0XHR9XG5cblx0XHQucGFnZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhZ2VyLWZpcnN0LFxuXHRcdFx0LnBhZ2VyLXByZXZpb3VzLFxuXHRcdFx0LnBhZ2VyLW5leHQsXG5cdFx0XHQucGFnZXItbGFzdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2VyLXByZXZpb3VzIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlci1uZXh0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gdGZvb3RcblxufVxuXG4vKnRhYmxlIGNvbnRlbnQqL1xuZGl2LmluZm8ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdC5uYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0Ji52ZXJpZmllZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDEycHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgdXBwZXJjYXNlLCBsZWZ0LCAxNnB4LCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4IDRweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuam9idGl0bGV7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxMnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGxlZnQsIDE2cHgsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQmLnZlcmlmaWVkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnVzZXItY291bnQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaWNvbi1jb250YWN0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmVuYWJsZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1kYXJrLWNvcmFsLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cdC5jb250YWN0UGhvbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWljb24oMTVweCwgJGNvbG9yLXBheW5lLWdyZXkpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVzZXItY291bnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0fVxuXHR9XG5cdC51c2VyLWNyZWRpdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdH1cblx0fVxuXG5cdC5ib3R0b20tc3BhY2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuXHR9XG5cdGRpdi5pbmZvLWRhdGEge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuY29udGFjdEVtYWlsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNXB4LCAkY29sb3ItcGF5bmUtZ3JleSk7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXRlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oMjBweCwgJGNvbG9yLXBheW5lLWdyZXkpO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYW1lIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxMnB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LyoqL1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRcdCY+cCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxMnB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5vLXBhZGRpbmctbGVmdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHghaW1wb3J0YW50O1xuXHR9XG5cdC5uby1wYWRkaW5nLXJpZ2h0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xuXHR9XG5cdC8qKi9cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdCY+cCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmRpdi5jaGFuZ2xvZy1pbmZvIHtcblx0cCB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxMnB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYmxvcXVlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQudHlwZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXNhYmVsbGluZTtcblx0XHRcdHBhZGRpbmc6IDdweCAxN3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxMnB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCA1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uLW1peC1jaGFuZ2Uge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsICdpY29uX2NoYW5nZWxvZ19ncmVlbi5zdmcnLCBuby1yZXBlYXQsIGNlbnRlciwgbm9uZSk7XG5cdFx0fVxuXHR9XG59XG5cbi5ub3QtZm91bmQge1xuXHRAaW5jbHVkZSBmb250LWJhc2UoMjBweCFpbXBvcnRhbnQsIG5vcm1hbCwgJGNvbG9yLXBheW5lLWdyZXkhaW1wb3J0YW50LCB1cHBlcmNhc2UsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCFpbXBvcnRhbnQpO1xufVxuXG5kaXYuYWN0aW9ucyB7XG5cdC5lZGl0LWFjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQuZGVsZXRlLWFjdGlvbiB7XG5cblx0fVxufVxuLmRpdi1idG5zLWNvbnRlaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCIuLi9nbG9iYWxzL3ZhcmlhYmxlc1wiO1xuXG4uY29udGFpbmVyLXBhZ2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0QG1lZGlhIChtYXgtaGVpZ2h0OiA4OTBweCkge1xuXHRcdG1pbi1oZWlnaHQ6IDk0MHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5yb3cge1xuXHRtYXJnaW46IDBweDtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cbn1cblxuLmNvbC0xIHtcblx0d2lkdGg6IDguMzMlO1xufVxuLmNvbC0yIHtcblx0d2lkdGg6IDE2LjY2JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbC0zIHtcblx0d2lkdGg6IDI1JTtcbn1cbi5jb2wtNCB7XG5cdHdpZHRoOiAzMy4zMyU7XG59XG4uY29sLTUge1xuXHR3aWR0aDogNDEuNjYlO1xufVxuLmNvbC02IHtcblx0d2lkdGg6IDUwJTtcbn1cbi5jb2wtNyB7XG5cdHdpZHRoOiA1OC4zMyU7XG59XG4uY29sLTgge1xuXHR3aWR0aDogNjYuNjYlO1xufVxuLmNvbC05IHtcblx0d2lkdGg6IDc1JTtcbn1cbi5jb2wtMTAge1xuXHR3aWR0aDogODMuMzMlO1xufVxuLmNvbC0xMSB7XG5cdHdpZHRoOiA5MS42NiU7XG59XG4uY29sLTEyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbltjbGFzcyo9XCJjb2wtXCJdIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDBweDtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxufVxuXG4ubWF4LXdpZHRoLTkwIHtcblx0bWF4LXdpZHRoOiA5MCUhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogMHB4IWltcG9ydGFudDtcbn1cblxuLm5vLXdoaXRlLWZvbSB7XG5cdGZvcm0uZm9ybSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHR9XG59XG4uY2xlYXItc2lkZS1yb3ctcmlnaHQge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbmJvZHkubWluLWFjdGl2ZSB7XG5cdC5wYWdlLWJvZHkuY29sLTEwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuY2hhbmdlbG9nLWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHQuY2hhbmdlbG9nLWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDIzcHggMyU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5wYWdlLXNpZGViYXIge1xuXHRcdHdpZHRoOiA1MnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bmF2I25hdmJhciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcblx0XHRcdGRpdi5jb250YWluZXIge1xuXHRcdFx0XHRhLmJ0bi1tZW51LW1pbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdCY+c3Bhbi5pY29uLW1lbnUtbW9iaWxlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdtZW51JywgJ0J0bk1vYmlsZURhc2hzLnBuZycsIG5vLXJlcGVhdCwgY2VudGVyLCBjb250YWluKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxN3B4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDE2cHgsICRjb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTNweCBjZW50ZXIhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhLmJ0bi1mb290ZXItbWVudSB7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAwcHggNnB4IDQ5cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC8qU3R5bGVzIG1lbnUgbWluaW1hbGlzdCovXG5cdC5tZW51LWZpbmRlci1kZXNrdG9wIHtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cblxuXG5kaXYucmVzcG9uc2l2ZS1jb250YWluZXIge1xuXHQmLmNvbC0zIHtcblx0XHQmLnNpZGUtYmFyLWZpbHRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbmRpdi5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdCYuY29sLTkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Jj5kaXYuYnRuLW5ldyB7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jj5oMS5jb250ZW50LWJveC10aXRsZSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sLTMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHQmLnNpZGUtYmFyLWZpbHRlciB7XG5cdFx0XHRcdC8qIFRPRE8gRmlsdGVycyBhcmUgcmVtb3ZlZCBmcm9tIG1vYmlsZSB2ZXJzaW9uICovXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0XHQmPi5zZWFyY2gtYm94LXNpZGUge1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0cC5hLWJ0bi1maWx0ZXJzIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sLTYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Jj5mb3JtLmZvcm0ge1xuXHRcdFx0XHQmPmRpdi5mb3JtLWJvZHkge1xuXHRcdFx0XHRcdCYubWF4LXdpZHRoLTkwIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmZpZWxkcy1jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbC00IHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Jj5mb3JtLmZvcm0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbC04IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCYucGFkZGluZy1sZWZ0LTE1IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sLTEyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLmNvbC05LCAmLmNvbC0zLCAmLmNvbC02IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuI211bmljaXBhbGl0eS1pbmRleCwgI3Byb3BlcnR5LWluZGV4LCAjdXNlci1pbmRleCwgI2VtcGxveWVlLWluZGV4LFxuI29yZ2FuaXphdGlvbi1pbmRleCwgI3N1cHBvcnQtdGlja2V0LCAjaW52b2ljZS1pbmRleCwgI2ludm9pY2UtcGF5LFxuI3Byb3BlcnR5LWZpbGluZy1pbmRleCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRkaXYucmVzcG9uc2l2ZS1jb250YWluZXIge1xuXHRcdFx0Ji5jb2wtNiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmLmNvbC05IHtcblx0XHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCY+ZGl2LmJ0bi1uZXcge1xuXHRcdFx0XHRcdHRvcDogMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY29sLTMge1xuXHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHQvKiBUT0RPIEZpbHRlcnMgYXJlIHJlbW92ZWQgZnJvbSBtb2JpbGUgdmVyc2lvbiAqL1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQmLnNpZGUtYmFyLWZpbHRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0fVxuXHRcdFx0XHQmPi5zZWFyY2gtYm94LXNpZGUge1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cC5hLWJ0bi1maWx0ZXJzIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC03NjgpIHtcblx0LnJlc3BvbnNpdmUtY29udGFpbmVyIHtcblx0XHQmLmNvbC0zIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQmLmNvbC05IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4uL2dsb2JhbHMvdmFyaWFibGVzXCI7XG5cbi5vbi1vZmYtc3dpdGNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNDBweDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLm9uLW9mZi1zd2l0Y2gtY2hlY2tib3gge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLm9uLW9mZi1zd2l0Y2gtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDRweCBzb2xpZCAjRDhEOEQ4O1xuXHRib3JkZXItcmFkaXVzOiAzNnB4O1xufVxuLm9uLW9mZi1zd2l0Y2gtaW5uZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwMCU7XG5cdG1hcmdpbi1sZWZ0OiAtMTAwJTtcblx0dHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbiAwcztcbn1cbi5vbi1vZmYtc3dpdGNoLWlubmVyOmJlZm9yZSwgLm9uLW9mZi1zd2l0Y2gtaW5uZXI6YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCU7XG5cdGhlaWdodDogMTBweDtcblx0cGFkZGluZzogMDtcblx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LWZhbWlseTogVHJlYnVjaGV0LCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ub24tb2ZmLXN3aXRjaC1pbm5lcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogI0ZGRkZGRjtcbn1cbi5vbi1vZmYtc3dpdGNoLWlubmVyOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjRTYyMDIwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5vbi1vZmYtc3dpdGNoLXN3aXRjaCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjdweDtcblx0aGVpZ2h0OiAyN3B4O1xuXHRtYXJnaW46IC0zcHg7XG5cdGJhY2tncm91bmQ6ICM3MzczNzM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNnB4O1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAyMnB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjRTNFM0UzO1xuXHRib3JkZXItcmFkaXVzOiAzNnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIDBzO1xufVxuLm9uLW9mZi1zd2l0Y2gtY2hlY2tib3g6Y2hlY2tlZCArIC5vbi1vZmYtc3dpdGNoLWxhYmVsIC5vbi1vZmYtc3dpdGNoLWlubmVyIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4ub24tb2ZmLXN3aXRjaC1jaGVja2JveDpjaGVja2VkICsgLm9uLW9mZi1zd2l0Y2gtbGFiZWwgLm9uLW9mZi1zd2l0Y2gtc3dpdGNoIHtcblx0cmlnaHQ6IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzU1QThBMztcbn1cblxuLmZvcm0tY29sdW1uIHtcblx0ZGl2LnN3aXRjaC1jb250ZWluZXIge1xuXHRcdHBhZGRpbmc6IDMxcHggMTVweCAxNXB4IDBweDtcblx0fVxufVxuXG4uc2VsZWN0ZmllbGQtbGFiZWwtaW5wdXQtY2hlY2sge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlbWktYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbmRpdi5zd2l0Y2gtY29udGVpbmVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGFiZWwuc2VsZWN0ZmllbGQtbGFiZWwtaW5wdXQtY2hlY2sge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdGRpdi5vbi1vZmYtc3dpdGNoIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweCFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdH1cbn1cblxuLnN3aXRjaC1jb250ZWluZXItbm8tZmxvYXQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcblx0LnNlbGVjdGZpZWxkLWxhYmVsLWlucHV0LWNoZWNrIHtcblx0XHRmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnNtYWxsLWNoZWNrcy10YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRkaXYudGV4dGZpZWxkIHtcblx0XHR3aWR0aDogNzYlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmPmRpdi50b2dnbGUtbGlzdC1pdGVtcyB7XG5cdFx0d2lkdGg6IDIzJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdCBsYWJlbCB7XG5cdFx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0IGZsb2F0OiByaWdodDtcblx0XHRcdHNwYW4ucmFkaW8tbGFiZWwge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0cGFkZGluZzogMTJweCAxMnB4IDEycHggMTJweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0IG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0IH1cblx0XHQgfVxuXHR9XG59XG5cbi5zd2l0Y2gtY29udGVpbmVyLXRpdGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAzMHB4O1xufVxuIiwiQGltcG9ydCBcIi4uL2dsb2JhbHMvdmFyaWFibGVzXCI7XG5cbi50YWJzLWZvcm0tcm91bmVkLWlucHV0IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdCY+LmZvcm0tY29sdW1uIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cbn1cblxuLnRvZ2dsZS1saXN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvZ2dsZS1saXN0LWxvbmcge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4jZmVlX2Zvcm1faW5kdXN0cmlhbFR5cGUge1xuICAudG9nZ2xlLWxpc3QtaXRlbXMge1xuICAgIC5jbGllbnRfZmVlX3R5cGUge1xuICAgICAgd2lkdGg6IDI0LjYlO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2ZlZV9mb3JtX2luZHVzdHJpYWxUeXBlIHtcblx0LnRvZ2dsZS1saXN0LWl0ZW1zIHtcblx0XHQubGF0ZV9mZWVzX3R5cGUge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdC5yYWRpby1sYWJlbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yYWRpby1pbnB1dCB7XG5cdC50b2dnbGUtbGlzdCB7XG5cdFx0LnRvZ2dsZS1saXN0LWl0ZW1zIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAyNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEzNXB4O1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMXB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstc2VhLWdyZWVuO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdFx0XHRtb3otb3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0LWtodG1sLW9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG5cdFx0XHRcdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0XHRcdFx0bW96LW9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHQta2h0bWwtb3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG5cdFx0XHRcdFx0XHQgbW96LW9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHQgLWtodG1sLW9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHQgb3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnRvZ2dsZS1saXN0LWl0ZW1zLWxvbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsYWJlbCB7XG5cdFx0d2lkdGg6IDQ5JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHR6LWluZGV4OiA5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDExcHggMThweCAxMXB4IDE4cHg7XG5cdFx0XHRtaW4td2lkdGg6IDEzNXB4O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyMiU7XG5cdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1zZWEtZ3JlZW47XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRcdG1vei1vcGFjaXR5OiAwO1xuXHRcdFx0XHQta2h0bWwtb3BhY2l0eTogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheTtcblx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItaXNhYmVsbGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwJTtcblx0XHRcdHRvcDogMTFweDtcblx0XHRcdG1vei1vcGFjaXR5OiAwO1xuXHRcdFx0LWtodG1sLW9wYWNpdHk6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG5cdFx0XHRtb3otb3BhY2l0eTogMTtcblx0XHRcdC1raHRtbC1vcGFjaXR5OiAxO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0fVxuXHR9XG5cdGxhYmVsOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAxJTtcblx0fVxufVxuXG4udG9nZ2xlLWxpc3QtaXRlbXMtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogNiU7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bGFiZWwge1xuXHRcdHdpZHRoOiA0NiU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0ei1pbmRleDogOTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5O1xuXHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1pc2FiZWxsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTAlO1xuXHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0bW96LW9wYWNpdHk6IDA7XG5cdFx0XHQta2h0bWwtb3BhY2l0eTogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1pc2FiZWxsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4udG9nZ2xlLWxpc3QtbGFiZWwge1xuXHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG59XG4udG9nZ2xlLWxpc3QtbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuXHRjb2xvcjogI2UzMjtcblx0Y29udGVudDogJyAqJztcblx0ZGlzcGxheTppbmxpbmU7XG59XG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFscy92YXJpYWJsZXNcIjtcblxuLmZpbGVpbnB1dC1idXR0b24sXG5hLmZpbGVpbnB1dC1idXR0b24ge1xuXHRsYWJlbC5jdXN0b20tZmlsZS11cGxvYWQsXG5cdGJ1dHRvbi5jdXN0b20tZmlsZS11cGxvYWQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHQmPmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5maWxlLXVwbG9hZGVyIHVsLmZpbGVzLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpbGUtZW50cnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogMTJweDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5maWxlLWVudHJ5X19uYW1lIHtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG59XG5cbi5maWxlLWVudHJ5X19hY3Rpb25zIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNnB4O1xufVxuXG4uZmlsZS1lbnRyeV9fZGl2aWRlciB7XG5cdGNvbG9yOiAkY29sb3ItcGFzdGVsLWdyYXk7XG59XG5cbi5maWxlLWVudHJ5IC5kZWxldGUtaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5maWxlLWVudHJ5X192aWV3IHtcblx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCdpY29uX2VkaXQuc3ZnJywgbm8tcmVwZWF0LCA0cHggNHB4LCBub25lKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDsgLy8gaGlkZSBmYWxsYmFjayB0ZXh0IHdoaWxlIGtlZXBpbmcgbGluayBhY2Nlc3NpYmxlXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFscy92YXJpYWJsZXNcIjtcblxuZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ge1xuXHQmPmRpdiB7XG5cdFx0Jj5hIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCdwbGFuZS1hcnJvdy11cC13aGl0ZS5wbmcnLCBuby1yZXBlYXQsIHJpZ2h0IDUlIHRvcCAxNHB4LCBub25lKTtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbm93O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXNhYmVsbGluZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5kaXYuY29udGFpbmVyLWxlZnQtc2lkZSB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGRpdi5jb250YWluZXItYWNjb3JkaW9uIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3Itb2xkLWxhdmVuZGVyO1xuXHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXNhYmVsbGluZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW9sZC1sYXZlbmRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsJ3BsYW5lLWFycm93LWRvd24ucG5nJywgbm8tcmVwZWF0LCA5NSUgMTRweCwgbm9uZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jj5kaXY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDAlO1xuXHR9XG59XG5cbi5jb250YWluZXItcmlndGgtaW5mbyB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuZGl2LnRpdGxlLXZlcnNpb24ge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHAge1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHR9XG5cdGRpdiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWljb24oMjBweCwgJGNvbG9yLXNsYXRlLWdyYXkpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDEwcHggMTBweCAwcHggMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuLmNvbnRhaW5lci12ZXJpc29uLWluZm8ge1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi8qKioqKioqKkNVU1RPTUUgQUNPUkRJT04gQ0xBU1MqKioqKioqKioqKi9cbi5hY2NvcmRpb24tY3VzdG9tIHtcblx0Jj5kaXYge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdCY+c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0ZGl2LmN1c3RvbXMtaXRlbS1hY3Rpb25zLWNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIG5vbmUsIGxlZnQsIDEyMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1yaWZsZS1ncmVlbjtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHNwYW4uaWNvbi1yZXNldCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEuaXRlbS1hY3Rpb24ge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHQmPmEuY29sbGFwc2VyLWJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywncGxhbmUtYXJyb3ctdXAucG5nJywgbm8tcmVwZWF0LCA5NSUgMTRweCwgbm9uZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY+bGkge1xuXHRcdCY+ZGl2IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvcmRpb24tY3VzdG9tLWZhdGhlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogNTFweDtcblx0Ji5hY3RpdmUge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuIiwiQGltcG9ydCBcIi4uL2dsb2JhbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vZ2xvYmFscy9taXhpbnNcIjtcblxuLnBhZ2VyIHtcblx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRzcGFuLCBhIHtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0fVxuXHQucGFnZXItZmlyc3QsIC5wYWdlci1wcmV2aW91cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucGFnZXItbmV4dCwgLnBhZ2VyLWxhc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHR9XG5cdGRpdi5jb2wtNiB7XG5cdFx0LnNlbGVjdGVkIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVtaS1ib2xkO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1vbGQtbGF2ZW5kZXI7XG5cdFx0fVxuXHRcdCYudGV4dC1hbGlnbi1sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0fVxuXHRcdFx0Jj5hIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHghaW1wb3J0YW50LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIhaW1wb3J0YW50LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCA0cHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRleHQtYWxpZ24tcmlnaHQge1xuXHRcdFx0Jj5hIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHghaW1wb3J0YW50LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIhaW1wb3J0YW50LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCA0cHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Jj5hLnNlbGVjdGVkIHtcblx0XHRcdFx0Y29sb3I6ICM0OTVlNzkgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG50Zm9vdCB7XG5cdCY+dHIge1xuXHRcdCY+dGQge1xuXHRcdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0XHRcdCY+ZGl2LnBhZ2VyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY+ZGl2LmNvbC02IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQmLnRleHQtYWxpZ24tbGVmdCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9JdGVtcyBQZXIgUGFnZXNcbi5wYWdlci1pdGVtLXBlci1wYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR3aWR0aDogMjMwcHg7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0LnVsLXBhZ2VyLWhlYWQge1xuXHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdH1cblx0XHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0LmZvcm0tY29sdW1uIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdC5zZWxlY3RmaWVsZCB7XG5cdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MjJweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDM2JTtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdGZpZWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59IiwiQGltcG9ydCAnLi4vZ2xvYmFscy9taXhpbnMnO1xuXG4jY2hhbmdlbG9nLWluZGV4IHtcbiAgICB0YWJsZS5kYXRhLXRhYmxlLWxpc3Qge1xuICAgICAgICAmPnRib2R5IHtcbiAgICAgICAgICAgICY+dHIge1xuICAgICAgICAgICAgICAgICY+dGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY+ZGl2LmNoYW5nbG9nLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPnNwYW4udHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLyoqL1xuICAgICAgICAgICAgICAgICAgICAmPmRpdi5pbmZvPmRpdi5pbmZvLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5we1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+c3Bhbi50eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJj5wLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmlmbGUtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJj5wLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmlmbGUtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qY2hhbmdlbG9nIGNvbXBvbmVudCovXG4uY2hhbmdlbG9nLXdyYXBwZXIge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmNoYW5nZWxvZy1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgLmNoYW5nZWxvZy1oZWFkZXIgYS5idG4tY2hhbmdlbG9nLW9wZW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywgJ0Rvd25BcnJvd0JsdWUucG5nJywgbm8tcmVwZWF0LCBjZW50ZXIsIG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYW5nZWxvZy1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5nZWxvZy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNDlweDtcblxuICAgICAgICAuY2hhbmdlbG9nLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLWNoYXJjb2FsLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICAgIGEuYnRuLWNoYW5nZWxvZy1vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsICdVcEFycm93Qmx1ZS5wbmcnLCBuby1yZXBlYXQsIGNlbnRlciwgbm9uZSk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLWJ0bi1maWx0ZXJzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMSUgMCU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItY2hhcmNvYWwsIHVwcGVyY2FzZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMSUgMSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJsZS1jaGFuZ2Vsb2cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCUgMyU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmdlbG9nLW92ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2dsb2JhbHMvbWl4aW5zJztcblxuI2NvbnRhY3QtZm9ybSB7XG5cdGgxLmNvbnRlbnQtYm94LXRpdGxle1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHR9XG5cblx0Zm9ybS5mb3Jte1xuXHRcdC5tYXgtd2lkdGgtOTB7XG5cdFx0XHRtYXgtd2lkdGg6IDk0JSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZm9ybS1yb3cgLmZvcm0tY29sdW1ue1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0LmluZm8tY29udGFjdC1lbWFpbCwgLmluZm8tY29udGFjdC1waG9uZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0c3Bhbntcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgyNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdG1heC13aWR0aDogNDgwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHR9XG5cdH1cblxuXHQuaW5mby1jb250YWN0LWVtYWlsIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdFx0Y29udGVudDogXCJcXGU5MDNcIjtcblx0XHRcdGNvbG9yOiAjNDk1ZTdhO1xuXHRcdFx0Zm9udC1zaXplOiAxODdweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC00NHB4O1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NDAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNTdweDtcblx0XHRcdFx0bGVmdDogLTI4cHg7XG5cdFx0XHRcdHRvcDogLTlweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5pbmZvLWNvbnRhY3QtcGhvbmUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkxNFwiO1xuXHRcdFx0Y29sb3I6ICM0OTVlN2E7XG5cdFx0XHRmb250LXNpemU6IDE2NXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHR0b3A6IC02cHg7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjc2ZGVnKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjc2ZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3NmRlZyk7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDo0MDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEyMHB4O1xuXHRcdFx0XHRsZWZ0OiAtMTZweDtcblx0XHRcdFx0dG9wOiAtN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGRpdi5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0Ji5jb2wtNiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCY+Zm9ybS5mb3JtIHtcblx0XHRcdFx0XHQmPmRpdi5mb3JtLWJvZHkge1xuXHRcdFx0XHRcdFx0Ji5tYXgtd2lkdGgtOTAge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZpZWxkcy1jb250YWluZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uL2dsb2JhbHMvbWl4aW5zJztcblxuI2Rhc2hib2FyZC1pbmRleCB7XG5cdGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0Ji5yZXBvcnRze1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0LnJlcG9ydHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0LmluZm97XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdFx0XHQubGVnZW5ke1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXG5cdFx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRcdFx0XHQubGVnZW5kQ29sb3JCb3h7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0PiBkaXZ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0PiBkaXZ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmxlZ2VuZExhYmVse1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1saXZlciwgbm9uZSwgbGVmdCwgMTZweCwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXG5cdFx0XHRcdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0c3Ryb25ne1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZW1pLWJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmdyYXBoaWN7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cblx0XHRcdFx0XHRcdC5mbG90LXRpY2stbGFiZWwudGlja0xhYmVse1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgKyAucmVwb3J0e1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZS1yZXBvcnR7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdCYgKyAudGl0bGUtcmVwb3J0e1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucmVwb3J0cy1tdW5pY2lwYWx7XG5cdFx0XHRcdC5yZXBvcnR7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNkYXNoYm9hcmQtcGlle1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Y2FudmFze1xuXHRcdFx0XHRcdFx0Ji5mbG90LWJhc2V7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTc1cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sZWdlbmR7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRcdFx0XHQ+IHRhYmxlLFxuXHRcdFx0XHRcdFx0PiBkaXZ7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHRhYmxle1xuXHRcdFx0XHRcdFx0XHR0Ym9keXtcblx0XHRcdFx0XHRcdFx0XHR0cntcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQubGVnZW5kQ29sb3JCb3h7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJlZ2lzdGVye1xuXHRcdFx0PiAubGlzdGluZ3tcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0XHQmICsgLmxpc3Rpbmd7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRwLnRpdGxlLWRhc2hib2FyZCB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE4cHgsIG5vcm1hbCwgJGNvbG9yLW91dGVyLVNwYWNlLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMjFweDtcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdCYucmVnaXN0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCdpY29uX3Jldmlldy5zdmcnLCBuby1yZXBlYXQsIDBweCAwcHgsIGluaGVyaXQpO1xuXHRcdH1cblx0XHQmLnJlcG9ydHMge1xuXHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCdpY29uX3JlcG9ydC5zdmcnLCBuby1yZXBlYXQsIDBweCAwcHgsIGluaGVyaXQpO1xuXHRcdH1cblx0XHQmLmZpbmFuY2lhbHMge1xuXHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCdpY29uX2ZpbmFuY2lhbHMuc3ZnJywgbm8tcmVwZWF0LCAwcHggMHB4LCBpbmhlcml0KTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTRweDtcblx0XHR9XG5cdFx0Ji5yZWdpc3RyYXRpb25zIHtcblx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywnaWNvbl9yZWdpc3RyYXRpb25zLnN2ZycsIG5vLXJlcGVhdCwgMHB4IC0xcHgsIGluaGVyaXQpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdH1cblx0fVxuXHQvKnJlZ2lzdHJhdGlvbiovXG5cdHVsLmxpc3RhLXJlZ2lzdGVyLWRhc2hib2FyZCB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdHdpZHRoOiA5NiU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItbGl2ZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4IDE1cHggMTVweDtcblx0XHRcdHAubnVtYmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXBheW5lLWdyZXksIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1pbi13aWR0aDogNDBweDtcblx0XHRcdFx0cGFkZGluZzogMHB4IDVweCAwcHggMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwLmFkZHJlc3Mge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItbGl2ZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1pbi13aWR0aDogMTYwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4IDBweCA1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblxuXHRcdFx0cC5zdGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggNXB4IDBweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1jb3JhbC1waW5rLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhLmJ0bi12aWV3IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb3V0ZXItU3BhY2UsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsJ2ljb25fZWRpdC5zdmcnLCBuby1yZXBlYXQsIDE1cHggMnB4LCBub25lKTtcblx0XHRcdFx0bWluLXdpZHRoOiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweCAwcHggNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKkl0ZW1zIGZvciByZXZpZXcqL1xuXHR1bC5saXN0LWl0ZW0tcmV2aWV3LWRhc2hib2FyZCB7XG5cdFx0bWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0d2lkdGg6IDE1LjgzJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDZuKzYpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQ+IGEsXG5cdFx0XHRkaXYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxNTlweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDcwcHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktbGlnaHQpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LypSZXBvcnRzKi9cblx0LmVsZW1lbnQtcmVwb3J0LWRhc2hib2FyZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yaWdodDogc29saWQgM3B4ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGhlaWdodDogNzJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHNwYW4udGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxN3B4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDE5cHgsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdH1cblx0XHRzcGFuLmluZm8ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0fVxuXG5cdFx0LmNhbmRpZGF0ZXN7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuRmluYW5jaWFsc3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ji5hY2NvdW50LWJhbGFuY2V7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE3cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgcmlnaHQsIDE5cHgsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LypQaWUgQ2hhcnQqL1xuXHQjZGFzaGJvYXJkLXBpZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Ly8mPmNhbnZhcyB7XG5cdFx0Ly9cdHBhZGRpbmc6IDE1cHggMHB4IWltcG9ydGFudDtcblx0XHQvL1x0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQvL1x0bWF4LXdpZHRoOiA4MDBweDtcblx0XHQvL1x0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ly9cdCYuZmxvdC1iYXNlIHtcblx0XHQvL1x0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXHRcdC8vXHRcdHotaW5kZXg6IDk5OTk5OTk7XG5cdFx0Ly9cdH1cblx0XHQvL1x0Ji5mbG90LW92ZXJsYXkge1xuXHRcdC8vXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHQvL1x0XHR6LWluZGV4OiA5OTtcblx0XHQvL1x0fVxuXHRcdC8vfVxuXHRcdC8vLyoqL1xuXHRcdC8vZGl2LmxlZ2VuZCB7XG5cdFx0Ly9cdHRhYmxlIHtcblx0XHQvL1x0XHR0b3A6IDIwcHghaW1wb3J0YW50O1xuXHRcdC8vXHRcdHotaW5kZXg6IDk5OTk5OTk7XG5cdFx0Ly9cdFx0dGJvZHkge1xuXHRcdC8vXHRcdFx0dHIge1xuXHRcdC8vXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdC8vXHRcdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0Ly9cdFx0XHRcdHRkIHtcblx0XHQvL1x0XHRcdFx0XHQmLmxlZ2VuZENvbG9yQm94IHtcblx0XHQvL1x0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHQvL1x0XHRcdFx0XHR9XG5cdFx0Ly9cdFx0XHRcdFx0Ji5sZWdlbmRMYWJlbCB7XG5cdFx0Ly9cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItbGl2ZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHQvL1x0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdC8vXHRcdFx0XHRcdH1cblx0XHQvL1x0XHRcdFx0fVxuXHRcdC8vXHRcdFx0fVxuXHRcdC8vXHRcdH1cblx0XHQvL1x0fVxuXHRcdC8vfVxuXHR9XG5cdC8qQmFycyBDaGFydCovXG5cdCNkYXNoYm9hcmQtYmFycyB7XG5cdFx0d2lkdGg6IDk2JTtcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHQvKiovXG5cdFx0Jj5jYW52YXMge1xuXHRcdFx0cGFkZGluZzogMTVweCAwcHghaW1wb3J0YW50O1xuXHRcdFx0LyoqL1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0Ji5mbG90LWJhc2Uge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTk5O1xuXHRcdFx0fVxuXHRcdFx0Ji5mbG90LW92ZXJsYXkge1xuXHRcdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LyoqL1xuXHRcdGRpdi5sZWdlbmQge1xuXHRcdFx0dGFibGUge1xuXHRcdFx0XHR0b3A6IDIwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRsZWZ0OiAwcHghaW1wb3J0YW50O1xuXHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0Ji5sZWdlbmRDb2xvckJveCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYubGVnZW5kTGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1saXZlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qcmVzcG9uc2l2ZSovXG5cdGRpdi5jb250YWluZXItYmxvY2stZGFzaGJvYXJkIHtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHQmPmRpdi5jb2wtOSB7XG5cdFx0XHRcdCYgPiB1bC5saXN0LWl0ZW0tcmV2aWV3LWRhc2hib2FyZCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMy41JTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDZuKzYpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNG4rNCl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0Jj5kaXYuY29sLTkge1xuXHRcdFx0XHQmID4gdWwubGlzdC1pdGVtLXJldmlldy1kYXNoYm9hcmQge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNm4rNiksXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0bis0KXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDNuKzMpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtNjUwKSB7XG5cdFx0XHQmPmRpdi5jb2wtOSB7XG5cdFx0XHRcdCYgPiB1bC5saXN0LWl0ZW0tcmV2aWV3LWRhc2hib2FyZCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0XHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg2bis2KSxcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDRuKzQpLFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoM24rMyl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgybisyKXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHQmPmRpdi5jb2wtOSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCY+ZGl2LnN3aXRjaC1jb250ZWluZXItdGl0bGUge1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0Jj5sYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jj5kaXYuY29sLTMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYuY29udGFpbmVyLWJsb2NrLWRhc2hib2FyZCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0Jj5kaXYuY29sLTkge1xuXHRcdFx0XHR1bC5saXN0YS1yZWdpc3Rlci1kYXNoYm9hcmQge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlZ2lzdGVyLWxpc3RpbmcsXG5cdC5tdW5pY2lwYWxpdHktbGlzdGluZ3tcblx0XHQubGlzdGluZy1kYXRhIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHRcdCYucmVnaXN0ZXItZGF0YXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0dGFibGUuZGF0YS10YWJsZXtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR0Ym9keXtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHggMTBweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvLWxpc3Rpbmd7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0XHQuYWRkcmVzc3tcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5udW1iZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3RhdGV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAtM3B4IDVweCAwIDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDhweCAwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDEycHgsIG5vcm1hbCwgJGNvbG9yLWxpdmVyLCB1cHBlcmNhc2UsIGxlZnQsIDE2cHgsICRmb250LWZhbWlseS1iYXNlKTtcblxuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItbGl2ZXIsIGluaGVyaXQsIGxlZnQsIDE2cHgsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWN0aW9ue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0Ly93aWR0aDogMjAlO1xuXG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxMnB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCB1cHBlcmNhc2UsIGxlZnQsIDEsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvbi12aWV3e1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9nbG9iYWxzL21peGluc1wiO1xuXG4vKmluZGV4IHBhZ2UqL1xuI2VudGl0eS1pbmRleCB7XG5cdGRpdi5saXN0aW5nIHtcblx0XHRkaXYubGlzdGluZy1kYXRhIHtcblx0XHRcdHRhYmxlLmRhdGEtdGFibGUgdGJvZHkgdHIgdGR7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0ZGl2LmluZm8ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0c3Bhbi5uYW1lIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLmFkZHJlc3MsIHNwYW4uY29udGFjdFBob25lLCBzcGFuLmNvbnRhY3RFbWFpbCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLmNvbnRhY3RQaG9uZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5jb250YWN0RW1haWwge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uY29udGFjdFBob25lLCBzcGFuLmNvbnRhY3RFbWFpbCB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9nbG9iYWxzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2dsb2JhbHMvbWl4aW5zXCI7XG5cbiNlbnRpdHktY29udGFjdC1mb3JtLCAjZW50aXR5LWZvcm0ge1xuXHRkaXYucm93IHtcblx0XHRkaXYucGFnZS1ib2R5IHtcblx0XHRcdGRpdi5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRtYWluIHtcblx0XHRcdFx0XHRkaXYudGFicy1mb3JtLWxpbmtzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGRpdi5jb2wtNi5jb250YWN0LWxpc3Qge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Jj5kaXYubGlzdGluZy1kYXRhIHtcblx0XHRcdFx0XHRcdFx0Jj5kaXYuYWNjb3JkaW9uLWN1c3RvbSB7XG5cdFx0XHRcdFx0XHRcdFx0LmNvbGxhcHNpYmxlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItaXNhYmVsbGluZVx0O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdC5hY3Rpb24tY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jj5hIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oMTZweCwgJGNvbG9yLXNsYXRlLWdyYXkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pY29uLWFycm93IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5lZGl0LWFjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaWNvbi1yZW1vdmVfY2FuY2VsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWNvcmFsO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuY29sbGFwc2libGUtY29udGFpbmVyLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkaXYuY29sLTYuY3JlYXRlIHtcblx0XHRcdFx0XHRcdCYuZm9ybS1ib2R5IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0XHRwLnRpdGxlLWJsb2NrLWZpbHRlciB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDBweCAwcHggMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMzVweCA1cHggMzVweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRmaWVsZHNldCB7XG5cdFx0XHRcdFx0XHRcdFx0Jj5oMyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMzVweCA1cHggMzVweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRmb3JtLmZvcm0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAzNXB4IDBweCAzNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0ZGl2LmZvcm0tcm93IHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGRpdi5mb3JtLWZvb3RlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuYnRuLWdyZWVuLWJpZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDUlIDQlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vZ2xvYmFscy9taXhpbnMnO1xuXG4jZXJyb3ItcGFnZSB7XG5cbn1cblxuLmFsZXJ0LWRhbmdlciB7XG5cdHN0cm9uZyB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLWVycm9yLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHR9XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LDI0NSwyNDUsMC42KTtcblx0cGFkZGluZzogMTBweCA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXh0ZmllbGQtZXJyb3IsIC5zZWxlY3RmaWVsZC1lcnJvciwgLnRvZ2dsZS1saXN0LWVycm9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHVsIHtcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItZXJyb3IsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0fVxuXHR9XG59XG5cbi5kYXRlZmllbGQtZXJyb3IsIHRleHRmaWVsZC1lcnJvciB7XG5cdEBpbmNsdWRlIGZvbnQtYmFzZSgxMHB4LCBub3JtYWwsICRjb2xvci1lcnJvciwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cblxuLmZvcm0taGFsZi1pbnB1dCB7XG5cdC5hbGVydC1kYW5nZXIge1xuXHRcdHdpZHRoOiA5NyU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uL2dsb2JhbHMvbWl4aW5zJztcblxuI2Vycm9yLWdlbmVyaWMsXG4jZXJyb3ItNDA0LFxuI2Vycm9yLTUwMHtcblx0ZGl2LmNvbnRhaW5lci1wYWdlIHtcblx0XHRtaW4taGVpZ2h0OiA3MDVweDtcblx0fVxuXHRkaXYucGFnZS1ib2R5IHtcblx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsJ2NpdHktYmFja2dyb3VuZC1lcnJvci5wbmcnLCBuby1yZXBlYXQsIGJvdHRvbSBjZW50ZXIsIG5vbmUpO1xuXHR9XG5cdGRpdi5pbWctYmFja2dyb3VuZC1lcnJvciB7XG5cdFx0Jj5kaXYge1xuXHRcdFx0bWFyZ2luOiAxNSUgMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Jj5pbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MzNweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0Jj5wIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDIwcHgsIG5vcm1hbCwgJGNvbG9yLWxpdmVyLCBub25lLCBjZW50ZXIsIDEzMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMjRweCwgbm9ybWFsLCAkY29sb3ItbGl2ZXIsIG5vbmUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiI211bmljaXBhbGl0eS1pbmRleCB7XG4gIC5saXN0aW5nLWRhdGEge1xuICAgIC5pbmZvIC5uYW1lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGluaGVyaXQsIGxlZnQsIDE5cHgsICRmb250LWZhbWlseS1iYXNlKTtcbiAgICAgICYtYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBDYXBpdGFsaXplLCBsZWZ0LCAxOXB4LCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgICYudmVyaWZpZWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1zbGF0ZS1ncmF5LCBDYXBpdGFsaXplLCBsZWZ0LCAxOXB4LCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggMXB4O1xuICAgICAgICB9XG4gICAgICAgICYudXNlci1jb3VudCB7XG4gICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggM3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGluaGVyaXQsIGxlZnQsIDE2cHgsICRmb250LWZhbWlseS1iYXNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tY29udGFjdCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IC0ycHggNXB4IDAgMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGhvbmUtbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLmljb24tc2luZ2xlX3VzZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RQaG9uZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxke1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA2NXB4O1xuICB9XG5cbn0iLCJAaW1wb3J0ICcuLi9nbG9iYWxzL21peGlucyc7XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWJhc2ljIHtcblx0LmZvcm0tcm93LmZvcm0tcm93LWxhc3QgPiBkaXZ7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cdGRpdiB7XG5cdFx0Jj5kaXYucGFnZS1ib2R5IHtcblx0XHRcdC5mb3JtLWJvZHkge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLWZvb3RlciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRvZ2dsZS1saXN0IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRcdHdpZHRoOiA5NiU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHQmPi50b2dnbGUtbGlzdC1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHRcdCY+LnRvZ2dsZS1saXN0LWl0ZW1zIHtcblx0XHRcdFx0Jj5sYWJlbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYuZXh0ZXJuYWwtZm9ybS1pbnB1dCB7XG5cdFx0dG9wOiAtMTM4cHg7XG5cdH1cblxuXHQudG9nZ2xlLWxpc3R7XG5cdFx0LnRvZ2dsZS1saXN0LWl0ZW1ze1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0bGFiZWwucmFkaW97XG5cdFx0XHRcdG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gLnJhZGlvLWxhYmVse1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXBhc3RlbC1ncmF5O1xuXG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0dG9wOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGJvdHRvbTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAtMjJweCAwIDdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbntcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLDAsMCwwLjIyKTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi9nbG9iYWxzL21peGlucyc7XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlLWZlZSB7XG5cblx0Zm9ybS5mb3JtIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW57XG5cdFx0LnNlbGVjdGZpZWxkLWxhYmVsLWlucHV0LWNoZWNre1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxOXB4LCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0fVxuXHR9XG5cblx0ZGl2IHtcblx0XHQmPmRpdi5wYWdlLWJvZHkge1xuXHRcdFx0LmZvcm0tYm9keSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdCY+bGFiZWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGl2LmZvcm0tcm93IHtcblx0XHRcdFx0XHRcdGRpdi5mb3JtLWNvbHVtIHtcblx0XHRcdFx0XHRcdFx0ZGl2LnRleHRmaWVsZCB7XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXQudGV4dGZpZWxkLWlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm11bmljaXBhbGl0eS1mZWUtZm9ybS1mb290ZXIge1xuXHRcdFx0XHRcdC5mb3JtLWNvbHVtbiB7XG5cdFx0XHRcdFx0XHQmPmRpdiB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmPmRpdi5tdW5pLWZlZS1mb290ZXItZm9ybSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTcxcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1mb290ZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5mb3JtLXJvdyB7XG5cdFx0Ji5oYWxmLWJsb2NrIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdCNmZWVfZm9ybV9wZXJpb2R7XG5cdFx0XHRcdC50b2dnbGUtbGlzdC1sYWJlbHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudG9nZ2xlLWxpc3QtaXRlbXN7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdFx0XHQucmFkaW8tbGFiZWx7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wYXN0ZWwtZ3JheTtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgLTIycHggMCA3cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ucmFkaW8tbGFiZWx7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsMCwwLDAuMjIpO1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucXVhcnRlci1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1jb2x1bW57XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZXh0ZmllbGR7XG5cdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXBhc3RlbC1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0ZmllbGQge1xuXHRcdFx0XHRzZWxlY3R7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wYXN0ZWwtZ3JheTtcblxuXHRcdFx0XHRcdCYjZmVlX2Zvcm1fcGVyaW9kRml4ZWRSZWN1cnJlbmNlVHlwZXtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uby1iYWNrLWZvcm0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrLWNvbG9yLXdoaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG4ucGx1cy1oYWxmLWJsb2NrIHtcblx0d2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcbn1cbi5sZXNzLXF1YXJ0ZXItYmxvY2sge1xuXHR3aWR0aDogMjAlIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcblx0ZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xufVxuXG4uZmVlLWNvbnRhaW5lci1yZW5ld2FsIHtcblx0d2lkdGg6IDEwMCU7XG5cdC5oYWxmLWJsb2NrIHtcblx0XHR3aWR0aDogNTAlIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcblx0XHRkaXYudG9nZ2xlLWxpc3QtaXRlbXMge1xuXHRcdFx0bGFiZWwge1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi50YWJsZS1tdW5pLWZlZSB7XG5cdCY+ZGl2Lmxpc3RpbmctZGF0YSB7XG5cdFx0Jj5kaXYubGlzdGluZy1jb250YWluZXIge1xuXHRcdFx0Jj50YWJsZS5kYXRhLXRhYmxlIHtcblx0XHRcdFx0dGhlYWQge1xuXHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHghaW1wb3J0YW50LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5IWltcG9ydGFudCwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLXBsYXRpbnVtO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI211bmljaXBhbGl0eS1jcmVhdGUtZmVlIHtcblx0dGFibGUuZGF0YS10YWJsZSB7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0dHIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLXBsYXRpbnVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0Ym9keSB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci13aGl0ZS1zbW9rZTtcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1wbGF0aW51bTtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc21hbGwtY2hlY2tzLXRhYmxle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHQudGV4dGZpZWxke1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQudG9nZ2xlLWxpc3R7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA4cHggMHB4IDJweCA4cHg7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cblx0XHRcdFx0XHRcdFx0LnRvZ2dsZS1saXN0LWl0ZW1ze1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRcdFx0LnJhZGlvLWxhYmVse1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGFzdGVsLWdyYXk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10sXG5cdFx0XHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2Vke1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb10gKyBzcGFue1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itb2xkLWxhdmVuZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLDAsMCwwLjIyKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYWN0aW9ucy5hY3Rpb25zLWlubGluZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji51aS1zb3J0YWJsZS1oZWxwZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiNub19wZXJpb2Rze1xuXHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uYWN0aW9ucy1pbmxpbmUge1xuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvIDVweDtcblx0fVxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgY2FwaXRhbGl6ZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxufVxuXG4ubXVuaS1mZWUtZm9vdGVyLWZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCJAaW1wb3J0ICcuLi9nbG9iYWxzL21peGlucyc7XG5cbiNtdW5pY2lwYWxpdHktY3JlYXRlIHtcblx0Zm9ybS5mb3Jte1xuXHRcdGRpdi5yb3cge1xuXHRcdFx0ZGl2LmNvbC04LmNvbnRhaW5lci1yaWd0aC1pbmZvIHtcblx0XHRcdFx0Jj5kaXYuZm9ybS1ib2R5IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmb3JtLmZvcm17XG5cdFx0ZGl2LnJvdyB7XG5cdFx0XHRkaXYuY29sLTQge1xuXHRcdFx0XHQmID4gZGl2LmZvcm0tYm9keSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2IHtcblx0XHQmPmRpdi5wYWdlLWJvZHkge1xuXHRcdFx0LmZvcm0tYm9keSB7XG5cdFx0XHRcdCY+aDIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgY2FwaXRhbGl6ZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGl2LmZvcm0tcm93IHtcblx0XHRcdFx0XHRcdGRpdi5mb3JtLWNvbHVtIHtcblx0XHRcdFx0XHRcdFx0ZGl2LnRleHRmaWVsZCB7XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXQudGV4dGZpZWxkLWlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLWZvb3RlciB7XG5cdFx0XHRcdCY+YnV0dG9uLmJ0bi1ncmVlbi1iaWcge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIuNSUgNCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jj5hLmJ0bi1ncmVlbi1iaWcge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIuNSUgNCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHRkaXYuY3VzdG9tLWZpZWxkLWRyYWdnYWJsZSB7XG5cdFx0Jj5kaXYuaXRlbS1hY3Rpb25zLWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHQmPi5pdGVtLWFjdGlvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNnB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmPi5tb3ZlLWFjdGlvbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHQuaWNvbi1tb3Zle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNwYWNlciB7XG5cdFx0XHRcdCY+Lm1vdmUtYWN0aW9uIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCY+ZGl2Lml0ZW0tYWN0aW9ucy1jb250YWluZXIge1xuXHRcdFx0XHQmPmEuaXRlbS1hY3Rpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubm8tYmFjay1mb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG4uYmFjay1jb2xvci13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4uZmVlLWNvbnRhaW5lci1yZW5ld2FsIHtcblx0d2lkdGg6IDEwMCU7XG5cdC5oYWxmLWJsb2NrIHtcblx0XHR3aWR0aDogNTAlIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcblx0fVxuXHQucXVhcnRlci1ibG9jayB7XG5cdFx0d2lkdGg6IDI0JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDElO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4ucGx1cy1oYWxmLWJsb2NrIHtcblx0d2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcbn1cbi5sZXNzLXF1YXJ0ZXItYmxvY2sge1xuXHR3aWR0aDogMjAlIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcblx0ZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xufVxuXG4udGFibGUtbXVuaS1mZWUge1xuXHQmPmRpdi5saXN0aW5nLWRhdGEge1xuXHRcdCY+ZGl2Lmxpc3RpbmctY29udGFpbmVyIHtcblx0XHRcdCY+dGFibGUuZGF0YS10YWJsZSB7XG5cdFx0XHRcdHRoZWFkIHtcblx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4IWltcG9ydGFudCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSFpbXBvcnRhbnQsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1wbGF0aW51bTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDIwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjdGlvbnMtaW5saW5lIHtcblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogYXV0byA1cHg7XG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cbn1cblxuLm11bmktZmVlLWZvb3Rlci1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKioqKioqKioqKioqQWNjb3JkaW9uKioqKioqKioqKioqKiovXG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLmdyZXkge1xuXHRib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcblx0PiBkaXYge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAycHggJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywncGxhbmUtYXJyb3ctdXAucG5nJywgbm8tcmVwZWF0LCByaWdodCA3NXB4IHRvcCAxNHB4LCBub25lKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oMTZweCwgJGNvbG9yLXNsYXRlLWdyYXkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbm93O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vbGQtbGF2ZW5kZXI7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc25vdztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNub3c7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogOTBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTIwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmluYWN0aXZlIHtcblx0XHRkaXYge1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXNhYmVsbGluZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itb2xkLWxhdmVuZGVyIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCAncGxhbmUtYXJyb3ctZG93bi5wbmcnLCBuby1yZXBlYXQsIDg1JSAxNHB4IWltcG9ydGFudCwgbm9uZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLy8vLy8vLy8vLy8vL1xuLyoqL1xuZGl2LmNvbnRhaW5lci1tdWx0aXBsZXMtYWNvcmRpb25zIHtcblx0ZGl2LmFjdGlvbi1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgbm9uZSwgbGVmdCwgMTIwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItcmlmbGUtZ3JlZW47XG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Jj5zcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdCY+YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEyMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRzcGFuLmljb24tcmVzZXQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jj5hLmFjY29yZGlvbi1hY3Rpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdCY+ZGl2LmFjdGlvbi1jb250YWluZXIge1xuXHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0Jj5hLmFjY29yZGlvbi1hY3Rpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyoqL1xuXHQ+IC5jb250YWluZXItYWNjb3JkaW9uIHtcblx0XHQ+IC5mb3JtLWl0ZW0ge1xuXHRcdFx0PiAuaXRlbS1hY3Rpb25zLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgbm9uZSwgbGVmdCwgMTIwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1yaWZsZS1ncmVlbjtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdCYudGl0bGUtZmllbGR7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDIycHgsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdFx0XHRcdCYuaWNvbi1tb3Zle1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaXRlbS1hY3Rpb24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCY+ZGl2Lml0ZW0tYWN0aW9ucy1jb250YWluZXIge1xuXHRcdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0XHQmPmEuaXRlbS1hY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiovXG5kaXYuY29udGFpbmVyLWFjY29yZGlvbi53aGl0ZXtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG5cdCY+ZGl2IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Jj5hIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItcmlmbGUtZ3JlZW47XG5cdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsJ3BsYW5lLWFycm93LXVwLnBuZycsIG5vLXJlcGVhdCwgOTUlIDE0cHgsIG5vbmUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4JTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDE2cHgsICRjb2xvci1zbGF0ZS1ncmF5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmPnVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbm93O1xuXHRcdFx0cGFkZGluZzogMjBweCAyMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmPmRpdi5jb250YWluZXItYWNjb3JkaW9uLmdyZXkge1xuXHRcdFx0XHRcdCY+ZGl2IHtcblx0XHRcdFx0XHRcdCY+YSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDg1JSAxNHB4O1xuXHRcdFx0XHRcdFx0XHQmPnNwYW4ubW92ZS1hY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jj51bCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpIHt9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjIpIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCAncGxhbmUtYXJyb3ctZG93bi5wbmcnLCBuby1yZXBlYXQsIDg1JSAxNHB4IWltcG9ydGFudCwgbm9uZSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbm93O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc25vdztcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMjAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaW5hY3RpdmUge1xuXHRcdGRpdiB7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC4yKSFpbXBvcnRhbnQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlzYWJlbGxpbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9sZC1sYXZlbmRlciFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywgJ3BsYW5lLWFycm93LWRvd24ucG5nJywgbm8tcmVwZWF0LCA4MCUgMTRweCFpbXBvcnRhbnQsIG5vbmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb250YWluZXItbXVsdGlwbGVzLWFjb3JkaW9ucyB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDEwcHggJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHQmLmluYWN0aXZlIHtcblx0XHRoZWlnaHQ6IDQ5cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmPmEge1xuXHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCAncGxhbmUtYXJyb3ctZG93bi5wbmcnLCBuby1yZXBlYXQsIDk1JSAxNHB4LCBub25lKTtcblx0XHR9XG5cdH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uaXRlbS1zcGFjZXIge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKDExNSwxMTUsMTE1LDAuMik7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDVweCAxcHggLTJweCByZ2JhKDExNSwxMTUsMTE1LDAuODYpO1xuXHQtbW96LWJveC1zaGFkb3c6IDFweCA1cHggMXB4IC0ycHggcmdiYSgxMTUsMTE1LDExNSwwLjg2KTtcblx0Ym94LXNoYWRvdzogMXB4IDVweCAxcHggLTJwMHggcmdiYSgxMTUsMTE1LDExNSwwLjg2KTtcblx0Jj5hIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHQmPnNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDE2cHgsICRjb2xvci1zbGF0ZS1ncmF5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZGRpbmctYWNvcmRpb24tY3VzdG9tIHtcblx0cGFkZGluZzogMjVweDtcbn1cbmRpdi5jb250YWluZXItYWNjb3JkaW9uLmdyZXkge1xuXHRkaXYge1xuXHRcdGEuY29sbGFwc2VyLWJ1dHRvbiB7XG5cdFx0XHRzcGFuLm1vdmUtYWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vZ2xvYmFscy9taXhpbnMnO1xuXG5cblxuI3Byb3BlcnR5LWluZGV4IHtcblx0LmNvbnRhaW5lci1wYWdlIHtcblx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDg5MHB4KSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMTcwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLWhlaWdodDogODkxcHgpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDEyMDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0bWluLWhlaWdodDphdXRvO1xuXHRcdH1cblx0XHRkaXYucGFnZS1ib2R5PmRpdi5jb250ZW50LXdyYXBwZXI+bWFpbj5kaXYubGlzdGluZz5mb3JtLmxpc3RpbmctZm9ybT5kaXYucm93PmRpdi5jb2wtOT5kaXYubGlzdGluZy1kYXRhPmRpdi5saXN0aW5nLWNvbnRhaW5lcj50YWJsZS5kYXRhLXRhYmxlPnRib2R5IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGQ6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtLWZpbHRlciB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHggMzBweCAyMHB4O1xuXHRcdH1cblx0XHQuZm9ybS1maWx0ZXItY29sdW1uIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG5cdFx0fVxuXHRcdC5mb3JtLWZpbHRlci1jb2x1bW4gPiBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGRpdi5idG4tbmV3IGRpdiBhe1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHggNnB4O1xuXHR9XG5cbn1cblxuI3Byb3BlcnRpZXNfX2Zvcm17XG5cdHdpZHRoOiA3NSU7XG5cdHBhZGRpbmc6IDMwcHggMDtcblx0JiAuZm9ybS1yb3d7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdCYgLmZvcm0tY29sdW1uIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsZXg6IGF1dG87XG5cdH1cblx0JiAuZm9ybS1mb290ZXIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxleDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Zm9ybXtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblx0YnV0dG9ue1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQmIC5yZXF1aXJlZHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiNwcm9wZXJ0eS1pbmZvIHtcblx0LmZvcm0tYm9keSB7XG5cdFx0LmZvcm0taW5mby1kZXRhaWxzIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmlmbGUtZ3JlZW47XG5cblx0XHR9XG5cdH1cbn1cblxuLnRkLXByb3BlcnRpZXMtdGFibGUge1xuXHRwYWRkaW5nOiA1cHggMTBweCFpbXBvcnRhbnQ7XG59XG5cbmRpdi5hZGRyZXNzLCBkaXYuZW1haWwtbm90aWZpY2F0aW9ue1xuXHRtYXJnaW46IDE0cHggMHB4O1xuXHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItbGl2ZXIsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXBheW5lLWdyZXksIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdCYucmVnaXN0ZXIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDEycHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgdXBwZXJjYXNlLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pc2FiZWxsaW5lO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4IDNweCAxNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHQmLnJlcXVpcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItY29yYWwtcGluaywgdXBwZXJjYXNlLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZGl2LmNvbnRhaW5lci1wcm9wZXJ0eS1kZXRhaWwge1xuXHRzcGFuLnNlZS1wcm9wZXJ0eS1kZXRhaWxzIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luOiAxNHB4IDBweDtcblx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktZGVtaS1ib2xkIWltcG9ydGFudDtcblx0XHQmPnNwYW4ge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywgJ2RvdHNDaXJjdWxlLnBuZycsIG5vLXJlcGVhdCwgY2VudGVyLCBjb250YWluKTtcblx0XHRcdCYuaGlkZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywgJ0J0bkhpZGVDb250ZW50LnBuZycsIG5vLXJlcGVhdCwgY2VudGVyLCBjb250YWluKTtcblx0XHRcdH1cblx0XHR9XG4gICAgXG5cdFx0Jj5pbWcge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLWxpdmVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdH1cblx0ZGl2LnByb3BlcnR5LWRldGFpbHMge1xuXG5cdH1cbn1cblxuZGl2LmluZm8tcHJvcHJ0aWUge1xuXHRwIHtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHR9XG5cdH1cbn1cblxuZGl2LmFjdGlvbnMge1xuXHRhLmVkaXQtYWN0aW9uIHtcblx0XHRzcGFuLmljb24tdmlldyB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWljb24oMTNweCwgJGNvbG9yLXNsYXRlLWdyYXkpO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvcGVydHktZGV0YWlscyB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHQmID4gZGl2LnBhZGRpbmctaW5mby1wcm9wZXJ0aWVzIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdCYgPiBkaXYge1xuXHRcdFx0JiA+IGRpdi5pdGVtLWluZm8tcHJvcGVydGllcyB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxMnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGluaGVyaXQsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItbGl2ZXIsIGluaGVyaXQsIGxlZnQsIDE2cHgsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDEycHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgaW5oZXJpdCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuLmljb24tdmlldyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oMTBweCwgJGNvbG9yLW9sZC1sYXZlbmRlcik7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYudGhyZWUtaW5saW5lLXN3aXRjaHMge1xuXHRkaXYuZm9ybS1jb2x1bW4ge1xuXHRcdGRpdi50b2dnbGUtbGlzdCB7XG5cdFx0XHQudG9nZ2xlLWxpc3QtaXRlbXMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRzcGFuLnRvZ2dsZS1saXN0LWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdH1cblx0XHRcdGRpdi5zd2l0Y2gtY29udGVpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdCYgPiBsYWJlbC5zZWxlY3RmaWVsZC1sYWJlbC1pbnB1dC1jaGVjayB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qbW9kYWwqL1xuZGl2I2RldGFpbC1tb2RhbCB7XG5cdCY+ZGl2Lm1vZGFsLWNvbnRlbnR7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHQmPmRpdi5tb2RhbC1ib2R5IHtcblx0XHRcdCY+ZGl2IHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwcHg7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDlcIjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW9sZC1sYXZlbmRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jj5hIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmRldGFpbC1yb3cge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4O1xuXHRcdFx0XHRcdCY+bGFiZWwuZGV0YWlsLWxhYmVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jj5kaXYuZGV0YWlsLXZhbHVlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uL2dsb2JhbHMvbWl4aW5zJztcblxuI3Byb3BlcnR5LWRlcmVnaXN0ZXItaW5kZXgsXG4jcHJvcGVydHktcmVuZXdhbC1pbmRleCxcbiNwcm9wZXJ0eS1yZWdpc3Rlci1pbmRleCB7XG5cblx0LnRleHQtcHJvcGVyLFxuXHQudGV4dC1yZWdpc3Rlci1wcm9wZXIge1xuXHRcdG1hcmdpbjogNDBweCAwO1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHR9XG5cblx0ZGl2LmNvbnRhaW5lci1zZWFyY2gtYmFyLXByb3BlcnR5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cC50aXRsZS1ibG9jay1maWx0ZXIge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgYm9sZCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgJycsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHR9XG5cdFx0dWwuaW5wdXQtbGlzdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGl2LnRleHRmaWVsZCB7XG5cdFx0XHRcdFx0bGFiZWwudGV4dGZpZWxkLWxhYmVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdi5zZWFyY2gtYm94LWZvb3RlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQ4JTtcblx0XHRcdHJpZ2h0OiAyJTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMCUhaW1wb3J0YW50O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHR0b3A6IDU2JTtcblx0XHRcdH1cblx0XHRcdCYgPiBhLnNlYXJjaC1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsICdpY29uX3NlYXJjaF9ibHVlLnN2ZycsIG5vLXJlcGVhdCwgMHB4IDBweCwgY29udGFpbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnNlYXJjaC1hZGRyZXNzLWZpbmRlci1zZWFyY2hpbmcsIGRpdi5zZWFyY2gtemlwY29kZS1maW5kZXItc2VhcmNoaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuNzUpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuNzUpO1xuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggOXB4IC0ycHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjc1KTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXG5cdHVsLmlucHV0LWxpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXYudGV4dGZpZWxkIHtcblx0XHRcdFx0bGFiZWwudGV4dGZpZWxkLWxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jj5hLmJ0bi1maW5kIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2LnJlc3VsdC1maW5kLXByb3BlcnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggOXB4IC0ycHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjc1KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDBweCA0cHggOXB4IC0ycHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjc1KTtcblx0XHRib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC43NSk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRcdHRvcDogLTE0cHg7XG5cdFx0fVxuXHRcdCY+dWwubGlzdC1yZXN1bHQtcHJvcGVyIHtcblx0XHRcdC50aXRsZXtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZXtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Jj5saSB7XG5cdFx0XHRcdHdpZHRoOiA5OCU7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Jj5wIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jj5hIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdCY+c3Bhbi5pY29uLWNhbGVuZGFyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNnB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2LmNsZWFyLWZvcm0tcHJvcGVydHktcmVnaXN0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblx0ZGl2LnJlc3VsdC1zZWFyY2gtcHJvcGVydHkge1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Jj5mb3Jte1xuXHRcdFx0Jj5kaXYuZm9ybS1ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdGRpdj5oMSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDBweCAyNXB4IDBweDtcblx0XHRcdH1cblx0XHRcdC5mb3JtLWNvbHVtbntcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRsYWJlbCArIHVse1xuXHRcdFx0XHRcdG1hcmdpbjogM3B4IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItZmlyZS1lbmdpbmUtcmVkLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJ1dHRvbi5idG4tcmVnaXN0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIxMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0dWwubGlzdC1pbmZvLXByb3BlcnR5IHtcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdCY+bGkge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY+ZGl2LnRleHRmaWVsZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmPmEuYnRuLXJlZ2lzdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHQmPmxpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQmPmRpdi50ZXh0ZmllbGQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5jb250YWN0LWZvci1hc3Npc3RhbmNlIHtcblx0XHQmPmRpdiB7XG5cdFx0XHRhLm1lc3NlbmdlLXJlZ2lzdGVyLXByb3BlcnR5LFxuXHRcdFx0cC5tZXNzZW5nZS1yZWdpc3Rlci1wcm9wZXJ0eSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHR9XG5cdFx0XHRhLm1lc3NlbmdlLXJlZ2lzdGVyLXByb3BlcnR5IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNmb3JtLWNvbnRhaW5lci1yZWdpc3RyYXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbmRpdi5jb250YWluZXItYnRuLWJhY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Jj5hLmJ0bi1iYWNrIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAxM3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjhweDtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHQmPnNwYW4uaWNvbi1hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250LWljb24oMTZweCwgJGNvbG9yLW9sZC1sYXZlbmRlcik7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uL2dsb2JhbHMvbWl4aW5zJztcblxuI3Byb3BlcnR5LXJlZ2lzdHJhdGlvbi1mb3JtLFxuI3Byb3BlcnR5LXJlbmV3YWwtZm9ybSB7XG5cbiAgICAmLnByaW50IHtcbiAgICAgICAgLnNlbGVjdGZpZWxkIHNlbGVjdC5zZWxlY3RmaWVsZC1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1idG4tYmFja3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgZGl2LmNob29zZS1hbm90aGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDBweCAxNXB4IDBweDtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wYXluZS1ncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgY2FwaXRhbGl6ZSwgY2VudGVyLCAxOXB4LCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGF5bmUtZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LnByb3BlcnR5LXN1bW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmlmbGUtZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICY+ZGl2LmFkZHJlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgJj5sYWJlbC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+bGFiZWwuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDI0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmPmRpdi5sYXN0LXVwZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgJj5sYWJlbC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub25lLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmPmxhYmVsLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY+ZGl2LnByb3BlcnR5LWV4cGlyYXRpb24tZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTElO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgJj5sYWJlbC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub25lLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmPmxhYmVsLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY+ZGl2LnByb3BlcnR5LW9yZ2FuaXphdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAmPmxhYmVsLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vbmUsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+bGFiZWwuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub25lLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMS5jb250ZW50LWJveC10aXRsZSB7XG4gICAgICAgIGRpdi5jb250ZW50LWJveC1zdXBwb3J0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY+Zm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY+ZGl2LmZvcm0tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPmRpdi5mb3JtLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBidXR0b24uYnRuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCAkY29sb3ItcGF5bmUtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRlbnQtYnRue1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi53YXZlcy1lZmZlY3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wYXluZS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBjZW50ZXIsIDE5cHgsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGF5bmUtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dzLWZvcm0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dzLXF0eXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxMHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgaW5oZXJpdCwgY2VudGVyLCAxNnB4LCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXctZGlzcHV0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmZvcm0tZm9vdGVyIHtcbiAgICAgICAgJj5idXR0b24uYnRuLWNsZWFuLWJpZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjUlIDIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmPmEuYnRuLWdyZWVuLWJpZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjUlIDIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC51cGxvYWRlZC1maWxlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUtc21va2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMThweDtcblxuICAgICAgICAgICAgLnVwbG9hZGVkLWZpbGVzX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itc2xhdGUtZ3JheSwgbm9ybWFsLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVwbG9hZGVkLWZpbGVzX19lbXB0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXNsYXRlLWdyYXksIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGxvYWRlZC1maWxlc19fbGlzdCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC51cGxvYWRlZC1maWxlc19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3Itb2xkLWxhdmVuZGVyLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoJGNvbG9yLXJpZmxlLWdyZWVuLCAwLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51cGxvYWRlZC1maWxlc19faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zbGF0ZS1ncmF5LCAwLjE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigyMnB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudXBsb2FkZWQtZmlsZXNfX21ldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51cGxvYWRlZC1maWxlc19fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDEycHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnVwbG9hZGVkLWZpbGVzX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDEycHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJpZmxlLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXJpZmxlLWdyZWVuLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmJsdXItZW50aXR5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRjb2xvci1wYXluZS1ncmV5O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggOXB4IC0ycHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggNHB4IDlweCAtMnB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOXB4IC0ycHggcmdiYSgwLDAsMCwwLjc1KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRjb2xvci1wYXluZS1ncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggOXB4IC0ycHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjc1KTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuNzUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuNzUpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnJlc3VsdC1maW5kLXByb3BlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAycHggMXB4IC0ycHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg2KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMnB4IDFweCAtMnB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC44Nik7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggMXB4IC0ycHggcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg2KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJGNvbG9yLXBheW5lLWdyZXk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsLmxpc3QtcmVzdWx0LXByb3BlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkY29sb3ItaXNhYmVsbGluZTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmPnAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wYXluZS1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgJj5zcGFuLmljb24tY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKDE2cHgsICRjb2xvci1zbGF0ZS1ncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiNzaW1wbGUtZm9ybS1tb2RhbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgJj5kaXYubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgJj5kaXYubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAmPmRpdi5lbnRpdHktdHlwZSB7XG4gICAgICAgICAgICAgICAgJj5hLmJ0bi1ncmVlbi1iaWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMjRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGFzdGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNCUgMSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ2O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1zZWEtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFzdGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtNzY4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmZvcm0ge1xuICAgICAgICAgICAgICAgICY+ZGl2LmNvbnRhY3QtZm9ybS1yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgICAgICY+ZGl2LmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXYuZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wYXN0ZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAlIDQlIDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+ZGl2LmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJj5kaXYuZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+bGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGFzdGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCUgNCUgMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY+ZGl2Lm1vZGFsLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJj5hLmJ0bi1jbGVhbi1zbWFsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstc2VhLWdyZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCB1cHBlcmNhc2UsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjUlIDQlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJj5hLmJ0bi1ncmVlbi1zbWFsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstc2VhLWdyZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCB1cHBlcmNhc2UsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjUlIDQlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNyZWdpc3RyYXRpb24tcGF5bWVudC1tb2RhbCwgI3JlbmV3YWwtcGF5bWVudC1tb2RhbCB7XG5cdG1heC13aWR0aDogNjAwcHg7XG59XG4gICAgLmNvbnRhaW5lci1maWxlcy1pbnNwZWN0aW9uIHtcbiAgICAgICAgQGltcG9ydCAnLi4vcGFnZXMvX3Byb3BlcnRpZXMtcmVuZXdhbCc7XG4gICAgfVxuIiwiQGltcG9ydCAnLi4vZ2xvYmFscy9taXhpbnMnO1xuXG4jcHJvcGVydHktcmVuZXdhbC1mb3JtLFxuI3Byb3BlcnR5LWluc3BlY3Rpb24tZm9ybSxcbiNwcm9wZXJ0eS1kZXJlZ2lzdGVyLWZvcm0ge1xuXHQuY29udGFpbmVyLWJ0bi1iYWNre1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHRoMS5jb250ZW50LWJveC10aXRsZSB7XG5cdFx0ZGl2LmNvbnRlbnQtYm94LXN1cHBvcnQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ji5jb250ZW50LWJ0bntcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0LmJ1dHRvbi53YXZlcy1lZmZlY3R7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAtM3B4IDAgMDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBjZW50ZXIsIDE5cHgsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxvZ3MtZm9ybXtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxvZ3MtcXR5e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IC0ycHggM3B4IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDEwcHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBpbmhlcml0LCBjZW50ZXIsIDE2cHgsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm5ldy1kaXNwdXRlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb3BlcnR5LXN1bW1hcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yaWZsZS1ncmVlbjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0JiA+IC5hZGRyZXNzIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdCY+bGFiZWwudGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmPmxhYmVsLmFkZHJlc3Mge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMjRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0JiA+IC5sYXN0LXVwZGF0ZSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0JiA+IGxhYmVsLnRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub25lLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdCYgPiBsYWJlbC5hZGRyZXNzIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub25lLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGRpdi5pbmZvLXByb3BlcnRpZXMtZXh0cmEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yaWZsZS1ncmVlbjtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRkaXYuY29sLTMsIC5jb2wtNiB7XG5cdFx0XHRwLnRpdGxlLWFkZHJlc3Mge1xuXHRcdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0bWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuXHRcdFx0fVxuXHRcdFx0cC5hZGRyZXNzLWFkZHJlc3Mge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMjRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdH1cblx0XHRcdHAudXBkYXRlLWRhdGUge1xuXHRcdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cblx0ZGl2LmZvcm0tZm9vdGVyIHtcblx0XHRidXR0b24uYnRuLWdyZWVuLWJpZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdH1cblx0fVxuXG5cdGRpdi5jb250YWluZXItZmlsZXMtaW5zcGVjdGlvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQudXBsb2FkZWQtZmlsZXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdHBhZGRpbmc6IDE4cHg7XG5cdFx0XHRcdC51cGxvYWRlZC1maWxlc19faGVhZGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxOHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1zbGF0ZS1ncmF5LCBub3JtYWwsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC51cGxvYWRlZC1maWxlc19fZW1wdHkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itc2xhdGUtZ3JheSwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHR9XG5cdFx0XHQudXBsb2FkZWQtZmlsZXNfX2xpc3Qge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuXHRcdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRcdFx0LnVwbG9hZGVkLWZpbGVzX19pdGVtIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRjb2x1bW4tZ2FwOiAxMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLW9sZC1sYXZlbmRlciwgMC4xNSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKCRjb2xvci1yaWZsZS1ncmVlbiwgMC4xMik7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC51cGxvYWRlZC1maWxlc19faWNvbiB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNsYXRlLWdyYXksIDAuMTgpO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigyMnB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnVwbG9hZGVkLWZpbGVzX19tZXRhIHtcblx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0LnVwbG9hZGVkLWZpbGVzX19uYW1lIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDEycHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC51cGxvYWRlZC1maWxlc19fYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0LnZpZXctZmlsZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDEycHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJpZmxlLWdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcmlmbGUtZ3JlZW4sIDUlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5kaXYuZmlsZS11cGxvYWRlciB7XG5cdGRpdiB7XG5cdFx0Jj5sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Jj5kaXYuZHJvcC1hcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IGRhc2hlZCAycHggJGNvbG9yLW9sZC1sYXZlbmRlcjtcblx0XHRcdHBhZGRpbmc6IDcwcHggMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxOHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRtYXJnaW46IDEwcHggMHB4IDMwcHggMHB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0Y3Vyc29yOiBjb3B5O1xuXHRcdFx0fVxuXHRcdFx0JjotbW96LWRyYWctb3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0Y3Vyc29yOiBjb3B5O1xuXHRcdFx0fVxuXHRcdFx0Jltkcm9wLWFjdGl2ZT10cnVlXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0Y3Vyc29yOiBjb3B5O1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdGN1cnNvcjogY29weTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpbGVpbnB1dC1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0fVxuXHRcdFx0bGFiZWwuY3VzdG9tLWZpbGUtdXBsb2FkIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZ3JheTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cImZpbGVcIl17XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bC5maWxlcy1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0Jj5saSB7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdCY+cCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmPmEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHRcdFx0XHQmPnNwYW4uaWNvbi1yZW1vdmVfY2FuY2VsIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNXB4LCAkY29sb3ItZGFyay1jb3JhbCk7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jj5pbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0Jj5zcGFuLmljb24tcmVtb3ZlX2NhbmNlbCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oMTVweCwgJGNvbG9yLWRhcmstY29yYWwpO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi9nbG9iYWxzL21peGlucyc7XG5cbiNwcm9wZXJ0eS1maWxpbmctaW5kZXgge1xuICAgIGRpdi5jb250YWluZXItcGFnZSB7XG4gICAgICAgIGRpdi5wYWdlLWJvZHkge1xuICAgICAgICAgICAgZGl2LmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5saXN0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5jb2wtOSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuYnRuLW5ldy1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2Lmxpc3RpbmctZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYubGlzdGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlLmRhdGEtdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkLnRkLXByb3BlcnR5LWZpbGluZy10YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuY29sLTgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRke1xuXG4gICAgICAgICYudGQtcHJvcGVydHktZmlsaW5nLXRhYmxle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAuY29sLTEye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXBheW5lLWdyZXksIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbGluZy10eXBle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWxpbmctZGF0ZXN7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiQGltcG9ydCAnLi4vZ2xvYmFscy9taXhpbnMnO1xuXG4jcHJvcGVydHktZmlsaW5nLWZvcm0ge1xuXHRkaXYuZm9ybS1yb3cge1xuXHRcdCY+ZGl2LmZvcm0tY29sdW1uIHtcblx0XHRcdCY+ZGl2LmZpbGUtdXBsb2FkZXIge1xuXHRcdFx0XHQmPmxhYmVsIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jj5kaXYuZHJvcC1hcmVhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXI6IGRhc2hlZCAycHggJGNvbG9yLW9sZC1sYXZlbmRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiA3MHB4IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxOHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDBweCAzMHB4IDBweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0XHRcdGN1cnNvcjogY29weTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjotbW96LWRyYWctb3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGNvcHk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZbZHJvcC1hY3RpdmU9dHJ1ZV0ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBjb3B5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGNvcHk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY+YS5maWxlaW5wdXQtYnV0dG9uIHtcblx0XHRcdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY+bGFiZWwuY3VzdG9tLWZpbGUtdXBsb2FkIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmPnVsLmZpbGVzLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0Jj5saSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHQmPmEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0Jj5zcGFuLmljb24tcmVtb3ZlX2NhbmNlbCB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDE1cHgsICRjb2xvci1kYXJrLWNvcmFsKTtcblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5jb250YWluZXItcGFnZSB7XG5cdFx0ZGl2LnBhZ2UtYm9keSB7XG5cdFx0XHRkaXYuY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0bWFpbiB7XG5cdFx0XHRcdFx0aDEuY29udGVudC1ib3gtdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggMCUgMzBweCAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGl2LmluZm8tcHJvcGVydGllcy1leHRyYSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmlmbGUtZ3JlZW47XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAzNXB4IDBweDtcblx0XHRcdFx0XHRcdGRpdi5jb2wtNiB7XG5cdFx0XHRcdFx0XHRcdHAudGl0bGUtYWRkcmVzcyB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCB1cHBlcmNhc2UsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHAuYWRkcmVzcy1hZGRyZXNzIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDI0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHAudXBkYXRlLWRhdGUge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHQmPnAge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiZGl2LmJsdXItY29udGFjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRjb2xvci1wYXluZS1ncmV5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA5cHggLTJweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOXB4IC0ycHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnLi4vZ2xvYmFscy9taXhpbnMnO1xuXG4jcHJvcGVydHktZGV0YWlsIHtcblx0Lmljb24tYXR0YWNoe1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsJ2F0dGFjaG1lbnQuc3ZnJywgbm8tcmVwZWF0LCAxMDAlIDEwMCUsIG5vbmUpO1xuXG5cdFx0fVxuXHR9XG5cdC5pY29uLXBheXtcblx0XHRjb2xvcjogJGNvbG9yLWRhcmstc2VhLWdyZWVuO1xuXHR9XG5cdC5wYWRkaW5nLWluZm8tcHJvcGVydGllcy1leHRyYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJpZmxlLWdyZWVuO1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0LmluZm8tcHJvcGVydGllc3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Lml0ZW0tZGlyZWN0aW9uLXByb3BlcnRpZXMge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMjRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmRldGFpbHMtcHJvcGVydGllc3tcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0PiBkaXZ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQuaXRlbS1pbmZvLXByb3BlcnRpZXMge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgdXBwZXJjYXNlLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc2VlLW9yZ2FuaXphdGlvbi1kZXRhaWxzLCAuc2VlLWVudGl0eS1kZXRhaWxzIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5iYWxhbmNlLWRhdGV7XG5cdFx0XHRtaW4td2lkdGg6IDIzMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC5pdGVtLWluZm8tcHJvcGVydGllcy1wcmljZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgzNnB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgY2FwaXRhbGl6ZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCB1cHBlcmNhc2UsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS1pbmZvLXByb3BlcnRpZXMtZGF0ZSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBjYXBpdGFsaXplLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgdXBwZXJjYXNlLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCNwcm9wZXJ0eS1maWxpbmcge1xuXHRcdGRpdi5jbGVhci1zaWRlLXJvdy1yaWdodCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmPmRpdi5jb2wtMyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MzBweDtcblx0XHRcdFx0Ji5zaWRlLWJhci1maWx0ZXIge1xuXHRcdFx0XHRcdHRvcDotMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmJ0bi1oZWFkZXItdGl0bGUtcHJvcGVydHkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHQmPmRpdiB7XG5cdFx0XHQmPmEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCA1cHg7XG5cdFx0XHRcdCYuYm9yZGVyZWQge1xuXHRcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1vbGQtbGF2ZW5kZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0Ji5pY29uLXJlbW92ZV9jYW5jZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWNvcmFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sb2dzLXF0eXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYXluZS1ncmV5O1xuXHRcdFx0XHRcdG1hcmdpbjogLTJweCAzcHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxMHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgaW5oZXJpdCwgY2VudGVyLCAxNnB4LCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKiovXG5cdGRpdi5jb250YWluZXItcGFnZSB7XG5cdFx0ZGl2LnBhZ2UtYm9keSB7XG5cdFx0XHRkaXYuY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0bWFpbiB7XG5cdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdGRpdi50YWJzLWZvcm0tY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdGRpdi5zaWRlLWJhci1maWx0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTlweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDI0cHgpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogLW1vei1jYWxjKDEwMCUgLSAyNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGRpdi5idG4tbmV3LWhlYWRlci10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRkaXYuY29sLTkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGl2LmJ0bi1uZXctaGVhZGVyLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0dGFibGUuZGF0YS10YWJsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dGQudGQtcHJvcGVydHktZmlsaW5nLXRhYmxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5jb2wtMTIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpdi5jb2wtOCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHggMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuZmlsaW5nLXR5cGV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5maWxpbmctZGF0ZXN7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblxuXG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRke1xuXHRcdCYudGQtcmVnaXN0cmF0aW9uLXRhYmxle1xuXHRcdFx0LmZpbGluZy10eXBle1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHR9XG5cdFx0XHQuZmlsaW5nLW5vdGVze1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0Ji5ib2xke1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnBheS1zdGF0dXN7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRzcGFue1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0Ji5wYWlke1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLXNlYS1ncmVlbjtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vbmUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCAxMHB4IDJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZHVle1xuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA0cHggMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1kYXJrLWNvcmFsLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIjcHJvcGVydHktcmVuZXdhbC1mb3JtIHtcbiAgLmNvbnRlbnQtYnRue1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmJ1dHRvbi53YXZlcy1lZmZlY3R7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXBheW5lLWdyZXk7XG4gICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBjZW50ZXIsIDE5cHgsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGF5bmUtZ3JleTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9nbG9iYWxzL21peGluc1wiO1xuXG4jc2VjdXJpdHktcmVnaXN0cmF0aW9uIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQudGV4dGZpZWxkLWVycm9yLCAuc2VsZWN0ZmllbGQtZXJyb3IsIC50b2dnbGUtbGlzdC1lcnJvcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiBpbmhlcml0O1xuXHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cblx0XHR1bCB7XG5cdFx0XHRsaXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXYuY29udGFpbmVyLWZvcm0tcmVnaXN0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0fVxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcHAvc2VjdXJpdHkvYmFja2dyb3VuZF9sb2dpbi5qcGcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDclIDUlO1xuXG5cdC5sb2dvLWNvbnRlbnQge1xuXHRcdGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAwcHgpO1xuXHRcdGhlaWdodDogICAgLW1vei1jYWxjKDEwMCUgLSAwcHgpO1xuXHRcdGhlaWdodDogICAgICAgICBjYWxjKDEwMCUgLSAwcHgpO1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ5NWU3YTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHRvcDogMHB4O1xuXHRcdCY+ZGl2LkxvZ29TZWN1cml0eSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi10b3A6IDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jj5wIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgyNHB4LCBub3JtYWwsICRjb2xvci1pc2FiZWxsaW5lLCBub3JtYWwsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0XHQmPnNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3ItaXNhYmVsbGluZSwgbm9ybWFsLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdH1cblxuXHRcdCY+ZGl2IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNzMzNDI7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3ItaXNhYmVsbGluZSwgbm9ybWFsLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3ItaXNhYmVsbGluZSwgbm9ybWFsLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1ib2xkKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLXJlZ2lzdHJhdGlvbi1jb250ZW50IHtcblx0XHR3aWR0aDogNjAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IC04cHggcmdiYSgwLDAsMCwwLjc1KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggLThweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggLThweCByZ2JhKDAsMCwwLDAuNzUpO1xuXG5cdFx0ZGl2LkxvZ29TZWN1cml0eSB7XG5cdFx0XHRwYWRkaW5nOiA1JTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHQmLmZvcm1JdGVtc0NvbnRhaW5lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdC5pdGVtLWRvYmxlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0NiU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lml0ZW0tc2luZ2xlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmPmRpdiB7XG5cdFx0XHRcdFx0XHQmLml0ZW0tc2luZ2xlLCAmLml0ZW0tZG9ibGUge1xuXHRcdFx0XHRcdFx0XHQmPmRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0Jj5kaXYuc3dpdGNoLWNvbnRlaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmPmxhYmVsLnNlbGVjdGZpZWxkLWxhYmVsLWlucHV0LWNoZWNrIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jj5kaXYudGV4dGZpZWxkIHtcblx0XHRcdFx0XHRcdFx0XHQmPmxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itb2xkLWxhdmVuZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZW1pLWJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmPmlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVtaS1ib2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb2xkLWxhdmVuZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1jaGFyY29hbDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Jj5kaXYuc3dpdGNoLWNvbnRlaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmPmxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmPmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuaGlkZGVuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY+ZGl2LnNlbGVjdGZpZWxkIHtcblx0XHRcdFx0XHRcdFx0XHQmPmxhYmVsLnNlbGVjdGZpZWxkLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itb2xkLWxhdmVuZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZW1pLWJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmPnNlbGVjdC5zZWxlY3RmaWVsZC1pbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlbWktYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW9sZC1sYXZlbmRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuaGlkZGVuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5yZXF1ZXN0ZWQtb3JnYW5pemF0aW9uLmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdGRpdi5yZWdpc3RyYXRpb24tY29udGVudCB7XG5cdFx0XHRkaXYubG9nby1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTM0cHg7XG5cdFx0XHRcdGRpdi5Mb2dvU2VjdXJpdHkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0Jj5pbWcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jj5kaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGl2LmZvcm0tcmVnaXN0cmF0aW9uLWNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGZvcm0uZm9ybS1zZWN1cml0eSB7XG5cdFx0XHRcdFx0ZGl2LmZvcm1JdGVtc0NvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRkaXYuaXRlbS1kb2JsZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSxcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNyksXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEyKSxcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMTQpe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmPmRpdi5zd2l0Y2gtY29udGVpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0ZGl2Lm9uLW9mZi1zd2l0Y2gge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YnV0dG9uLmJ0bi1ncmVlbi1iaWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5lcnJvciB7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrLWNvcmFsO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMzdweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGl2LmFsZXJ0IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LnNlbGVjdGZpZWxkIHtcblx0XHRzZWxlY3Quc2VsZWN0ZmllbGQtaW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4IHRvcCA4cHg7XG5cdFx0fVxuXHR9XG5cblxufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRlbnQge1xuXHQuZXJyb3Ige1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyay1jb3JhbDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTQ4cHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpdi5hbGVydCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHR9XG5cdH1cbn1cblxuXG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9nbG9iYWxzL21peGluc1wiO1xuXG4jc2VjdXJpdHktbG9naW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcHAvc2VjdXJpdHkvYmFja2dyb3VuZF9sb2dpbi5qcGcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1JTtcblx0LmxvZ2luLWNvbnRlbnQge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogNTE2cHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0OTVlN2E7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IC04cHggcmdiYSgwLDAsMCwwLjc1KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggLThweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggLThweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdGRpdi5Mb2dvU2VjdXJpdHkge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHQmLmZvcm1JdGVtc0NvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogNSU7XG5cdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNlNWU1ZTUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNyZWF0ZS1hY2NvdW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMzQyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMlO1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZW1pLWJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0Ji5mb3Jnb3QtcGFzcyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIlIDAlO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlbWktYm9sZDtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKk1PQklMRSBTVFlMRVMgLSBsb2dpbi1jb250ZW50Ki9cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuTG9nb1NlY3VyaXR5IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQmPmltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkaXYuZm9ybUl0ZW1zQ29udGFpbmVyIHtcblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRkaXYuZm9yZ290LXBhc3Mge1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9uLmJ0bi1ncmVlbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubG9naW4tY29udGVudCB7XG5cdC5lcnJvciB7XG5cdFx0Y29sb3I6ICNjYTM1MzU7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdH1cblx0LnN1Y2Nlc3Mge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9nbG9iYWxzL21peGluc1wiO1xuXG4jc2VjdXJpdHktcmVzZXQtcGFzc3dvcmQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcHAvc2VjdXJpdHkvYmFja2dyb3VuZF9sb2dpbi5qcGcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1JTtcblx0Jj5mb3JtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0fVxuXHRkaXYuZm9ybS1ib2R5IHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDUxNnB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAtOHB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IC04cHggcmdiYSgwLDAsMCwwLjc1KTtcblx0XHRib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IC04cHggcmdiYSgwLDAsMCwwLjc1KTtcblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVtaS1ib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxJSAyJTtcblx0XHRcdG1hcmdpbjogMSUgMCUgNCUgMCU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdGRpdi5Mb2dvU2VjdXJpdHkge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LnRleHRmaWVsZCB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQudGV4dGZpZWxkLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQudGV4dGZpZWxkLWxhYmVsOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF17XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDIwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIDEwcHggMDtcblx0XHRcdFx0Y29sb3I6ICNlNWU1ZTUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnRleHRmaWVsZC1lcnJvcntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdHVsIGxpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjUpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdi5mb3JtLWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LmNyZWF0ZS1hY2NvdW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNzMzNDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDMlO1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVtaS1ib2xkO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFsZXJ0LWRhbmdlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC43NSk7XG5cblx0XHRcdHN0cm9uZ3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qTU9CSUxFIFNUWUxFUyAtIGxvZ2luLWNvbnRlbnQqL1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0Jj5mb3JtIHtcblx0XHRcdGRpdi5mb3JtLWJvZHkge1xuXHRcdFx0XHRoZWlnaHQ6IDkydmg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5Mb2dvU2VjdXJpdHkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQmPmltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRkaXYuYWxlcnQtZGFuZ2VyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdi50ZXh0ZmllbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2LmZvcmdvdC1wYXNzIHtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdi5mb3JtLWZvb3RlciB7XG5cdFx0XHRcdFx0YnV0dG9uLmJ0bi1ncmVlbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjVweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNyZWF0ZS1hY2NvdW50IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDclIDMlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLXNlY3VyaXR5IHtcblx0LmFsZXJ0LWRhbmdlciB7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1jb3JhbDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMHB4IC0xMHB4O1xuXHRcdH1cblx0fVxuXHQudGV4dGZpZWxkLWVycm9yIHtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWNvcmFsO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9nbG9iYWxzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2dsb2JhbHMvbWl4aW5zXCI7XG5cbiNzZWN1cml0eS1jaGFuZ2UtcGFzc3dvcmQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcHAvc2VjdXJpdHkvYmFja2dyb3VuZF9sb2dpbi5qcGcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1JTtcblxuXHRkaXYuZm9ybS1ib2R5IHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDUxNnB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1ZTdhO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAtOHB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IC04cHggcmdiYSgwLDAsMCwwLjc1KTtcblx0XHRib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IC04cHggcmdiYSgwLDAsMCwwLjc1KTtcblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZzogMiUgNSUgMiUgNSU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlbWktYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdG1hcmdpbjogMSUgMCUgNCUgMCU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuTG9nb1NlY3VyaXR5IHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi50ZXh0ZmllbGQge1xuXHRcdFx0cGFkZGluZzogMSUgNSU7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAjZTVlNWU1ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGNvbG9yOiAjZTVlNWU1ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LmZvcm0tZm9vdGVyIHtcblx0XHRcdHBhZGRpbmc6IDAlIDUlIDUlIDUlO1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LmNyZWF0ZS1hY2NvdW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNzMzNDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDMlO1xuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZW1pLWJvbGQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LypNT0JJTEUgU1RZTEVTIC0gbG9naW4tY29udGVudCovXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHQmPmZvcm0ge1xuXHRcdFx0ZGl2LmZvcm0tYm9keSB7XG5cdFx0XHRcdGhlaWdodDogOTJ2aDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0LkxvZ29TZWN1cml0eSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdCY+aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDUwcHggYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2LmFsZXJ0LWRhbmdlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdi50ZXh0ZmllbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbi50ZXh0ZmllbGQtZXJyb3Ige1xuXHRcdFx0XHRcdFx0dG9wOiAxN3B4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRkaXYuZm9yZ290LXBhc3Mge1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2LmZvcm0tZm9vdGVyIHtcblx0XHRcdFx0XHRidXR0b24uYnRuLWdyZWVuIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY3JlYXRlLWFjY291bnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogNyUgMyUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxvZ2luLWNvbnRlbnQge1xuXHQuZXJyb3Ige1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyay1jb3JhbDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0fVxufVxuIiwiQGltcG9ydCAnLi4vZ2xvYmFscy9taXhpbnMnO1xuXG4jdHV0b3JpYWwtaW5kZXgge1xuXHQuY29udGFpbmVyLXZlcmlzb24tc2lkZSB7XG5cblx0fVxuXG5cdC5hY2NvcmRpb24tY3VzdG9tIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItaXNhYmVsbGluZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdGEuaGVhZGVyLWNhdGVnb3J5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0PiBkaXZ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idG4tbmV3LWhlYWRlci10aXRsZSB7XG5cdFx0dG9wOiAzOHB4O1xuXHR9XG59XG5cbmRpdi5jb250YWluZXItYWNjb3JkaW9uIHtcblx0Ji50cmFuc3BhcmVudC1kcmFnIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXBheW5lLWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gZGl2IHtcblx0XHQ+IGEsXG5cdFx0PiBzcGFue1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsJ3BsYW5lLWFycm93LXVwLXdoaXRlLnBuZycsIG5vLXJlcGVhdCwgOTUlIDE0cHgsIG5vbmUpO1xuXG5cdFx0XHQmLmNvbGxhcHNlci1idXR0b257XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmLmRyYWctdHVvcmlhbC1jaGFuZ2UtY2F0ZWdvcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdGJvcmRlcjogZGFzaGVkIDNweCAkY29sb3Itb2xkLWxhdmVuZGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDQlIDQlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIkRyYWcgVHV0b3JpYWxzIEhlcmVcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQlIDQlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNub3c7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pc2FiZWxsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMTVweDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmPmEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmRpdi5jb250YWluZXItdHV0b3JpYWwtc2lkZSB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0ZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1vbGQtbGF2ZW5kZXI7XG5cdFx0Ji5jYXRlZ29yeS1jb250YWluZXIge1xuXHRcdFx0Jj5kaXYge1xuXHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0ZGl2e1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXNhYmVsbGluZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW9sZC1sYXZlbmRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsJ3BsYW5lLWFycm93LWRvd24ucG5nJywgbm8tcmVwZWF0LCA5NSUgMTRweCwgbm9uZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jj5kaXY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDAlO1xuXHR9XG59XG5kaXYudHV0b3JpYWwtY2F0ZWdvcnktY29udGFpbmVyIHtcblx0ZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ge1xuXHRcdCYuY2F0ZWdvcnktY29udGFpbmVyIHtcblx0XHRcdCY+ZGl2IHtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCdwbGFuZS1hcnJvdy1kb3duLXdoaXRlLnBuZycsIG5vLXJlcGVhdCwgcmlnaHQgMTVweCB0b3AgMThweCwgbm9uZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywncGxhbmUtYXJyb3ctdXAtd2hpdGUucG5nJywgbm8tcmVwZWF0LCByaWdodCAxNXB4IHRvcCAxOHB4LCBub25lKTtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwuY2F0ZWdvcnktY29udGVudCB7XG5cdFx0XHRcdFx0Jj5saS50dXRvcmlhbC1jb250ZW50IHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY+YSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYuY29udGFpbmVyLXZlcmlzb24tc2lkZSB7XG5cdCYuYmx1ZSB7XG5cdFx0Jj5kaXYudHV0b3JpYWwtY2F0ZWdvcnktY29udGFpbmVyIHtcblx0XHRcdCY+ZGl2LmFjY29yZGlvbi1jdXN0b20ge1xuXHRcdFx0XHQmPmRpdiB7XG5cdFx0XHRcdFx0Jj5hLmhlYWRlci1jYXRlZ29yeSB7XG5cdFx0XHRcdFx0XHQmPnNwYW4ub3Blbi1hY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY+ZGl2LmFjdGl2ZSB7XG5cdFx0XHRcdFx0Jj5hLmhlYWRlci1jYXRlZ29yeSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHQmPmltZyB7fVxuXHRcdFx0XHRcdFx0Jj5zcGFuLm9wZW4tYWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWN0aW9uLWJhY2t7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRhe1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAxM3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0Jj5zcGFuLmljb24tYXJyb3cge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDE2cHgsICRjb2xvci1vbGQtbGF2ZW5kZXIpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5kaXYudGl0bGUtdHV0b3JpYWwge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHAge1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHR9XG5cdGRpdiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWljb24oMjBweCwgJGNvbG9yLXNsYXRlLWdyYXkpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDEwcHggMTBweCAwcHggMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGFpbmVyLXR1dG9yaWFsLWluZm8ge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0aDEudGl0bGUtdHV0b3JpYWwtaW5mb3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHR9XG59XG5cbi5jb250YWluZXItdHV0b3JpYWwtaWNvbnMge1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdCY+ZGl2LmNvbnRhaW5lci1pY29ucy1hZGQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdCY+cC50aXRsZS1hZGQtY2F0ZWdvcnkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE4cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDtcblx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLWRhcmstY29yYWwsIGNhcGl0YWxpemUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHQmPnNwYW4uaWNvbi13cm9uZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmPmZvcm0uZm9ybSB7XG5cdFx0XHQmPmRpdi5mb3JtLWJvZHkge1xuXHRcdFx0XHQmPmRpdi5mb3JtLXJvdyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Jj5kaXYuZm9ybS1jb2x1bW4ge1xuXHRcdFx0XHRcdFx0Jj5kaXYudG9nZ2xlLWxpc3Qge1xuXHRcdFx0XHRcdFx0XHQmPmRpdi50b2dnbGUtbGlzdC1pdGVtcyB7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jdHV0b3JpYWwtaW5kZXgge1xuXHRoMS50aXRsZS10dXRvcmlhbC1pbmZvIHtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMjRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCB1cHBlcmNhc2UsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbig3OXB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0xNHB4O1xuXHRcdFx0dG9wOiAtMTRweDtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjFkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMWRlZyk7XG5cdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgyMWRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjFkZWcpO1xuXHRcdH1cblx0fVxuXG5cdHAuc3ViLXRpdGxlLXR1dG9yaWFsLWluZm8ge1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHggNXB4IDE1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5hY3Rpb25zLWJ0bnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Ji5idG4tZWRpdC10dXRvcmlhbCB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oMjBweCwgJGNvbG9yLXNsYXRlLWdyYXkpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ0bi1kZWxldGUtdHV0b3JpYWwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDIwcHgsICRjb2xvci1kYXJrLWNvcmFsKTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRhaW5lci1ja2VkaXRvciB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG59XG4vKmZpbmRlciB0dXRvcmlhbHMqL1xuZGl2LmNvbnRhaW5lci1maW5kZXItdHV0b3JpYWwge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxucC50aXRsZS1mbmluZGVyLXR1dG9yaWFsIHtcblx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXG59XG5pbnB1dC5maW5kZXItdHV0b3JpYWwge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRib3JkZXI6IHNvbGlkIDAuNXB4ICRjb2xvci1wYXN0ZWwtZ3JheTtcblx0Y29sb3I6ICRjb2xvci1vbGQtbGF2ZW5kZXI7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbmEuYnRuLWZpbmQtdHV0b3JpYWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxMHB4O1xuXHRyaWdodDogMTVweDtcbn1cblxuLmJ0bi1oZWFkZXItdGl0bGUubmV3LW1hbmFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwNXB4O1xuXHR0b3A6IDQ0cHg7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5uZXctbWFuYWdlIHtcblx0ZGl2IHtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0fVxuXHR9XG59XG5zcGFuLmljb24tbWFuYWdlIHtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA5cHg7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG5cdEBpbmNsdWRlIGJhY2staW1nKCdnZW5lcmFsJywnaWNvbl9zZXR0aW5ncy5zdmcnLCBuby1yZXBlYXQsIGNlbnRlciBjZW50ZXIsIG5vbmUpO1xufVxuIiwiQGltcG9ydCAnLi4vZ2xvYmFscy9taXhpbnMnO1xuXG4jdHV0b3JpYWwtY2F0ZWdvcnkge1xuXHRkaXYuY29udGFpbmVyLXZlcmlzb24tc2lkZSB7XG5cdFx0ZGl2LnR1dG9yaWFsLWNhdGVnb3J5LWNvbnRhaW5lciB7XG5cdFx0XHRkaXYuY29udGFpbmVyLWFjY29yZGlvbiB7XG5cdFx0XHRcdCYuY2F0ZWdvcnktY29udGFpbmVyIHtcblx0XHRcdFx0XHQmPmRpdiB7XG5cdFx0XHRcdFx0XHQmPmEuaGVhZGVyLWNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ji5kZWxldGUtYWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHVsLmNhdGVnb3J5LWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHQmPmxpLnR1dG9yaWFsLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IDBweCAwcHggMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY+YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5jb250YWluZXItdHV0b3JpYWwtc2lkZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdGRpdi5jb250YWluZXItYWNjb3JkaW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGNvbG9yLW9sZC1sYXZlbmRlcjtcblx0XHRcdCYuY2F0ZWdvcnktY29udGFpbmVyIHtcblx0XHRcdFx0Jj5kaXYge1xuXHRcdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRcdGRpdntcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pc2FiZWxsaW5lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1vbGQtbGF2ZW5kZXI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsJ3BsYW5lLWFycm93LWRvd24ucG5nJywgbm8tcmVwZWF0LCA5NSUgMTRweCwgbm9uZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY+ZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDAlO1xuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyLXR1dG9yaWFsLWluZm8ge1xuXHRcdG1hcmdpbi1sZWZ0Oi0xNXB4O1xuXHRcdHBhZGRpbmctbGVmdDoxNXB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cblx0ZGl2LmNvbnRhaW5lci12ZXJpc29uLXNpZGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblx0dWwuY2F0ZWdvcnktY29udGVudCB7XG5cdFx0Jj5saSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEzcHggMTBweCAxMHB4O1xuXHRcdFx0Jj5hIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2LmNvbnRhaW5lci10dXRvcmlhbC1pY29ucyB7XG5cdFx0ZGl2LmNvbnRhaW5lci1pY29ucy1hZGQge1xuXHRcdFx0Zm9ybS5mb3JtIHtcblx0XHRcdFx0ZGl2LmZvcm0tYm9keSB7XG5cdFx0XHRcdFx0ZGl2LmZvcm0tcm93IHtcblx0XHRcdFx0XHRcdGRpdi5mb3JtLWNvbHVtbiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uL2dsb2JhbHMvbWl4aW5zJztcblxuI3R1dG9yaWFsLWZvcm0ge1xuICAgIGRpdi50b2dnbGUtbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmPnNwYW4udG9nZ2xlLWxpc3QtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmPmRpdi50b2dnbGUtbGlzdC1pdGVtcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJj5kaXYuc3dpdGNoLWNvbnRlaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGZpZWxke1xuICAgICAgICBzZWxlY3Quc2VsZWN0ZmllbGQtaW5wdXRbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgICAgICBvcHRpb257XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wbGF0aW51bTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJpZmxlLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBheW5lLWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIG9wdGlvbntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNlbXBsb3llZS1pbmRleHtcbiAgdGFibGUuZGF0YS10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZHtcbiAgICBwe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nIHtcbiAgICAubGlzdGluZy1kYXRhIHtcblxuICAgICAgLmluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBzcGFuLm5hbWUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uYWRkcmVzcywgc3Bhbi5jb250YWN0UGhvbmUsIHNwYW4uY29udGFjdEVtYWlsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uY29udGFjdFBob25lIHtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmNvbnRhY3RFbWFpbCB7XG5cbiAgICAgICAgfVxuICAgICAgICBzcGFuLmNvbnRhY3RQaG9uZSwgc3Bhbi5jb250YWN0RW1haWwge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9nbG9iYWxzL21peGlucyc7XG5cbiNzdXBwb3J0LXRpY2tldCxcbiNpbnZvaWNlLWluZGV4LFxuI2ludm9pY2UtbG9ncyB7XG4gICAgZGl2LmJ0bi1oZWFkZXItdGl0bGUge1xuICAgICAgICBhLmJ0bi1ob3ctcGF5LWNoZWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cdGRpdi5wYWdlci1pdGVtLXBlci1wYWdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0d2lkdGg6IDIzMHB4O1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Jj51bC51bC1wYWdlci1oZWFkIHtcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdCY+bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jj5kaXYuZm9ybS1yb3cge1xuXHRcdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdCY+ZGl2LmZvcm0tY29sdW1uIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHQmPmRpdi5zZWxlY3RmaWVsZCB7XG5cdFx0XHRcdFx0XHRcdCY+c2VsZWN0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDoyMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAzNiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jj5kaXYuY29udGFpbmVyLXBhZ2U+ZGl2LnBhZ2UtYm9keT5kaXYuY29udGVudC13cmFwcGVyPm1haW4uY29udGVudCB7XG5cdFx0Jj5kaXYuY29sLTkge1xuXG5cdFx0fVxuXHRcdCY+ZGl2Lmxpc3Rpbmc+Zm9ybS5saXN0aW5nLWZvcm0+ZGl2LnJvdz5kaXYuY29sLTk+ZGl2Lmxpc3RpbmctZGF0YXtcblx0XHRcdHRhYmxlPnRib2R5PnRyPnRkIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTM4cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jj5kaXYuaW5mbyB7XG5cdFx0XHRcdFx0Jj5kaXYuY29sLTEge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYlO1xuXHRcdFx0XHRcdFx0aW5wdXQuaW5wdXQtdGFibGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY+ZGl2LmNvbC01IHtcblx0XHRcdFx0XHRcdCY+ZGl2LmluZm8ge1xuXHRcdFx0XHRcdFx0XHQmPnNwYW4ubmFtZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXBheW5lLWdyZXksIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDEwcHggNHB4IDBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRcdFx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuaWNvbi1wcmludCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pY29uLXByaW50LCAmLmljb24tZG93bmxvYWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNnB4LCAkY29sb3Itb2xkLWxhdmVuZGVyKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmJvdHRvbS1zcGFjZXtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ucGFpZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIGxvd2VyY2FzZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstc2VhLWdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDVweCAycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTFweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lm9yZ2FuaXphdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmluYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1pc2FiZWxsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY+ZGl2LmNvbC02IHtcblx0XHRcdFx0XHRcdCYudGV4dC1hbGlnbi1yaWdodCB7XG5cdFx0XHRcdFx0XHRcdCY+c3Bhbi5wcmljZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY+c3Bhbi5kYXRlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIG5vbmUsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0Jj5zcGFuLmljb24tY2FsZW5kYXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDE2cHgsICRjb2xvci1zbGF0ZS1ncmF5KTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0byA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYucGFzdGR1ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstY29yYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItZGFyay1jb3JhbCwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1jaGFyY29hbDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItaXNhYmVsbGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Jj5zcGFuLmljb24tY2FsZW5kYXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstY29yYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY+ZGl2LmFjdGlvbnMge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmPmEge1xuXHRcdFx0XHRcdFx0Jj5zcGFuLmljb24tdmlldyB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxMnB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmPnNwYW4uaWNvbi1wYXkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oMThweCwgJGNvbG9yLWRhcmstc2VhLWdyZWVuKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQmPmEge1xuXHRcdFx0XHRcdFx0XHQmPnNwYW4uaWNvbi1wYXkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItaXNhYmVsbGluZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogODBweDtcblx0XHRcdFx0XHQuYWN0aW9uc3tcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZWRpdC1hY3Rpb257XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucGF5LWFjdGlvbntcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC50ZXh0LXBheSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDlweCwgbm9ybWFsLCAkY29sb3ItZGFyay1zZWEtZ3JlZW4sIHVwcGVyY2FzZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2LmV4cG9ydC1jb250YWluZXItaW52b2ljZSB7XG5cdFx0Jj5wIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQmPmEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDIwcHgsICRjb2xvci1wYXluZS1ncmV5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2LmFsZXJ0LWZvb3Rlci1jb250YWluZXItaW52b2ljZSB7XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTNweCwgbm9ybWFsLCAkY29sb3ItZGFyay1jb3JhbCwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0fVxuXHR9XG5cblx0dGFibGUuZGF0YS10YWJsZSB0aGVhZCB0aHtcblxuXHRcdCYuc29ydGluZy1oZWFkZXIgKyB0aCA+IHB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4jaW52b2ljZS1pbmRleHtcblx0Lmxpc3RpbmctZGF0YXtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0c3Bhbi5wYWlkIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXHQmPmRpdi5jb250YWluZXItcGFnZT5kaXYucGFnZS1ib2R5PmRpdi5jb250ZW50LXdyYXBwZXI+bWFpbi5jb250ZW50IHtcblx0XHQmID4gZGl2Lmxpc3RpbmcgPiBmb3JtLmxpc3RpbmctZm9ybSA+IGRpdi5yb3cgPiBkaXYuY29sLTkgPiBkaXYubGlzdGluZy1kYXRhIHtcblx0XHRcdHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcblx0XHRcdFx0JiA+IGRpdi5pbmZvIHtcblx0XHRcdFx0XHQmID4gZGl2LmNvbC01IHtcblx0XHRcdFx0XHRcdCYgPiBkaXYuaW5mbyB7XG5cdFx0XHRcdFx0XHRcdCYgPiBzcGFuLm5hbWUge1xuXHRcdFx0XHRcdFx0XHRcdHNwYW4ucGFpZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5kaXYuY29udGFpbmVyLWludm9pY2Utc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdCYuc2hvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lmludm9pY2UtZGF0YSB7XG5cdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdHAuYW1vdW50LWludm9pY2VzIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxOHB4LCBub3JtYWwsICRjb2xvci1saXZlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0cC5zdW0tcHJpY2UtaW52b2ljZXMsIHAuc3VtLXByaWNlLWxhdGUtcGF5bWVudC1jaGFyZ2VzLCBwLnN1bS1wcmljZS10b3RhbC1jaGFyZ2VzIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNXB4LCBub3JtYWwsICRjb2xvci1zbGF0ZS1ncmF5LCBub25lLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdHAuc3VtLXByaWNlLWxhdGUtcGF5bWVudC1jaGFyZ2VzLCBwLnN1bS1wcmljZS10b3RhbC1jaGFyZ2VzIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHRcdHNwYW4ubGF0ZS1wYXltZW50LWNoYXJnZSB7XG5cdFx0XHRjb2xvcjogI2NjNWI0Yztcblx0XHR9XG5cdFx0c3Bhbi50b3RhbC1wYXltZW50LWNoYXJnZSB7XG5cdFx0XHRjb2xvcjogZ3JlZW47XG5cdFx0fVxuXHRcdGRpdi5jb250YWluZXItYnRucy1pbnZvaWNlIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRhLmJ0bi1pbnZvaWNlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXNsYXRlLWdyYXksIG5vbmUsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLW9sZC1sYXZlbmRlcjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR3aWR0aDogMTI1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZG93bmxvYWQsICYucHJpbnQge1xuXHRcdFx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNnB4LCAkY29sb3Itb2xkLWxhdmVuZGVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wYXkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLXNlYS1ncmVlbjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oMTZweCwgJGNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW52b2ljZS1kYXRhLWV4cGFuZGVkIHtcblx0XHRoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaW52b2ljZS1kYXRhIHtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuc3Bpbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLmxvYWRpbmcge1xuXHRcdFx0Lmludm9pY2UtZGF0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNyk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3Bpbm5lciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5sb2FkaW5nIHtcblx0XHQuaW52b2ljZS1kYXRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LnNwaW5uZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vZ2xvYmFscy9taXhpbnMnO1xuXG4jaW52b2ljZS1mb3JtIHtcbiAgICBkaXYuZm9ybS1yb3cge1xuICAgICAgICAmPmRpdi5mb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAmPmRpdi5maWxlLXVwbG9hZGVyIHtcbiAgICAgICAgICAgICAgICAmPmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJj5kaXYuZHJvcC1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGRhc2hlZCAycHggJGNvbG9yLW9sZC1sYXZlbmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxOHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGNhcGl0YWxpemUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHggMzBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBjb3B5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6LW1vei1kcmFnLW92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBjb3B5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbZHJvcC1hY3RpdmU9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBjb3B5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogY29weTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPmEuZmlsZWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmPmxhYmVsLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPnVsLmZpbGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+c3Bhbi5pY29uLXJlbW92ZV9jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oMTVweCwgJGNvbG9yLWRhcmstY29yYWwpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1saXN0e1xuICAgICAgICAudG9nZ2xlLWxpc3QtaXRlbXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBsYWJlbC5yYWRpb3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5yYWRpby1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGFzdGVsLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjJweCAwIDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFue1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLDAsMCwwLjIyKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vZ2xvYmFscy9taXhpbnMnO1xuXG4jaW52b2ljZS1kZXRhaWx7XG5cdC5uZXctZGlzcHV0ZSB7XG5cdFx0cmlnaHQ6IDE1NXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGRpdiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVkaXQtaW52b2ljZXtcblx0XHRyaWdodDogMzY2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDFweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZGl2IHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubG9ncy1pbnZvaWNle1xuXHRcdHJpZ2h0OiAyNjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRkaXYge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9ncy1xdHl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRcdFx0bWFyZ2luOiAtMnB4IDNweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTBweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIGluaGVyaXQsIGNlbnRlciwgMTZweCwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5ldy1zdXBwb3J0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR0b3A6IDM2cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0ZGl2IHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0d2lkdGg6IDEyOXB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLW9sZC1sYXZlbmRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0c3Bhbi5pY29uLWRpc3B1dGUge1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRAaW5jbHVkZSBmb250LWljb24oMjBweCwgJGNvbG9yLW9sZC1sYXZlbmRlcik7XG5cdH1cblxuXHQuY29udGFpbmVyLWludm9pY2UtY29sb3Ige1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG5cdFx0Ji5wYWlkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLXNlYS1ncmVlbjtcblx0XHR9XG5cdFx0Ji51bnBhaWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJpZmxlLWdyZWVuO1xuXHRcdH1cblx0XHQmLnBhc3RkdWUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstY29yYWw7XG5cdFx0fVxuXHRcdCY+ZGl2LnJvdyB7XG5cdFx0XHQmID4gZGl2LmNvbC04IHtcblx0XHRcdFx0LnRpdGxlLWludm9pY2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgyNHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0LWludm9pY2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jj5kaXYuY29sLTQge1xuXHRcdFx0XHQmPmRpdi5yb3cge1xuXHRcdFx0XHRcdCY+ZGl2IHtcblx0XHRcdFx0XHRcdC50ZXh0LWRhdGUtaW52b2ljZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9ybWFsLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmRhdGUtaW52b2ljZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxOHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9ybWFsLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW1nLWludm9pY2Utc2lkZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWludm9pY2UtcGFpZC1hbmQtZHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDI1cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtcHJpY2UtaW52b2ljZS1wYWlkLWFuZC1kdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMjBweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vcm1hbCwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdC5wcmljZS1pbnZvaWNlLCAubGF0ZS1mZWVzLXByaWNlLWludm9pY2Uge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMzZweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vcm1hbCwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudGV4dC1wcmljZS1pbnZvaWNlLCAubGF0ZS1mZWVzLXRleHQtcHJpY2UtaW52b2ljZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgyNHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9ybWFsLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC50ZXh0LXNtYWxsIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE1cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQubm8tYm9yZGVyLXRleHQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKiovXG5cdGRpdi5wYWlkLW9wdGlvbnMtaW52b2ljZSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWFyZ2luOiAtMTVweCAtMzBweCAwcHggMHB4O1xuXHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdCY+YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLXNlYS1ncmVlbjtcblx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYucGFpZC1vcHRpb25zLWludm9pY2UtdW5wYWlkIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW46IC0xNXB4IC0zMHB4IDBweCAwcHg7XG5cdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0Jj5hIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstbWlkbmlnaHQtYmx1ZTtcblx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKiovXG5cblx0LnRpdGxlLWRldGFpbC1pbnZvaWNlIHtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBpbmhlcml0LCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5wYWlkLWRldGFpbC1pbnZvaWNlIHtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBpbmhlcml0LCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdCY+c3BhbiB7XG5cdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBpbmhlcml0LCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBmb250LWljb24oMThweCwgJGNvbG9yLXBheW5lLWdyZXkpO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lci1ja2VkaXRvcntcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgaW5oZXJpdCwgJGNvbG9yLXBheW5lLWdyZXksIG5vbmUsIGxlZnQsIDE5cHgsICRmb250LWZhbWlseS1iYXNlKTtcblxuXHRcdGJye1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdGRpdi5jb250YWluZXItZmlsZXMtaW52b2ljZSB7XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMnB4ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDBweCAxM3B4IDBweDtcblx0XHRcdFx0XHRtYXJnaW46IDBweCAwcHg7XG5cdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigyNXB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY+YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheTtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDIwcHgsICRjb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtYnJlYWstYmVmb3JlIHtcblx0XHRwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi9nbG9iYWxzL21peGlucyc7XG5cbiNpbnZvaWNlLXBheSxcbiNjcmVkaXQtY2FyZC1mb3JtIHtcblx0ZGl2LmNvbC0xMi5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHRkaXYuYnRuLW5ldy1oZWFkZXItdGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMCU7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHQmPmRpdiB7XG5cdFx0XHQmPmEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itb2xkLWxhdmVuZGVyO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9sZC1sYXZlbmRlcjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0dG9wOiAtMTQlO1xuXHRcdFx0Jj5kaXYge1xuXHRcdFx0XHQmPmEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxMnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdGRpdi5jb250YWluZXItcGF5LWluZm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHg7XG5cdFx0bWluLWhlaWdodDogNDQwcHg7XG5cblx0XHQuZm9ybS1jb2x1bW57XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC50ZXh0ZmllbGQgLnRleHRmaWVsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsYWJlbFtmb3I9Y3JlZGl0X2NhcmRfc2VjdXJpdHlDb2RlXSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNXB4IWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmFtZS1jdnZ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHQ+IGRpdntcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxleDogYXV0bztcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmPnAudGl0bGUtcGF5LWNyZWRpdC1jYXJkIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdH1cblxuXHRcdCY+dWwucGF5LWNyZWRpdC1jYXJkIHtcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdCY+bGkge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLmNhcmQtaW5mbyB7XG5cdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Jj5saSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNjcmVkaXRfY2FyZF9leHBpcmVBdHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRzZWxlY3R7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0I2NyZWRpdF9jYXJkX2V4cGlyZUF0X2RheSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjY3JlZGl0X2NhcmRfc2VjdXJpdHlDb2RlIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGRpdi5jb250YWluZXItcGF5LWJsYWNrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmlmbGUtZ3JlZW47XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcblx0XHRtaW4taGVpZ2h0OiAzOTRweDtcblxuXHRcdCY+ZGl2LmNvbnRhY3QtcGF5LWluZm8ge1xuXHRcdFx0bWluLWhlaWdodDogMjY3cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jj51bC5saXN0LWluZm8tcGF5IHtcblx0XHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQmPmxpIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwLnRpdGxlLXBheSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHAuaW52b2ljZS1wYXkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cC5kYXRlLXBheSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTUzcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYW5hdGVlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0cC50b3RhbC1wYXkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdHBhZGRpbmc6IDE1cHggMHB4O1xuXHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDM2cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGJ1dHRvbi5idG4tY29uZmlybS1wYXkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2xkLWxhdmVuZGVyO1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9ybWFsLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweDtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1zZWEtZ3JlZW47XG5cdFx0fVxuXHR9XG59XG5cbiIsIkBpbXBvcnQgJy4uL2dsb2JhbHMvbWl4aW5zJztcblxuI2ludm9pY2UtbWFzc2l2ZS1hY3Rpb24ge1xuXG4gICAgLmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgJi5wYWlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLXNlYS1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLnVucGFpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmlmbGUtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXN0ZHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWNvcmFsO1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYucm93IHtcbiAgICAgICAgICAgICYgPiBkaXYuY29sLTgge1xuICAgICAgICAgICAgICAgIC50aXRsZS1pbnZvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDI0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC1pbnZvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYuY29sLTQge1xuICAgICAgICAgICAgICAgICYgPiBkaXYucm93IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1kYXRlLWludm9pY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9ybWFsLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtaW52b2ljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE4cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctaW52b2ljZS1zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1pbnZvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMzZweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vcm1hbCwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtcHJpY2UtaW52b2ljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDI0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKi9cbiAgICBkaXYucGFpZC1vcHRpb25zLWludm9pY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAtMzBweCAwcHggMHB4O1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1zZWEtZ3JlZW47XG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKi9cblxuICAgIC50aXRsZS1kZXRhaWwtaW52b2ljZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxOHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5wYWlkLWRldGFpbC1pbnZvaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE4cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKDE4cHgsICRjb2xvci1wYXluZS1ncmV5KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmNvbnRhaW5lci1maWxlcy1pbnZvaWNlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3Itd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGNvbG9yLXdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDEzcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigyNXB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oMjBweCwgJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWJyZWFrLWJlZm9yZSB7XG4gICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgfVxuXG4gICAgLypQcmludGVyIHN0eWxlcyBzdGFydCovXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGl2LmNvbnRhaW5lci1pbnZvaWNlLWNvbG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDAwMDAwO1xuICAgICAgICAgICAgZGl2LnJvdyB7XG4gICAgICAgICAgICAgICAgZGl2LmNvbC00IHtcbiAgICAgICAgICAgICAgICAgICAgZGl2LnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuY29sLTcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAucHJpY2UtaW52b2ljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuY29sLTUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC02LnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQvKlByaW50ZXIgc3R5bGVzIGVuZCovXG5cbiAgICBkaXYuYmFjay1jb2xvci13aGl0ZSB7XG4gICAgICAgIGRpdi5jb2wtNntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypTdHlsZXMgUERGKi9cblxuICAgIGRpdi5jb250YWluZXItaW52b2ljZS1jb2xvciB7XG4gICAgICAgIGRpdi5yb3cge1xuICAgICAgICAgICAgZGl2LmNvbC04IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmNvbC00IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBtZWRpYSB7XG4gICAgICAgIGRpdi5iYWNrLWNvbG9yLXdoaXRlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vZ2xvYmFscy9taXhpbnMnO1xuXG4jY3VzdG9tLWZpZWxkLWluZGV4IHtcblx0LmNvbnRlbnQtYm94LXRpdGxle1xuXHRcdG1hcmdpbjogNDJweCAwO1xuXHR9XG5cblx0LmNvbnRhaW5lci1hY2NvcmRpb24uZ3JleXtcblx0XHQ+IGRpdntcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0Jj5kaXYucm93PmRpdi5wYWdlLWJvZHk+ZGl2LmNvbnRlbnQtd3JhcHBlcj5tYWluLmNvbnRlbnQtYm94PmRpdi5saXN0aW5nPmRpdi5yb3c+ZGl2LmZpZWxkcy1jb250YWluZXI+ZGl2LmFjY29yZGlvbi1jdXN0b20+ZGl2IHtcblx0XHQmPmRpdiB7XG5cdFx0XHQmPnNwYW4uY29sbGFwc2VyLWJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Jj5kaXYge1xuXHRcdFx0XHRzcGFuLmNvbGxhcHNlci1idXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jj5kaXYuYWN0aW9uLWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXNhYmVsbGluZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDE2cHgsICRjb2xvci1zbGF0ZS1ncmF5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHNwYW4uaWNvbi1tb3ZlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5lZGl0LWFjdGlvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMnB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oMTZweCwgJGNvbG9yLXNsYXRlLWdyYXkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhLmRlbGV0ZS1maWVsZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDE2cHghaW1wb3J0YW50LCAkY29sb3ItZGFyay1jb3JhbCFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmPmRpdi5jb250ZW50IHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdFx0XHRzcGFuLmljb24tY29uZmlybSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGluaGVyaXQsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMzBweCAxMnB4IDA7XG5cblx0XHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDE2cHgsICRjb2xvci1kYXJrLXNlYS1ncmVlbiFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0c3Bhbi5pY29uLWNvbmZpcm0ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkaXYuZm9vdGVyIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHQmLmdyZXkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0XHRkaXYuc3dpdGNoLWNvbnRlaW5lciB7XG5cdFx0XHRcdFx0XHQmPmxhYmVsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jj5kaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tdGV4dGFyZWEtY3V0b21lIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdCY+ZGl2LmZvcm0tY29sdW1uIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Jj5kaXYudGV4dGZpZWxkIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdCY+dGV4dGFyZWEudGV4dGZpZWxkLWlucHV0IHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYuc3dpdGNoLTUwLXBvcmNlbnQge1xuXHR3aWR0aDogNTAlO1xuXHQmPmRpdi5mb3JtLWNvbHVtbiB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdCY+ZGl2IHtcblx0XHRcdCY+ZGl2LnN3aXRjaC1jb250ZWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5sb2FkaW5nIHtcblx0Lm92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNwaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuIiwiLnRhYmxlLWN1c3RvbS1maWVsZC1vcHRpb25zIHtcbiAgICAubGlzdGluZy1kYXRhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIC5kYXRhLXRhYmxlIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ5NWU3OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi9nbG9iYWxzL21peGlucyc7XG5cbmRpdiNzZXR0aW5ncy1ub3RpZmljYXRpb24tZm9ybSB7XG5cdCY+ZGl2LmNvbnRhaW5lci1wYWdlPmRpdi5wYWdlLWJvZHk+ZGl2LmNvbnRlbnQtd3JhcHBlcj5tYWluLmNvbnRlbnQ+ZGl2LmZvcm0tYWNjb3JkaW9uLXNpZGUtc2V0dGluZ3M+Zm9ybSB7XG5cdFx0Jj5kaXYuYWNjb3JkaW9uLWN1c3RvbSB7XG5cdFx0XHQmPmRpdiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQuY29sbGFwc2VyLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsJ3BsYW5lLWFycm93LWRvd24td2hpdGUucG5nJywgbm8tcmVwZWF0LCByaWdodCA1JSB0b3AgMTRweCwgbm9uZSk7XG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm5vdGlmaWNhcmlvbi1pY29uLXJlc2V0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL2ljb25fcGFzc3dvcmRfYmx1ZS5zdmcnKSwgdXJsKCcuLi8uLi9pbWFnZXMvYXBwL2dlbmVyYWwvcGxhbmUtYXJyb3ctZG93bi5wbmcnKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAycHggJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNsYXRlLWdyYXk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW9sZC1sYXZlbmRlcjtcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubm90aWZpY2FyaW9uLWljb24tc2V0dGluZ3Mge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXBwL2dlbmVyYWwvaWNvbl9ub3RpZmljYXRpb25zX2JsdWUuc3ZnJyksIHVybCgnLi4vLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL3BsYW5lLWFycm93LWRvd24ucG5nJykgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2xhdGUtZ3JheTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itb2xkLWxhdmVuZGVyO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ub3RpZmljYXJpb24taWNvbi1yZXNldCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9pY29uX3Bhc3N3b3JkLnN2ZycpLCB1cmwoJy4uLy4uL2ltYWdlcy9hcHAvZ2VuZXJhbC9wbGFuZS1hcnJvdy11cC13aGl0ZS5wbmcnKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMTBweCw5NSUgMTRweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5vdGlmaWNhcmlvbi1pY29uLXNldHRpbmdzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2FwcC9nZW5lcmFsL2ljb25fbm90aWZpY2F0aW9ucy5zdmcnKSwgdXJsKCcuLi8uLi9pbWFnZXMvYXBwL2dlbmVyYWwvcGxhbmUtYXJyb3ctdXAtd2hpdGUucG5nJykgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDEwcHgsOTUlIDE0cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdi5wYWRkaW5nLWFjY29yZGlvbi1maWVsZHMge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDM1cHggMzVweCAwcHggMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnBhZGRpbmctbGVmdC0xNSB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmJ0bi1pZy1hcnJvdy1yaWdodCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmc6IDE1cHggMTVweDtcblx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCdpY29uX2xlZnRhcnJvdy5zdmcnLCBuby1yZXBlYXQsIDk3LjUlIDE2cHgsIG5vbmUpO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQmPmRpdiB7XG5cdFx0ZGl2LmxpbmtzLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxOHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0ZGl2LmxpbmtzLWRlc2NyaXB0aW9uIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tYWNjb3JkaW9uLXNpZGUtc2V0dGluZ3Mge1xuXHRmb3JtIHtcblx0XHRkaXYuZm9ybS1mb290ZXIge1xuXHRcdFx0LmJ0bi1ncmVlbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW5wdXQtc3dpdGNoLWxpc3Qge1xuXHRsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGl2LmZvcm0tcm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGl2LmZvcm0tY29sdW1uIHtcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRkaXYuc3dpdGNoLWNvbnRlaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMnB4IDE1cHggMjJweDtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0ZGl2LnN3aXRjaC1jb250ZWluZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMnB4IDE1cHggMjJweDtcblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi9nbG9iYWxzL21peGlucyc7XG5cbiN1c2VyLWluZGV4e1xuXHQuY29udGFpbmVyLXBhZ2Uge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMTBweDtcblx0fVxufVxuLmxvYWRpbmcge1xuXHRvcGFjaXR5OiAwLjQ7XG5cdC5vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zcGlubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiN1c2VyLWZvcm0ge1xuXHRkaXYge1xuXHRcdCY+ZGl2LnBhZ2UtYm9keSB7XG5cdFx0XHQuZm9ybS1ib2R5IHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2LmV4dGVybmFsLWZvcm0taW5wdXQge1xuXHRcdHRvcDogLTc1cHg7XG5cdH1cbn1cbi5jb250ZW50LXdoaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiAzJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoMy5jcmVhdGUtaW5mbyB7XG5cdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdG1hcmdpbi1ib3R0b206IDMlO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi9nbG9iYWxzL21peGlucyc7XG5cbiN2ZXJzaW9uLWZvcm0sICN2ZXJzaW9uLWluZGV4IHtcblx0Jj5kaXYuY29udGFpbmVyLXBhZ2U+ZGl2LnBhZ2UtYm9keT5kaXYuY29udGVudC13cmFwcGVyPm1haW4uY29udGVudD5mb3JtLmZvcm0+ZGl2LnJlc3BvbnNpdmUtY29udGFpbmVyLmZvcm0tYm9keS12ZXJzaW9uPmRpdi52ZXJzaW9uLW51bWJlciB7XG5cdFx0Jj5kaXYuZm9ybS1jb2x1bW4ge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmNvbnRhaW5lci1hY2NvcmRpb24ge1xuXHRcdCY+ZGl2IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQmPmEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itb3V0ZXItU3BhY2UsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsJ3BsYW5lLWFycm93LXVwLXdoaXRlLnBuZycsIG5vLXJlcGVhdCwgOTUlIDE0cHgsIG5vbmUpO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmU+YXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG5cdFx0XHR9XG5cdFx0XHQmPnVsIHtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNub3c7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc25vdztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE2cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmNvbnRhaW5lci12ZXJzaW9uLXNpZGUge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRkaXYuY29udGFpbmVyLWFjY29yZGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1vbGQtbGF2ZW5kZXI7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdD4gYSB7XG5cblx0XHRcdFx0XHQ+IHNwYW57XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRcdFx0XHRcdD4gc3Bhbntcblx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Jj5kaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMCU7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnZlcnNpb24tY29udGVudCB7XG5cdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0LmluZm8tdmVyc2lvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnZlcnNpb24tdGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBjYXBpdGFsaXplLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmNhbGVuZGFyLWFjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXG5cdFx0XHQuYWN0aW9uc3tcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCYuaWNvbi1lZGl0e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvLWNhbGVuZGFye1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cblx0XHRcdFx0Lmljb24tY2FsZW5kYXJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250YWluZXItdmVyc2lvbi1pbmZvIHtcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0ZGl2LmNvbnRhaW5lci1idG4tYmFjayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0YS5iYWNrLWJ0biB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0PiBzcGFuLmljb24tYXJyb3cge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNnB4LCAkY29sb3Itb2xkLWxhdmVuZGVyKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYWNrLWJ0bjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0XHRhLmJhY2stdG8tdG9wIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uL2dsb2JhbHMvbWl4aW5zJztcblxuI3ZlcnNpb24tZm9ybSB7XG5cdCY+ZGl2LmNvbnRhaW5lci1wYWdlPmRpdi5wYWdlLWJvZHk+ZGl2LmNvbnRlbnQtd3JhcHBlcj5tYWluLmNvbnRlbnQ+Zm9ybS5mb3JtPmRpdi5yZXNwb25zaXZlLWNvbnRhaW5lci5mb3JtLWJvZHktdmVyc2lvbj5kaXYudmVyc2lvbi1udW1iZXIge1xuXHRcdCY+ZGl2LmZvcm0tY29sdW1uIHtcblxuXHRcdH1cblx0fVxuXG5cdGRpdi52ZXJzaW9uLW51bWJlciB7XG5cdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0ZGl2IHtcblx0XHRcdGRpdi50ZXh0ZmllbGQge1xuXHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGFiZWwudGV4dGZpZWxkLWxhYmVsIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itc2xhdGUtZ3JheSwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dC50ZXh0ZmllbGQtaW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiA3MyU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCAndmVyc2lvbkFycm93cy5wbmcnLCBuby1yZXBlYXQsIHJpZ2h0IDEzcHggdG9wIDE0cHgsIG5vcm1hbCk7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDY4cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDY4cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmdvLW1ham9yLXVwLCAuZ28tbWlub3ItdXAge1xuXHRcdFx0XHR3aWR0aDogMzlweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdHJpZ2h0OiAxM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ28tbWFqb3ItZG93biwgLmdvLW1pbm9yLWRvd24ge1xuXHRcdFx0XHR3aWR0aDogMzlweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDhweDtcblx0XHRcdFx0cmlnaHQ6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qKi9cblx0LnZlcnNpb24tbnVtYmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmPmRpdiB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRcdCY+ZGl2LnRleHRmaWVsZCB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogNTMlO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRleHRmaWVsZC1pbnB1dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDcycHgsIG5vcm1hbCwgJGNvbG9yLXNsYXRlLWdyYXksIG5vcm1hbCwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDM4JTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNsYXRlLWdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmPi5kYXRlLXJvZGUtdmVyc2lvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgIC5mb3JtLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vZ2xvYmFscy9taXhpbnMnO1xuXG4jcmVwb3J0cy1pbmRleD5kaXYuY29udGFpbmVyLXBhZ2U+ZGl2LnBhZ2UtYm9keT5kaXYuY29udGVudC13cmFwcGVyIHtcblx0Jj5tYWluLmNvbnRlbnQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtNzY4KSB7XG5cdFx0XHQmPmRpdi5jb2wtNiB7XG5cdFx0XHRcdCYucGFkZGluZy1sZWZ0LTE1IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250YWluZXItYmxvY2stcmVwb3J0cyB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHJlZFx0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdFx0Ji5yZXBvcnRzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0LnJlcG9ydCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHQuY2hhcnQtaW5mbyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHQubGVnZW5ke1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXG5cdFx0XHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHQubGVnZW5kQ29sb3JCb3h7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdD4gZGl2e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGRpdntcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LmxlZ2VuZExhYmVse1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1saXZlciwgbm9uZSwgbGVmdCwgMTZweCwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdHN0cm9uZ3tcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZW1pLWJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZ3JhcGhpY3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblxuXHRcdFx0XHRcdFx0XHQuZmxvdC10aWNrLWxhYmVsLnRpY2tMYWJlbHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiArIC5yZXBvcnR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUtcmVwb3J0e1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0JiArIC50aXRsZS1yZXBvcnR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVwb3J0cy1saW5rc3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGF7XG5cdFx0XHRcdHdpZHRoOiA0OSU7XG5cblx0XHRcdFx0LmxpbmtzLXRpdGxlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5saW5rcy1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIsICY6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAaW1wb3J0ICcuLi9nbG9iYWxzL21peGlucyc7XG5cbiNyZXZpZXctaW5kZXgge1xuXHQuY29udGFjdEVtYWlsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWljb24oMTVweCwgJGNvbG9yLXBheW5lLWdyZXkpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0LmNvbnRhY3RQaG9uZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNXB4LCAkY29sb3ItcGF5bmUtZ3JleSk7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUpIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW5mby11c2Vye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuY29sLTEye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5jb2wtMXtcblx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0fVxuXHRcdC8vLmNvbC0xMiB7XG5cdFx0Ly9cdHdpZHRoOiA5MCU7XG5cdFx0Ly99XG5cdFx0LmNvbC0yIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHRcdC5jb2wtNntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdC5hZGRyZXNze1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHRcdC5jb250YWN0RW1haWx7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTV7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblxuXHRcdFx0LmV4dHJhaW5mb3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHQuY29udGFjdFBob25le1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tdW5pY2lwYWxpdHl7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQmLnZlcmlmaWVkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itc2xhdGUtZ3JheSwgQ2FwaXRhbGl6ZSwgbGVmdCwgMTlweCwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA3NXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggNXB4IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYudXNlci1jb3VudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXBheW5lLWdyZXksIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogNzVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggNXB4IDNweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBpbmhlcml0LCBsZWZ0LCAxNnB4LCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5waG9uZS1tYWlse1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHQuaWNvbi1zaW5nbGVfdXNlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcGF5bmUtZ3JleTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvbnRhY3RQaG9uZXtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblxuXHRcdH1cblx0fVxuXHRkaXYuc3dpdGNoLWNvbnRlaW5lcntcblx0XHRyaWdodDogMy41JTtcblx0XHR0b3A6IDE1cHg7XG5cdH1cblx0Jj5kaXYuY29udGFpbmVyLXBhZ2U+ZGl2LnBhZ2UtYm9keT5kaXYuY29udGVudC13cmFwcGVyPm1haW4uY29udGVudCB7XG5cdFx0Jj5oMSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogNTBweCAwIDMwcHg7XG5cdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMjRweCwgbm9ybWFsLCAkY29sb3Itc2xhdGUtZ3JheSwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtNzY4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmPmRpdiB7XG5cdFx0XHRcdCYuYnRuLXJldmlldy1oZWFkZXItdGl0bGUge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNlbGVjdCwgJi5kZW55LCAmLmFwcHJvdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zZWxlY3Qge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1vbGQtbGF2ZW5kZXI7XG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmRlbnkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWNvcmFsO1xuXHRcdFx0XHRcdFx0c3Bhbi5pY29uLWRlbnkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oMjBweCwgJGNvbG9yLWRhcmstY29yYWwpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hcHByb3ZlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1zZWEtZ3JlZW47XG5cdFx0XHRcdFx0XHRzcGFuLmljb24tY29uZmlybSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigyMHB4LCAkY29sb3ItZGFyay1zZWEtZ3JlZW4pO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtNzY4KSB7XG5cdFx0XHRcdCY+ZGl2IHtcblx0XHRcdFx0XHR3aWR0aDogMjklO1xuXHRcdFx0XHRcdCYuYnRuLXJldmlldy1oZWFkZXItdGl0bGUge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKiovXG5cdFx0Jj5kaXYuY29sLTEyIHtcblx0XHRcdCY+ZGl2LmFjY29yZGlvbi1jdXN0b20ge1xuXHRcdFx0XHQmPmRpdiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1zbGF0ZS1ncmF5O1xuXHRcdFx0XHRcdGhlaWdodDogNDdweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmPmEucmV2aWV3LWFjb3JkaW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itb2xkLWxhdmVuZGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWlzYWJlbGxpbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrLWltZygnZ2VuZXJhbCcsJ3BsYW5lLWFycm93LWRvd24tYmx1ZS5wbmcnLCBuby1yZXBlYXQsIHJpZ2h0IDE1cHggdG9wIDE4cHgsIG5vbmUpO1xuXHRcdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDIwcHgsICRjb2xvci1zbGF0ZS1ncmF5KTtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtMnB4IDZweCAwIDA7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY+c3Bhbi5udW1iZXItcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUtc21va2UsIG5vbmUsIGNlbnRlciwgMTg1JSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Jj5hLnJldmlldy1hY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDBweCBzb2xpZCAkY29sb3ItaXNhYmVsbGluZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFjay1pbWcoJ2dlbmVyYWwnLCdwbGFuZS1hcnJvdy11cC13aGl0ZS5wbmcnLCBuby1yZXBlYXQsIHJpZ2h0IDE1cHggdG9wIDE4cHgsIG5vbmUpO1xuXHRcdFx0XHRcdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigyMHB4LCAkY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY+c3Bhbi5udW1iZXItcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItZGFyay1jb3JhbCwgbm9uZSwgY2VudGVyLCAxODUlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmPmRpdi5yb3cge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgNHB4ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmPmRpdi5jb2wtOSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogOHB4IGF1dG87XG5cdFx0XHRcdFx0XHRcdCY+ZGl2LmNvbC0xIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM1JTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jj5kaXYuY29sLTcge1xuXHRcdFx0XHRcdFx0XHRcdCY+ZGl2LmFkZHJlc3Mge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saXZlcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jj5kaXYuY29sLTQge1xuXHRcdFx0XHRcdFx0XHRcdCY+ZGl2LmluZm8tcHJvcHJ0aWUge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jj5kaXYuY29sLTMge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkY29sb3ItcGxhdGludW07XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtNzY4KSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDBweCBzb2xpZCAkY29sb3ItcGxhdGludW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jj5hLmJpZy1idXR0b24tdGFibGUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDhweCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vbmUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbig0MHB4LCAkY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji52aWV3IHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itb2xkLWxhdmVuZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Ryb2tlKDEsICRjb2xvci1vbGQtbGF2ZW5kZXIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5kZW55IHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1jb3JhbDtcblx0XHRcdFx0XHRcdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1jb3JhbDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5hcHByb3ZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1zZWEtZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstc2VhLWdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jj5kaXYuY29sLTF7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGNvbG9yLXBsYXRpbnVtO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC03NjgpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDBweCBzb2xpZCAkY29sb3ItcGxhdGludW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmPmEuYmlnLWJ1dHRvbi10YWJsZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDhweCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBjZW50ZXIsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbig0MHB4LCAkY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYudmlldyB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1vbGQtbGF2ZW5kZXI7XG5cdFx0XHRcdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHN0cm9rZSgxLCAkY29sb3Itb2xkLWxhdmVuZGVyKTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuZGVueSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWNvcmFsO1xuXHRcdFx0XHRcdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstY29yYWw7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuYXBwcm92ZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLXNlYS1ncmVlbjtcblx0XHRcdFx0XHRcdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLXNlYS1ncmVlbjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5uby1yZXZpZXd7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIHVwcGVyY2FzZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pbmZve1xuXHRcdFx0XHRcdFx0XHQudG9wLXNwYWNle1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmFkZHJlc3MsIC5wYXJjZWx7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5yZWdpc3RlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxMnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIHVwcGVyY2FzZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pc2FiZWxsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweCAzcHggMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYucmVxdWlyZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDEycHgsIG5vcm1hbCwgJGNvbG9yLWNvcmFsLXBpbmssIHVwcGVyY2FzZSwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLnJpZ2h0e1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC51c2VyLWNyZWRpdHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuaW5mby1kYXRhe1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0XHRcdC5kYXRle1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuZW50aXR5e1xuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5uYW1le1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5pbmZvLWFsaWduLXJpZ2h0e1xuXHRcdFx0XHRcdFx0XHRcdC5hZGRyZXNzLCAucGFyY2Vse1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5tdW5pY2lwYWxpdHktZmVlc3tcblx0XHRcdFx0XHRcdFx0LnRvcC1zcGFjZXtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQucmVwZWF0TGFzdFBlcmlvZCwgLnBlcmlvZCxcblx0XHRcdFx0XHRcdFx0LnJlZ2lzdHJhdGlvbi1mZWUsIC5yZW5ld2FsLWZlZXtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cblx0XHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXBheW5lLWdyZXksIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lmludm9pY2Vze1xuXHRcdFx0XHRcdFx0XHRkaXYuY29sLTYge1xuXHRcdFx0XHRcdFx0XHRcdC5uYW1le1xuXHRcdFx0XHRcdFx0XHRcdFx0YSA+IHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5vcmdhbml6YXRpb257XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0ZGl2LmNvbC01IHtcblx0XHRcdFx0XHRcdFx0XHQmLnRleHQtYWxpZ24tcmlnaHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jj5zcGFuLnByaWNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXJpZmxlLWdyZWVuLCBub25lLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Jj5zcGFuLmRhdGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jj5zcGFuLmljb24tY2FsZW5kYXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNnB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvIDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLnBhc3RkdWUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1jb3JhbDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItZGFyay1jb3JhbCwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jj5zcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1pc2FiZWxsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmPnNwYW4uaWNvbi1jYWxlbmRhciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstY29yYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jZGVuaWVkLWZvcm0tbW9kYWwsXG4jdmlldy1mb3JtLW1vZGFse1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0aDF7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHRmb3JtLmZvcm0gLmZvcm0tYm9keXtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0Lm1vZGFsLWZvb3Rlcntcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0LmJ0bi1ncmVlbi1zbWFsbHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCA4cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxMnB4IDA7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZGFyay1zZWEtZ3JlZW4sIDEyJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tY29sdW1uLmNyZWF0ZWQtYnl7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdD4gbGFiZWx7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTNweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHQ+IHNwYW57XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTNweCwgbm9ybWFsLCAkY29sb3ItcGF5bmUtZ3JleSwgbm9uZSwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHRcdH1cblx0fVxuXG5cdC5kYXRlZmllbGQsXG5cdC50ZXh0ZmllbGQsXG5cdC5zZWxlY3RmaWVsZHtcblx0XHQrIC5jdXJyZW50LWluZm97XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTJweCwgbm9ybWFsLCAkY29sb3ItcmlmbGUtZ3JlZW4sIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblxuXHRcdFx0LmN1cnJlbnQtbGFiZWx7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxMnB4LCBub3JtYWwsICRjb2xvci1yaWZsZS1ncmVlbiwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRhdGVmaWVsZHtcblx0XHRsYWJlbHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0aW5wdXR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uL2dsb2JhbHMvbWl4aW5zJztcblxuI29yZ2FuaXphdGlvbi1jcmVhdGUge1xuXHRkaXYuZXh0ZXJuYWwtZm9ybS1pbnB1dCB7XG5cdFx0dG9wOiAtNjJweDtcblx0fVxufVxuXG4jb3JnYW5pemF0aW9uLWluZGV4e1xuXHQuZGF0YS10YWJsZXtcblx0XHR0ZHtcblx0XHRcdC5pbmZve1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdC5jcmVkaXQtaW5mb3tcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdC5hZGRyZXNze1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgaW5oZXJpdCwgcmlnaHQsIDE5cHgsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudXNlci1jcmVkaXR7XG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGluaGVyaXQsIGxlZnQsIDE5cHgsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0YWJsZS5kYXRhLXRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGR7XG5cdFx0cGFkZGluZzogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtaW4td2lkdGg6IDY1cHg7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uL2dsb2JhbHMvbWl4aW5zJztcclxuXHJcbiNzdXBwb3J0LXRpY2tldCB7XHJcbiAgaDEuY29udGVudC1ib3gtdGl0bGV7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLnN1cHBvcnQtdGlja2V0LWxpc3R7XHJcbiAgICA+IC5jb2wtMTJ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAudGl0bGUtdGlja2V0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxOHB4LCBub3JtYWwsICRjb2xvci1vdXRlci1TcGFjZSwgY2FwaXRhbGl6ZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG4gICAgLnNlZS1tb3Jle1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjoyNXB4IDA7XHJcbiAgICAgICAgPiAuc2VlLW1vcmUtYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXBheW5lLWdyZXk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxMXB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIHVwcGVyY2FzZSwgY2VudGVyLCAxOXB4LCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBheW5lLWdyZXk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5pY29uLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTApXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgfVxyXG4gIC5wYWdlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcbiAgZGl2LmNvbnRhaW5lci1jb2xvci10aWNrZXQge1xyXG4gICAgdWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmlmbGUtZ3JlZW47XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMjZweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAmPmxpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgJj5wLmFkZHJlc3MtdGlja2V0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgyNHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+cC5udW1iZXItdGlja2V0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgyNHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9ybWFsLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+cC5kdWUtdGlja2V0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9ybWFsLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj5wLnByaWNlLXRpY2tldCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMzZweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vcm1hbCwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDBweCA0MHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj5wLnJlZ2lzdGVyLXRpY2tldCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIHVwcGVyY2FzZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcclxuICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJj5wLnN1Ym1pdHRlZC10aWNrZXQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE4cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIHJpZ2h0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgJj5wLmluZm8tdGlja2V0IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICAgICAgICAgICAgJj5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0LTc2OCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICY+cC5wcmljZS10aWNrZXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJj5wLmR1ZS10aWNrZXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAudXBkYXRlLXRpY2tldCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgdXBwZXJjYXNlLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgcC5kYXRlLXRpY2tldCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxOHB4LCBub3JtYWwsICRjb2xvci13aGl0ZSwgbm9ybWFsLCByaWdodCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAgIHAucHJpY2UtbGVmdC10aWNrZXQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDMycHgsIG5vcm1hbCwgJGNvbG9yLXdoaXRlLCBub3JtYWwsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgJj5zcGFuIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJhc2UoMjRweCwgbm9ybWFsLCAkY29sb3Itd2hpdGUsIG5vcm1hbCwgcmlnaHQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgYS5idG4tYmFjayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNnB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIHVwcGVyY2FzZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgJj5zcGFuLmljb24tYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qKi9cclxuICBkaXYuY29sLTYge1xyXG4gICAgJj5mb3JtLmZvcm0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC03NjgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbi5idG4tZ3JlZW4tYmlnIHtcclxuICAgIHBhZGRpbmc6IDUlIDQlO1xyXG4gIH1cclxuXHJcbiAgZGl2LmJ0bi1uZXcuYnRuLW5ldy1oZWFkZXItdGl0bGUge1xyXG4gICAgdG9wOiAzN3B4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XHJcbiAgICAgIHRvcDo0JTtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2LmNvbnRhaW5lci1pbnZvaWNlLWxvZyB7XHJcbiAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAmPnAuZGF0ZS1pbnZvaWNlLWxvZyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxOHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIG5vcm1hbCwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XHJcbiAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAmPnNwYW4uZG90dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItZGFyay1zZWEtZ3JlZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo5OTlweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1kYXJrLXNlYS1ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItZGFyay1jb3JhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmPmRpdi5idG4taW52b2ljZS1hY3Rpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1zbGF0ZS1ncmF5LCBub3JtYWwsIGxlZnQsIDEzMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgJi5kZWxldGUtYWN0aW9uIHtcclxuICAgICAgICAgIGNvbG9yOiRjb2xvci1kYXJrLWNvcmFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigxNnB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XHJcbiAgICAgICAgICBtYXJnaW46IC00cHggNXB4IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICYuaWNvbi1lZGl0IHtcclxuICAgICAgICAgICAgY29sb3I6JGNvbG9yLXNsYXRlLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmljb24tcmVtb3ZlX2NhbmNlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1kYXJrLWNvcmFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJhY2stYnRue1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG4gICAgJj5kaXYuaW5mby1sb2cge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmPmRpdiB7XHJcbiAgICAgICAgd2lkdGg6OTYlO1xyXG4gICAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9ybWFsLCBsZWZ0LCAxMzAlLCAkZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgbGVmdDoxMHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0LTc2OCkge1xyXG4gICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpY2tldC1hdXRob3J7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zbGF0ZS1ncmF5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgZGl2LmJ0bi1uZXctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLmJhY2stYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9sZC1sYXZlbmRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgZGl2Lm5vLXRpY2tldHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGxhdGludW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gICAgICBwe1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2xhdGUtZ3JheTtcclxuICAgICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyLWJ0bi1iYWNrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgPiAuYnRuLWJhY2sge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LWJhc2UoMTZweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcclxuXHJcbiAgICAgID4gLmljb24tYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oMTZweCwgJGNvbG9yLW9sZC1sYXZlbmRlcik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCJcbiNyZWdpc3RyYXRpb24tYWN0aXZpdHktaW5kZXgsICNtb250aGx5X3JlcG9ydHNfaW5kZXgge1xuXG4gIGgxLmNvbnRlbnQtYm94LXRpdGxle1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgZGl2LmJ0bi1uZXcgZGl2IGF7XG4gICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4IDZweDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9sZC1sYXZlbmRlcjtcblxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2xkLWxhdmVuZGVyO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmRhdGEtdGFibGV7XG4gICAgdGJvZHl7XG4gICAgICB0ZHtcbiAgICAgICAgLmluZm97XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmluZm8tZGF0YXtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5lbnRpdHl7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXG4gICAgICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5mby1kYXRhVG9we1xuICAgICAgICAgICAgICAubmFtZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmFkZHJlc3N7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1wYXluZS1ncmV5LCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmRpdi5leHBvcnQtY29udGFpbmVyLXJlZ2lzdHJhdGlvbiB7XG4gICY+cCB7XG4gICAgQGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICY+YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY+c3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oMjBweCwgJGNvbG9yLXBheW5lLWdyZXkpO1xuICAgIH1cbiAgfVxufVxuIiwiXG4jYWNjb3VudC1mb3JtIHtcbiAgLmNvbnRlbnQtYm94LXRpdGxle1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG4gIC5mb3Jte1xuICAgIC5leHRlcm5hbC1mb3JtLXNlbGVjdHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IC03NHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMjE1cHg7XG5cbiAgICAgIHNlbGVjdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgICAgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNhbGVydC1tb2RhbCB7XG5cdHdpZHRoOiA2NTBweDtcblx0Lm1lc3NhZ2Uge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuXHRcdHdpZHRoOiA5NiU7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9nbG9iYWxzL3ZhcmlhYmxlc1wiO1xuXG4jY29uZmlybWF0aW9uLW1vZGFsIHtcblx0cGFkZGluZzogMyU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHQtbW96LWJveC1zaGFkb3c6IC0xcHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcblx0Ym94LXNoYWRvdzogLTFweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xufVxuLm1vZGFsLWZvb3RlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC10aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgZm9udC1iYXNlKDE4cHgsIG5vcm1hbCwgJGNvbG9yLW9sZC1sYXZlbmRlciwgaW5oZXJpdCwgY2VudGVyLCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0Ly8gZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLWJvZHkge1xuXHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3Itb2xkLWxhdmVuZGVyLCBpbmhlcml0LCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktZGVtaS1ib2xkKTtcblx0Lm1lc3NhZ2Uge1xuXHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1vbGQtbGF2ZW5kZXIsIGluaGVyaXQsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1kZW1pLWJvbGQpO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vZ2xvYmFscy92YXJpYWJsZXNcIjtcblxuI2NvbmZpcm1hdGlvbi1tb2RhbCB7XG5cblx0LmZvcm0tZm9vdGVyIHtcblx0XHRhLmFjY2VwdC1idXR0b24taWNvbiwgYS5jYW5jZWwtYnV0dG9uLWljb24sIGEuY2xvc2UtYnV0dG9uLWljb24ge1xuXHRcdFx0bWFyZ2luOiBhdXRvIDEwcHggMTVweCAxMHB4O1xuXHRcdH1cblx0fVxufVxuLm1vZGFsLXRpdGxlIHtcblxufVxuXG4ubW9kYWwtYm9keSB7XG5cdCY+cC50aXRsZS1tb2RhbC12aWV3IHtcblx0XHRAaW5jbHVkZSBmb250LWJhc2UoMThweCwgbm9ybWFsLCAkY29sb3ItbGl2ZXIsIG5vbmUsIGNlbnRlciwgMTAwJSwgJGZvbnQtZmFtaWx5LWRlbWktYm9sZCk7XG5cdH1cblx0Jj5kaXYuY29sLTYge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHRcdCY+ZGl2LmluZm8tcmV2aWV3IHtcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRzcGFuLmljb24tZWRpdCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1pY29uKDE2cHgsICRjb2xvci1zbGF0ZS1ncmF5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQuaW5wdXQtaW5mby1yZXZpZXcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogNjQlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItbGl2ZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdH1cblx0XHRcdHNlbGVjdC5zZWxlY3QtaW5mby1yZXZpZXcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWJhc2UoMTRweCwgbm9ybWFsLCAkY29sb3ItbGl2ZXIsIG5vbmUsIGxlZnQsIDEwMCUsICRmb250LWZhbWlseS1iYXNlKTtcblx0XHRcdH1cblx0XHRcdCY+cC5uYW1lLXJldmlldyB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYmFzZSgxNHB4LCBub3JtYWwsICRjb2xvci1saXZlciwgbm9uZSwgbGVmdCwgMTAwJSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdFx0fVxuXHRcdFx0Jj5wLmluZm8tcG9wdXAtcmV2aWV3IHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1iYXNlKDE0cHgsIG5vcm1hbCwgJGNvbG9yLWxpdmVyLCBub25lLCBsZWZ0LCAxMDAlLCAkZm9udC1mYW1pbHktYmFzZSk7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCYuaWNvbi1waG9uZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWljb24oMTZweCwgJGNvbG9yLXNsYXRlLWdyYXkpO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaWNvbi1jb250YWN0IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaWNvbigxNnB4LCAkY29sb3Itc2xhdGUtZ3JheSk7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2LnN3aXRjaC1jb250ZWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDExcHg7XG5cdFx0XHQuY2hlY2tib3gtaW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/