@charset "UTF-8";
/* COLORS - Cores utilizadas no projeto
   ========================================================================== */
/**
* EXPORT - cores exportadas do app gráfico que ser[a configurada ]
* dentro do padrão do projeto atual
**/
/**
* CORES DO PROJETO - configuração das cores exportadas para o projeto
**/
/**
* padronização dos gutters do projeto
**/
html .mm,
html .fatura-facil {
  /*  ==========================================================================
        Helper classes
        ========================================================================== */ }
  html .mm .m-all,
  html .fatura-facil .m-all {
    margin: 16px; }
  html .mm .m-all-sm,
  html .fatura-facil .m-all-sm {
    margin: 8px; }
  html .mm .no-m,
  html .fatura-facil .no-m {
    margin: 0; }
  html .mm .mt,
  html .fatura-facil .mt {
    margin-top: 16px; }
  html .mm .mt-sm,
  html .fatura-facil .mt-sm {
    margin-top: 8px; }
  html .mm .mt-min,
  html .fatura-facil .mt-min {
    margin-top: 2px; }
  html .mm .mt-lg,
  html .fatura-facil .mt-lg {
    margin-top: 32px; }
  html .mm .mr,
  html .fatura-facil .mr {
    margin-right: 16px; }
  html .mm .mr-sm,
  html .fatura-facil .mr-sm {
    margin-right: 8px; }
  html .mm .ml,
  html .fatura-facil .ml {
    margin-left: 8px; }
  html .mm .ml-sm,
  html .fatura-facil .ml-sm {
    margin-left: 8px; }
  html .mm .mb,
  html .fatura-facil .mb {
    margin-bottom: 16px; }
  html .mm .mb-sm,
  html .fatura-facil .mb-sm {
    margin-bottom: 8px; }
  html .mm .mb-lg,
  html .fatura-facil .mb-lg {
    margin-bottom: 32px; }
  html .mm .p-all,
  html .fatura-facil .p-all {
    padding: 16px; }
  html .mm .p-all-sm,
  html .fatura-facil .p-all-sm {
    padding: 8px; }
  html .mm .no-p,
  html .fatura-facil .no-p {
    padding: 0; }
  html .mm .pt,
  html .fatura-facil .pt {
    padding-top: 16px; }
  html .mm .pt-sm,
  html .fatura-facil .pt-sm {
    padding-top: 8px; }
  html .mm .pt-lg,
  html .fatura-facil .pt-lg {
    padding-top: 32px; }
  html .mm .pr,
  html .fatura-facil .pr {
    padding-right: 16px; }
  html .mm .pr-sm,
  html .fatura-facil .pr-sm {
    padding-right: 8px; }
  html .mm .pl,
  html .fatura-facil .pl {
    padding-left: 16px; }
  html .mm .pl-sm,
  html .fatura-facil .pl-sm {
    padding-left: 8px; }
  html .mm .pb,
  html .fatura-facil .pb {
    padding-bottom: 16px; }
  html .mm .pb-sm,
  html .fatura-facil .pb-sm {
    padding-bottom: 8px; }
  html .mm .va-m,
  html .fatura-facil .va-m {
    vertical-align: middle; }
  html .mm .va-b,
  html .fatura-facil .va-b {
    vertical-align: bottom; }
  html .mm .va-t,
  html .fatura-facil .va-t {
    vertical-align: top; }
  html .mm .fw-b,
  html .fatura-facil .fw-b {
    font-weight: bold; }
  html .mm .fw-n,
  html .fatura-facil .fw-n {
    font-weight: normal; }
  html .mm .cursor-pointer,
  html .fatura-facil .cursor-pointer {
    cursor: pointer; }
  html .mm .hover,
  html .fatura-facil .hover {
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease; }
  html .mm .hover:hover,
  html .fatura-facil .hover:hover {
    opacity: 0.8; }
  html .mm .pull-left,
  html .fatura-facil .pull-left {
    float: left; }
  html .mm .pull-right,
  html .fatura-facil .pull-right {
    float: right; }
  html .mm .text-left,
  html .mm .text--left,
  html .fatura-facil .text-left,
  html .fatura-facil .text--left {
    text-align: left !important; }
  html .mm .text-right,
  html .mm .text--right,
  html .fatura-facil .text-right,
  html .fatura-facil .text--right {
    text-align: right !important; }
  html .mm .text-center,
  html .mm .text--center,
  html .fatura-facil .text-center,
  html .fatura-facil .text--center {
    text-align: center !important; }
  html .mm .text-justify,
  html .fatura-facil .text-justify {
    text-align: justify !important; }
  html .mm .no-border,
  html .fatura-facil .no-border {
    border: 0 none !important; }
  html .mm .hide,
  html .fatura-facil .hide {
    display: none; }
  @media screen and (min-width: 1100px) {
    html .mm .-hide-desktop,
    html .mm .-hide-lg,
    html .mm .db.-hide-desktop,
    html .mm .db.-hide-lg,
    html .fatura-facil .-hide-desktop,
    html .fatura-facil .-hide-lg,
    html .fatura-facil .db.-hide-desktop,
    html .fatura-facil .db.-hide-lg {
      display: none; } }
  @media screen and (max-width: 1099px) {
    html .mm .-hide-sm,
    html .mm .db.-hide-sm,
    html .fatura-facil .-hide-sm,
    html .fatura-facil .db.-hide-sm {
      display: none; } }
  html .mm .block,
  html .mm .db,
  html .fatura-facil .block,
  html .fatura-facil .db {
    display: block; }
  @media screen and (max-width: 767px) {
    html .mm .db-sm,
    html .mm .table .db-sm,
    html .fatura-facil .db-sm,
    html .fatura-facil .table .db-sm {
      display: block; } }
  html .mm .dib,
  html .fatura-facil .dib {
    display: inline-block; }
  html .mm .text-uppercase,
  html .fatura-facil .text-uppercase {
    text-transform: uppercase; }
  html .mm .text-lowercase,
  html .fatura-facil .text-lowercase {
    text-transform: lowercase; }
  html .mm .text-t-none,
  html .fatura-facil .text-t-none {
    text-transform: none; }
  html .mm .color-primary, html .mm .box.-alert .box__text, .box.-alert html .mm .box__text,
  html .mm .box.-alert .fatura-valor, .box.-alert html .mm .fatura-valor,
  html .mm .box.-alert .tag-textline .-textline-text, .box.-alert .tag-textline html .mm .-textline-text,
  html .mm .box.-alert .tag-textline:before, .box.-alert html .mm .tag-textline:before,
  html .fatura-facil .color-primary,
  html .fatura-facil .box.-alert .box__text,
  .box.-alert html .fatura-facil .box__text,
  html .fatura-facil .box.-alert .fatura-valor,
  .box.-alert html .fatura-facil .fatura-valor,
  html .fatura-facil .box.-alert .tag-textline .-textline-text,
  .box.-alert .tag-textline html .fatura-facil .-textline-text,
  html .fatura-facil .box.-alert .tag-textline:before,
  .box.-alert html .fatura-facil .tag-textline:before {
    color: #e05139; }
  html .mm .color-secondary,
  html .fatura-facil .color-secondary {
    color: #cc492f; }
  html .mm .color-dark,
  html .fatura-facil .color-dark {
    color: #313541; }
  html .mm .color-gray-1,
  html .fatura-facil .color-gray-1 {
    color: #63768c; }
  html .mm .color-success,
  html .fatura-facil .color-success {
    color: #56bd5b; }
  html .mm .color-alt-1,
  html .fatura-facil .color-alt-1 {
    color: #f48531; }
  html .mm .color-alt-2,
  html .fatura-facil .color-alt-2 {
    color: #ffc809; }
  html .mm .bg-color-gray-1,
  html .fatura-facil .bg-color-gray-1 {
    background-color: #63768c; }
  html .mm .bg-color-gray-2,
  html .fatura-facil .bg-color-gray-2 {
    background-color: #e2e4e9; }
  html .mm .bg-color-gray-3,
  html .fatura-facil .bg-color-gray-3 {
    background-color: #dfe6ee; }
  html .mm .bg-color-gray-4,
  html .fatura-facil .bg-color-gray-4 {
    background-color: #edf2f7; }
  html .mm .bg-white,
  html .fatura-facil .bg-white {
    background-color: #fff; }
  html .mm .border-radius, html .mm .box-login,
  html .fatura-facil .border-radius,
  html .fatura-facil .box-login {
    border-radius: 5px; }
  html .mm .border-top,
  html .fatura-facil .border-top {
    border-top: 5px solid #e05139; }
  html .mm .border-bottom,
  html .fatura-facil .border-bottom {
    border-bottom: 5px solid; }
    html .mm .border-bottom.-sm,
    html .fatura-facil .border-bottom.-sm {
      border-bottom: 1px solid; }
  html .mm .mw,
  html .fatura-facil .mw {
    min-width: 160px; }
    html .mm .mw-sm,
    html .fatura-facil .mw-sm {
      min-width: 64px; }
    html .mm .mw-lg,
    html .fatura-facil .mw-lg {
      min-width: 240px; }
  html .mm .flex,
  html .fatura-facil .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  html .mm .f-wrap,
  html .fatura-facil .f-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

html {
  margin: 0;
  padding: 0;
  border: 0; }

body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

body {
  line-height: 1.5;
  background: white; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  float: none !important; }

table, th, td {
  vertical-align: middle; }

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

a img {
  border: none; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Fonts - utilizadas no projeto
   ========================================================================== */
/**
* generated by Transfonter (https://transfonter.org)
* Lato e Poppins
**/
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url("/assets/css/fonts/lato-v16-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Lato Regular"), local("Lato-Regular"), url("/assets/css/fonts/lato-v16-latin-regular.eot?#iefix") format("embedded-opentype"), url("/assets/css/fonts/lato-v16-latin-regular.woff2") format("woff2"), url("/assets/css/fonts/lato-v16-latin-regular.woff") format("woff"), url("/assets/css/fonts/lato-v16-latin-regular.ttf") format("truetype"), url("/assets/css/fonts/lato-v16-latin-regular.svg#Lato") format("svg");
  /* Legacy iOS */ }

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url("/assets/css/fonts/lato-v16-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Lato Bold"), local("Lato-Bold"), url("/assets/css/fonts/lato-v16-latin-700.eot?#iefix") format("embedded-opentype"), url("/assets/css/fonts/lato-v16-latin-700.woff2") format("woff2"), url("/assets/css/fonts/lato-v16-latin-700.woff") format("woff"), url("/assets/css/fonts/lato-v16-latin-700.ttf") format("truetype"), url("/assets/css/fonts/lato-v16-latin-700.svg#Lato") format("svg");
  /* Legacy iOS */ }

/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url("/assets/css/fonts/lato-v16-latin-900.eot");
  /* IE9 Compat Modes */
  src: local("Lato Black"), local("Lato-Black"), url("/assets/css/fonts/lato-v16-latin-900.eot?#iefix") format("embedded-opentype"), url("/assets/css/fonts/lato-v16-latin-900.woff2") format("woff2"), url("/assets/css/fonts/lato-v16-latin-900.woff") format("woff"), url("/assets/css/fonts/lato-v16-latin-900.ttf") format("truetype"), url("/assets/css/fonts/lato-v16-latin-900.svg#Lato") format("svg");
  /* Legacy iOS */ }

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("/assets/css/fonts/open-sans-v17-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("/assets/css/fonts/open-sans-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("/assets/css/fonts/open-sans-v17-latin-regular.woff2") format("woff2"), url("/assets/css/fonts/open-sans-v17-latin-regular.woff") format("woff"), url("/assets/css/fonts/open-sans-v17-latin-regular.ttf") format("truetype"), url("/assets/css/fonts/open-sans-v17-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("/assets/css/fonts/open-sans-v17-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("/assets/css/fonts/open-sans-v17-latin-700.eot?#iefix") format("embedded-opentype"), url("/assets/css/fonts/open-sans-v17-latin-700.woff2") format("woff2"), url("/assets/css/fonts/open-sans-v17-latin-700.woff") format("woff"), url("/assets/css/fonts/open-sans-v17-latin-700.ttf") format("truetype"), url("/assets/css/fonts/open-sans-v17-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* Typography - utilizadas no projeto
   ========================================================================== */
/**
*
* Lato e Poppins
**/
.ff-base-1, h1, h2, h3, h4, h5, .btn, .menu-mobile__link {
  font-family: 'Lato', sans-serif;
  font-weight: 900; }

.ff-base-2, body, p, a, .mm .btn-card .sub-title, .tag--location, .label, label, .legend, legend, .table, .menu-mobile__link {
  font-family: 'Open Sans', sans-serif; }

body {
  font-size: 16px;
  font-weight: normal;
  color: #313541; }

h1, h2, h3, h4, h5 {
  line-height: 1.2;
  text-align: center;
  color: #414753; }

h1 {
  font-size: 24px; }
  @media screen and (min-width: 481px) {
    h1 {
      font-size: 30px; } }

.title-1 {
  padding: 0;
  color: #e05139;
  font-size: 28px;
  margin: 30px 0 0; }
  @media screen and (min-width: 480px) {
    .title-1 {
      font-size: 36px;
      margin: 40px 0 0; } }
  .title-1 + .sub-title {
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px;
    color: #313541; }
    @media screen and (min-width: 480px) {
      .title-1 + .sub-title {
        font-size: 16px;
        line-height: 18px; } }
  .header-article .title-1 {
    margin-bottom: 0;
    padding-bottom: 0; }

.title-2 {
  color: #313541;
  font-size: 16px;
  text-align: left;
  margin-bottom: 16px; }
  .card__text + .title-2 {
    text-align: center;
    border-bottom: 3px solid #e05139;
    padding-bottom: 8px;
    clear: both; }

.mm .title-main {
  font-size: 12px;
  text-align: left;
  border-bottom: 3px solid #cc492f;
  padding-bottom: 8px;
  margin-bottom: 16px;
  font-weight: normal;
  color: #313541; }
  .mm .title-main__page {
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 16px; }
    @media screen and (min-width: 1100px) {
      .mm .title-main__page {
        font-size: 26px; } }
  .mm .title-main__info small {
    color: #63768c;
    font-size: 90%; }
  .mm .title-main__icon {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e05139), to(#BB432F));
    background-image: -webkit-linear-gradient(top, #e05139 0%, #BB432F 100%);
    background-image: linear-gradient(180deg, #e05139 0%, #BB432F 100%);
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: bottom;
    -webkit-box-shadow: 1px 5px 5px 0 rgba(157, 176, 194, 0.5);
            box-shadow: 1px 5px 5px 0 rgba(157, 176, 194, 0.5);
    border-radius: 3px;
    margin-right: 8px; }
    .mm .title-main__icon:before {
      width: 28px;
      height: 28px;
      margin: 1px auto;
      display: block; }
  @media screen and (min-width: 1100px) {
    .mm .title-main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 0;
      border-color: #dfe6ee; }
      .mm .title-main__page {
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-bottom: 0; }
      .mm .title-main__info {
        -ms-flex-line-pack: end;
            align-content: flex-end;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 300px;
                flex: 0 0 300px;
        text-align: right; } }

.mm .limit-sm .title-main {
  display: block; }
  @media screen and (min-width: 1100px) {
    .mm .limit-sm .title-main {
      margin-bottom: 16px; } }

.mm .limit-sm .title-main__page {
  margin-bottom: 0; }

.article-title {
  font-size: 18px; }
  @media screen and (min-width: 768px) {
    .article-title {
      font-size: 20px; } }

h1, h2, h3, h4 {
  color: #313541; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

.sub-title {
  font-size: 14px;
  line-height: 22px; }

p {
  font-size: 13px; }

.text-lower {
  text-transform: lowercase; }

.text-underline {
  text-decoration: underline; }

.text-lg {
  font-size: 18px; }
  @media screen and (min-width: 768px) {
    .text-lg {
      font-size: 20px; } }

.text-sm, .tag.text-sm {
  font-size: 12px; }

a {
  display: inline-block;
  color: #cc492f;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-decoration: none;
  font-weight: bold; }
  a:hover {
    color: #f2694f;
    text-decoration: underline; }

/* Box -
   ========================================================================== */
/**
* padrões para os boxes
*
**/
.box-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 16px 0;
  text-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .box-wrap.-left {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left; }

.wrap-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 1100px) {
    .wrap-flex.nowrap {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .wrap-flex .wrap-bg-alt, .wrap-flex .list-plan {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 448px;
            flex: 0 1 448px;
    max-width: 448px; }
    @media screen and (min-width: 768px) {
      .wrap-flex .wrap-bg-alt.wrap-phones, .wrap-flex .wrap-phones.list-plan {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 410px;
                flex: 0 1 410px;
        margin-left: 0;
        margin-right: 0; } }
    @media screen and (min-width: 1100px) {
      .wrap-flex .wrap-bg-alt, .wrap-flex .list-plan {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 352px;
                flex: 0 1 352px;
        margin-left: 0;
        margin-right: 32px; }
        .wrap-flex .wrap-bg-alt:nth-child(2n), .wrap-flex .list-plan:nth-child(2n) {
          margin-right: -16px; }
        .wrap-flex .wrap-bg-alt.wrap-phones, .wrap-flex .wrap-phones.list-plan {
          margin-right: 0;
          margin-left: 16px; } }
  .wrap-flex.-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

.wrap-bg-alt, .list-plan {
  padding: 16px;
  margin: 16px -16px;
  background-color: #dfe6ee;
  clear: both; }
  .wrap-bg-alt .tag-textline .-textline-text, .list-plan .tag-textline .-textline-text {
    background-color: #dfe6ee; }
    .wrap-bg-alt .tag-textline .-textline-text.-no-bg, .list-plan .tag-textline .-textline-text.-no-bg {
      background-color: #fff; }
  @media screen and (min-width: 1100px) {
    .wrap-bg-alt, .list-plan {
      border-radius: 3px; } }
  .wrap-bg-alt .wrap-bg-alt, .list-plan .wrap-bg-alt, .wrap-bg-alt .list-plan, .list-plan .list-plan {
    background-color: rgba(99, 118, 140, 0.3); }

.box {
  padding: 16px;
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 288px;
          flex: 1 0 288px;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  position: relative;
  margin-bottom: 16px;
  border-radius: 3px; }
  @media screen and (min-width: 240px) {
    .box {
      -ms-flex-preferred-size: 240px;
          flex-basis: 240px; } }
  @media screen and (min-width: 360px) {
    .box {
      -ms-flex-preferred-size: 288px;
          flex-basis: 288px; } }
  .box__text {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold; }
    @media screen and (min-width: 600px) {
      .box__text {
        font-size: 16px;
        line-height: 20px; } }
  @media screen and (min-width: 1100px) {
    .box.box-lg-1 {
      margin-right: 32px;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 245px;
              flex: 0 1 245px; } }
  .box.box-lg-1:last-child, .box.box-lg-1:nth-of-type(3n) {
    margin-right: 0; }

.box-item-flex {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff;
  padding: 8px;
  margin-right: 16px;
  font-size: 12px;
  border-radius: 3px;
  text-align: center;
  color: #e05139; }
  @media screen and (min-width: 1100px) {
    .box-item-flex {
      padding: 16px;
      margin-right: 32px; } }
  .box-item-flex:last-of-type {
    margin-right: 0; }
  .box-item-flex b {
    font-size: 13px;
    font-weight: bold;
    color: #313541; }
    @media screen and (min-width: 1100px) {
      .box-item-flex b {
        padding-left: 8px; } }

.box-flags-cc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .box-flags-cc .label-img {
    display: inline-block;
    cursor: pointer; }
  .box-flags-cc .custom-radio {
    display: none; }
  .box-flags-cc .custom-radio + .flag-cc-img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    opacity: 0.8;
    width: 40px;
    margin-right: 8px;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in; }
    @media screen and (min-width: 1100px) {
      .box-flags-cc .custom-radio + .flag-cc-img {
        width: 50px;
        margin-right: 16px; } }
  .box-flags-cc .item-form-auto:last-child .flag-cc-img {
    margin-right: 0; }
  .box-flags-cc .custom-radio.checked + .flag-cc-img,
  .box-flags-cc .custom-radio:checked + .flag-cc-img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    opacity: 1;
    -webkit-box-shadow: 1px 5px 5px 0 rgba(157, 176, 194, 0.5);
            box-shadow: 1px 5px 5px 0 rgba(157, 176, 194, 0.5); }

.box-indicacoes {
  background-color: #fff;
  padding: 16px; }

.article-indicacoes .article-title.title-2 {
  margin-top: 32px; }
  .article-indicacoes .article-title.title-2:first-of-type {
    margin-top: 8px; }

.article-indicacoes.limit, .article-indicacoes.section-cards, .article-indicacoes.hr, .page-login .footer-mm.footer .article-indicacoes.domain-wrap {
  padding-bottom: 16px; }

.box-table {
  background-color: #fff;
  padding: 8px; }
  @media screen and (min-width: 768px) {
    .box-table {
      padding: 8px 16px 16px; } }

@media screen and (max-width: 1099px) {
  .wrap-promocao.p-all.wrap-bg-alt, .wrap-promocao.p-all.list-plan {
    padding: 0; } }

.wrap-phones .box-phones .input-regular,
.wrap-phones .wrap-form.-dinamic .input-regular {
  max-width: 152px; }

/* Buttons -
   ========================================================================== */
/**
* padrões para os btns e btn-links utilizados no projeto
*
**/
button:active,
button:focus {
  outline: none; }

.btn, .menu-mobile__link {
  border: 1px solid;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  color: #ffffff;
  background-color: #313541;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: 4px;
  padding: 0 16px;
  font-weight: bold; }
  .btn small, .menu-mobile__link small {
    display: block;
    font-size: 13px;
    line-height: .8; }
  @media screen and (min-width: 480px) {
    .btn, .menu-mobile__link {
      line-height: 50px;
      font-size: 14px; } }
  .btn:hover, .menu-mobile__link:hover, .btn:active, .menu-mobile__link:active {
    text-decoration: none;
    color: #fff;
    background-color: #262932;
    border-color: #1f222a; }
  .btn.text-large, .text-large.menu-mobile__link {
    font-size: 14px;
    line-height: 320%; }
    @media screen and (min-width: 480px) {
      .btn.text-large, .text-large.menu-mobile__link {
        font-size: 16px; } }

.btn.-large, .-large.menu-mobile__link, .btn.-lg, .-lg.menu-mobile__link {
  font-size: 14px;
  line-height: 50px; }
  @media screen and (min-width: 480px) {
    .btn.-large, .-large.menu-mobile__link, .btn.-lg, .-lg.menu-mobile__link {
      font-size: 16px;
      line-height: 76px; } }

.btn.-sm, .-sm.menu-mobile__link, .btn.btn-link.-sm, .-sm.menu-mobile__link, .btn.-sm.btn-link--icon-only, .-sm.btn-link--icon-only.menu-mobile__link {
  font-size: 12px;
  line-height: 1.2;
  padding: 8px;
  vertical-align: bottom;
  min-height: 32px; }
  .btn.-sm small, .-sm.menu-mobile__link small, .btn.btn-link.-sm small, .-sm.menu-mobile__link small, .btn.-sm.btn-link--icon-only small, .-sm.btn-link--icon-only.menu-mobile__link small {
    font-size: 11px; }
  .btn.-sm.-hinput, .-sm.-hinput.menu-mobile__link, .btn.btn-link.-sm.-hinput, .-sm.-hinput.menu-mobile__link, .btn.-sm.btn-link--icon-only.-hinput, .-sm.btn-link--icon-only.-hinput.menu-mobile__link {
    line-height: 22px; }

.btn.-sm.btn-link--icon-only, .-sm.btn-link--icon-only.menu-mobile__link {
  font: 0/0 serif;
  min-height: auto;
  padding: 7px 8px; }

.btn .btn-text-sm, .menu-mobile__link .btn-text-sm {
  margin: -16px 0 18px;
  text-transform: lowercase; }

.btn-link, .menu-mobile__link {
  border: 0 none;
  background-color: #cc492f;
  padding: 4px 8px;
  color: #ffffff;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.8;
  border-radius: 4px;
  display: inline-block;
  font-weight: bold;
  vertical-align: text-bottom;
  min-height: 28px;
  text-align: center; }
  .btn-link small, .menu-mobile__link small {
    display: block;
    font-size: 13px;
    line-height: .8;
    letter-spacing: 0;
    margin-top: 2px; }
  .btn-link--icon-only {
    font: 0/0 serif;
    text-shadow: none;
    color: transparent;
    padding: 0 8px;
    min-height: 38px; }
  .btn-link:hover, .menu-mobile__link:hover, .btn-link:active, .menu-mobile__link:active {
    background-color: #8d2e1b;
    color: #fff;
    text-decoration: none; }

.btn.-primary, .box.-alert .btn.text-large, .box.-alert .text-large.menu-mobile__link, .simple-modal .simple-modal-footer a.btn.primary, .simple-modal .simple-modal-footer a.primary.menu-mobile__link, .-primary.menu-mobile__link, .faturas .fatura-item.-alert .btn.text-large, .faturas .fatura-item.-alert .text-large.menu-mobile__link {
  background-color: #e05139;
  border-color: #e05139; }
  .btn.-primary:hover, .box.-alert .btn.text-large:hover, .box.-alert .text-large.menu-mobile__link:hover, .simple-modal .simple-modal-footer a.btn.primary:hover, .simple-modal .simple-modal-footer a.primary.menu-mobile__link:hover, .-primary.menu-mobile__link:hover, .faturas .fatura-item.-alert .btn.text-large:hover, .faturas .fatura-item.-alert .text-large.menu-mobile__link:hover, .btn.-primary:active, .box.-alert .btn.text-large:active, .box.-alert .text-large.menu-mobile__link:active, .simple-modal .simple-modal-footer a.btn.primary:active, .simple-modal .simple-modal-footer a.primary.menu-mobile__link:active, .-primary.menu-mobile__link:active, .faturas .fatura-item.-alert .btn.text-large:active, .faturas .fatura-item.-alert .text-large.menu-mobile__link:active {
    background-color: #d03a21;
    border-color: #c7371f;
    color: #fff; }

.btn.-secondary, .-secondary.menu-mobile__link {
  background-color: #cc492f;
  border-color: #c0452c;
  border-top: 0 none; }
  .btn.-secondary:hover, .-secondary.menu-mobile__link:hover, .btn.-secondary:active, .-secondary.menu-mobile__link:active {
    background-color: #b7422a;
    border-color: #ab3d27; }

.btn.-dark, .-dark.menu-mobile__link {
  background-color: #313541;
  border-color: #2a2e38;
  border-top: 0 none; }
  .btn.-dark:hover, .-dark.menu-mobile__link:hover, .btn.-dark:active, .-dark.menu-mobile__link:active {
    background-color: #262932;
    border-color: #1f222a; }

.btn.-alt-1, .-alt-1.menu-mobile__link {
  background-color: #f48531;
  border-color: #f37c22;
  border-top: 0 none; }
  .btn.-alt-1:hover, .-alt-1.menu-mobile__link:hover, .btn.-alt-1:active, .-alt-1.menu-mobile__link:active {
    background-color: #f37719;
    border-color: #ef6e0d; }

.btn.-alt-2, .-alt-2.menu-mobile__link {
  background-color: #ffc809;
  border-color: #f9c100;
  border-top: 0 none;
  color: #313541; }
  .btn.-alt-2:hover, .-alt-2.menu-mobile__link:hover, .btn.-alt-2:active, .-alt-2.menu-mobile__link:active {
    background-color: #efb900;
    border-color: #dfad00; }

.btn.-regular, .-regular.menu-mobile__link {
  background-color: #dfe6ee;
  border-color: #d5dee9;
  border-top: 0 none;
  color: #313541; }
  .btn.-regular:hover, .-regular.menu-mobile__link:hover, .btn.-regular:active, .-regular.menu-mobile__link:active {
    background-color: #ced9e5;
    border-color: #c4d1e0;
    color: #313541; }

.btn.-regular-dark, .-regular-dark.menu-mobile__link {
  background-color: #63768c;
  border-color: #5d6e83;
  border-top: 0 none;
  color: #fff; }
  .btn.-regular-dark:hover, .-regular-dark.menu-mobile__link:hover, .btn.-regular-dark:active, .-regular-dark.menu-mobile__link:active {
    background-color: #58697d;
    border-color: #526274;
    color: #fff; }

.btn.-regular-light, .-regular-light.menu-mobile__link {
  background-color: #dfe6ee;
  border-color: #d5dee9;
  border-top: 0 none;
  color: #63768c; }
  .btn.-regular-light:hover, .-regular-light.menu-mobile__link:hover, .btn.-regular-light:active, .-regular-light.menu-mobile__link:active {
    background-color: #ced9e5;
    border-color: #c4d1e0; }

.btn.-success, .-success.menu-mobile__link {
  background-color: #56bd5b;
  border-color: #4bb950;
  border-top: 0 none;
  color: #fff; }
  .btn.-success:hover, .-success.menu-mobile__link:hover, .btn.-success:active, .-success.menu-mobile__link:active {
    background-color: #46b34b;
    border-color: #42a847; }
  .btn.-success.-dark, .-success.-dark.menu-mobile__link {
    background-color: #3fa144; }
    .btn.-success.-dark:hover, .-success.-dark.menu-mobile__link:hover, .btn.-success.-dark:active, .-success.-dark.menu-mobile__link:active {
      background-color: #388f3c; }

.btn.-no-bg, .-no-bg.menu-mobile__link {
  background-color: rgba(255, 255, 255, 0.05); }

.btn-login {
  height: 50px; }

.btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 25px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-wrap .btn, .btn-wrap .menu-mobile__link {
    margin: 5px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .btn-wrap .btn:first-child, .btn-wrap .menu-mobile__link:first-child {
      margin-left: 0; }
    .btn-wrap .btn:last-child, .btn-wrap .menu-mobile__link:last-child {
      margin-right: 0; }
  .btn-wrap .-callaction {
    -ms-flex-preferred-size: 360px;
        flex-basis: 360px;
    max-width: 360px;
    margin: 0;
    text-transform: uppercase; }

.mm .btn-card {
  text-align: left;
  position: relative;
  padding: 16px 16px 16px 64px;
  line-height: 1.5;
  background: #2C3646;
  border-color: #2C3646;
  background: rgba(93, 100, 111, 0.3);
  border-color: rgba(93, 100, 111, 0.3); }
  .mm .btn-card:hover, .mm .btn-card:active {
    background: rgba(93, 100, 111, 0.6);
    border-color: rgba(93, 100, 111, 0.6); }
  .mm .btn-card:before {
    width: 32px;
    height: 32px;
    position: absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    margin: auto; }
  @media screen and (min-width: 480px) {
    .mm .btn-card {
      padding-left: 78px;
      padding-right: 0; }
      .mm .btn-card:before {
        left: 30px; } }
  .mm .btn-card .title {
    font-size: 13px; }
  .mm .btn-card .sub-title {
    line-height: 1.2;
    font-size: 12px;
    opacity: .8;
    font-weight: normal; }
    @media screen and (min-width: 768px) {
      .mm .btn-card .sub-title {
        font-size: 14px; } }

.mm .btn-wrap {
  margin: 16px 0; }
  @media screen and (min-width: 1100px) {
    .mm .btn-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: left;
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .mm .btn-wrap .btn, .mm .btn-wrap .menu-mobile__link {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 160px;
                flex: 0 1 160px; }
      .mm .btn-wrap .-regular-light {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; } }
  .mm .btn-wrap .flex-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0; }
    .mm .btn-wrap .flex-1.btn, .mm .btn-wrap .flex-1.menu-mobile__link {
      line-height: 22px; }
    .mm .btn-wrap .flex-1 + .flex-1 {
      margin-left: 16px; }

.mm .limit-sm .btn, .mm .limit-sm .menu-mobile__link {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.mm .btn-wrap.jc-fe {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

/* Buttons -
   ========================================================================== */
/**
* padrões para os btns e btn-links utilizados no projeto
*
**/
.icon-extend, .icon-extend-32:before, .icon-notify:before, .icon-notify-3:before, .icon-72h:before, .icon-fatura:before, .icon-fatura-3:before, .icon-perfil:before, .icon-mail-1:before, .icon-mail-2:before, .icon-cpf-cnpj:before, .icon-address:before, .icon-money:before, .icon-password:before, .icon-sign-2:before, .icon-new:before, .icon-mail-3:before, [class^="icon--"]:before,
[class*=" icon--"]:before, .icon-fatura-facil:before, .icon-sign:before, .icon-delete:before, .icon-error-1:before, .icon-error-2:before, .icon-check-1:before, .icon-check-2:before, .list-default-item:before, .icon-menu-left:before, .icon-back:before, .icon-eye-1:before, .icon-eye-2:before, .icon-breadcrumb:before, .icon-controle-acesso-1:before, .icon-controle-acesso-2:before, .icon-dashboard:before, .icon-promo:before, .icon-dashboard-2:before, .icon-router:before, .icon-router-2:before, .icon-nf:before, .icon-nf-2:before, .icon-credit-card:before, .icon-contract:before, .icon-contract-2:before, .icon-account-2:before, .icon-account:before, .icon-person:before, .icon-friends:before, .icon-date:before, .icon-date-2:before, .icon-dropdown-down:before, .icon-logout:before, .icon-notify-2:before, .icon-fatura-2:before, .icon-plan:before, .icon-plan-2:before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  font-weight: normal;
  line-height: 1;
  background-position: center;
  background-repeat: no-repeat;
  letter-spacing: 0;
  background-size: 100%; }

.icon-extend-32, .icon-notify:before, .icon-notify-3:before, .icon-72h:before, .icon-fatura:before, .icon-fatura-3:before, .icon-perfil:before, .icon-mail-1:before, .icon-mail-2:before, .icon-cpf-cnpj:before, .icon-address:before, .icon-money:before, .icon-password:before, .icon-sign-2:before, .icon-new:before, .icon-mail-3:before {
  height: 32px;
  line-height: 32px; }
  .icon-extend-32:before, .icon-notify:before, .icon-notify-3:before, .icon-72h:before, .icon-fatura:before, .icon-fatura-3:before, .icon-perfil:before, .icon-mail-1:before, .icon-mail-2:before, .icon-cpf-cnpj:before, .icon-address:before, .icon-money:before, .icon-password:before, .icon-sign-2:before, .icon-new:before, .icon-mail-3:before {
    width: 32px;
    height: 32px; }

.icon-after:before {
  display: none; }

.icon-before:after {
  display: none; }

.btn-link:before, .menu-mobile__link:before {
  margin-left: -5px; }

.btn-link:after, .menu-mobile__link:after {
  margin-right: -5px; }

.btn-link--icon-only:before {
  margin-left: 0; }

.btn-link--icon-only:after {
  margin-right: 0; }

.btn--large-rounded {
  text-align: left; }
  .btn--large-rounded:after {
    background-color: rgba(0, 0, 0, 0.35);
    border-radius: 100%;
    width: 40px;
    height: 40px;
    background-size: 52%;
    background-position: 11px center;
    right: 15px;
    position: absolute;
    top: 10px; }

.icon-fatura-facil:before {
  background-image: url("/assets/imagens/icon-fatura-facil.svg");
  height: 30px;
  width: 30px;
  vertical-align: text-top;
  margin-right: 5px; }
  @media screen and (min-width: 480px) {
    .icon-fatura-facil:before {
      height: 37px;
      width: 36px; } }

.dropdown-notify__icon.icon-fatura-facil:before {
  height: 24px;
  width: 24px; }

.title-2.article-title:before {
  vertical-align: text-bottom;
  height: 24px;
  width: 24px;
  line-height: 1;
  background-position: center;
  border-radius: 100%;
  background-size: 90%;
  background-color: #cc492f; }

.icon-sign:before {
  background-image: url("/assets/imagens/icon-sign.svg");
  height: 24px;
  width: 24px;
  vertical-align: middle;
  margin-right: 5px; }
  @media screen and (min-width: 480px) {
    .icon-sign:before {
      height: 30px;
      width: 30px; } }

.icon-delete:before {
  background-image: url("/assets/imagens/icons/icon-delete.svg");
  width: 16px;
  height: 16px; }

.icon-error-1:before {
  background-image: url("/assets/imagens/icons/icon-error-1.svg"); }

.icon-error-2:before {
  background-image: url("/assets/imagens/icons/icon-error-2.svg"); }

.icon-check-1:before {
  background-image: url("/assets/imagens/icons/icon-check-1.svg"); }

.icon-check-2:before, .list-default-item:before {
  background-image: url("/assets/imagens/icons/icon-check-2.svg"); }

.icon-menu-left:before {
  background-image: url("/assets/imagens/icons/icon-menu-left.svg"); }

.icon-back:before {
  background-image: url("/assets/imagens/icons/icon-back.svg"); }

.icon-eye-1:before {
  background-image: url("/assets/imagens/icons/icon-eye-1.svg"); }

.icon-eye-2:before {
  background-image: url("/assets/imagens/icons/icon-eye-2.svg"); }

.icon-breadcrumb:before {
  background-image: url("/assets/imagens/icons/icon-breadcrumb.svg");
  background-size: initial; }

.icon-controle-acesso-1:before {
  background-image: url("/assets/imagens/icons/icon-controle-acesso-1.svg"); }

.icon-controle-acesso-2:before {
  background-image: url("/assets/imagens/icons/icon-controle-acesso-2.svg"); }
  .menu-mobile__item.active .icon-controle-acesso-2:before,
  .menu-mobile__item:hover .icon-controle-acesso-2:before {
    background-image: url("/assets/imagens/icons/icon-controle-acesso-1.svg"); }

.icon-dashboard:before {
  background-image: url("/assets/imagens/icons/icon-dashboard.svg"); }

.icon-promo:before {
  background-image: url("/assets/imagens/icons/icon-promo.svg"); }

.icon-dashboard-2:before {
  background-image: url("/assets/imagens/icons/icon-dashboard-2.svg"); }
  .menu-mobile__item.active .icon-dashboard-2:before,
  .menu-mobile__item:hover .icon-dashboard-2:before {
    background-image: url("/assets/imagens/icons/icon-dashboard.svg"); }

.icon-router:before {
  background-image: url("/assets/imagens/icons/icon-router.svg"); }

.icon-router-2:before {
  background-image: url("/assets/imagens/icons/icon-router-2.svg"); }
  .menu-mobile__item.active .icon-router-2:before,
  .menu-mobile__item:hover .icon-router-2:before {
    background-image: url("/assets/imagens/icons/icon-router.svg"); }

.icon-nf:before {
  background-image: url("/assets/imagens/icons/icon-nf.svg"); }

.icon-nf-2:before {
  background-image: url("/assets/imagens/icons/icon-nf-2.svg"); }
  .menu-mobile__item.active .icon-nf-2:before,
  .menu-mobile__item:hover .icon-nf-2:before {
    background-image: url("/assets/imagens/icons/icon-nf.svg"); }

.icon-credit-card:before {
  background-image: url("/assets/imagens/icons/icon-credit-card.svg"); }

.icon-contract:before {
  background-image: url("/assets/imagens/icons/icon-contract.svg"); }

.icon-contract-2:before {
  background-image: url("/assets/imagens/icons/icon-contract-2.svg"); }
  .menu-mobile__item.active .icon-contract-2:before,
  .menu-mobile__item:hover .icon-contract-2:before {
    background-image: url("/assets/imagens/icons/icon-contract.svg"); }

.icon-account-2:before {
  background-image: url("/assets/imagens/icons/icon-account-2.svg"); }
  .menu-mobile__item.active .icon-account-2:before,
  .menu-mobile__item:hover .icon-account-2:before {
    background-image: url("/assets/imagens/icons/icon-account.svg"); }

.icon-account:before {
  background-image: url("/assets/imagens/icons/icon-account.svg"); }

.icon-person:before {
  background-image: url("/assets/imagens/icons/icon-person.svg"); }

.icon-friends:before {
  background-image: url("/assets/imagens/icons/icon-friends.svg"); }

.icon-date:before {
  background-image: url("/assets/imagens/icons/icon-date.svg"); }

.icon-date-2:before {
  background-image: url("/assets/imagens/icons/icon-date-2.svg"); }

.icon-dropdown-down:before {
  background-image: url("/assets/imagens/icons/icon-dropdown-down.svg"); }

.icon-logout {
  height: 32px;
  line-height: 32px; }
  .icon-logout:before {
    height: 32px;
    width: 32px;
    vertical-align: middle;
    background-image: url("/assets/imagens/icons/icon-logout.svg"); }

.icon-logout {
  height: 32px;
  line-height: 32px; }
  .icon-logout:before {
    height: 32px;
    width: 32px;
    vertical-align: middle;
    background-image: url("/assets/imagens/icons/icon-logout.svg"); }

.icon-notify:before {
  background-image: url("/assets/imagens/icons/icon-notify.svg"); }

.icon-notify:hover:before, .icon-notify.open:before {
  background-image: url("/assets/imagens/icons/icon-notify-2.svg"); }

.icon-notify-2:before {
  background-image: url("/assets/imagens/icons/icon-notify-2.svg"); }
  .menu-mobile__item.active .icon-notify-2:before,
  .menu-mobile__item:hover .icon-notify-2:before {
    background-image: url("/assets/imagens/icons/icon-notify-3.svg"); }

.icon-notify-3:before {
  background-image: url("/assets/imagens/icons/icon-notify-3.svg"); }

.icon-72h:before {
  background-image: url("/assets/imagens/icons/icon-72h.svg"); }

.icon-fatura:before {
  background-image: url("/assets/imagens/icons/icon-fatura.svg"); }

.icon-fatura-3:before {
  background-image: url("/assets/imagens/icons/icon-fatura-3.svg"); }

.icon-fatura-2:before {
  background-image: url("/assets/imagens/icons/icon-fatura-2.svg"); }
  .menu-mobile__item.active .icon-fatura-2:before,
  .menu-mobile__item:hover .icon-fatura-2:before {
    background-image: url("/assets/imagens/icons/icon-fatura-3.svg"); }

.icon-perfil:before {
  background-image: url("/assets/imagens/icons/icon-perfil.svg"); }

.icon-mail-1:before {
  background-image: url("/assets/imagens/icons/icon-mail-1.svg"); }

.icon-mail-2:before {
  background-image: url("/assets/imagens/icons/icon-mail-2.svg"); }

.icon-cpf-cnpj:before {
  background-image: url("/assets/imagens/icons/icon-cpf-cnpj.svg"); }

.icon-address:before {
  background-image: url("/assets/imagens/icons/icon-address.svg"); }

.icon-money:before {
  background-image: url("/assets/imagens/icons/icon-money.svg"); }

.icon-password:before {
  background-image: url("/assets/imagens/icons/icon-password.svg"); }

.icon-sign-2:before {
  background-image: url("/assets/imagens/icons/icon-sign-2.svg"); }

.icon-new:before {
  background-image: url("/assets/imagens/icons/icon-new.svg"); }

.icon-mail-3:before {
  background-image: url("/assets/imagens/icons/icon-mail-3.svg"); }

.icon-plan:before {
  background-image: url("/assets/imagens/icons/icon-plan.svg"); }

.icon-plan-2:before {
  background-image: url("/assets/imagens/icons/icon-plan-2.svg"); }
  .menu-mobile__item.active .icon-plan-2:before,
  .menu-mobile__item:hover .icon-plan-2:before {
    background-image: url("/assets/imagens/icons/icon-plan.svg"); }

.icon-20:before {
  height: 20px;
  width: 20px; }

.icon-32:before {
  height: 32px;
  width: 32px; }

/* Tags -
   ========================================================================== */
/**
*
*
**/
.tag {
  background-color: #e05139;
  color: #fff;
  padding: 4px 6px;
  line-height: 1;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  display: inline-block; }
  .tag--regular {
    background: #e2e4e9;
    color: #313541;
    font-weight: normal; }
  .tag--regular-dark {
    background-color: #8091A5; }
  .tag--alt {
    background: #f48531;
    color: #fff; }
  .tag--success {
    background-color: #56bd5b; }
  .tag--full {
    display: block; }
  .tag.tag-lg {
    padding: 8px; }
  .tag.-no-bg {
    background: none; }
  .tag--light {
    background-color: #d5dee9;
    color: #313541;
    padding: 5px 6px; }
  .tag--faq {
    background-color: #e05139;
    color: #ffffff;
    padding: 5px 6px;
    font-size: 11px;
    min-width: 74px; }
  .tag--location {
    cursor: pointer;
    border: 0 none;
    font-size: 13px;
    font-weight: normal;
    border-radius: 10px;
    margin-top: 3%;
    padding: 9px 20px 9px 6px;
    position: relative;
    text-align: left;
    display: inline-block; }
    .tag--location:before {
      position: absolute;
      background-size: 15px 18px;
      right: 5px;
      top: 7px; }
    .tag--location:hover {
      color: #cc492f; }
      .tag--location:hover:before {
        background-image: url("/images/icons/icon-pin-alt.svg"); }
  .tag--circle {
    border-radius: 100%;
    vertical-align: text-top;
    font-size: 10px;
    padding: 3px 5px; }
  .tag--dot {
    display: inline-block;
    vertical-align: middle;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    padding: 4px;
    margin-right: 4px; }
  .tag-textline {
    color: #313541;
    width: 100%;
    height: 16px;
    display: block;
    position: relative;
    margin: -8px 0 16px;
    background-color: transparent;
    text-align: center; }
    .tag-textline:before {
      content: "";
      width: 100%;
      display: block;
      border-bottom: 1px solid;
      position: absolute;
      z-index: 1;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
    .tag-textline .-textline-text {
      background-color: #fff;
      display: inline-block;
      position: relative;
      z-index: 2;
      margin: 0;
      line-height: 20px;
      text-align: center;
      padding: 4px;
      font-size: 12px; }

.tag-date {
  margin-right: 4px;
  display: inline-block;
  height: 32px;
  width: 28px;
  border: 1px solid;
  text-align: center;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  padding: 6px 0 0;
  letter-spacing: -.05em;
  border-top: 8px solid #e05139;
  color: #313541; }
  .tag-date:last-child {
    margin-right: 0; }

.wrap-tag-date {
  background-color: #edf2f7;
  margin: 8px -8px;
  padding: 8px; }
  .wrap-tag-date .title {
    background-color: rgba(99, 118, 140, 0.2);
    color: #313541;
    padding: 4px 8px;
    margin-bottom: 8px;
    border-radius: 3px;
    margin: -8px -8px 8px; }

.tag--circle.-sonar {
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }
  .tag--circle.-sonar:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    border: 1px solid #e05139;
    opacity: 0;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    -webkit-animation-name: sonar;
            animation-name: sonar;
    -webkit-animation-duration: 5s;
            animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }

@-webkit-keyframes sonar {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 1; }
  20% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; } }

@keyframes sonar {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 1; }
  20% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  5% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  8% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  12% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  15% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  5% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  8% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  12% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  15% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

/* Cards -
   ========================================================================== */
/**
* padrões para os cards e boxes
*
**/
/* Form -
   ========================================================================== */
/**
* padrões para inputs , selects , textareas
* utilizado select-css como style custom para selects
* https://github.com/filamentgroup/select-css/blob/master/src/select-css.css
**/
::-webkit-input-placeholder {
  color: rgba(99, 118, 140, 0.5); }
:-ms-input-placeholder {
  color: rgba(99, 118, 140, 0.5); }
::placeholder {
  color: rgba(99, 118, 140, 0.5); }

.form {
  display: block;
  margin: 0 auto;
  padding: 20px 0; }
  @media screen and (min-width: 480px) {
    .form {
      padding: 40px 0; } }
  .form.-small {
    max-width: 420px; }
  .form .form-item {
    margin-bottom: 20px; }

.label, label, .legend, legend {
  font-size: 12px;
  font-weight: bold; }
  @media screen and (min-width: 320px) {
    .label, label, .legend, legend {
      font-size: 14px; } }

.floating-label {
  position: relative;
  margin-bottom: 16px;
  /* Interation */ }
  .floating-label .label-inline {
    top: 16px;
    left: 0;
    right: 0;
    font-size: 14px;
    color: #414753;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    cursor: text;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    line-height: 16px;
    font-weight: normal;
    text-transform: none;
    padding: 0 16px;
    pointer-events: none; }
  .floating-label .input-regular {
    height: 50px;
    width: 100%;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    border-color: #cc492f;
    padding-right: 40px;
    -webkit-filter: none;
            filter: none; }
    .floating-label .input-regular::-webkit-input-placeholder {
      color: #fff;
      opacity: 0; }
    .floating-label .input-regular:-ms-input-placeholder {
      color: #fff;
      opacity: 0; }
    .floating-label .input-regular::placeholder {
      color: #fff;
      opacity: 0; }
  .floating-label .input-regular:not(:placeholder-shown),
  .floating-label .input-regular:not(:empty),
  .floating-label .input-regular:valid,
  .floating-label .input-regular:focus {
    padding-bottom: 2px; }
    .floating-label .input-regular:not(:placeholder-shown) ~ label,
    .floating-label .input-regular:not(:placeholder-shown) ~ .label-inline,
    .floating-label .input-regular:not(:empty) ~ label,
    .floating-label .input-regular:not(:empty) ~ .label-inline,
    .floating-label .input-regular:valid ~ label,
    .floating-label .input-regular:valid ~ .label-inline,
    .floating-label .input-regular:focus ~ label,
    .floating-label .input-regular:focus ~ .label-inline {
      top: 8px;
      pointer-events: none;
      color: #e05139;
      font-size: 11px;
      font-weight: bold; }
  .floating-label .input-regular:focus {
    -webkit-box-shadow: 0 0 0px 2px rgba(141, 46, 27, 0.3);
            box-shadow: 0 0 0px 2px rgba(141, 46, 27, 0.3);
    border-color: #cc492f; }

.login .input-regular:focus + label {
  top: 8px;
  pointer-events: none;
  color: #e05139;
  font-size: 11px;
  font-weight: bold; }

@media screen and (min-width: 1100px) {
  .wrap-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .wrap-form .form-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .wrap-form .item-form {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      margin-right: 16px; }
      .wrap-form .item-form:last-child {
        margin-right: 0; }
      .wrap-form .item-form.fb390 {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 390px;
                flex: 0 1 390px; }
    .wrap-form .wrap-bg-alt, .wrap-form .list-plan {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none; }
    .wrap-form.box-phones .item-form:nth-child(2n), .wrap-form.wrap-form.-dinamic .item-form:nth-child(2n) {
      margin-right: 0; }
    .wrap-form.box-phones .item-form, .wrap-form.wrap-form.-dinamic .item-form {
      margin-right: 0;
      margin-top: 0; }
    .wrap-form.wrap-form.-dinamic .item-form:first-child {
      margin-top: 16px; }
    .wrap-form .flex-2 {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .wrap-form.wrap-form.-dinamic:empty {
      margin-bottom: 0; }
  .box-phones .item-form,
  .wrap-form.-dinamic .item-form {
    max-width: 352px;
    -ms-flex-preferred-size: 352px;
        flex-basis: 352px; }
  .wrap-form.-dinamic {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #9db0c2;
    background-color: rgba(157, 176, 194, 0.5);
    padding: 0 16px;
    margin: 0 -16px 16px; }
    .wrap-form.-dinamic .item-form {
      margin-top: 16px; } }

.wrap-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* class applies to select element itself, not a wrapper element */
.select-css,
.select-regular {
  display: block;
  font-weight: normal;
  padding: .6em 1.4em .5em .8em;
  width: 100%;
  max-width: 100%;
  /* useful when width is set to anything other than 100% */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient.
		for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference

	*/
  background-image: url("/assets/imagens/icons/icon-down.svg");
  background-repeat: no-repeat, repeat;
  /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
  background-position: right .7em top 50%, 0 0;
  /* icon size, then gradient */
  background-size: .65em auto, 100%; }

/* Hide arrow icon in IE browsers */
.select-css::-ms-expand,
.select-regular::-ms-expand {
  display: none; }

.select-css option,
.select-regular option {
  font-weight: normal; }

.input-regular,
.select-regular {
  border: 1px solid #dfe6ee;
  border-radius: 3px;
  padding: 8px 16px;
  outline: 0 none;
  font-weight: normal;
  font-size: 14px;
  height: 40px;
  text-align: left;
  background-color: #fff; }
  @media screen and (min-width: 240px) {
    .input-regular,
    .select-regular {
      width: 100%; } }
  .input-regular.-text-lg,
  .select-regular.-text-lg {
    font-size: 20px;
    font-weight: bold;
    min-height: 50px; }
    @media screen and (min-width: 480px) {
      .input-regular.-text-lg,
      .select-regular.-text-lg {
        font-size: 26px; } }
  .input-regular:focus,
  .select-regular:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0px 2px rgba(99, 118, 140, 0.3);
            box-shadow: 0 0 0px 2px rgba(99, 118, 140, 0.3);
    border-color: rgba(99, 118, 140, 0.3); }
  .input-regular[readonly],
  .select-regular[readonly] {
    background: #dfe5ee; }

.-full {
  width: 100%; }

@media screen and (max-width: 1099px) {
  .-fullsm {
    width: 100%; } }

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px; }
  @media screen and (min-width: 1100px) {
    .input-group {
      margin-bottom: 16px; } }
  .input-group .input-regular, .input-group .select-regular {
    margin-right: 8px;
    font-size: 12px; }
    @media screen and (min-width: 1100px) {
      .input-group .input-regular, .input-group .select-regular {
        margin-right: 16px;
        font-size: 14px; } }
    .input-group .input-regular:last-child, .input-group .select-regular:last-child {
      margin-right: 0; }
  .input-group .select-regular {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 190px;
            flex: 0 1 190px; }
  .input-group::last-child {
    margin-bottom: 0; }
  .input-group.-password {
    position: relative; }
    .input-group.-password .input-regular {
      margin-right: 0; }
    .input-group.-password .btn, .input-group.-password .menu-mobile__link {
      position: absolute;
      right: 1px;
      top: 1px;
      width: 38px;
      height: 38px;
      min-height: auto;
      line-height: 1;
      border-radius: 0 3px 3px 0; }

.mm form .input-icon {
  position: relative;
  display: block; }
  .mm form .input-icon:before {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 24px;
    height: 24px; }

.flex .item-form-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100px;
          flex: 1 1 100px; }

/* tables -
   ========================================================================== */
/**
*
*
// **/
.table tr td {
  font-size: 12px; }

.box-table .table {
  width: 100%;
  margin: 0 auto;
  color: #313541; }

.box-table .table__title {
  font-weight: bold;
  color: #313541;
  font-size: 18px;
  text-align: left;
  border-bottom: 3px solid; }

.box-table .table__col {
  font-size: 14px;
  color: #313541;
  border-bottom: 2px solid #e2e4e9;
  padding: 4px; }
  .box-table .table__col small {
    line-height: 1; }
  .box-table .table__col:last-child {
    padding-right: 0; }
    @media (max-width: 767px) {
      .box-table .table__col:last-child {
        padding-right: 5px; } }
  .box-table .table__col:first-child {
    padding-left: 0; }

.box-table .info--small {
  display: block;
  line-height: 1;
  font-weight: normal; }

@media (max-width: 767px) {
  .box-table {
    /*
      Label the data
      */ }
    .box-table .table__row {
      margin-top: 16px; }
      .box-table .table__row:first-child {
        margin-top: 0; }
    .box-table .table__col {
      position: relative; }
    .box-table .table__col:before {
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: 6px;
      left: 6px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap;
      text-align: left;
      font-weight: normal; }
    .box-table .table__col:nth-of-type(2):before {
      content: attr(data-title);
      font-size: 13px;
      line-height: 25px; } }

.table.-striped tr th {
  font-weight: bold;
  font-size: 14px; }

.table.-striped tr td,
.table.-striped tr th {
  padding: 4px; }
  @media (min-width: 481px) {
    .table.-striped tr td,
    .table.-striped tr th {
      padding: 8px; } }

.table.-striped tr:nth-child(even) td {
  background-color: rgba(237, 242, 247, 0.8);
  border-top: 1px solid #dfe6ee;
  border-bottom: 1px solid #dfe6ee; }

.-striped-double .table__td {
  padding: 0 8px;
  line-height: 1;
  background-color: rgba(237, 242, 247, 0.9);
  vertical-align: top; }
  @media (min-width: 768px) {
    .-striped-double .table__td {
      padding: 0 16px; } }

.-striped-double .table__tr:nth-child(4n + 1) .table__td {
  background-color: #fff; }

.-striped-double .table__tr:nth-child(4n + 2) .table__td {
  background-color: #fff; }

/* Small Sizes */
@media (min-width: 480px) {
  .table tr td {
    font-size: 14px; } }

.table-responsive .tag {
  min-width: 114px;
  padding: 8px 4px; }

/* Small Sizes */
@media (max-width: 767px) {
  /* Responsive Table */
  .table-responsive {
    display: block;
    position: relative;
    width: 100%; }
  .table-responsive thead,
  .table-responsive tbody,
  .table-responsive th,
  .table-responsive td,
  .table-responsive tr {
    display: block; }
  .table-responsive td {
    font-weight: bold; }
  .table-responsive thead {
    display: none; }
  .table-responsive tbody {
    width: 100%;
    position: relative;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .table-responsive tbody tr {
    display: block; } }

/* Small Sizes */
@media (max-width: 1099px) {
  /* Responsive Table */
  .table-responsive.-servicos {
    display: block;
    position: relative;
    width: 100%; }
  .table-responsive.-servicos thead,
  .table-responsive.-servicos tbody,
  .table-responsive.-servicos th,
  .table-responsive.-servicos td,
  .table-responsive.-servicos tr {
    display: block; }
  .table-responsive.-servicos tr {
    margin-top: 24px; }
  .table-responsive.-servicos tr td:empty {
    height: 1px;
    display: none; }
  .table-responsive.-servicos td {
    font-weight: bold; }
  .table-responsive.-servicos thead {
    display: none; }
  .table-responsive.-servicos tbody {
    width: 100%;
    position: relative;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .table-responsive.-servicos tbody tr {
    display: block; }
  .table-responsive.-servicos .btn, .table-responsive.-servicos .menu-mobile__link {
    min-width: 100px; } }

@media (max-width: 767px) {
  .table-indicacoes thead,
  .table-indicacoes tbody,
  .table-indicacoes tr th,
  .table-indicacoes tr td,
  .table-indicacoes tr,
  .table-indicacoes.-striped thead,
  .table-indicacoes.-striped tbody,
  .table-indicacoes.-striped tr th,
  .table-indicacoes.-striped tr td,
  .table-indicacoes.-striped tr {
    display: block;
    padding: 0;
    line-height: 1; }
  .table-indicacoes tr td,
  .table-indicacoes tr,
  .table-indicacoes tr th,
  .table-indicacoes.-striped tr td,
  .table-indicacoes.-striped tr,
  .table-indicacoes.-striped tr th {
    display: inline-block; }
  .table-indicacoes tr td,
  .table-indicacoes.-striped tr td {
    padding: 0 8px;
    line-height: 1;
    width: 49%; }
  .table-indicacoes tr,
  .table-indicacoes.-striped tr {
    margin-bottom: 8px;
    display: block;
    width: 100%; }
    .table-indicacoes tr td:first-of-type,
    .table-indicacoes.-striped tr td:first-of-type {
      font-weight: bold;
      text-transform: uppercase;
      display: block;
      width: 100%; }
  .table-indicacoes tr:nth-child(even) td,
  .table-indicacoes.-striped tr:nth-child(even) td {
    border: 0 none;
    background: none; }
    .table-indicacoes tr:nth-child(even) td:first-of-type,
    .table-indicacoes.-striped tr:nth-child(even) td:first-of-type {
      border-top: 1px solid #dfe6ee;
      padding-top: 8px;
      display: block; }
    .table-indicacoes tr:nth-child(even) td:last-of-type,
    .table-indicacoes.-striped tr:nth-child(even) td:last-of-type {
      border-bottom: 1px solid #dfe6ee;
      padding-bottom: 8px; }
  .table-indicacoes tr:nth-child(even),
  .table-indicacoes.-striped tr:nth-child(even) {
    background: #dfe6ee; }
  .table-indicacoes .db-sm,
  .table-indicacoes.-striped .db-sm {
    margin-top: 4px;
    text-align: left;
    display: block;
    width: 100%; }
    .table-indicacoes .db-sm .tag,
    .table-indicacoes .db-sm .btn,
    .table-indicacoes .db-sm .menu-mobile__link,
    .table-indicacoes.-striped .db-sm .tag,
    .table-indicacoes.-striped .db-sm .btn,
    .table-indicacoes.-striped .db-sm .menu-mobile__link {
      display: block;
      width: 100%; } }

.table-ranking .ranking-posicao {
  display: block;
  font-weight: bold;
  text-transform: uppercase; }

/* tabs -
   ========================================================================== */
/**
*
*
**/
.tabs {
  text-align: left;
  list-style: none;
  width: 100%;
  margin: 10px 0;
  padding: 0 12px;
  border-bottom: 3px solid #dfe6ee;
  min-height: 34px; }
  .tabs .tab-nav-item {
    display: inline;
    margin: 5px; }
  .tabs .tab-nav-link {
    padding: 8px 16px 4px;
    background-color: #eee;
    text-decoration: none;
    font-size: 13px;
    min-width: 114px;
    background-color: #adbfd3;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    border-radius: 3px 3px 0 0;
    border: 1px solid #dfe6ee;
    border-bottom: 0 none;
    margin-bottom: -3px; }
    @media screen and (min-width: 768px) {
      .tabs .tab-nav-link {
        font-size: 14px; } }
    .tabs .tab-nav-link.active {
      background-color: #fff;
      color: #414753;
      bottom: -3px;
      position: relative;
      padding-bottom: 3px;
      outline: none; }
  .tabs ~ .tab-content-item {
    margin-top: -10px; }

.dropdown-menu.tabs {
  position: absolute;
  top: 120%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e2e4e9;
  border-radius: 3px;
  -webkit-box-shadow: 0 6px 12px #e2e4e9;
          box-shadow: 0 6px 12px #e2e4e9; }
  .dropdown-menu.tabs .tab-nav-item {
    margin: 0;
    display: block;
    border-radius: 0;
    border-bottom: 1px solid #e2e4e9; }
    .dropdown-menu.tabs .tab-nav-item:hover .tab-nav-link {
      background-color: #f8d9d3; }
    .dropdown-menu.tabs .tab-nav-item .tag {
      min-width: 90px;
      margin-left: -8px;
      border-radius: 3px;
      line-height: 16px; }
  .dropdown-menu.tabs .tab-nav-link {
    display: block;
    margin: 0;
    padding: 8px 16px;
    clear: both;
    font-weight: 400;
    line-height: 24px;
    color: #313541;
    font-weight: bold;
    white-space: nowrap;
    border: 0 none;
    background-color: transparent;
    border-radius: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .dropdown-menu.tabs .tab-nav-link.active {
      display: none; }

.dropdown {
  position: relative; }
  .dropdown .dropdown-toggle {
    background: #e05139;
    color: #fff;
    position: relative;
    outline: 0;
    border: 1px solid #cc492f;
    text-align: left;
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0 32px 0 16px;
    min-height: 40px;
    border-radius: 3px;
    font-weight: bold; }
    .dropdown .dropdown-toggle:before {
      position: absolute;
      right: 12px;
      top: 10px;
      width: 14px; }

@media screen and (min-width: 1100px) {
  .dropdown.-sm {
    display: none; } }

.dropdown.-sm.plan-only-login {
  display: none !important; }

/* Messages -
   ========================================================================== */
/**
*
*
**/
.mm .message {
  padding: 16px;
  text-align: center;
  margin: 0 0 32px;
  color: #fff;
  font-weight: bold;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%; }
  .mm .message.message-top {
    margin-top: 0;
    max-width: 100%;
    width: 100%; }
  .mm .message.-error {
    background-color: #e05139; }
  .mm .message.-success {
    background-color: #56bd5b; }
  .item-form .mm .message {
    width: 100%;
    max-width: 100%;
    padding: 0; }

section.box-info-cliente + .content .message-top {
  margin-top: -16px; }

/* popup -
   ========================================================================== */
/**
* mensagens e avisos, opção de nós ligamos para você dos planos
*
**/
.popup-overlay, #simple-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  border: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(48, 47, 56, 0.96)), color-stop(75%, rgba(48, 47, 56, 0.8)));
  background-image: -webkit-linear-gradient(top, rgba(48, 47, 56, 0.96) 40%, rgba(48, 47, 56, 0.8) 75%);
  background-image: linear-gradient(180deg, rgba(48, 47, 56, 0.96) 40%, rgba(48, 47, 56, 0.8) 75%);
  border-top: 3px solid #e05139;
  height: 100%;
  z-index: 999999;
  cursor: pointer;
  overflow-y: auto; }
  .popup-overlay .popup--wrap, #simple-modal-overlay .popup--wrap {
    width: 240px;
    display: block;
    padding: 0 20px 20px;
    margin: 5% auto;
    background: #fff;
    text-align: center;
    border-radius: 3px;
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
    position: relative;
    width: 80%;
    max-width: 500px;
    text-align: center;
    padding-bottom: 16px; }
    .popup-overlay .popup--wrap .btn-link, #simple-modal-overlay .popup--wrap .btn-link, .popup-overlay .popup--wrap .menu-mobile__link, #simple-modal-overlay .popup--wrap .menu-mobile__link {
      padding: 8px 0; }
    .popup-overlay .popup--wrap .btn-close, #simple-modal-overlay .popup--wrap .btn-close {
      position: absolute;
      right: 0;
      top: 0;
      width: 40px;
      min-width: 40px;
      height: 40px;
      line-height: 32px;
      padding: 0;
      border-radius: 0 0 0 66px;
      text-align: right;
      padding-right: 12px;
      font-weight: bold;
      font-size: 12px;
      cursor: pointer; }
    .popup-overlay .popup--wrap .hr, #simple-modal-overlay .popup--wrap .hr {
      width: 100%;
      max-width: 100%; }
  .popup-overlay .popup__item, #simple-modal-overlay .popup__item {
    text-align: left; }
  .popup-overlay .popup__title, #simple-modal-overlay .popup__title {
    font-size: 18px;
    color: #fff;
    padding: 32px 0;
    max-width: 630px;
    display: block;
    margin: 0 auto;
    background-color: #e05139;
    margin: 0 -20px 16px;
    border-radius: 3px 3px 0 0; }
    @media screen and (min-width: 600px) {
      .popup-overlay .popup__title, #simple-modal-overlay .popup__title {
        font-size: 24px; } }
    .popup-overlay .popup__title .popup__info, #simple-modal-overlay .popup__title .popup__info {
      font-size: 12px;
      font-weight: normal;
      display: block; }
  .popup-overlay .popup__sub-title, #simple-modal-overlay .popup__sub-title {
    margin-bottom: 16px; }
  .popup-overlay .popup__message, #simple-modal-overlay .popup__message {
    padding: 8px;
    font-size: 13px;
    text-align: left;
    border: 2px dashed #e05139;
    margin: 16px 0;
    color: #313541; }
    .popup-overlay .popup__message--lg, #simple-modal-overlay .popup__message--lg {
      font-size: 14px;
      display: block;
      line-height: 1;
      text-transform: uppercase;
      text-align: center;
      font-weight: bold;
      background-color: #e05139;
      padding: 8px 0;
      color: #fff;
      margin-bottom: 8px; }
  .popup-overlay .popup__info-small, #simple-modal-overlay .popup__info-small {
    color: #dfe6ee;
    font-size: 12px;
    font-weight: bold;
    margin-top: 20px;
    display: block;
    text-transform: uppercase;
    clear: both;
    text-align: left;
    padding-left: 10px; }
    .popup-overlay .popup__info-small:last-child, #simple-modal-overlay .popup__info-small:last-child {
      color: #fff;
      text-align: center;
      background-color: #f05537;
      width: 200px;
      padding: 8px 0 5px;
      border-radius: 5px 5px 0 0;
      line-height: 1;
      margin: 15px auto 0;
      font-size: 12px; }

#simple-modal-overlay {
  position: fixed;
  display: block;
  z-index: 99998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .9 !important; }

.simple-modal {
  width: 600px;
  left: 20px;
  top: 20px;
  position: absolute;
  position: fixed;
  margin: 0;
  color: #808080;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  background-color: #FFFFFF;
  border: 1px solid #EAEEFA;
  border: 1px solid rgba(234, 238, 250, 0.6);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  z-index: 9999999;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px; }

.simple-modal .simple-modal-header h1 {
  font-size: 18px;
  color: #fff;
  padding: 32px 0;
  max-width: 630px;
  display: block;
  margin: 0 auto;
  background-color: #e05139;
  margin: -1px -1px 16px;
  border-radius: 4px 4px 0 0; }

.simple-modal a.close {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  min-width: 40px;
  height: 40px;
  line-height: 32px;
  padding: 0;
  border-radius: 0 0 0 66px;
  text-align: right;
  padding-right: 12px;
  font-weight: bold;
  font-size: 12px;
  cursor: pointer;
  background-color: #cc492f;
  text-decoration: none;
  color: #fff; }

.simple-modal a.close:hover {
  background-color: #f05537; }

.simple-modal .simple-modal-body {
  padding: 16px; }

.simple-modal .simple-modal-body div.contents {
  overflow: hidden; }

.simple-modal .simple-modal-body p img {
  display: block;
  margin: 0 auto 10px auto; }

.simple-modal .simple-modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F5F5F5;
  padding: 14px 15px 15px;
  border-top: 1px solid #EEEEEE;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #FFF;
  box-shadow: inset 0 1px 0 #FFF;
  zoom: 1;
  margin-bottom: 0;
  text-align: center;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.simple-modal .simple-modal-footer a.btn, .simple-modal .simple-modal-footer a.menu-mobile__link {
  text-shadow: none; }

.simple-modal .simple-modal-footer a.btn.primary, .simple-modal .simple-modal-footer a.primary.menu-mobile__link {
  margin-bottom: 0;
  margin-left: 16px; }

.simple-modal .simple-modal-footer a.btn.secondary, .simple-modal .simple-modal-footer a.secondary.menu-mobile__link {
  margin-bottom: 0;
  text-transform: lowercase;
  font-weight: bold;
  background: 0 none;
  border: 0 none;
  text-decoration: underline;
  color: #414753; }

/* Draggable style */
.simple-modal.draggable .simple-modal-header:hover {
  cursor: move;
  background-color: #f8f8f8;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

/* Loading style */
.simple-modal.loading .simple-modal-body {
  min-height: 60px; }

.simple-modal.loading .simple-modal-body div.contents {
  display: none; }

.simple-modal.loading .close, .simple-modal.loading .simple-modal-header, .simple-modal.loading .simple-modal-footer {
  display: none; }

/* Hide header */
.simple-modal.hide-header .simple-modal-header {
  display: none; }

/* Hide header */
.simple-modal.hide-footer .simple-modal-footer {
  display: none; }

.simple-modal-body h1 {
  color: #e05139;
  font-size: 20px;
  line-height: 30px; }
  .simple-modal-body h1.mt.tag-alert:before, .simple-modal-body h1.mt.tag-alert:after {
    font-size: 24px;
    vertical-align: middle; }
  .simple-modal-body h1.mt.tag-alert:before {
    content: "[ "; }
  .simple-modal-body h1.mt.tag-alert:after {
    content: " ]"; }

.icheckbox_square-blue,
.iradio_square-blue,
.iradio_flat-blue,
.custom-radio,
.custom-checkbox,
.custom-radio {
  display: inline-block;
  vertical-align: bottom;
  margin: 0;
  margin-right: 4px;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url("../imagens/icons/icon-custom-checkbox.svg") no-repeat;
  border: none;
  cursor: pointer; }
  .icheckbox_square-blue + label,
  .iradio_square-blue + label,
  .iradio_flat-blue + label,
  .custom-radio + label,
  .custom-checkbox + label,
  .custom-radio + label {
    cursor: pointer; }
  .icheckbox_square-blue.hover + label,
  .iradio_square-blue.hover + label,
  .hover.iradio_flat-blue + label,
  .hover.custom-radio + label,
  .custom-checkbox.hover + label,
  .custom-radio.hover + label {
    color: #e05139; }
  .icheckbox_square-blue.checked + label,
  .iradio_square-blue.checked + label,
  .checked.iradio_flat-blue + label,
  .checked.custom-radio + label,
  .custom-checkbox.checked + label,
  .custom-radio.checked + label {
    background-color: #e05139;
    color: #fff;
    padding: 0px 8px 2px 4px;
    border-radius: 0 3px 3px 0;
    margin-left: -10px;
    font-size: 13px;
    position: relative;
    line-height: 1; }

.iradio_flat-blue + label,
.custom-radio + label {
  cursor: pointer; }

.iradio_flat-blue.hover + label,
.iradio_flat-blue.checked + label,
.custom-radio.hover + label,
.custom-radio.checked + label {
  color: #e05139; }

.icheckbox_square-blue, .custom-checkbox {
  background-position: 0 0; }

.icheckbox_square-blue.hover, .custom-checkbox.hover,
.iradio_square-blue.hover,
.hover.iradio_flat-blue,
.hover.custom-radio, .iradio_flat-blue.hover, .custom-radio.hover {
  background-position: -24px 0; }

.icheckbox_square-blue.checked, .custom-checkbox.checked,
.iradio_square-blue.checked,
.checked.iradio_flat-blue,
.checked.custom-radio, .iradio_flat-blue.checked, .custom-radio.checked {
  background-position: -48px 0; }

.icheckbox_square-blue.disabled, .custom-checkbox.disabled,
.iradio_square-blue.disabled,
.disabled.iradio_flat-blue,
.disabled.custom-radio, .iradio_flat-blue.disabled, .custom-radio.disabled {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_square-blue.checked.disabled, .custom-checkbox.checked.disabled,
.iradio_square-blue.checked.disabled,
.checked.disabled.iradio_flat-blue,
.checked.disabled.custom-radio, .iradio_flat-blue.checked.disabled, .custom-radio.checked.disabled {
  background-position: -96px 0; }


.iradio_square-blue,
.iradio_flat-blue,
.custom-radio, .iradio_flat-blue, .custom-radio {
  background: url("../imagens/icons/icon-custom-radio.svg") no-repeat; }

/* Tags -
   ========================================================================== */
/**
*
*
**/
.icon-menu-left {
  left: 0;
  position: absolute;
  line-height: 20px;
  min-height: 20px;
  padding: 0;
  top: 7px;
  display: block;
  height: 20px; }
  .icon-menu-left:before {
    background-size: cover;
    width: 20px;
    height: 20px;
    background-position: -20px 0;
    line-height: 1; }
    .fixed-header .icon-menu-left:before {
      background-position: 0 0; }

/* Icon 1 */
.icon-menu-mobile {
  width: 60px;
  height: 45px;
  right: -18px;
  top: -7px;
  position: absolute;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  -webkit-transform: scale(0.4);
      -ms-transform: scale(0.4);
          transform: scale(0.4); }

.icon-menu-mobile span {
  display: block;
  position: absolute;
  height: 9px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }
  .fixed-header .icon-menu-mobile span {
    background: #e05139; }

/* Icon 4 */
.icon-menu-mobile span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center; }

.icon-menu-mobile span:nth-child(2) {
  top: 18px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center; }

.icon-menu-mobile span:nth-child(3) {
  top: 36px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center; }

.icon-menu-mobile.open span:nth-child(1) {
  -webkit-transform: translate(8px, -4px) rotate(45deg);
  -ms-transform: translate(8px, -4px) rotate(45deg);
      transform: translate(8px, -4px) rotate(45deg); }

.icon-menu-mobile.open span:nth-child(2) {
  width: 0%;
  opacity: 0; }

.icon-menu-mobile.open span:nth-child(3) {
  -webkit-transform: translate(8px, 2px) rotate(-45deg);
  -ms-transform: translate(8px, 2px) rotate(-45deg);
      transform: translate(8px, 2px) rotate(-45deg); }

.menu-mobile {
  width: 100%;
  height: 100%;
  list-style: none;
  position: fixed;
  top: 0;
  left: 0;
  background: #e05139 url("/assets/imagens/bg-nav.jpg") center bottom repeat-x;
  z-index: 9;
  padding: 72px 16px 16px 16px;
  overflow: auto;
  height: 0;
  opacity: 0;
  -webkit-transition: height 0ms 400ms, opacity 400ms 0ms;
  transition: height 0ms 400ms, opacity 400ms 0ms; }
  .menu-mobile__item {
    display: block;
    line-height: 1;
    margin-bottom: 4px; }
    .menu-mobile__item:last-child {
      margin-bottom: 0; }
  .menu-mobile__link {
    width: 100%;
    color: #fff;
    text-align: left;
    padding: 16px;
    line-height: 1.6; }
  .menu-mobile.open {
    height: 100%;
    opacity: 1;
    -webkit-transition: height 0ms 0ms, opacity 600ms 0ms;
    transition: height 0ms 0ms, opacity 600ms 0ms; }

@media screen and (min-width: 768px) {
  .menu-mobile.menu-desktop {
    left: 0;
    height: 100%;
    top: 0;
    width: 240px;
    display: block !important;
    opacity: 1; }
    .menu-mobile.menu-desktop .limit, .menu-mobile.menu-desktop .section-cards, .menu-mobile.menu-desktop .hr, .menu-mobile.menu-desktop .page-login .footer-mm.footer .domain-wrap, .page-login .footer-mm.footer .menu-mobile.menu-desktop .domain-wrap {
      width: 100%; } }

.menu-mobile.menu-desktop .perfil-info {
  padding: 16px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e05139), to(#F2896B));
  background-image: -webkit-linear-gradient(top, #e05139 0%, #F2896B 100%);
  background-image: linear-gradient(180deg, #e05139 0%, #F2896B 100%); }
  @media screen and (min-width: 768px) {
    .menu-mobile.menu-desktop .perfil-info {
      padding: 42px 16px 16px; } }
  .menu-mobile.menu-desktop .perfil-info .icon-perfil:before {
    margin-top: -2px; }
  .menu-mobile.menu-desktop .perfil-info .perfil__text {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.1;
    padding-left: 8px; }

.menu-mobile.menu-desktop .menu-mobile__list {
  background-color: #fff;
  border-radius: 0 0 3px 3px; }

.menu-mobile.menu-desktop .menu-mobile__item {
  margin-bottom: 0; }
  .menu-mobile.menu-desktop .menu-mobile__item:last-child .menu-mobile__link {
    border-bottom: 0 none;
    border-radius: 0 0 3px 3px; }

.menu-mobile.menu-desktop .menu-mobile__link {
  background-color: #fff;
  color: #313541;
  font-weight: normal;
  text-transform: none;
  border-bottom: 1px solid #dfe6ee;
  border-radius: 0;
  padding: 8px 0 8px 16px;
  font-size: 13px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .menu-mobile.menu-desktop .menu-mobile__link {
      letter-spacing: -.02em; } }
  .menu-mobile.menu-desktop .menu-mobile__link:hover, .menu-mobile.menu-desktop .menu-mobile__link:active {
    background-color: #edf2f7; }
  .menu-mobile.menu-desktop .menu-mobile__link .tag--circle {
    position: absolute;
    left: 17px;
    top: 9px;
    letter-spacing: 0;
    display: inline-block;
    min-width: 16px;
    min-height: 16px; }
    .menu-mobile.menu-desktop .menu-mobile__link .tag--circle:empty:before {
      content: "";
      background-color: #fff;
      font-weight: bold;
      width: 4px;
      height: 4px;
      border-radius: 100%;
      display: block;
      margin: 3px 1px 0; }
  .menu-mobile.menu-desktop .menu-mobile__link .menu-mobile__icon {
    width: 32px;
    height: 32px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    background: #FFFFFF;
    -webkit-box-shadow: 1px 5px 5px 0 rgba(157, 176, 194, 0.5);
            box-shadow: 1px 5px 5px 0 rgba(157, 176, 194, 0.5);
    border-radius: 3px;
    margin-right: 8px;
    position: relative; }
    .menu-mobile.menu-desktop .menu-mobile__link .menu-mobile__icon:before {
      width: 28px;
      height: 28px;
      margin: 1px auto;
      display: block; }

.menu-mobile.menu-desktop .menu-mobile__item.active .menu-mobile__icon, .menu-mobile.menu-desktop .menu-mobile__item:hover .menu-mobile__icon {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e05139), to(#BB432F));
  background-image: -webkit-linear-gradient(top, #e05139 0%, #BB432F 100%);
  background-image: linear-gradient(180deg, #e05139 0%, #BB432F 100%); }

.menu-mobile.menu-desktop .menu-mobile__item.active .menu-mobile__link {
  background-color: #edf2f7;
  color: #e05139;
  font-weight: bold; }

.menu-mobile.menu-desktop .logout {
  color: #fff;
  text-align: center;
  width: 208px;
  display: block;
  text-transform: uppercase;
  margin: 16px auto;
  padding: 8px 0; }
  .menu-mobile.menu-desktop .logout:hover, .menu-mobile.menu-desktop .logout:active {
    text-decoration: none; }
  @media screen and (min-width: 768px) {
    .menu-mobile.menu-desktop .logout {
      position: absolute;
      bottom: 30px;
      left: 0;
      right: 0;
      margin: 0 auto; } }

.page-no-session .menu-mobile.menu-desktop,
.page-no-session .navbar-infos {
  display: none !important; }

.layout-slider {
  width: 100%;
  float: left;
  margin-top: 0;
  height: 100px;
  border: 1px solid #dbe5ef;
  background-color: #edf2f7;
  padding: 36px 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  margin-bottom: 16px;
  padding-left: 8px;
  padding-right: 8px; }
  @media screen and (min-width: 480px) {
    .layout-slider {
      padding-right: 16px;
      padding-left: 16px; } }

.box-control-slider {
  float: left;
  width: 100%;
  margin: -32px 0 10px;
  text-align: center;
  display: block;
  border-radius: 0 0 5px 5px;
  border: 1px solid #dbe5ef;
  border-top: 0 none;
  background-color: #edf2f7;
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 480px) {
    .box-control-slider {
      padding: 16px; } }
  .box-control-slider .btn, .box-control-slider .menu-mobile__link {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100px;
            flex: 1 1 100px;
    margin: 8px; }

.jslider {
  display: block;
  width: 100%;
  height: 1em;
  position: relative;
  top: 0.5em; }

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

.jslider td, .jslider th {
  padding: 0;
  vertical-align: top;
  text-align: left;
  border: 0; }

.jslider table,
.jslider table tr,
.jslider table tr td {
  width: 100%;
  vertical-align: top; }

.bg-range, .jslider .jslider-bg .l, .jslider .jslider-bg .f, .jslider .jslider-bg .r, .jslider .jslider-bg .v {
  background: #FAFAFA;
  -webkit-box-shadow: inset 0 1px 1px white;
          box-shadow: inset 0 1px 1px white;
  border: 1px solid #dbe5ef;
  height: 16px; }

.jslider .jslider-bg {
  position: relative; }

.jslider .jslider-bg i {
  height: 5px;
  position: absolute;
  font-size: 0;
  top: 0; }

.jslider .jslider-bg .l {
  width: 10%;
  left: 0;
  border-radius: 3px 0 0 3px;
  border-right: 0 none; }

.jslider .jslider-bg .f {
  width: 80%;
  left: 10%;
  border-right: 0 none;
  border-left: 0 none; }

.jslider .jslider-bg .r {
  width: 10%;
  left: 90%;
  border-radius: 0 3px 3px 0;
  border-left: 0 none; }

.jslider .jslider-bg .v {
  position: absolute;
  width: 60%;
  left: 20%;
  top: 0;
  background: #63768c;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.45);
          box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.45); }

.jslider .jslider-pointer {
  border: 1px solid #dd3e23;
  border-radius: 3px;
  top: -5px;
  cursor: pointer;
  background: #e05139;
  -webkit-box-shadow: inset 0 0 1px #e3644f, inset 0 1px 7px #c7371f, 0 3px 6px -3px #dd3e23;
          box-shadow: inset 0 0 1px #e3644f, inset 0 1px 7px #c7371f, 0 3px 6px -3px #dd3e23;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 20%;
  margin-left: -6px;
  cursor: pointer; }
  @media screen and (min-width: 480px) {
    .jslider .jslider-pointer {
      width: 24px; } }
  .jslider .jslider-pointer:after, .jslider .jslider-pointer:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    background: #b1311c;
    left: 13px;
    top: 7px;
    bottom: 7px; }
    @media screen and (min-width: 480px) {
      .jslider .jslider-pointer:after, .jslider .jslider-pointer:before {
        left: 18px; } }
  .jslider .jslider-pointer:after {
    left: 9px; }
    @media screen and (min-width: 480px) {
      .jslider .jslider-pointer:after {
        left: 14px; } }

.jslider .jslider-pointer-to {
  left: 80%; }

.jslider .jslider-label {
  font-size: 9px;
  line-height: 12px;
  color: #313541;
  opacity: 0.4;
  white-space: nowrap;
  padding: 0px 2px;
  position: absolute;
  top: -18px;
  left: 0px; }

.jslider .jslider-label-to {
  left: auto;
  right: 0; }

.jslider .jslider-value {
  font-size: 13px;
  white-space: nowrap;
  position: absolute;
  top: -30px;
  left: 20%;
  background: white;
  line-height: 12px;
  background-color: #313541;
  border-radius: 3px;
  font-weight: bold;
  color: #fff;
  padding: 5px; }
  .jslider .jslider-value:after {
    position: absolute;
    display: block;
    content: "";
    bottom: -8px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -5px;
    overflow: hidden;
    border: 5px solid rgba(0, 0, 0, 0);
    border-top-color: #313541; }
  .jslider .jslider-value.range-limit-error {
    background-color: #e05139; }
    .jslider .jslider-value.range-limit-error:after {
      border-top-color: #e05139; }

.range-limit-error {
  background-color: #313541 !important;
  -webkit-box-shadow: 0,0,0,0;
          box-shadow: 0,0,0,0;
  color: #e05139; }
  .range-limit-error.v:after {
    position: absolute;
    display: inline-block;
    content: " limite de 24 horas! ";
    font-weight: bold;
    font-size: 11px;
    line-height: 14px;
    bottom: 0;
    color: #ffc809;
    right: 0;
    left: 20px;
    overflow: hidden;
    text-align: center;
    margin: 0 auto; }

.jslider .jslider-value-to {
  left: 80%; }

.jslider .jslider-label small,
.jslider .jslider-value small {
  position: relative;
  top: -0.4em; }

.jslider .jslider-scale {
  position: relative;
  top: 20px; }

.jslider .jslider-scale span {
  position: absolute;
  height: 5px;
  border-left: 1px solid #313541;
  font-size: 0; }

.jslider .jslider-scale ins {
  font-size: 9px;
  text-decoration: none;
  position: absolute;
  left: 0px;
  top: 5px;
  color: #313541; }

.jslider-single .jslider-pointer-to,
.jslider-single .jslider-value-to,
.jslider-single .jslider-bg .v,
.jslider-limitless .jslider-label {
  display: none; }

/* Main -
   ========================================================================== */
/**
*
*
**/
.faturas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0;
  text-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 16px 0;
  border-top: 5px solid #e05139;
  border-bottom: 5px solid #edf2f7; }
  @media screen and (min-width: 480px) {
    .fatura-facil .faturas {
      margin: 25px; } }
  .faturas .fatura-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 360px;
            flex: 1 0 360px;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    background: #edf2f7;
    padding: 8px;
    max-width: 360px; }
    @media screen and (min-width: 240px) {
      .faturas .fatura-item {
        -ms-flex-preferred-size: 240px;
            flex-basis: 240px;
        margin: 16px; } }
    @media screen and (min-width: 600px) {
      .faturas .fatura-item {
        padding: 20px; } }
  .faturas .fatura-box {
    background-color: #fff;
    padding: 0 16px 16px;
    margin-top: 8px;
    color: #313541;
    border-radius: 3px; }
    @media screen and (min-width: 480px) {
      .faturas .fatura-box {
        padding: 0 20px 20px;
        margin-top: 16px; } }
    .faturas .fatura-box .btn + .btn, .faturas .fatura-box .menu-mobile__link + .btn, .faturas .fatura-box .btn + .menu-mobile__link, .faturas .fatura-box .menu-mobile__link + .menu-mobile__link {
      margin-top: 5px; }
  .faturas .fatura-status {
    color: #313541;
    width: 100%;
    height: 16px;
    display: block;
    position: relative; }
    .faturas .fatura-status:before {
      content: "";
      width: 100%;
      display: block;
      border-bottom: 1px solid;
      position: absolute;
      z-index: 1;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
    .faturas .fatura-status .fatura-status-text {
      background-color: #fff;
      display: inline-block;
      position: relative;
      z-index: 2;
      margin: 0;
      line-height: 20px;
      text-align: center;
      padding: 4px;
      font-size: 12px; }
  .faturas .fatura-mes {
    display: block;
    margin-top: 12px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 16px;
    margin-top: 16px; }
  .faturas .fatura-data {
    display: block;
    font-size: 12px;
    line-height: 12px; }
  .faturas .fatura-valor {
    display: block;
    font-size: 30px;
    line-height: 38px;
    font-weight: bold;
    margin: 8px 0; }
  .faturas .fatura-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold; }
  .faturas .fatura-subtitle {
    font-size: 12px;
    font-weight: normal; }
    @media screen and (min-width: 480px) {
      .faturas .fatura-subtitle {
        font-size: 14px; } }
  .faturas .fatura-linhadigitavel {
    border: 1px solid #dfe6ee;
    background-color: #fff;
    display: block;
    margin-top: 16px;
    font-size: 13px;
    color: #63768c;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 3px;
    line-height: 16px; }
    @media screen and (min-width: 480px) {
      .faturas .fatura-linhadigitavel {
        font-size: 14px; } }
    .faturas .fatura-linhadigitavel .fatura-linhadigitavel-text {
      display: block;
      padding: 8px 0; }
    .faturas .fatura-linhadigitavel .fatura-linhadigitavel-info, .faturas .fatura-linhadigitavel .-msg-copy {
      background-color: #edf2f7;
      display: block;
      font-size: 12px;
      line-height: 20px; }
    .faturas .fatura-linhadigitavel .-msg-copy {
      color: #fff;
      position: absolute;
      font-weight: bold;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      display: block;
      background-color: #313541;
      z-index: 1; }
    .faturas .fatura-linhadigitavel:hover {
      color: #313541; }
  .faturas .fatura-item.-alert .fatura-status, .faturas .fatura-item.-alert .fatura-valor {
    color: #e05139; }

.faturas.faturas--mm {
  padding: 0; }
  .faturas.faturas--mm .fatura-item {
    padding: 0;
    margin: 0; }
  .faturas.faturas--mm .fatura-box {
    margin-top: 0; }
  .faturas.faturas--mm .fatura-plano {
    font-size: 12px;
    margin: 10px 0 -17px;
    padding: 4px 0;
    border-radius: 3px 3px 0 0;
    display: block;
    border: 1px solid #edf2f7;
    font-weight: bold; }
  .faturas.faturas--mm.wrap-bg-alt .fatura-item, .faturas.faturas--mm.list-plan .fatura-item {
    margin-right: 16px; }
    .faturas.faturas--mm.wrap-bg-alt .fatura-item:last-child, .faturas.faturas--mm.list-plan .fatura-item:last-child {
      margin-right: 0; }
  .faturas.faturas--mm.ultimas-faturas .fatura-item {
    margin-right: 0;
    margin-bottom: 16px; }
    @media screen and (min-width: 1100px) {
      .faturas.faturas--mm.ultimas-faturas .fatura-item {
        margin-right: 8px;
        margin-left: 8px; }
        .faturas.faturas--mm.ultimas-faturas .fatura-item:last-child {
          margin-right: 8px; } }

.list-plan {
  border-radius: 3px;
  padding: 16px 0 0 16px;
  margin: 0 0 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .list-plan .plan--item {
    display: block;
    margin: 0px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 245px;
            flex: 0 0 245px;
    max-width: 245px; }
    @media screen and (min-width: 1100px) {
      .list-plan .plan--item {
        margin: 0 16px 16px 0; } }
    .list-plan .plan--item:nth-child-of-type(3n) {
      margin-right: 0; }
  .list-plan .plan--item__link {
    display: block;
    background-color: #fff;
    width: 100%;
    margin: 0;
    font-size: 12px;
    color: #313541;
    text-decoration: none;
    position: relative;
    border-radius: 3px;
    padding: 8px; }
    .list-plan .plan--item__link:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .list-plan .plan--item__link .plan--item__title {
      display: block;
      font-size: 16px;
      font-weight: bold;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      line-height: 1.2; }
      .list-plan .plan--item__link .plan--item__title + .plan--item__text {
        margin: 3px 0 0; }
    .list-plan .plan--item__link .plan--item__text {
      font-size: 12px;
      line-height: 13px;
      display: block; }
      .list-plan .plan--item__link .plan--item__text.text-uppercase {
        font-size: 11px;
        line-height: 12px; }
    .list-plan .plan--item__link .tag {
      background-color: #dfe6ee;
      background-image: none;
      color: #63768c;
      border: none;
      border-radius: 0 3px 0px 3px;
      position: absolute;
      right: 0;
      font-size: 11px;
      top: 0;
      padding: 2px 4px 6px;
      min-width: 76px;
      -webkit-transition: all 200ms ease-in;
      transition: all 200ms ease-in;
      font-weight: normal;
      -webkit-box-shadow: 0px 0px 1px 0 rgba(99, 118, 140, 0.5);
              box-shadow: 0px 0px 1px 0 rgba(99, 118, 140, 0.5); }
    .list-plan .plan--item__link:hover .tag {
      background-color: #cc492f;
      color: #fff; }
    .list-plan .plan--item__link.active, .list-plan .plan--item__link.active:hover {
      background: #e05139;
      -webkit-box-shadow: 0 4px 8px 0 rgba(99, 118, 140, 0.5);
              box-shadow: 0 4px 8px 0 rgba(99, 118, 140, 0.5);
      color: #fff; }
      .list-plan .plan--item__link.active .plan--item__text, .list-plan .plan--item__link.active:hover .plan--item__text {
        color: #fff; }
      .list-plan .plan--item__link.active .tag, .list-plan .plan--item__link.active:hover .tag {
        background-color: #cc492f;
        color: #fff;
        -webkit-box-shadow: 0px 0px 1px 0 rgba(204, 73, 47, 0.5);
                box-shadow: 0px 0px 1px 0 rgba(204, 73, 47, 0.5); }

.list-plan-wrap {
  display: none; }
  @media screen and (min-width: 1100px) {
    .list-plan-wrap {
      display: block; } }
  .list-plan-wrap.plan-only-login {
    display: block; }
    .list-plan-wrap.plan-only-login .list-plan {
      padding: 0;
      margin-bottom: 16px; }
      .list-plan-wrap.plan-only-login .list-plan .plan--item.active {
        width: 100%;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin: 0; }
        .list-plan-wrap.plan-only-login .list-plan .plan--item.active .plan--item__title {
          font-size: 16px; }
          @media screen and (min-width: 1100px) {
            .list-plan-wrap.plan-only-login .list-plan .plan--item.active .plan--item__title {
              font-size: 20px;
              vertical-align: bottom; } }

/* lists -
   ========================================================================== */
/**
*
*
**/
.list-default {
  color: #313541;
  padding: 0;
  margin-top: 16px;
  width: 100%;
  list-style: none; }
  .list-default-title {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 8px; }
  .list-default-item {
    font-size: 14px; }
    .list-default-item:before {
      width: 10px;
      height: 10px;
      margin-right: 4px;
      background-color: #313541;
      border-radius: 100%; }
  .wrap-inner .list-default {
    margin: 0 0 32px;
    list-style: none; }

.list-migracao,
.list-default.list-migracao {
  margin-bottom: 16px;
  padding: 16px;
  background-color: #dfe6ee; }
  .list-migracao .list-item,
  .list-default.list-migracao .list-item {
    background: #fff;
    padding: 16px;
    margin-bottom: 16px;
    list-style: none;
    position: relative;
    padding-bottom: 48px; }
  .list-migracao + .widget-link,
  .list-default.list-migracao + .widget-link {
    margin-top: 0; }
  .list-migracao .list-item__check,
  .list-default.list-migracao .list-item__check {
    background: #63768c;
    margin: 0;
    display: block;
    padding: 8px;
    border-radius: 0 0 4px 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    right: 0;
    cursor: pointer; }
    .list-migracao .list-item__check .icheckbox_square-blue,
    .list-migracao .list-item__check .iradio_square-blue,
    .list-migracao .list-item__check .iradio_flat-blue,
    .list-migracao .list-item__check .custom-radio,
    .list-migracao .list-item__check .custom-checkbox,
    .list-migracao .list-item__check .custom-radio,
    .list-default.list-migracao .list-item__check .icheckbox_square-blue,
    .list-default.list-migracao .list-item__check .iradio_square-blue,
    .list-default.list-migracao .list-item__check .iradio_flat-blue,
    .list-default.list-migracao .list-item__check .custom-radio,
    .list-default.list-migracao .list-item__check .custom-checkbox,
    .list-default.list-migracao .list-item__check .custom-radio {
      background-color: rgba(255, 255, 255, 0.8);
      border-radius: 4px; }
    .list-migracao .list-item__check.-active,
    .list-migracao .list-item__check.-active .custom-radio,
    .list-default.list-migracao .list-item__check.-active,
    .list-default.list-migracao .list-item__check.-active .custom-radio {
      background-color: #e05139; }

.list-striped {
  border: 1px solid #dfe6ee;
  list-style: none;
  line-height: 30px; }
  .list-striped-item {
    padding: 8px 16px;
    display: block;
    background-color: #fff; }
    .list-striped-item:nth-child(even) {
      background-color: rgba(237, 242, 247, 0.8);
      border-top: 1px solid #dfe6ee;
      border-bottom: 1px solid #dfe6ee; }
    .list-striped-item:first-of-type {
      border-top: 0 none; }
    .list-striped-item:last-of-type {
      border-bottom: 0 none; }

@media screen and (min-width: 1100px) {
  .list-migracao {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .list-migracao .list-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 16px 16px 40px 16px;
      margin: 0 16px 0 0; }
      .list-migracao .list-item:last-child {
        margin-right: 0; } }

/* lists -
   ========================================================================== */
/**
*
*
**/
.widget-link {
  padding: 16px;
  position: relative;
  background: #dfe6ee;
  margin: 16px 0 32px; }
  .widget-link .widget-title {
    font-size: 14px; }
  .widget-link .btn, .widget-link .menu-mobile__link {
    margin-top: 8px;
    display: block; }
    @media screen and (min-width: 1100px) {
      .widget-link .btn, .widget-link .menu-mobile__link {
        position: absolute;
        display: inline-block;
        right: 16px;
        top: 16px;
        margin-top: 0;
        padding: 8px 16px; } }

/* Main -
   ========================================================================== */
/**
*
*
**/

::selection {
  background: #666;
  text-shadow: none;
  color: #fff; }

img,
object,
embed,
iframe {
  max-width: 100%; }

img {
  height: auto; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  position: relative; }

body {
  background-color: #edf2f7; }
  body.page-no-session {
    padding-top: 80px; }

html, body.mm {
  height: 100%; }

body.mm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 80px; }
  @media screen and (min-width: 768px) {
    body.mm {
      padding-top: 0; } }
  body.mm.externo {
    padding-top: 0; }

@media screen and (min-width: 768px) {
  .sidebar-menu-dimension, .content.main, .mm .navbar-infos, .footer-mm.footer {
    padding-left: 240px; } }

.page-no-session .sidebar-menu-dimension, .page-no-session .content.main, .page-no-session .mm .navbar-infos, .mm .page-no-session .navbar-infos, .page-no-session .footer-mm.footer {
  padding-left: 0; }

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.footer-mm {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.hr {
  border: 0 none;
  height: 5px;
  background-color: #e05139;
  clear: both;
  padding: 0 !important; }
  .mm .hr {
    height: 3px; }
  .hr.-alt {
    background-color: #dfe6ee; }
  .hr.-alt-1 {
    background-color: #f48531; }
  .hr.-dark {
    background-color: #414753; }
  .hr.-secondary {
    background-color: #cc492f; }
  .hr.-regular {
    background-color: #dfe6ee; }
  .hr.-small {
    height: 1px;
    background-color: rgba(49, 53, 65, 0.2); }
  .hr.-sm {
    height: 1px;
    background-color: #313541; }
    .hr.-sm.-primary, .simple-modal .simple-modal-footer a.hr.-sm.btn.primary, .simple-modal .simple-modal-footer a.hr.-sm.primary.menu-mobile__link {
      background-color: #e05139; }
  .fatura-facil .footer .hr,
  .box .hr,
  .limit .hr,
  .section-cards .hr,
  .hr .hr,
  .page-login .footer-mm.footer .domain-wrap .hr {
    max-width: 100%;
    width: 100%; }

@media only screen and (min-width: 240px) {
  .limit, .section-cards, .hr, .page-login .footer-mm.footer .domain-wrap {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
    zoom: 1;
    width: 208px;
    zoom: 1; }
    .limit:before, .section-cards:before, .hr:before, .page-login .footer-mm.footer .domain-wrap:before, .limit:after, .section-cards:after, .hr:after, .page-login .footer-mm.footer .domain-wrap:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .limit:after, .section-cards:after, .hr:after, .page-login .footer-mm.footer .domain-wrap:after {
      clear: both; } }

@media only screen and (min-width: 320px) {
  .limit, .section-cards, .hr, .page-login .footer-mm.footer .domain-wrap {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
    zoom: 1;
    width: 288px;
    zoom: 1; }
    .limit:before, .section-cards:before, .hr:before, .page-login .footer-mm.footer .domain-wrap:before, .limit:after, .section-cards:after, .hr:after, .page-login .footer-mm.footer .domain-wrap:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .limit:after, .section-cards:after, .hr:after, .page-login .footer-mm.footer .domain-wrap:after {
      clear: both; } }

@media screen and (min-width: 480px) {
  .limit, .section-cards, .hr, .page-login .footer-mm.footer .domain-wrap {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
    zoom: 1;
    width: 416px;
    zoom: 1; }
    .limit:before, .section-cards:before, .hr:before, .page-login .footer-mm.footer .domain-wrap:before, .limit:after, .section-cards:after, .hr:after, .page-login .footer-mm.footer .domain-wrap:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .limit:after, .section-cards:after, .hr:after, .page-login .footer-mm.footer .domain-wrap:after {
      clear: both; } }

@media screen and (min-width: 1100px) {
  .limit, .section-cards, .hr, .page-login .footer-mm.footer .domain-wrap {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
    zoom: 1;
    width: 800px;
    zoom: 1; }
    .limit:before, .section-cards:before, .hr:before, .page-login .footer-mm.footer .domain-wrap:before, .limit:after, .section-cards:after, .hr:after, .page-login .footer-mm.footer .domain-wrap:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .limit:after, .section-cards:after, .hr:after, .page-login .footer-mm.footer .domain-wrap:after {
      clear: both; } }

@media screen and (min-width: 1260px) {
  .limit, .section-cards, .hr, .page-login .footer-mm.footer .domain-wrap {
    padding: 0; } }

@media screen and (min-width: 480px) {
  .limit-sm {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
    zoom: 1;
    width: 416px;
    zoom: 1; }
    .limit-sm:before, .limit-sm:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .limit-sm:after {
      clear: both; } }

.wrap {
  background-color: #fff;
  padding: 0 25px 0;
  overflow: hidden; }
  @media screen and (min-width: 480px) {
    .wrap {
      padding: 0; } }

@media screen and (min-width: 1100px) {
  .wrap-desktop {
    padding: 32px;
    background-color: #fff; }
    .wrap-desktop.validate-form-pagamento {
      padding-top: 16px;
      margin-top: 16px; } }

.minha-micron-wrap {
  padding: 0 25px 0;
  overflow: hidden;
  max-width: 420px;
  margin: 0 auto; }
  @media screen and (min-width: 480px) {
    .minha-micron-wrap {
      padding: 0; } }
  .minha-micron-wrap .title-2 {
    margin-top: 30px; }
    .minha-micron-wrap .title-2 span {
      display: block; }
      @media screen and (min-width: 480px) {
        .minha-micron-wrap .title-2 span {
          display: inline-block; } }

/* HEADER -
   ========================================================================== */
/**
*
*
**/
.header {
  background-color: #e05139;
  color: #ffffff;
  position: relative;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 769px) {
    .header {
      border: 0 none; } }

.header--mm {
  height: 60px;
  margin-bottom: 32px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 50; }
  .header--mm.fixed-header {
    background-color: #edf2f7;
    -webkit-box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.3);
    padding: 16px 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    height: 50px; }
    .header--mm.fixed-header .header-logo--mm {
      -webkit-transform: scale(0.75);
          -ms-transform: scale(0.75);
              transform: scale(0.75);
      background: url("/assets/imagens/logo-mm-dark.svg") center no-repeat; }
  .header--mm .limit, .header--mm .section-cards, .header--mm .hr, .header--mm .page-login .footer-mm.footer .domain-wrap, .page-login .footer-mm.footer .header--mm .domain-wrap {
    position: relative; }

.header-wrap {
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .header-wrap {
      padding: 0 30px 0; } }
  @media screen and (min-width: 1024px) {
    .header-wrap {
      padding: 0 30px 0; } }
  @media screen and (min-width: 1260px) {
    .header-wrap {
      padding: 0; } }

.header-logo {
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  display: block;
  height: 44px;
  width: 168px;
  margin: 0 auto;
  background: url("/assets/imagens/logo-internet-e-micron.svg") center no-repeat;
  background-size: cover; }

.header-logo--mm {
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  display: block;
  height: 32px;
  width: 100px;
  margin: 0 auto;
  background: url("/assets/imagens/logo-mm.svg") center no-repeat; }
  @media screen and (min-width: 768px) {
    .header-logo--mm {
      height: 40px;
      width: 122px;
      background-size: 100%;
      margin-top: 28px; } }

.com-pendencia {
  background: #313541;
  margin: -20px 0 16px 0;
  padding: 8px; }
  @media screen and (min-width: 480px) {
    .com-pendencia {
      margin-top: 0;
      padding-left: 240px; }
      .com-pendencia .btn, .com-pendencia .menu-mobile__link {
        display: block;
        max-width: 200px;
        margin: 8px auto 0; } }
  .com-pendencia .info-cliente {
    font-size: 16px;
    color: #fff; }

@media screen and (min-width: 768px) {
  .header--mm {
    width: 240px; }
    .header--mm .icon-menu-mobile,
    .header--mm .icon-menu-left {
      display: none; } }

.page-login .header--mm,
.page-no-session .header--mm {
  width: 100%; }

.navbar-infos {
  display: none; }
  @media screen and (min-width: 768px) {
    .navbar-infos {
      display: block; }
      .navbar-infos-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #fff;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 32px; }
  .breadcrumb-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 16px;
    line-height: 1;
    list-style: none;
    font-size: 14px;
    color: #63768c;
    font-weight: bold;
    text-transform: lowercase;
    line-height: 32px;
    height: 32px; }
    .breadcrumb-item.active:empty {
      display: none; }
  .breadcrumb-link {
    color: inherit;
    font-weight: inherit;
    font-size: inherit; }
    .breadcrumb-link:before {
      height: 16px;
      width: 16px;
      margin-right: 8px;
      vertical-align: middle; }
  .breadcrumb .breadcrumb-item.icon-breadcrumb:before {
    margin-right: 8px;
    vertical-align: middle; }

.top-notify-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 16px 32px; }
  .top-notify-icons .notify-icon__item {
    height: 32px; }
    .top-notify-icons .notify-icon__item:last-child {
      border-left: 1px solid #dbe5ef;
      padding-left: 26px;
      margin-left: 9px; }
  .top-notify-icons .notify-icon__link {
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .top-notify-icons .notify-icon__link .tag--circle {
      position: absolute;
      top: 0;
      right: 0; }
    .top-notify-icons .notify-icon__link:before {
      width: 32px;
      height: 32px; }

.dropdown-notify {
  -webkit-transform: translate3d(0px, -10px, 0px);
          transform: translate3d(0px, -10px, 0px);
  opacity: 0;
  background-color: #fff;
  position: absolute;
  top: 60px;
  right: 16px;
  width: 240px;
  height: 0;
  background-color: #fff;
  border-radius: 8px;
  padding: 0;
  pointer-events: none;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.13);
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.13);
  border-top: 5px solid #dfe6ee;
  z-index: 10;
  list-style: none; }
  .dropdown-notify:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #dfe6ee;
    position: absolute;
    top: -10px;
    right: 24px; }
  .dropdown-notify .dropdown-notify__item {
    border-bottom: 1px solid #dfe6ee; }
    .dropdown-notify .dropdown-notify__item:last-of-type {
      border-bottom: 0 none; }
    .dropdown-notify .dropdown-notify__item:last-of-type .dropdown-notify__link {
      border-radius: 0 0 8px 8px; }
  .dropdown-notify .dropdown-notify__link {
    font-size: 14px;
    font-weight: normal;
    color: #63768c;
    padding: 8px 16px;
    display: block; }
    .dropdown-notify .dropdown-notify__link:hover, .dropdown-notify .dropdown-notify__link:active {
      background-color: #edf2f7;
      text-decoration: none; }
  .dropdown-notify .dropdown-notify__icon {
    width: 32px;
    height: 32px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px; }
    .dropdown-notify .dropdown-notify__icon .tag.tag--circle {
      position: absolute;
      right: -8px;
      top: -6px;
      border: 2px solid #fff;
      padding: 2px 4px; }
    .dropdown-notify .dropdown-notify__icon:before {
      width: 32px;
      height: 32px; }
  .dropdown-notify.open {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    pointer-events: all;
    -webkit-transition: opacity .4s,translate3d .4s, top .4s;
    transition: opacity .4s,translate3d .4s, top .4s;
    height: auto;
    opacity: 1;
    top: 56px; }

@media screen and (min-width: 1100px) {
  .article-highlights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 16px 0 0; } }

.article-highlights .title-main {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
  margin-bottom: 16px; }

.article-highlights .highlights-link {
  display: block;
  margin-bottom: 8px; }
  @media screen and (min-width: 1100px) {
    .article-highlights .highlights-link {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 392px;
              flex: 0 0 392px;
      margin-right: 16px; }
      .article-highlights .highlights-link:nth-of-type(2n) {
        margin-right: 0; }
      .article-highlights .highlights-link:last-of-type {
        margin-right: 0; } }

.page-no-session.mm {
  padding-top: 80px; }
  .page-no-session.mm .header-logo--mm {
    margin-top: 0; }

/* HEADER -
   ========================================================================== */
/**
*
*
**/
.footer {
  color: #313541;
  padding: 0; }
  .footer .footer-wrap {
    max-width: 420px;
    text-align: center;
    margin: 0 auto; }

.pag-online {
  text-align: center;
  font-size: 12px;
  background-color: transparent; }
  .pag-online span {
    display: block;
    max-width: 320px;
    margin: 10px auto;
    background-color: #dfe6ee;
    border-radius: 5px;
    padding: 5px;
    color: #313541; }
  .pag-online img {
    display: inline-block;
    margin-right: 8px;
    height: 24px; }
    .pag-online img:last-child {
      margin-right: 0; }

.footer-mm.footer {
  position: relative; }
  .footer-mm.footer .domain-wrap {
    display: block;
    text-align: center;
    padding: 16px 0; }
    @media screen and (min-width: 860px) {
      .footer-mm.footer .domain-wrap {
        position: absolute;
        left: 272px;
        color: #fff;
        text-align: left;
        top: 8px; }
        .mm.page-no-session .footer-mm.footer .domain-wrap {
          left: 32px; }
        .mm.page-no-session.page-login .footer-mm.footer .domain-wrap {
          left: 0; } }
  .footer-mm.footer .domain__url {
    color: #cc492f;
    font-weight: bold;
    font-size: 20px;
    display: block;
    line-height: 1.2; }
  .footer-mm.footer .footer-wrap {
    max-width: 100%;
    width: 100%;
    text-align: center;
    background: #313541;
    color: #fff;
    min-height: 90px; }
    @media screen and (min-width: 860px) {
      .footer-mm.footer .footer-wrap:before {
        content: "";
        display: block;
        height: 8px;
        background-color: #cc492f;
        position: absolute;
        bottom: 0;
        right: 32px;
        left: 272px; } }
  .footer-mm.footer .pag-online {
    margin: 0 auto;
    padding: 16px 0;
    position: relative;
    text-align: center; }
    @media screen and (min-width: 860px) {
      .footer-mm.footer .pag-online {
        position: absolute;
        right: 32px;
        max-width: 288px; } }
    .footer-mm.footer .pag-online__info {
      background: none transparent;
      max-width: 100%;
      color: #fff;
      padding: 0;
      margin: 8px 0;
      line-height: 10px;
      letter-spacing: -.05em; }
    .footer-mm.footer .pag-online:before, .page-login .footer-mm.footer .domain-wrap:before {
      content: "";
      width: 100%;
      display: block;
      height: 8px;
      background-color: #cc492f;
      position: absolute;
      top: -8px; }
      @media screen and (min-width: 860px) {
        .footer-mm.footer .pag-online:before, .page-login .footer-mm.footer .domain-wrap:before {
          display: none; } }

.page-login .footer-mm.footer .footer-wrap:before {
  display: none; }

@media screen and (max-width: 1099px) {
  .page-login .footer.footer-mm {
    max-width: 416px;
    margin: 0 auto; }
    .page-login .footer.footer-mm .domain-wrap {
      max-width: 416px;
      padding: 0;
      margin: 0;
      left: 0;
      text-align: center;
      position: static; } }

@media screen and (min-width: 1100px) {
  .page-login .footer.footer-mm {
    max-width: 1020px;
    margin: 0 auto; }
    .page-login .footer.footer-mm .domain-wrap, .page-login .footer.footer-mm .footer-wrap {
      padding: 0;
      position: static;
      left: 0; }
    .page-login .footer.footer-mm .footer-wrap {
      margin: 64px 0 -72px; }
    .page-login .footer.footer-mm .pag-online {
      right: 0; } }

@media screen and (min-width: 860px) {
  .page-no-session.mm .footer.footer-mm .footer-wrap:before {
    left: 32px; } }

/* Validações -
   ========================================================================== */
/**
* mensagens de erros e validações
*
**/
.message.message-error {
  background: #313541;
  font-weight: bold;
  color: #fff;
  font-size: 11px;
  padding: 4px 8px;
  border-top: 2px solid #e05139;
  text-transform: uppercase;
  text-align: center; }
  .item-form .message.message-error {
    margin-bottom: 0; }
  .message.message-error:before {
    content: "";
    display: inline-block;
    background: url(/assets/imagens/icon-error.svg) 0 0 no-repeat;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px; }

.wrap-desktop .message {
  max-width: 100%; }

.messages {
  max-width: 420px;
  margin: 0 auto; }
  .messages .message-error {
    color: #E05139;
    background-color: transparent;
    border-top: 4px solid #e05139;
    font-size: 15px;
    margin-bottom: 25px;
    padding-top: 25px;
    padding: 25px 20px 0; }
    .messages .message-error:before {
      vertical-align: text-bottom; }

.has-error .input-group.-password {
  -ms-flex-flow: wrap;
      flex-flow: wrap; }

/* login -
   ========================================================================== */
/**
*
*
**/
.page-login {
  background: #0f1626 url("/assets/imagens/bg-page-login.jpg") center 0 no-repeat; }
  @media (min-width: 1420px) {
    .page-login {
      background-size: cover; } }
  .page-login.mm.page-no-session, .page-login.mm {
    padding-top: 0;
    height: initial; }
  .page-login .header.header--mm {
    background: none;
    position: static;
    margin-top: 32px; }
  .page-login .header-logo--mm {
    width: 160px;
    height: 50px;
    background: url("/assets/imagens/logo-mm-2.svg") center no-repeat;
    background-size: 100%;
    margin: 0; }
  @media screen and (min-width: 1100px) {
    .page-login .limit, .page-login .section-cards, .page-login .hr, .page-login .footer-mm.footer .domain-wrap {
      width: 1020px; }
    .page-login .section-login {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .page-login .section-login .banner {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 668px;
                flex: 0 0 668px;
        margin-right: 32px; }
      .page-login .section-login .wrap-login {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
  .page-login .footer-mm.footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .page-login .footer-mm.footer .domain-wrap,
    .page-login .footer-mm.footer .footer-wrap {
      background: transparent none;
      color: #fff; }
    .page-login .footer-mm.footer .pag-online:before, .page-login .footer-mm.footer .domain-wrap:before {
      display: none; }
    .page-login .footer-mm.footer .domain-wrap {
      position: relative;
      padding-bottom: 16px; }
      .page-login .footer-mm.footer .domain-wrap:before {
        top: initial;
        bottom: 0;
        display: block; }

.box-login {
  background-color: #e05139;
  padding: 0 32px 0 32px;
  text-transform: uppercase; }
  .box-login .login-title {
    color: #fff;
    font-size: 18px;
    padding: 32px 0 16px;
    margin: 0; }
  .box-login .hr-login {
    border: 0 none;
    border-top: 1px solid #c7371f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    width: 100%;
    height: 0px;
    display: block;
    margin: 0 0 16px; }
  .box-login .btn-reset-password {
    font-size: 14px; }

.icon-r {
  position: relative; }
  .icon-r:before {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 24px;
    height: 24px; }

.intro-login {
  display: none; }

@media screen and (min-width: 1100px) {
  .page-login .header-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 404px;
            flex: 0 0 404px;
    margin: 0;
    margin-right: 32px;
    padding-left: 0; }
  .page-login .intro-login {
    display: block;
    max-width: 240px;
    text-align: left;
    font-size: 12px;
    line-height: 1.2;
    padding: 0; }
    .page-login .intro-login__date {
      display: block;
      color: #e05139;
      font-size: 16px;
      line-height: 1.5;
      font-family: "Lato", sans-serif;
      font-weight: bold; }
      .page-login .intro-login__date:before {
        vertical-align: text-bottom; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluaXQtbW0uY3NzIiwiY29uZmlnL19zZXR0aW5ncy5zY3NzIiwiZ2VuZXJhbC9fcmVzZXQuc2NzcyIsImdlbmVyYWwvX25vcm1hbGl6ZS5zY3NzIiwiZ2VuZXJhbC9fZm9udHMuc2NzcyIsImdlbmVyYWwvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2JveC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29uZmlnL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL190YWdzLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RhYi5zY3NzIiwiY29tcG9uZW50cy9fbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX2ljaGVjay5zY3NzIiwiY29tcG9uZW50cy9fbWVudS1tb2JpbGUuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fZmF0dXJhLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0LnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L192YWxpZGF0aW9ucy5zY3NzIiwibGF5b3V0L19sb2dpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0VqQjtnRkFDZ0Y7QUFDaEY7OztHQUdHO0FBa0JIOztHQUVHO0FBcUJIOztHQUVHO0FBTUg7O0VBc0dJOztxRkFFaUYsRUE4SXBGO0VBdFBEOztJQUdRLGFBUFcsRUFRZDtFQUpMOztJQU1RLFlBVGdCLEVBVW5CO0VBUEw7O0lBU1EsVUFBUyxFQUNaO0VBVkw7O0lBWVEsaUJBaEJXLEVBaUJkO0VBYkw7O0lBZVEsZ0JBbEJnQixFQW1CbkI7RUFoQkw7O0lBa0JRLGdCQUFlLEVBQ2xCO0VBbkJMOztJQXFCUSxpQkF2QmtCLEVBd0JyQjtFQXRCTDs7SUF3QlEsbUJBNUJXLEVBNkJkO0VBekJMOztJQTJCUSxrQkE5QmdCLEVBK0JuQjtFQTVCTDs7SUE4QlEsaUJBakNnQixFQWtDbkI7RUEvQkw7O0lBaUNRLGlCQXBDZ0IsRUFxQ25CO0VBbENMOztJQW9DUSxvQkF4Q1csRUF5Q2Q7RUFyQ0w7O0lBdUNRLG1CQTFDZ0IsRUEyQ25CO0VBeENMOztJQTBDUSxvQkE1Q2tCLEVBNkNyQjtFQTNDTDs7SUE4Q1EsY0FsRFcsRUFtRGQ7RUEvQ0w7O0lBaURRLGFBcERnQixFQXFEbkI7RUFsREw7O0lBb0RRLFdBQVUsRUFDYjtFQXJETDs7SUF1RFEsa0JBM0RXLEVBNERkO0VBeERMOztJQTBEUSxpQkE3RGdCLEVBOERuQjtFQTNETDs7SUE2RFEsa0JBL0RrQixFQWdFckI7RUE5REw7O0lBZ0VRLG9CQXBFVyxFQXFFZDtFQWpFTDs7SUFtRVEsbUJBdEVnQixFQXVFbkI7RUFwRUw7O0lBc0VRLG1CQTFFVyxFQTJFZDtFQXZFTDs7SUF5RVEsa0JBNUVnQixFQTZFbkI7RUExRUw7O0lBNEVRLHFCQWhGVyxFQWlGZDtFQTdFTDs7SUErRVEsb0JBbEZnQixFQW1GbkI7RUFoRkw7O0lBbUZRLHVCQUFzQixFQUN6QjtFQXBGTDs7SUFzRlEsdUJBQXNCLEVBQ3pCO0VBdkZMOztJQXlGUSxvQkFBbUIsRUFDdEI7RUExRkw7O0lBNkZRLGtCQUFpQixFQUNwQjtFQTlGTDs7SUFnR1Esb0JBQW1CLEVBQ3RCO0VBakdMOztJQW9HUSxnQkFBZSxFQUNsQjtFQXJHTDs7SUEwR1EsdUNBQThCO0lBQTlCLCtCQUE4QixFQUNqQztFQTNHTDs7SUE2R1EsYUFBWSxFQUNmO0VBOUdMOztJQWlIUSxZQUFXLEVBQ2Q7RUFsSEw7O0lBb0hRLGFBQVksRUFDZjtFQXJITDs7OztJQXlIUSw0QkFBMkIsRUFDOUI7RUExSEw7Ozs7SUE2SFEsNkJBQTRCLEVBQy9CO0VBOUhMOzs7O0lBaUlRLDhCQUE2QixFQUNoQztFQWxJTDs7SUFvSVEsK0JBQThCLEVBQ2pDO0VBcklMOztJQXVJUSwwQkFBeUIsRUFDNUI7RUF4SUw7O0lBMklRLGNBQWEsRUFDaEI7RUFLRztJQWpKUjs7Ozs7Ozs7TUFrSlksY0FBYSxFQUVwQixFQUFBO0VBR0c7SUF2SlI7Ozs7TUF3SlksY0FBYSxFQUVwQixFQUFBO0VBMUpMOzs7O0lBNkpRLGVBQWMsRUFDakI7RUFHRztJQWpLUjs7OztNQWtLWSxlQUFjLEVBRXJCLEVBQUE7RUFwS0w7O0lBc0tRLHNCQUFxQixFQUN4QjtFQXZLTDs7SUF5S1EsMEJBQXlCLEVBQzVCO0VBMUtMOztJQTRLUSwwQkFBeUIsRUFDNUI7RUE3S0w7O0lBK0tRLHFCQUFvQixFQUN2QjtFQWhMTDs7Ozs7Ozs7Ozs7OztJQW1MUSxlQS9NZSxFQWdObEI7RUFwTEw7O0lBc0xRLGVBbE9pQixFQW1PcEI7RUF2TEw7O0lBeUxRLGVBaE9xQixFQWlPeEI7RUExTEw7O0lBNExRLGVBak9XLEVBa09kO0VBN0xMOztJQStMUSxlQWhPTyxFQWlPVjtFQWhNTDs7SUFrTVEsZUE1T2dCLEVBNk9uQjtFQW5NTDs7SUFxTVEsZUE5T2UsRUErT2xCO0VBdE1MOztJQXlNUSwwQkE5T1csRUErT2Q7RUExTUw7O0lBNE1RLDBCQWhQVSxFQWlQYjtFQTdNTDs7SUErTVEsMEJBbFBhLEVBbVBoQjtFQWhOTDs7SUFrTlEsMEJBcFBrQixFQXFQckI7RUFuTkw7O0lBcU5RLHVCQUFzQixFQUN6QjtFQXROTDs7O0lBeU5RLG1CQUFrQixFQUNyQjtFQTFOTDs7SUE2TlEsOEJBelBlLEVBMFBsQjtFQTlOTDs7SUFnT1EseUJBQXdCLEVBSTNCO0lBcE9MOztNQWtPWSx5QkFBd0IsRUFDM0I7RUFuT1Q7O0lBdU9RLGlCQUE2QixFQU9oQztJQTlPTDs7TUF5T1ksZ0JBQTRCLEVBQy9CO0lBMU9UOztNQTRPWSxpQkFBNkIsRUFDaEM7RUE3T1Q7O0lBaVBRLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBQ2hCO0VBbFBMOztJQW9QUSxvQkFBZTtRQUFmLGdCQUFlLEVBQ2xCOztBQzdTTDtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUyxFQUNWOztBQUNEO0VBQ0UsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLHFCQUFvQjtFQUNwQix5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBQUVEO0VBQ0UsYUFBWSxFQUNiOztBQzlDRCw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBRE5IO0VDU0Usd0JBQXVCO0VBQUUsT0FBTztFQUNoQywyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7O0dBRUc7QURJSDtFQ0RFLFVBQVMsRUFDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTyxFQUNsQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWE7RUFDYixVQUFTLEVBQ1Y7O0FBRUQ7OztHQUdHO0FIMlNIOztFR3ZTRSxjQUFhLEVBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSw4QkFBNkIsRUFDOUI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxXQUFVLEVBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSwwQkFBeUIsRUFDMUI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxrQkFBaUIsRUFDbEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFnQjtFQUNoQixZQUFXLEVBQ1o7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7O0dBRUc7QUFFSDtFQUVFLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsVUFBUyxFQUNWOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLGtDQUFpQztFQUNqQyxlQUFjLEVBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7OztHQUtHO0FBRUg7Ozs7O0VBS0UsZUFBYztFQUFFLE9BQU87RUFDdkIsY0FBYTtFQUFFLE9BQU87RUFDdEIsVUFBUztFQUFFLE9BQU8sRUFDbkI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGtCQUFpQixFQUNsQjs7QUFFRDs7Ozs7R0FLRztBQUVIOztFQUVFLHFCQUFvQixFQUNyQjs7QUFFRDs7Ozs7O0dBTUc7QUFFSDs7OztFQUlFLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsZ0JBQWU7RUFBRSxPQUFPLEVBQ3pCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsZ0JBQWUsRUFDaEI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEOzs7Ozs7R0FNRztBQUVIOztFQUVFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFBRSxPQUFPO0VBQy9CLFdBQVU7RUFBRSxPQUFPLEVBQ3BCOztBQUVEOzs7O0dBSUc7QUFFSDs7RUFFRSxhQUFZLEVBQ2I7O0FBRUQ7Ozs7R0FJRztBQUVIO0VBQ0UsOEJBQTZCO0VBQUUsT0FBTztFQUV0QyxnQ0FBK0I7RUFBRSxPQUFPO0VBQ3hDLHdCQUF1QixFQUN4Qjs7QUFFRDs7OztHQUlHO0FBRUg7O0VBRUUseUJBQXdCLEVBQ3pCOztBQUVEOztHQUVHO0FBRUg7RUFDRSwwQkFBeUI7RUFDekIsY0FBYTtFQUNiLCtCQUE4QixFQUMvQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLFdBQVU7RUFBRSxPQUFPLEVBQ3BCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQkFBaUIsRUFDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FEdllIO0VDMFlFLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDbEI7O0FBRUQ7O0VBRUUsV0FBVSxFQUNYOztBQ3ZhRDtnRkFDZ0Y7QUFDaEY7OztHQUdHO0FBQ0gsMEJBQTBCO0FBQzFCO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIseURBQXdEO0VBQUUsc0JBQXNCO0VBQ2hGLHNhQUsyRTtFQUFFLGdCQUFnQixFQUFBOztBQUUvRixzQkFBc0I7QUFDdEI7RUFDRSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixxREFBb0Q7RUFBRSxzQkFBc0I7RUFDNUUsNFlBS3VFO0VBQUUsZ0JBQWdCLEVBQUE7O0FBRTNGLHNCQUFzQjtBQUN0QjtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHFEQUFvRDtFQUFFLHNCQUFzQjtFQUM1RSw4WUFLdUU7RUFBRSxnQkFBZ0IsRUFBQTs7QUFHM0YsK0JBQStCO0FBQy9CO0VBQ0UseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsOERBQTZEO0VBQUUsc0JBQXNCO0VBQ3JGLDRjQUtvRjtFQUFFLGdCQUFnQixFQUFBOztBQUV4RywyQkFBMkI7QUFDM0I7RUFDRSx5QkFBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQiwwREFBeUQ7RUFBRSxzQkFBc0I7RUFDakYsa2JBS2dGO0VBQUUsZ0JBQWdCLEVBQUE7O0FDdEVwRztnRkFDZ0Y7QUFDaEY7OztHQUdHO0FBRUg7RUFBYSxnQ0FBK0I7RUFBRSxpQkFBZ0IsRUFBSTs7QUFDbEU7RUFBYSxxQ0FBb0MsRUFBSTs7QUhTckQ7RUdKRSxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixlSkQyQixFSUc1Qjs7QUFFRDtFQUVFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZUpSbUIsRUlTcEI7O0FGMkdEO0VFeEdFLGdCQUFlLEVBS2hCO0VBSEM7SUZzR0Y7TUVyR0ksZ0JBQWUsRUFFbEIsRUFBQTs7QUFDRDtFQUNJLFdBQVU7RUFDVixlSlZtQjtFSVduQixnQkFBZTtFQUNmLGlCQUFnQixFQXVCbkI7RUFyQkc7SUFOSjtNQU9NLGdCQUFlO01BQ2YsaUJBQWdCLEVBbUJyQixFQUFBO0VBM0JEO0lBWVEsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixlSm5DcUIsRUl5Q3hCO0lBSkc7TUFsQlI7UUFtQlUsZ0JBQWU7UUFDZixrQkFBaUIsRUFFdEIsRUFBQTtFQUNEO0lBQ0ksaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjs7QUFFTDtFQUVJLGVKakR5QjtFSWtEekIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JKakJlLEVJd0JsQjtFQU5HO0lBQ0ksbUJBQWtCO0lBQ2xCLGlDSjVDZTtJSTZDZixvQkFBK0I7SUFDL0IsWUFBVyxFQUNkOztBQUdMO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUNKckV1QjtFSXNFdkIsb0JKN0JzQjtFSThCdEIsb0JKL0JpQjtFSWdDakIsb0JBQW1CO0VBQ25CLGVKcEUyQixFSW9INUI7RUF2REQ7SUFTSSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQiwwQkFBeUI7SUFDekIsb0JKdENlLEVJMENoQjtJQUhDO01BYko7UUFjTSxnQkFBZSxFQUVsQixFQUFBO0VBaEJIO0lBbUJNLGVKOUVhO0lJK0ViLGVBQWMsRUFDZjtFQXJCTDtJQXdCSSw4RkFBMEU7SUFBMUUseUVBQTBFO0lBQTFFLG9FQUEwRTtJQUMxRSxZQUFXO0lBQ1gsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsMkRBQWtEO1lBQWxELG1EQUFrRDtJQUNsRCxtQkFBa0I7SUFDbEIsa0JBQWlCLEVBT2xCO0lBdENIO01BaUNNLFlBQVc7TUFDWCxhQUFZO01BQ1osaUJBQWdCO01BQ2hCLGVBQWMsRUFDZjtFQUVIO0lBdkNGO01Bd0NJLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixzQkpwR2lCLEVJZ0hwQjtNQXZERDtRQTZDTSwwQkFBeUI7WUFBekIsMEJBQXlCO1FBQ3pCLG9CQUFPO1lBQVAsWUFBTztnQkFBUCxRQUFPO1FBQ1AsaUJBQWdCLEVBQ2pCO01BaERMO1FBa0RNLHdCQUF1QjtZQUF2Qix3QkFBdUI7UUFDdkIsb0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLGtCQUFpQixFQUNsQixFQUFBOztBQUdMO0VBRUksZUFBYyxFQUlmO0VBSEM7SUFISjtNQUlNLG9CQUFtQixFQUV0QixFQUFBOztBQU5IO0VBUUksaUJBQWdCLEVBQ2pCOztBQWlCSDtFQUNFLGdCQUFlLEVBSWhCO0VBSEM7SUFGRjtNQUdJLGdCQUFlLEVBRWxCLEVBQUE7O0FBQ0Q7RUFDSSxlSnRKeUIsRUl1SjVCOztBQUNEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxnQkFBZSxFQUNsQjs7QUFDRDtFQUNJLGdCQUFlLEVBQ2xCOztBQUNEO0VBQ0ksZ0JBQWU7RUFDZixrQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDRSxnQkFBZSxFQUVoQjs7QUFDRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFDRDtFQUNFLDJCQUEwQixFQUMzQjs7QUFDRDtFQUNFLGdCQUFlLEVBSWhCO0VBSEM7SUFGRjtNQUdJLGdCQUFlLEVBRWxCLEVBQUE7O0FBQ0Q7RUFDRSxnQkFBZSxFQUNoQjs7QUZqSEQ7RUVtSEUsc0JBQXFCO0VBQ3JCLGVKaE11QjtFSWlNdkIsaUNBQXdCO0VBQXhCLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFDckIsa0JBQWlCLEVBT2xCO0VBWkQ7SUFTSSxlQUF3QztJQUN4QywyQkFBMEIsRUFDM0I7O0FDck5IO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFDSDtFQUNJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUIsRUFJdEI7RUFURDtJQU9RLHVCQUFxQjtRQUFyQixvQkFBcUI7WUFBckIsc0JBQXFCLEVBQ3hCOztBQUVMO0VBQ0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlLEVBb0NsQjtFQWxDTztJQUpSO01BS1ksc0JBQWlCO1VBQWpCLGtCQUFpQixFQUV4QixFQUFBO0VBUEw7SUFTUSxvQkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWU7SUFDZixpQkFBZ0IsRUFxQm5CO0lBcEJHO01BWFI7UUFhZ0Isb0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLGVBQWM7UUFDZCxnQkFBZSxFQUNsQixFQUFBO0lBR0w7TUFuQlI7UUFvQlksb0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLGVBQWM7UUFDZCxtQkFBa0IsRUFTekI7UUEvQkw7VUF3QmdCLG9CTFlHLEVLWE47UUF6QmI7VUEyQmdCLGdCQUFlO1VBQ2Ysa0JMUUcsRUtQTixFQUFBO0VBN0JiO0lBa0NRLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDJCQUFxQjtRQUFyQixzQkFBcUI7SUFDckIsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CLEVBQ3RCOztBQUdMO0VBQ0ksY0xMZTtFS01mLG1CTE5lO0VLT2YsMEJBQXlCO0VBQ3pCLFlBQVcsRUFjZDtFQWxCRDtJQU1RLDBCQUF5QixFQUk1QjtJQVZMO01BUVksdUJBQXNCLEVBQ3pCO0VBRUw7SUFYSjtNQVlRLG1CQUFrQixFQU16QixFQUFBO0VBbEJEO0lBZVEsMENMcERXLEVLc0RkOztBQUdMO0VBQ0ksY0x6QmU7RUswQmYsdUJBQXNCO0VBRXRCLG9CQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZTtFQUNmLDRCQUFzQjtNQUF0Qix1QkFBc0I7RUFFdEIsbUJBQWtCO0VBQ2xCLG9CTGhDZTtFS2lDZixtQkFBa0IsRUE2Q3JCO0VBM0NHO0lBWEo7TUFZUSwrQkFBaUI7VUFBakIsa0JBQWlCLEVBMEN4QixFQUFBO0VBeENHO0lBZEo7TUFlUSwrQkFBaUI7VUFBakIsa0JBQWlCLEVBdUN4QixFQUFBO0VBcENHO0lBQ0ksZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsa0JBQWlCLEVBTXBCO0lBSkc7TUFMSjtRQU1RLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBRXhCLEVBQUE7RUFrQkc7SUE3Q1I7TUE4Q1ksbUJBQWtCO01BQ2xCLG9CQUFlO1VBQWYsb0JBQWU7Y0FBZixnQkFBZSxFQU10QixFQUFBO0VBckRMO0lBbURZLGdCQUFlLEVBQ2xCOztBQUdUO0VBQ0ksb0JBQU87TUFBUCxZQUFPO1VBQVAsUUFBTztFQUNQLGlCQUFnQjtFQUNoQixhTGpGb0I7RUtrRnBCLG1CTG5GZTtFS29GZixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsZUwvR21CLEVLZ0l0QjtFQWZHO0lBVko7TUFXUSxjTDFGVztNSzJGWCxtQkx6RmtCLEVLc0d6QixFQUFBO0VBekJEO0lBZVEsZ0JBQWUsRUFDbEI7RUFoQkw7SUFrQlEsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZUx0SXFCLEVLMEl4QjtJQUhHO01BckJSO1FBc0JZLGtCTHBHWSxFS3NHbkIsRUFBQTs7QUFFTDtFQUNJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBNEIxQjtFQS9CRDtJQUtRLHNCQUFxQjtJQUNyQixnQkFBZSxFQUNsQjtFQVBMO0lBU1EsY0FBYSxFQUNoQjtFQVZMO0lBWVEsNkJBQW9CO1lBQXBCLHFCQUFvQjtJQUNwQixhQUFjO0lBQ2QsWUFBVztJQUNYLGtCTHZIZ0I7SUt3SGhCLHNDQUE2QjtJQUE3Qiw4QkFBNkIsRUFLaEM7SUFKRztNQWpCUjtRQWtCWSxZQUFXO1FBQ1gsbUJMNUhPLEVLOEhkLEVBQUE7RUFyQkw7SUF1QlEsZ0JBQWUsRUFDbEI7RUF4Qkw7O0lBMkJRLDZCQUFvQjtZQUFwQixxQkFBb0I7SUFDcEIsV0FBWTtJQUNaLDJEQUFrRDtZQUFsRCxtREFBa0QsRUFDckQ7O0FBR0w7RUFDSSx1QkFBc0I7RUFDdEIsY0w1SWUsRUs2SWxCOztBQUVEO0VBRVEsaUJML0lrQixFS21KckI7RUFOTDtJQUlZLGdCTGxKWSxFS21KZjs7QUFMVDtFQVFRLHFCTHZKVyxFS3dKZDs7QUFFTDtFQUNJLHVCQUFzQjtFQUN0QixhTDNKb0IsRUsrSnZCO0VBSEc7SUFISjtNQUlRLHVCTDlKVyxFS2dLbEIsRUFBQTs7QUFHRztFQURKO0lBR1ksV0FBVSxFQUNiLEVBQUE7O0FBR1Q7O0VBSVksaUJBQWdCLEVBQ25COztBQ2xPVDtnRkFDZ0Y7QUFDaEY7OztHQUdHO0FBQ0g7O0VBRUksY0FBYSxFQUNoQjs7QUFDRDtFQUNJLGtCQUFpQjtFQUVqQixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixtQkFBa0I7RUFFbEIsZU4yQmlCO0VNMUJqQiwwQk5EeUI7RU1FekIsZ0JBQWU7RUFDZixpQ0FBd0I7RUFBeEIseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixnQk44QmU7RU03QmYsa0JBQWlCLEVBd0JwQjtFQXJDRDtJQWVRLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGdCQUFlLEVBQ2xCO0VBQ0Q7SUFuQko7TUFvQlEsa0JBQWlCO01BQ2pCLGdCQUFlLEVBZ0J0QixFQUFBO0VBckNEO0lBeUJRLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsMEJBQXlDO0lBQ3pDLHNCQUFzQyxFQUN6QztFQTdCTDtJQStCUSxnQkFBZTtJQUNmLGtCQUFpQixFQUlwQjtJQUhHO01BakNSO1FBa0NZLGdCQUFlLEVBRXRCLEVBQUE7O0FBR0w7RUFHUSxnQkFBZTtFQUNmLGtCQUFpQixFQU1wQjtFQUpHO0lBTlI7TUFPWSxnQkFBZTtNQUNmLGtCQUFpQixFQUV4QixFQUFBOztBQVZMO0VBZUksZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsYU5ib0I7RU1jcEIsdUJBQXNCO0VBQ3RCLGlCQUFnQixFQU9qQjtFQTFCSDtJQXFCTSxnQkFBZSxFQUNoQjtFQXRCTDtJQXdCTSxrQkFBaUIsRUFDbEI7O0FBekJMO0VBNEJJLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCTjFCb0IsRU0yQnJCOztBQUdIO0VBQ0UscUJBQW9CO0VBQ3BCLDBCQUF5QixFQUMxQjs7QUFDRDtFQUNJLGVBQWM7RUFDZCwwQk43RXFCO0VNOEVyQixpQk5yQ29CO0VNc0NwQixlTi9DaUI7RU1nRGpCLGlDQUF3QjtFQUF4Qix5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixtQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQiw0QkFBMkI7RUFDM0IsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQXFCckI7RUFwQ0Q7SUFpQlEsZUFBYztJQUNkLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZ0JBQWUsRUFDbEI7RUFHRDtJQ2xHRixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixtQkFBa0I7SURrR1osZU43RGdCO0lNOERoQixpQkFBZ0IsRUFDbkI7RUE3Qkw7SUFnQ1EsMEJOMUdRO0lNMkdSLFlBQVc7SUFDWCxzQkFBcUIsRUFDeEI7O0FBR0w7RUFFUSwwQk5uR2U7RU1vR2Ysc0JOcEdlLEVNcUhsQjtFQXBCTDtJQU1ZLDBCQUEyQztJQUMzQyxzQkFBd0M7SUFDeEMsWUFBVyxFQUNkOztBQVRUO0VBdUJNLDBCTnhJbUI7RU15SW5CLHNCQUF5QztFQUN6QyxtQkFBa0IsRUFNbkI7RUEvQkw7SUE0QlUsMEJBQTRDO0lBQzVDLHNCQUF5QyxFQUM1Qzs7QUE5QlA7RUFpQ1EsMEJON0lxQjtFTThJckIsc0JBQXNDO0VBQ3RDLG1CQUFrQixFQU1yQjtFQXpDTDtJQXNDWSwwQkFBeUM7SUFDekMsc0JBQXNDLEVBQ3pDOztBQXhDVDtFQTJDUSwwQk4xSmdCO0VNMkpoQixzQkFBcUM7RUFDckMsbUJBQWtCLEVBTXJCO0VBbkRMO0lBZ0RZLDBCQUF3QztJQUN4QyxzQkFBcUMsRUFDeEM7O0FBbERUO0VBc0RRLDBCTnBLZTtFTXFLZixzQkFBcUM7RUFDckMsbUJBQWtCO0VBQ2xCLGVOcktxQixFTTJLeEI7RUEvREw7SUE0RFksMEJBQXdDO0lBQ3hDLHNCQUFxQyxFQUN4Qzs7QUE5RFQ7RUFrRVEsMEJOMUthO0VNMktiLHNCQUFzQztFQUN0QyxtQkFBa0I7RUFDbEIsZU5qTHFCLEVNd0x4QjtFQTVFTDtJQXdFWSwwQkFBeUM7SUFDekMsc0JBQXNDO0lBQ3RDLGVOdExpQixFTXVMcEI7O0FBM0VUO0VBOEVRLDBCTnhMVztFTXlMWCxzQkFBc0M7RUFDdEMsbUJBQWtCO0VBQ2xCLFlBQVcsRUFPZDtFQXhGTDtJQW9GWSwwQkFBeUM7SUFDekMsc0JBQXNDO0lBQ3RDLFlBQVcsRUFDZDs7QUF2RlQ7RUEwRlEsMEJObE1hO0VNbU1iLHNCQUFzQztFQUN0QyxtQkFBa0I7RUFDbEIsZU52TVcsRU02TWQ7RUFuR0w7SUFnR1ksMEJBQXlDO0lBQ3pDLHNCQUFzQyxFQUN6Qzs7QUFsR1Q7RUFxR00sMEJOM01TO0VNNE1ULHNCQUF1QztFQUN2QyxtQkFBa0I7RUFDbEIsWUFBVyxFQWFkO0VBckhIO0lBMkdVLDBCQUEwQztJQUMxQyxzQkFBdUMsRUFDMUM7RUE3R1A7SUErR1EsMEJBQTJDLEVBSzVDO0lBcEhQO01Ba0hVLDBCQUEyQyxFQUM1Qzs7QUFuSFQ7RUF3SE0sNENBQXVDLEVBQzFDOztBQUdIO0VBQ0UsYUFBWSxFQUNiOztBQUVEO0VBQ0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixlQUFjO0VBQ2QseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFpQjFCO0VBcEJEO0lBS1EsWUFBVztJQUNYLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZLEVBT2Y7SUFiTDtNQVFZLGVBQWMsRUFDakI7SUFUVDtNQVdZLGdCQUFlLEVBQ2xCO0VBWlQ7SUFlUSwrQkFBaUI7UUFBakIsa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixVQUFTO0lBQ1QsMEJBQXlCLEVBQzVCOztBQUVMO0VBRUksaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiw2QkFBdUQ7RUFDdkQsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsb0NBQWlDO0VBQ2pDLHNDQUFtQyxFQXVDcEM7RUFoREg7SUFZTSxvQ0FBaUM7SUFDakMsc0NBQW1DLEVBQ3BDO0VBZEw7SUFpQk0sWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLE9BQU07SUFDTixVQUFTO0lBQ1QsYUFBWSxFQUNiO0VBQ0Q7SUF6Qko7TUEwQk0sbUJBQWtCO01BQ2xCLGlCQUFnQixFQXFCbkI7TUFoREg7UUE2QlEsV0FBVSxFQUNYLEVBQUE7RUE5QlA7SUFpQ00sZ0JBQWUsRUFJaEI7RUFyQ0w7SUF1Q00saUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsWUFBVztJQUNYLG9CQUFtQixFQUtwQjtJQUhDO01BNUNOO1FBNkNRLGdCQUFlLEVBRWxCLEVBQUE7O0FBR0w7RUFDRSxlQUF1QixFQXlCeEI7RUF2QkM7SUFIRjtNQUlJLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsMEJBQThCO1VBQTlCLHVCQUE4QjtjQUE5QiwrQkFBOEIsRUFrQmpDO01BMUJEO1FBVU0sb0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZSxFQUNoQjtNQVhMO1FBYU0sb0JBQWM7WUFBZCxtQkFBYztnQkFBZCxlQUFjLEVBQ2YsRUFBQTtFQWRMO0lBaUJJLG9CQUFPO1FBQVAsWUFBTztZQUFQLFFBQU87SUFDUCxVQUFTLEVBT1Y7SUF6Qkg7TUFvQk0sa0JBQWlCLEVBQ2xCO0lBckJMO01BdUJNLGtCTnZTYSxFTXdTZDs7QUFHTDtFQUNFLG9CQUFZO01BQVoscUJBQVk7VUFBWixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxzQkFBeUI7TUFBekIsbUJBQXlCO1VBQXpCLDBCQUF5QixFQUMxQjs7QUVyV0Q7Z0ZBQ2dGO0FBQ2hGOzs7R0FHRztBQUVIOztFQUNJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLDRCQUEyQjtFQUMzQiw2QkFBNEI7RUFDNUIsa0JBQWlCO0VBQ2pCLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLGFBQVk7RUFDWixrQkFBaUIsRUFNcEI7RUFSRDtJQUtRLFlBQVc7SUFDWCxhQUFZLEVBQ2Y7O0FBUUw7RUFDSSxjQUFhLEVBQ2hCOztBQUNEO0VBQ0ksY0FBYSxFQUNoQjs7QUFFRDtFQUVRLGtCQUFpQixFQUNwQjs7QUFITDtFQUtRLG1CQUFrQixFQUNyQjs7QUFFTDtFQUVRLGVBQWMsRUFDakI7O0FBSEw7RUFLUSxnQkFBZSxFQUNsQjs7QUFHTDtFQUNJLGlCQUFnQixFQVluQjtFQWJEO0lBR1Esc0NBQXFDO0lBQ3JDLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsYUFBWTtJQUNaLHFCQUFvQjtJQUNwQixpQ0FBZ0M7SUFDaEMsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixVQUFTLEVBQ1o7O0FBR0w7RUFFSSwrREFBOEQ7RUFDOUQsYUFBWTtFQUNaLFlBQVc7RUFDWCx5QkFBd0I7RUFDeEIsa0JBQWlCLEVBS3BCO0VBSkc7SUFQSjtNQVFRLGFBQVk7TUFDWixZQUFXLEVBRWxCLEVBQUE7O0FBQ0Q7RUFDSSxhQUFZO0VBQ1osWUFBVyxFQUNkOztBQUVEO0VBQ0ksNEJBQTJCO0VBQzNCLGFBQVk7RUFDWixZQUFXO0VBQ1gsZUFBYztFQUNkLDRCQUEyQjtFQUMzQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLDBCUnZGcUIsRVF3RnhCOztBQUVEO0VBRUksdURBQXNEO0VBQ3RELGFBQVk7RUFDWixZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLGtCQUFpQixFQU1wQjtFQUpHO0lBUko7TUFTUSxhQUFZO01BQ1osWUFBVyxFQUVsQixFQUFBOztBQUNEO0VBRUksK0RBQThEO0VBQzlELFlBQVc7RUFDWCxhQUFZLEVBQ2Y7O0FBRUQ7RUFFSSxnRUFBK0QsRUFDbEU7O0FBRUQ7RUFFSSxnRUFBK0QsRUFDbEU7O0FBRUQ7RUFFSSxnRUFBK0QsRUFDbEU7O0FBRUQ7RUFFSSxnRUFBK0QsRUFDbEU7O0FBRUQ7RUFFSSxrRUFBaUUsRUFDcEU7O0FBRUQ7RUFFSSw2REFBNEQsRUFDL0Q7O0FBRUQ7RUFFSSw4REFBNkQsRUFDaEU7O0FBQ0Q7RUFFSSw4REFBNkQsRUFDaEU7O0FBQ0Q7RUFFSSxtRUFBa0U7RUFDbEUseUJBQXdCLEVBQzNCOztBQUVEO0VBRUksMEVBQXlFLEVBQzVFOztBQUVEO0VBRUksMEVBQXlFLEVBSzVFO0VBSkc7O0lBRUksMEVBQXlFLEVBQzVFOztBQUVMO0VBR1Esa0VBQWlFLEVBQ3BFOztBQUVMO0VBR1EsOERBQTZELEVBQ2hFOztBQUVMO0VBRUksb0VBQW1FLEVBS3RFO0VBSkc7O0lBRUksa0VBQWlFLEVBQ3BFOztBQUdMO0VBR1EsK0RBQThELEVBQ2pFOztBQUVMO0VBRUksaUVBQWdFLEVBS25FO0VBSkc7O0lBRUksK0RBQThELEVBQ2pFOztBQUdMO0VBR1EsMkRBQTBELEVBQzdEOztBQUVMO0VBRUksNkRBQTRELEVBSy9EO0VBSkc7O0lBRUksMkRBQTBELEVBQzdEOztBQUdMO0VBR1Esb0VBQW1FLEVBQ3RFOztBQUdMO0VBR1EsaUVBQWdFLEVBQ25FOztBQUdMO0VBRUksbUVBQWtFLEVBS3JFO0VBSkc7O0lBRUksaUVBQWdFLEVBQ25FOztBQUdMO0VBRUksa0VBQWlFLEVBS3BFO0VBSkc7O0lBRUksZ0VBQStELEVBQ2xFOztBQUdMO0VBRUksZ0VBQStELEVBQ2xFOztBQUVEO0VBRUksK0RBQThELEVBQ2pFOztBQUVEO0VBRUksZ0VBQStELEVBQ2xFOztBQUVEO0VBRUksNkRBQTRELEVBQy9EOztBQUVEO0VBRUksK0RBQThELEVBQ2pFOztBQUVEO0VBRUksc0VBQXFFLEVBQ3hFOztBQUVEO0VBQ0ksYUFBWTtFQUNaLGtCQUFpQixFQVFwQjtFQVZEO0lBS1EsYUFBWTtJQUNaLFlBQVc7SUFDWCx1QkFBc0I7SUFDdEIsK0RBQThELEVBQ2pFOztBQVRMO0VBYUksYUFBWTtFQUNaLGtCQUFpQixFQVFwQjtFQXRCRDtJQWlCUSxhQUFZO0lBQ1osWUFBVztJQUNYLHVCQUFzQjtJQUN0QiwrREFBOEQsRUFDakU7O0FBR0w7RUFHUSwrREFBOEQsRUFDakU7O0FBSkw7RUFPUSxpRUFBZ0UsRUFDbkU7O0FBR0w7RUFFSSxpRUFBZ0UsRUFLbkU7RUFKRzs7SUFFSSxpRUFBZ0UsRUFDbkU7O0FBRUw7RUFHUSxpRUFBZ0UsRUFDbkU7O0FBR0w7RUFHUSw0REFBMkQsRUFDOUQ7O0FBTUw7RUFHUSwrREFBOEQsRUFDakU7O0FBRUw7RUFHUSxpRUFBZ0UsRUFDbkU7O0FBR0w7RUFFSSxpRUFBZ0UsRUFLbkU7RUFKRzs7SUFFSSxpRUFBZ0UsRUFDbkU7O0FBR0w7RUFHUSwrREFBOEQsRUFDakU7O0FBR0w7RUFHUSwrREFBOEQsRUFDakU7O0FBR0w7RUFHUSwrREFBOEQsRUFDakU7O0FBR0w7RUFHUSxpRUFBZ0UsRUFDbkU7O0FBR0w7RUFHUSxnRUFBK0QsRUFDbEU7O0FBR0w7RUFHUSw4REFBNkQsRUFDaEU7O0FBRUw7RUFHUSxpRUFBZ0UsRUFDbkU7O0FBRUw7RUFHUSwrREFBOEQsRUFDakU7O0FBRUw7RUFHUSw0REFBMkQsRUFDOUQ7O0FBRUw7RUFHUSwrREFBOEQsRUFDakU7O0FBR0w7RUFHUSw2REFBNEQsRUFDL0Q7O0FBRUw7RUFFSSwrREFBOEQsRUFNakU7RUFKRzs7SUFFSSw2REFBNEQsRUFDL0Q7O0FBRUw7RUFDSSxhQUFZO0VBQ1osWUFBVyxFQUNkOztBQUVEO0VBQ0ksYUFBWTtFQUNaLFlBQVcsRUFDZDs7QUMvY0Q7Z0ZBQ2dGO0FBQ2hGOzs7R0FHRztBQUVIO0VBQ0ksMEJUb0JtQjtFU25CbkIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHNCQUFxQixFQXNIeEI7RUFwSEc7SUFDRSxvQlRFWTtJU0RaLGVURnVCO0lTR3ZCLG9CQUFtQixFQUNwQjtFQUNEO0lBQ0ksMEJBQXlCLEVBQzVCO0VBQ0Q7SUFDSSxvQlRaZ0I7SVNhaEIsWUFBVyxFQUNkO0VBQ0Q7SUFDRSwwQlRQUyxFU1FWO0VBQ0Q7SUFDRSxlQUFjLEVBQ2Y7RUEzQkw7SUE4Qk0sYVRnQmtCLEVTZm5CO0VBL0JMO0lBaUNNLGlCQUFnQixFQUNqQjtFQUVEO0lBQ0ksMEJBQXlDO0lBQ3pDLGVUNUJxQjtJUzZCckIsaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSwwQlRyQmU7SVNzQmYsZVROYTtJU09iLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGdCQUFlLEVBQ2xCO0VBRUQ7SUFDSSxnQkFBZTtJQUNmLGVBQWM7SUFDZCxnQkFBZTtJQUNmLG9CQUFtQjtJQUVuQixvQkFBbUI7SUFDbkIsZUFBYztJQUNkLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLHNCQUFxQixFQWV4QjtJQTFCQTtNQWVPLG1CQUFrQjtNQUNsQiwyQkFBMEI7TUFDMUIsV0FBVTtNQUNWLFNBQVEsRUFDWDtJQW5CSjtNQXFCTyxlVGpFYSxFU3FFaEI7TUF6Qko7UUF1Qlcsd0RBQXVELEVBQzFEO0VBR1Q7SUFDRSxvQkFBbUI7SUFDbkIseUJBQXdCO0lBQ3hCLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSxzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLFdBQVU7SUFDVixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixrQkFBaUIsRUFDbEI7RUFDRDtJQUNJLGVUbEZxQjtJU21GckIsWUFBVztJQUNYLGFUakRXO0lTa0RYLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsb0JUcERXO0lTcURYLDhCQUE2QjtJQUM3QixtQkFBa0IsRUEwQnJCO0lBbENBO01BV08sWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjO01BQ2QseUJBQXdCO01BQ3hCLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsUUFBTztNQUNQLE9BQU07TUFDTixTQUFRO01BQ1IsVUFBUyxFQUNaO0lBckJKO01Bd0JPLHVCQUFzQjtNQUN0QixzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixVQUFTO01BQ1Qsa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osZ0JBQWUsRUFDbEI7O0FBR1Q7RUFDRSxrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsOEJUdkhxQjtFU3dIckIsZVRuSTJCLEVTdUk1QjtFQWxCRDtJQWdCSSxnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLDBCVHJJd0I7RVNzSXhCLGlCVHZHc0I7RVN3R3RCLGFUeEdzQixFU2lIdkI7RUFaRDtJQUtJLDBDVDVJZTtJUzZJZixlVC9JeUI7SVNnSnpCLGlCQUFnQjtJQUNoQixtQlQ3R29CO0lTOEdwQixtQkFBa0I7SUFDbEIsc0JUL0dvQixFU2dIckI7O0FBR0g7RUFDRSw4QkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsNENBQW1DO1VBQW5DLG9DQUFtQztFQUNuQywwQ0FBaUM7VUFBakMsa0NBQWlDLEVBaUJsQztFQXJCRDtJQU1JLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsVUFBUTtJQUNSLFdBQVM7SUFDVCwwQlR0Sm1CO0lTdUpuQixXQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLFlBQVU7SUFDVixhQUFXO0lBRVgsOEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQiwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLDRDQUFtQztZQUFuQyxvQ0FBbUM7SUFDbkMsMENBQWlDO1lBQWpDLGtDQUFpQyxFQUNsQzs7QUFHSDtFQUNFO0lBQUksOEJBQW9CO1lBQXBCLHNCQUFvQjtJQUFFLFdBQVMsRUFBQTtFQUNuQztJQUFLLDRCQUFtQjtZQUFuQixvQkFBbUI7SUFBQyxXQUFVLEVBQUE7RUFDbkM7SUFBTSw0QkFBbUI7WUFBbkIsb0JBQW1CO0lBQUMsV0FBVSxFQUFBLEVBQUE7O0FBSHRDO0VBQ0U7SUFBSSw4QkFBb0I7WUFBcEIsc0JBQW9CO0lBQUUsV0FBUyxFQUFBO0VBQ25DO0lBQUssNEJBQW1CO1lBQW5CLG9CQUFtQjtJQUFDLFdBQVUsRUFBQTtFQUNuQztJQUFNLDRCQUFtQjtZQUFuQixvQkFBbUI7SUFBQyxXQUFVLEVBQUEsRUFBQTs7QUFFdEM7RUFDRTtJQUFJLDRCQUFtQjtZQUFuQixvQkFBbUIsRUFBQTtFQUN2QjtJQUFJLDhCQUFxQjtZQUFyQixzQkFBcUIsRUFBQTtFQUN6QjtJQUFJLDhCQUFvQjtZQUFwQixzQkFBb0IsRUFBQTtFQUN4QjtJQUFLLDhCQUFxQjtZQUFyQixzQkFBcUIsRUFBQTtFQUMxQjtJQUFLLDRCQUFtQjtZQUFuQixvQkFBbUIsRUFBQTtFQUN4QjtJQUFNLDRCQUFtQjtZQUFuQixvQkFBbUIsRUFBQSxFQUFBOztBQU4zQjtFQUNFO0lBQUksNEJBQW1CO1lBQW5CLG9CQUFtQixFQUFBO0VBQ3ZCO0lBQUksOEJBQXFCO1lBQXJCLHNCQUFxQixFQUFBO0VBQ3pCO0lBQUksOEJBQW9CO1lBQXBCLHNCQUFvQixFQUFBO0VBQ3hCO0lBQUssOEJBQXFCO1lBQXJCLHNCQUFxQixFQUFBO0VBQzFCO0lBQUssNEJBQW1CO1lBQW5CLG9CQUFtQixFQUFBO0VBQ3hCO0lBQU0sNEJBQW1CO1lBQW5CLG9CQUFtQixFQUFBLEVBQUE7O0FDMU0zQjtnRkFDZ0Y7QUFDaEY7OztHQUdHO0FDTEg7Z0ZBQ2dGO0FBQ2hGOzs7O0dBSUc7QUFFSDtFQUNJLCtCWFVlLEVXVGxCO0FBRkQ7RUFDSSwrQlhVZSxFV1RsQjtBQUZEO0VBQ0ksK0JYVWUsRVdUbEI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsZUFBYztFQUNkLGdCQUFlLEVBWWhCO0VBWEM7SUFKRjtNQUtNLGdCQUFlLEVBVXBCLEVBQUE7RUFmRDtJQVFNLGlCQUFnQixFQUNuQjtFQVRIO0lBWUksb0JBQW1CLEVBQ3BCOztBQUlIO0VBQ0ksZ0JBQWU7RUFFZixrQkFBaUIsRUFLcEI7RUFIRztJQUxKO01BTVEsZ0JBQWUsRUFFdEIsRUFBQTs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixvQlhZaUI7RVdvQmpCLGdCQUFnQixFQW9CakI7RUF0REQ7SUFLSSxVQUFTO0lBQ1QsUUFBTztJQUFFLFNBQVE7SUFDakIsZ0JBQWU7SUFDZixlWDVCaUI7SVc2QmpCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixvQ0FBMkI7SUFBM0IsNEJBQTJCO0lBQzNCLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIscUJBQW9CO0lBQ3BCLGdCWExlO0lXTWYscUJBQW1CLEVBQ3BCO0VBckJIO0lBdUJJLGFBQVk7SUFDWixZQUFXO0lBQ1gsb0NBQTJCO0lBQTNCLDRCQUEyQjtJQUMzQixzQlhwRHFCO0lXcURyQixvQkFBbUI7SUFDbkIscUJBQVk7WUFBWixhQUFZLEVBS2I7SUFqQ0g7TUE4Qk0sWUFBVztNQUNYLFdBQVUsRUFDWDtJQWhDTDtNQThCTSxZQUFXO01BQ1gsV0FBVSxFQUNYO0lBaENMO01BOEJNLFlBQVc7TUFDWCxXQUFVLEVBQ1g7RUFoQ0w7Ozs7SUF3Q0ksb0JBQW1CLEVBU3BCO0lBakRIOzs7Ozs7OztNQTJDTSxTWDVCa0I7TVc2QmxCLHFCQUFvQjtNQUNwQixlWHZEaUI7TVd3RGpCLGdCQUFlO01BQ2Ysa0JBQWlCLEVBQ2xCO0VBaERMO0lBbURJLHVEWDVFWTtZVzRFWiwrQ1g1RVk7SVc2RVosc0JYOUVxQixFVytFdEI7O0FBR0g7RUFFSSxTWDNDb0I7RVc0Q2xCLHFCQUFvQjtFQUNwQixlWHRFaUI7RVd1RWpCLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBQ3BCOztBQUlIO0VBQ0U7SUFDRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWUsRUF3Q2hCO0lBMUNEO01BSUksb0JBQU87VUFBUCxZQUFPO2NBQVAsUUFBTyxFQUNSO0lBTEg7TUFPSSwyQkFBYTtVQUFiLGNBQWE7TUFDYixvQkFBWTtVQUFaLHFCQUFZO2NBQVosYUFBWTtNQUNaLHFCQUFjO1VBQWQsZUFBYztNQUNkLG1CWGhFYSxFV3VFZDtNQWpCSDtRQVlNLGdCQUFlLEVBQ2hCO01BYkw7UUFlTSxvQkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlLEVBQ2hCO0lBaEJMO01BbUJJLG9CQUFVO1VBQVYsZUFBVTtjQUFWLFdBQVUsRUFDWDtJQXBCSDtNQXdCTSxnQkFBZSxFQUNoQjtJQXpCTDtNQThCTSxnQkFBZTtNQUNmLGNBQWEsRUFDZDtJQWhDTDtNQWtDOEMsaUJYeEY3QixFV3dGeUQ7SUFsQzFFO01Bb0NJLG9CQUFPO1VBQVAsWUFBTztjQUFQLFFBQU8sRUFDUjtJQXJDSDtNQXdDSSxpQkFBZ0IsRUFDakI7RUFJSDs7SUFHSSxpQkFBZ0I7SUFDaEIsK0JBQWlCO1FBQWpCLGtCQUFpQixFQUNsQjtFQUVIO0lBQ0Usb0JBQWU7UUFBZixnQkFBZTtJQUNmLDBCQUFrQztJQUNsQywyQ0FBc0M7SUFDdEMsZ0JYOUdlO0lXK0dmLHFCWC9HZSxFV29IaEI7SUFWRDtNQVFJLGlCWGxIYSxFV21IZCxFQUFBOztBQUlMO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQUNwQjs7QUFFRCxtRUFBbUU7QUFDbkU7O0VBRUMsZUFBYztFQUNkLG9CQUFtQjtFQUNuQiw4QkFBNkI7RUFDN0IsWUFBVztFQUNYLGdCQUFlO0VBQUUsMERBQTBEO0VBQzNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsVUFBUztFQUVULHlCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCOzs7R0FHRTtFQUdDLDZEQUE0RDtFQUMvRCxxQ0FBb0M7RUFDcEMsb0ZBQW9GO0VBQ3BGLDZDQUE0QztFQUM1Qyw4QkFBOEI7RUFDOUIsa0NBQWlDLEVBQ2pDOztBQUNELG9DQUFvQztBQUNwQzs7RUFFQyxjQUFhLEVBQ2I7O0FBRUQ7O0VBRUMsb0JBQWtCLEVBQ2xCOztBQUdEOztFQUVJLDBCWHBNaUI7RVdxTWpCLG1CQUFrQjtFQUNsQixrQlh2S2U7RVd3S2YsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLHVCQUFzQixFQXNCekI7RUFwQkc7SUFaSjs7TUFhUSxZQUFXLEVBbUJsQixFQUFBO0VBaENEOztJQWlCUSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFJbkI7SUFIRztNQXBCUjs7UUFxQlksZ0JBQWUsRUFFdEIsRUFBQTtFQXZCTDs7SUF5QkssY0FBYTtJQUNWLHdEWDlOVztZVzhOWCxnRFg5Tlc7SVcrTlgsc0NYL05XLEVXZ09kO0VBNUJMOztJQThCSSxvQkFBbUIsRUFDcEI7O0FBR0g7RUFDRSxZQUFXLEVBQ1o7O0FBRUM7RUFERjtJQUVJLFlBQVcsRUFFZCxFQUFBOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQlgvTXNCLEVXZ1B2QjtFQWhDQztJQUhGO01BSUksb0JYbE5lLEVXaVBsQixFQUFBO0VBbkNEO0lBT0ksa0JYcE5vQjtJV3FOcEIsZ0JBQWUsRUFNaEI7SUFMQztNQVRKO1FBVU0sbUJYeE5hO1FXeU5iLGdCQUFlLEVBR2xCLEVBQUE7SUFkSDtNQWFpQixnQkFBZSxFQUFHO0VBYm5DO0lBZ0JNLG9CQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQUNsQjtFQWpCSDtJQWtCZ0IsaUJBQWdCLEVBQUc7RUFsQm5DO0lBb0JJLG1CQUFrQixFQWNuQjtJQWxDSDtNQXNCTSxnQkFBZSxFQUNoQjtJQXZCTDtNQXlCTSxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLFNBQVE7TUFDUixZQUFXO01BQ1gsYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsMkJBQTBCLEVBQzNCOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWMsRUFRZjtFQVZEO0lBSUksbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixTQUFRO0lBQ1IsWUFBVztJQUNYLGFBQVksRUFDYjs7QUFHSDtFQUVJLG9CQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZSxFQUNoQjs7QUN0VEg7Z0ZBQ2dGO0FBQ2hGOzs7TUFHTTtBQUNOO0VBR1EsZ0JBQWUsRUFDbEI7O0FBR0w7RUFFUSxZQUFXO0VBQ1gsZUFBYztFQUNkLGVaQXFCLEVZQ3hCOztBQUxMO0VBT1Esa0JBQWlCO0VBQ2pCLGVaSnFCO0VZS3JCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHlCQUF3QixFQUMzQjs7QUFaTDtFQWdCUSxnQkFBZTtFQUNmLGVaYnFCO0VZY3JCLGlDWlhVO0VZWVYsYUFBMkIsRUFhOUI7RUFoQ0w7SUFxQlksZUFBYyxFQUNqQjtFQXRCVDtJQXdCWSxpQkFBZ0IsRUFJbkI7SUFIRztNQXpCWjtRQTBCZ0IsbUJBQWtCLEVBRXpCLEVBQUE7RUE1QlQ7SUE4QlksZ0JBQWUsRUFDbEI7O0FBL0JUO0VBbUNRLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsb0JBQW1CLEVBQ3RCOztBQUdEO0VQd0pKO0lPaklROztRQUVBLEVBU1A7SUEzRUQ7TUEyQ1ksaUJaSk8sRVlRVjtNQS9DVDtRQTZDZ0IsY0FBYSxFQUNoQjtJQTlDYjtNQWlEWSxtQkFBa0IsRUFDckI7SUFsRFQ7TUFvRFksNkJBQTZCO01BQzdCLG1CQUFrQjtNQUNsQixtQ0FBbUM7TUFDbkMsU0FBUTtNQUNSLFVBQVM7TUFDVCxXQUFVO01BQ1Ysb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBQ3RCO0lBOURUO01Bb0VZLDBCQUF5QjtNQUN6QixnQkFBZTtNQUNmLGtCQUFpQixFQUNwQixFQUFBOztBQU1UO0VBRVEsa0JBQWlCO0VBQ2pCLGdCQUFlLEVBQ2xCOztBQUpMOztFQVVZLGFBQTJCLEVBSTlCO0VBSEc7SUFYWjs7TUFZZ0IsYVpqRFEsRVltRGYsRUFBQTs7QUFkVDtFQWlCZ0IsMkNackZVO0VZc0ZWLDhCWnZGSztFWXdGTCxpQ1p4RkssRVl5RlI7O0FBS2I7RUFFUSxlWmhFZ0I7RVlpRWhCLGVBQWM7RUFDZCwyQ1pqR2tCO0VZa0dsQixvQkFBbUIsRUFJdEI7RUFIRztJQU5SO01BT1ksZ0JadEVPLEVZd0VkLEVBQUE7O0FBVEw7RUFZWSx1QkFBc0IsRUFDekI7O0FBYlQ7RUFpQlksdUJBQXNCLEVBQ3pCOztBQUdULGlCQUFpQjtBQUNqQjtFQW5JQTtJQXNJWSxnQkFBZSxFQUNsQixFQUFBOztBQUlUO0VBQ0ksaUJBQWdCO0VBQ2hCLGlCQUE0QyxFQUMvQzs7QUFDRCxpQkFBaUI7QUFDakI7RUFDSSxzQkFBc0I7RUFDdEI7SUFDSSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDZDtFQUVEOzs7OztJQUtJLGVBQWMsRUFDakI7RUFDRDtJQUNJLGtCQUFpQixFQUNwQjtFQU1EO0lBRUksY0FBYSxFQUNoQjtFQUVEO0lBQ0ksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsa0NBQWlDLEVBRXBDO0VBRUQ7SUFDSSxlQUFjLEVBQ2pCLEVBQUE7O0FBR0wsaUJBQWlCO0FBQ2pCO0VBQ0ksc0JBQXNCO0VBQ3RCO0lBQ0ksZUFBYztJQUNkLG1CQUFrQjtJQUNsQixZQUFXLEVBQ2Q7RUFFRDs7Ozs7SUFLSSxlQUFjLEVBQ2pCO0VBQ0Q7SUFDSSxpQkFBZ0IsRUFDbkI7RUFDRDtJQUNJLFlBQVc7SUFDWCxjQUFhLEVBQ2hCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFNRDtJQUVJLGNBQWEsRUFDaEI7RUFFRDtJQUNJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGtDQUFpQyxFQUVwQztFQUVEO0lBQ0ksZUFBYyxFQUNqQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CLEVBQUE7O0FBS0Q7RUFGSjs7Ozs7Ozs7OztJQVFZLGVBQWM7SUFDZCxXQUFVO0lBQ1YsZUFBYyxFQUNqQjtFQVhUOzs7Ozs7SUFlWSxzQkFBcUIsRUFDeEI7RUFoQlQ7O0lBa0JZLGVaaE5ZO0lZaU5aLGVBQWM7SUFDZCxXQUFVLEVBQ2I7RUFyQlQ7O0lBdUJZLG1CWnJOWTtJWXNOWixlQUFjO0lBQ2QsWUFBVyxFQU9kO0lBaENUOztNQTJCZ0Isa0JBQWlCO01BQ2pCLDBCQUF5QjtNQUN6QixlQUFjO01BQ2QsWUFBVyxFQUNkO0VBL0JiOztJQW1DWSxlQUFjO0lBQ2QsaUJBQWdCLEVBVW5CO0lBOUNUOztNQXNDZ0IsOEJBQTZCO01BQzdCLGlCWnJPUTtNWXNPUixlQUFjLEVBQ2pCO0lBekNiOztNQTJDZ0IsaUNBQWdDO01BQ2hDLG9CWjFPUSxFWTJPWDtFQTdDYjs7SUFnRFksb0JBQW1CLEVBQ3RCO0VBakRUOztJQW1EWSxnQkFBOEI7SUFDOUIsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxZQUFXLEVBTWQ7SUE1RFQ7Ozs7OztNQXlEZ0IsZUFBYztNQUNkLFlBQVcsRUFDZCxFQUFBOztBQUliO0VBRVEsZUFBYztFQUNkLGtCQUFpQjtFQUNqQiwwQkFBeUIsRUFDNUI7O0FDdlRMO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFFSDtFQUNFLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlDYlFtQjtFYVBuQixpQkFBZ0IsRUFrQ2pCO0VBekNEO0lBU0ksZ0JBQWU7SUFDZixZQUFXLEVBQ1o7RUFYSDtJQWFJLHNCQUEwRDtJQUMxRCx1QkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLDBCQUEwQztJQUMxQyxZQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQiwyQkFBMEI7SUFDMUIsMEJiVGlCO0lhVWpCLHNCQUFxQjtJQUNyQixvQkFBbUIsRUFZcEI7SUFYQztNQTFCSjtRQTJCTSxnQkFBZSxFQVVsQixFQUFBO0lBckNIO01BOEJNLHVCQUFzQjtNQUN0QixlYnBCZTtNYXFCZixhQUFZO01BQ1osbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixjQUFhLEVBQ2Q7RUFwQ0w7SUF1Q0ksa0JBQWlCLEVBQ2xCOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY0FBYTtFQUNiLGNBQWE7RUFDYixZQUFXO0VBQ1gsWUFBVztFQUNYLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUV0Qiw2QkFBNEI7RUFDNUIsMEJiOUNnQjtFYStDaEIsbUJBQWtCO0VBQ2xCLHVDYmhEZ0I7VWFnRGhCLCtCYmhEZ0IsRWEwRmpCO0VBNUREO0lBcUJNLFVBQVM7SUFDVCxlQUFjO0lBQ2QsaUJBQWU7SUFDZixpQ2J0RFksRWFtRWY7SUFyQ0g7TUE2QlEsMEJBQTZDLEVBQzlDO0lBOUJQO01BZ0NRLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixrQkFBaUIsRUFDbEI7RUFwQ1A7SUF1Q00sZUFBYztJQUNkLFVBQVM7SUFDVCxrQmJ2Q2E7SWF3Q2IsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsZWI5RXVCO0lhK0V2QixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLGVBQWM7SUFDZCw4QkFBNkI7SUFDN0IsaUJBQWU7SUFDZixvQkFBbUI7SUFDbkIsd0JBQXVCO0lBQ3ZCLGlCQUFnQixFQU1uQjtJQTNESDtNQXlEUSxjQUFhLEVBQ2Q7O0FBR1A7RUFDRSxtQkFBa0IsRUFzQm5CO0VBdkJEO0lBR0ksb0JidEZtQjtJYXVGbkIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsMEJiMUdxQjtJYTJHckIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsVUFBUztJQUNULHVCYnZFZTtJYXdFZixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQU9sQjtJQXRCSDtNQWlCTSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFVBQVM7TUFDVCxZQUFXLEVBQ1o7O0FBS0g7RUFERjtJQUVJLGNBQWEsRUFLaEIsRUFBQTs7QUFQRDtFQUtJLHlCQUF3QixFQUN6Qjs7QUM5SUg7Z0ZBQ2dGO0FBQ2hGOzs7R0FHRztBQUNIO0VBQ0UsY2Q2Q2lCO0VjNUNqQixtQkFBa0I7RUFDbEIsaUJBQTJCO0VBQzNCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIseUNBQW9DO0VBQ3BDLFlBQVcsRUFtQlo7RUExQkQ7SUFVSSxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixZQUFXLEVBQ1o7RUFiSDtJQWVJLDBCZE9tQixFY05wQjtFQWhCSDtJQWtCSSwwQmREVyxFY0VaO0VBQ0Q7SUFDRSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixXQUFVLEVBQ1g7O0FBSUg7RUFDRSxrQmRpQmlCLEVjaEJsQjs7QUNwQ0Q7Z0ZBQ2dGO0FBQ2hGOzs7R0FHRztBQUlIO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AsWUFBVztFQUNYLFVBQVM7RUFDVCxtSkFBZ0c7RUFBaEcsc0dBQWdHO0VBQWhHLGlHQUFnRztFQUNoRyw4QmZVcUI7RWVUckIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixpQkFBZ0IsRUFxSGpCO0VBbElEO0lBZUksYUFBWTtJQUNaLGVBQWM7SUFDZCxxQkFBb0I7SUFDcEIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixvREFBMkM7WUFBM0MsNENBQTJDO0lBQzNDLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixxQmZnQmUsRWVXaEI7SUF0REg7TUFnQ00sZUFBMkIsRUFDNUI7SUFqQ0w7TUFtQ00sbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixPQUFNO01BQ04sWUFBVztNQUNYLGdCQUFlO01BQ2YsYUFBWTtNQUNaLGtCQUFpQjtNQUNqQixXQUFVO01BQ1YsMEJBQXlCO01BQ3pCLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsa0JBQWlCO01BQ2pCLGdCQUFlO01BQ2YsZ0JBQWUsRUFDaEI7SUFqREw7TUFtRE0sWUFBVztNQUNYLGdCQUFlLEVBQ2hCO0VBckRMO0lBeURJLGlCQUFnQixFQUVqQjtFQTNESDtJQTZESSxnQkFBZTtJQUNmLFlBQVc7SUFDWCxnQkFBMEI7SUFDMUIsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxlQUFjO0lBQ2QsMEJBQWtDO0lBQ2xDLHFCZnpCZTtJZTBCZiwyQkFBMEIsRUFXM0I7SUFSQztNQXhFSjtRQXlFTSxnQkFBZSxFQU9sQixFQUFBO0lBaEZIO01BNEVNLGdCQUFlO01BQ2Ysb0JBQW1CO01BQ25CLGVBQWMsRUFDZjtFQS9FTDtJQWtGSSxvQmZ2Q2UsRWV3Q2hCO0VBbkZIO0lBcUZJLGFmekNvQjtJZTBDcEIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsMkJmckVtQjtJZXNFbkIsZUFBdUI7SUFDdkIsZWZsRnlCLEVlZ0cxQjtJQXhHSDtNQTZGTSxnQkFBZTtNQUNmLGVBQWM7TUFDZCxlQUFjO01BQ2QsMEJBQXlCO01BQ3pCLG1CQUFrQjtNQUNsQixrQkFBaUI7TUFDakIsMEJmaEZpQjtNZWlGakIsZUFBMkI7TUFDM0IsWUFBVztNQUNYLG1CZjFEa0IsRWUyRG5CO0VBdkdMO0lBNEdNLGVmaEdlO0llaUdmLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsMEJBQXlCO0lBQ3pCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBWW5CO0lBaElMO01Bc0hRLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsMEJmdEhjO01ldUhkLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsMkJBQTBCO01BQzFCLGVBQWM7TUFDZCxvQkFBbUI7TUFDbkIsZ0JBQWUsRUFDaEI7O0FBT1A7RUFFRSxnQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGVBQWM7RUFDZCxPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUJBQXNCLEVBQ3ZCOztBQUdEO0VBQ0UsYUFBWTtFQUNaLFdBQVU7RUFDVixVQUFTO0VBRVQsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsVUFBUztFQUNULGVBQWM7RUFDZCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLDBCQUF5QjtFQUN6QiwyQ0FBMEM7RUFDMUMsK0NBQThDO0VBRTlDLHVDQUFzQztFQUN0QyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDJCQUEwQjtFQUMxQix3QkFBdUIsRUFDeEI7O0FBR0Q7RUFDRSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxnQkFBMEI7RUFDMUIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsMEJBQWtDO0VBQ2xDLHVCZnpJaUI7RWUwSWpCLDJCQUEwQixFQUMzQjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUNOLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsMEJmbk11QjtFZW9NdkIsc0JBQXFCO0VBQ3JCLFlBQVcsRUFDWjs7QUFDRDtFQUNFLDBCZnpNb0IsRWUwTXJCOztBQUVEO0VBQ0UsY2ZwS2lCLEVlcUtsQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFJRDtFQUNFLGVBQWM7RUFDZCx5QkFBd0IsRUFDekI7O0FBQ0Q7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUF5QjtFQUN6Qix3QkFBdUI7RUFDdkIsOEJBQTZCO0VBRzdCLDJCQUEwQjtFQUMxQix1Q0FBc0M7RUFFdEMsK0JBQThCO0VBQzlCLFFBQU87RUFDUCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQiwrQkFBMkI7RUFBM0IsK0JBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEIsRUFDL0I7O0FBQ0Q7RUFDQSxrQkFBaUIsRUFDaEI7O0FBQ0Q7RUFDRSxpQkFBZ0I7RUFDaEIsa0Jmdk1pQixFZXlNbEI7O0FBSUQ7RUFDRSxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLDJCQUEwQjtFQUMxQixlZnRQbUIsRWV1UHBCOztBQUlELHFCQUFxQjtBQUNyQjtFQUNFLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsb0NBQW1DO0VBQ25DLHFDQUFvQztFQUNwQyxnQ0FBK0I7RUFDL0IsaUNBQWdDO0VBQ2hDLDRCQUEyQjtFQUMzQiw2QkFBNEIsRUFDN0I7O0FBQ0QsbUJBQW1CO0FBQ25CO0VBQ0UsaUJBQWdCLEVBRWpCOztBQUNEO0VBQ0UsY0FBYSxFQUNkOztBQUNEO0VBQ0UsY0FBYSxFQUNkOztBQUNELGlCQUFpQjtBQUNqQjtFQUNFLGNBQWEsRUFDZDs7QUFDRCxpQkFBaUI7QUFDakI7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxlZmpScUI7RWVrUnJCLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBZWxCO0VBbEJEO0lBUU0sZ0JBQWU7SUFDZix1QkFBc0IsRUFDdkI7RUFWTDtJQVlNLGNBQWEsRUFDZDtFQWJMO0lBZU0sY0FBYSxFQUNkOztBQ3pUTDs7Ozs7O0VBSUksc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFXO0VBQ1gsYUFBWTtFQUNaLHVFQUFzRTtFQUN0RSxhQUFZO0VBQ1osZ0JBQWUsRUFpQmxCO0VBOUJEOzs7Ozs7SUFlTSxnQkFBZSxFQUNoQjtFQWhCTDs7Ozs7O0lBa0JNLGVoQk9pQixFZ0JObEI7RUFuQkw7Ozs7OztJQXFCTSwwQmhCSWlCO0lnQkhqQixZQUFXO0lBQ1gseUJBQXdCO0lBQ3hCLDJCQUEwQjtJQUMxQixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsZUFBYyxFQUNmOztBQUdMOztFQUlNLGdCQUFlLEVBQ2hCOztBQUxMOzs7O0VBUU0sZWhCZmlCLEVnQmdCbEI7O0FBR0w7RUFDSSx5QkFBd0IsRUFDM0I7O0FBQ0Q7Ozs7RUFFSSw2QkFBNEIsRUFDL0I7O0FBQ0Q7Ozs7RUFFSSw2QkFBNEIsRUFDL0I7O0FBQ0Q7Ozs7RUFFSSw2QkFBNEI7RUFDNUIsZ0JBQWUsRUFDbEI7O0FBQ0Q7Ozs7RUFFSSw2QkFBNEIsRUFDL0I7OztBQTlERDs7O0VBaUVJLG9FQUFtRSxFQUN0RTs7QUN0RUQ7Z0ZBQ2dGO0FBQ2hGOzs7R0FHRztBQUVIO0VBQ0ksUUFBTztFQUNQLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixTQUFRO0VBQ1IsZUFBYztFQUNkLGFBQVksRUFZZjtFVG1IRDtJUzVIUSx1QkFBc0I7SUFDdEIsWUFBVztJQUNYLGFBQVk7SUFDWiw2QkFBNEI7SUFDNUIsZUFBYyxFQUlqQjtJQUhHO01BQ0kseUJBQXdCLEVBQzNCOztBQUlULFlBQVk7QUFDWjtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWTtFQUNaLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsZ0NBQStCO0VBRy9CLDRCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsb0NBQW1DO0VBR25DLDRCQUEyQjtFQUMzQixnQkFBZTtFQUNmLDhCQUFvQjtNQUFwQiwwQkFBb0I7VUFBcEIsc0JBQW9CLEVBRXJCOztBQUVEO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFFBQU87RUFDUCxnQ0FBK0I7RUFHL0IsNEJBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixxQ0FBb0M7RUFHcEMsNkJBQTRCLEVBSzdCO0VBSkM7SUFDSSxvQmpCdkNlLEVpQndDbEI7O0FBSUgsWUFBWTtBQUtaO0VBQ0UsU0FBUTtFQUNSLHNDQUFxQztFQUdyQyxrQ0FBNkI7TUFBN0IsOEJBQTZCLEVBQzlCOztBQUVEO0VBQ0UsVUFBUztFQUNULHNDQUFxQztFQUdyQyxrQ0FBNkI7TUFBN0IsOEJBQTZCLEVBQzlCOztBQUVEO0VBQ0UsVUFBUztFQUNULHNDQUFxQztFQUdyQyxrQ0FBNkI7TUFBN0IsOEJBQTZCLEVBQzlCOztBQUVEO0VBQ0Usc0RBQW9EO0VBR3BELGtEQUE0QztNQUE1Qyw4Q0FBNEMsRUFDN0M7O0FBRUY7RUFDRyxVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQUVGO0VBQ0csc0RBQW9EO0VBR3BELGtEQUE0QztNQUE1Qyw4Q0FBNEMsRUFHN0M7O0FBR0g7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsNkVBQW1GO0VBQ25GLFdBQVU7RUFDViw2QmpCaEZpQjtFaUJpRmpCLGVBQWM7RUFDZCxVQUFTO0VBQUUsV0FBVTtFQUNyQix3REFBK0M7RUFBL0MsZ0RBQStDLEVBd0JoRDtFQXZCQztJQUNFLGVBQWM7SUFDZCxlQUFjO0lBQ2QsbUJBQWlDLEVBSWxDO0lBUEE7TUFLRyxpQkFBZ0IsRUFDakI7RUFFSDtJQUlFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGNqQm5HZTtJaUJvR2YsaUJBQWdCLEVBQ2pCO0VBOUJIO0lBZ0NJLGFBQVk7SUFBRSxXQUFVO0lBQ3hCLHNEQUE2QztJQUE3Qyw4Q0FBNkMsRUFDOUM7O0FBTUQ7RUFGRjtJQUdJLFFBQU87SUFDUCxhQUFZO0lBQ1osT0FBTTtJQUNOLGFBQVk7SUFFWiwwQkFBeUI7SUFDekIsV0FBVSxFQTJIYjtJQXBJRDtNQVdNLFlBQVcsRUFDWixFQUFBOztBQVpMO0VBZUksY2pCNUhlO0VpQjZIZiw4RkFBMEU7RUFBMUUseUVBQTBFO0VBQTFFLG9FQUEwRSxFQWMzRTtFQWJDO0lBakJKO01Ba0JNLHdCakIvSGEsRWlCMkloQixFQUFBO0VBOUJIO0lBcUJNLGlCQUFnQixFQUNqQjtFQXRCTDtJQXdCTSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGtCakJ4SWtCLEVpQnlJbkI7O0FBN0JMO0VBZ0NJLHVCQUFzQjtFQUN0QiwyQkFBMEIsRUFDM0I7O0FBbENIO0VBb0NJLGlCQUFnQixFQUtqQjtFQXpDSDtJQXNDTSxzQkFBcUI7SUFDckIsMkJBQTBCLEVBQzNCOztBQXhDTDtFQTRDSSx1QkFBc0I7RUFDdEIsZWpCN0x5QjtFaUI4THpCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsaUNqQjVMaUI7RWlCNkxqQixpQkFBZTtFQUNmLHdCakIvSmU7RWlCZ0tmLGdCQUFlO0VBQ2YsbUJBQWtCLEVBNkNuQjtFQTVDQztJQXJESjtNQXNETSx1QkFBc0IsRUEyQ3pCLEVBQUE7RUFqR0g7SUEwRE0sMEJqQnJNb0IsRWlCc01yQjtFQTNETDtJQTZETSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFNBQVE7SUFDUixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2YsaUJBQWdCLEVBV2pCO0lBOUVMO01BcUVRLFlBQVc7TUFDWCx1QkFBc0I7TUFDdEIsa0JBQWlCO01BQ2pCLFdBQVU7TUFDVixZQUFXO01BQ1gsb0JBQW1CO01BQ25CLGVBQWM7TUFDZCxrQkFBaUIsRUFDbEI7RUE3RVA7SUFnRk0sWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixvQkFBbUI7SUFDbkIsMkRBQWdEO1lBQWhELG1EQUFnRDtJQUNoRCxtQkFBa0I7SUFDbEIsa0JqQnBNa0I7SWlCcU1sQixtQkFBa0IsRUFPbkI7SUFoR0w7TUEyRlEsWUFBVztNQUNYLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsZUFBYyxFQUNmOztBQS9GUDtFQXNHUSw4RkFBMEU7RUFBMUUseUVBQTBFO0VBQTFFLG9FQUEwRSxFQUMzRTs7QUF2R1A7RUEyR0ksMEJqQnRQc0I7RWlCdVB0QixlakJqUG1CO0VpQmtQbkIsa0JBQWlCLEVBQ2xCOztBQTlHSDtFQWdISSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLGtCQUEwQjtFQUMxQixlQUEyQixFQWE1QjtFQW5JSDtJQXlITSxzQkFBcUIsRUFDdEI7RUFFRDtJQTVISjtNQTZITSxtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLFFBQU87TUFDUCxTQUFRO01BQ1IsZUFBYyxFQUVqQixFQUFBOztBQUVIOztFQUVFLHlCQUF3QixFQUN6Qjs7QUN6U0Q7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGNBQWE7RUFDYixjQUFhO0VBQ2IsMEJBQTJDO0VBQzNDLDBCbEJnQndCO0VrQmZ4Qix3QkFBc0I7RUFDdEIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsb0JsQjBDaUI7RWtCekNqQixrQmxCMENzQjtFa0J6Q3RCLG1CbEJ5Q3NCLEVrQnBDdkI7RUFKQztJQWJGO01BY0ksb0JsQnNDZTtNa0JyQ2YsbUJsQnFDZSxFa0JuQ2xCLEVBQUE7O0FBR0Q7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLDJCQUEwQjtFQUMxQiwwQkFBMkM7RUFDM0MsbUJBQWtCO0VBQ2xCLDBCbEJQd0I7RWtCUXhCLGFsQnVCc0I7RWtCdEJ0QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWUsRUFVaEI7RUFSQztJQWRGO01BZUksY2xCaUJlLEVrQlZsQixFQUFBO0VBdEJEO0lBbUJJLG9CQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZTtJQUNmLFlsQmFvQixFa0JackI7O0FBR0g7RUFBVyxlQUFjO0VBQUUsWUFBVztFQUFFLFlBQVc7RUFBRSxtQkFBa0I7RUFBRSxXQUFVLEVBQUk7O0FBQ3ZGO0VBQWlCLFlBQVc7RUFBRSwwQkFBeUI7RUFBRSxVQUFTLEVBQUk7O0FBQ3RFO0VBQTJCLFdBQVU7RUFBRSxvQkFBbUI7RUFBRSxpQkFBZ0I7RUFBRSxVQUFTLEVBQUk7O0FBRTNGOzs7RUFFdUIsWUFBVztFQUFFLG9CQUFtQixFQUFJOztBQUUzRDtFQUNFLG9CQUFtQjtFQUNuQiwwQ0FBc0Q7VUFBdEQsa0NBQXNEO0VBQ3RELDBCQUEyQztFQUMzQyxhQUFZLEVBQ2I7O0FBRUQ7RUFBdUIsbUJBQWtCLEVBQUk7O0FBQzdDO0VBQXlCLFlBQVc7RUFBRSxtQkFBa0I7RUFBRSxhQUFZO0VBQUUsT0FBTSxFQUFJOztBQUNsRjtFQUNJLFdBQVU7RUFDVixRQUFPO0VBRVAsMkJBQTBCO0VBQzFCLHFCQUFvQixFQUN2Qjs7QUFDRDtFQUNJLFdBQVU7RUFDVixVQUFTO0VBRVQscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLFdBQVU7RUFBRSxVQUFTO0VBRXJCLDJCQUEwQjtFQUMxQixvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxPQUFNO0VBRU4sb0JsQnJFZTtFa0JzRWYsc0RBQTZDO1VBQTdDLDhDQUE2QyxFQUNoRDs7QUFFRDtFQUNJLDBCQUEyQztFQUMzQyxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGdCQUFlO0VBQ2Ysb0JsQnJFbUI7RWtCc0VuQiwyRkFBMEk7VUFBMUksbUZBQTBJO0VBQzFJLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsZ0JBQWUsRUF3QmxCO0VBdkJHO0lBYko7TUFjTSxZQUFXLEVBc0JoQixFQUFBO0VBcENEO0lBa0JJLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixvQkFBc0M7SUFDdEMsV0FBVTtJQUNWLFNBQVE7SUFDUixZQUFXLEVBSVo7SUFIQztNQTFCSjtRQTJCTSxXQUFVLEVBRWIsRUFBQTtFQTdCSDtJQStCSSxVQUFTLEVBSVY7SUFIQztNQWhDSjtRQWlDTSxXQUFVLEVBRWIsRUFBQTs7QUFHSDtFQUErQixVQUFTLEVBQUk7O0FBRTVDO0VBQ0ksZUFBYztFQUNkLGtCQUFpQjtFQUNqQixlbEJ0SHlCO0VrQnVIekIsYUFBWTtFQUFFLG9CQUFtQjtFQUNqQyxpQkFBZ0I7RUFBRSxtQkFBa0I7RUFDcEMsV0FBVTtFQUNWLFVBQVMsRUFDWjs7QUFDRDtFQUE2QixXQUFVO0VBQUUsU0FBUSxFQUFJOztBQUVyRDtFQUNJLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBUztFQUNULGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsMEJsQnRJeUI7RWtCdUl6QixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxhQUFZLEVBb0JmO0VBaENEO0lBY1EsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLFVBQVM7SUFDVCxTQUFRO0lBQ1IsVUFBUztJQUNULGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsbUNBQWtDO0lBQ2xDLDBCbEJ0SnFCLEVrQnVKeEI7RUF6Qkw7SUEyQlksMEJsQjlJVyxFa0JrSmxCO0lBL0JMO01BNkJZLDBCbEJoSlcsRWtCaUpkOztBQUlUO0VBQ0UscUNBQTBDO0VBQzFDLDRCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsZWxCeEpxQixFa0J3S3RCO0VBbkJEO0lBS0ksbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixpQ0FBZ0M7SUFDaEMsa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxlbEI5S21CO0lrQitLbkIsU0FBUTtJQUNSLFdBQVU7SUFDVixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGVBQWMsRUFDZjs7QUFHSDtFQUE2QixVQUFTLEVBQUk7O0FBRTFDOztFQUNnQyxtQkFBa0I7RUFBRSxZQUFXLEVBQUk7O0FBRW5FO0VBQTBCLG1CQUFrQjtFQUFFLFVBQVMsRUFBSTs7QUFDM0Q7RUFBK0IsbUJBQWtCO0VBQUUsWUFBVztFQUFFLCtCbEIzTG5DO0VrQjJMeUUsYUFBWSxFQUFJOztBQUN0SDtFQUE4QixlQUFjO0VBQUUsc0JBQXFCO0VBQUUsbUJBQWtCO0VBQUUsVUFBUztFQUFFLFNBQVE7RUFBRSxlbEI1TGpGLEVrQjRMeUc7O0FBRXRJOzs7O0VBR29DLGNBQWEsRUFBSTs7QUNsTnJEO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFHSDtFQUNJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsZ0JBQXdCO0VBRXhCLDhCbkJZbUI7RW1CWG5CLGlDbkJLc0IsRW1Ca0t6QjtFQXBLRztJQUNJO01BQ0ksYUFBWSxFQUNmLEVBQUE7RUFmVDtJQW1CUSxvQkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWU7SUFDZiw0QkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLG9CbkJQa0I7SW1CUWxCLGFuQnVCZ0I7SW1CdEJoQixpQkFBZ0IsRUFVbkI7SUFSRztNQXpCUjtRQTBCWSwrQkFBaUI7WUFBakIsa0JBQWlCO1FBQ2pCLGFuQmlCTyxFbUJYZCxFQUFBO0lBSEc7TUE5QlI7UUErQlksY0FBYSxFQUVwQixFQUFBO0VBakNMO0lBcUNRLHVCQUFzQjtJQUN0QixxQm5CTVc7SW1CTFgsZ0JuQk1nQjtJbUJMaEIsZW5CL0JxQjtJbUJnQ3JCLG1CQUFrQixFQVNyQjtJQVBHO01BM0NSO1FBNENZLHFCQUFvQjtRQUNwQixpQm5CRE8sRW1CTWQsRUFBQTtJQWxETDtNQWdEWSxnQkFBZSxFQUNsQjtFQWpEVDtJQW9EUSxlbkIzQ3FCO0ltQjRDckIsWUFBVztJQUNYLGFuQlZXO0ltQldYLGVBQWM7SUFDZCxtQkFBa0IsRUF3QnJCO0lBaEZMO01BMERZLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYztNQUNkLHlCQUF3QjtNQUN4QixtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLFFBQU87TUFDUCxPQUFNO01BQ04sU0FBUTtNQUNSLFVBQVMsRUFDWjtJQXBFVDtNQXNFWSx1QkFBc0I7TUFDdEIsc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsVUFBUztNQUNULGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLGdCQUFlLEVBQ2xCO0VBL0VUO0lBa0ZRLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsMEJBQXlCO0lBQ3pCLGtCQUFpQjtJQUNqQixpQm5CNUNXLEVtQjhDZDtFQTFGTDtJQTRGUSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixrQkFBaUIsRUFFcEI7RUFoR0w7SUFrR1EsZUFBYztJQUNkLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixjQUEwQixFQUU3QjtFQXhHTDtJQTJHUSxnQkFBZTtJQUNmLDBCQUF5QjtJQUN6QixrQkFBaUIsRUFLcEI7RUFsSEw7SUFxSFEsZ0JBQWU7SUFDZixvQkFBbUIsRUFLdEI7SUFIRztNQXhIUjtRQXlIWSxnQkFBZSxFQUV0QixFQUFBO0VBM0hMO0lBOEhRLDBCbkJqSGE7SW1Ca0hiLHVCQUFzQjtJQUN0QixlQUFjO0lBQ2QsaUJuQnJGVztJbUJzRlgsZ0JBQWU7SUFDZixlbkJ4SFc7SW1CeUhYLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGlDQUF3QjtJQUF4Qix5QkFBd0I7SUFDeEIsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQThCcEI7SUE1Qkc7TUExSVI7UUEySVksZ0JBQWUsRUEyQnRCLEVBQUE7SUF0S0w7TUE4SVksZUFBYztNQUNkLGVBQTJCLEVBQzlCO0lBaEpUO01Ba0pZLDBCbkJwSWM7TW1CcUlkLGVBQWM7TUFDZCxnQkFBZTtNQUNmLGtCQUFpQixFQUNwQjtJQXRKVDtNQXdKWSxZQUFVO01BQ1YsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixVQUFTO01BQ1QsUUFBTztNQUNQLFNBQVE7TUFDUixZQUFXO01BQ1gsZUFBYztNQUNkLDBCbkJ2SmlCO01tQndKakIsV0FBVSxFQUNiO0lBbEtUO01Bb0tZLGVuQjNKaUIsRW1CNEpwQjtFQXJLVDtJQTBLWSxlbkJ0SlcsRW1CdUpkOztBQU9UO0VBQ0UsV0FBVSxFQW1DWDtFQXBDRDtJQUdJLFdBQVU7SUFDVixVQUFTLEVBQ1Y7RUFMSDtJQU9JLGNBQWEsRUFDZDtFQVJIO0lBVUksZ0JBQWU7SUFDZixxQkFBb0I7SUFFcEIsZUFBYztJQUNkLDJCQUEwQjtJQUMxQixlQUFjO0lBQ2QsMEJuQnBMc0I7SW1CcUx0QixrQkFBaUIsRUFDbEI7RUFsQkg7SUFxQk0sbUJuQjNKYSxFbUI2SmQ7SUF2Qkw7TUFzQm9CLGdCQUFlLEVBQUc7RUF0QnRDO0lBMkJNLGdCQUFlO0lBQ2Ysb0JuQmxLYSxFbUJ3S2Q7SUFMQztNQTdCTjtRQThCUSxrQm5CbktnQjtRbUJvS2hCLGlCbkJwS2dCLEVtQnVLbkI7UUFsQ0w7VUFnQ3NCLGtCbkJyS0UsRW1CcUsrQixFQUFBOztBQU92RDtFQUNFLG1CQUFrQjtFQUNsQix1Qm5CL0tpQjtFbUJnTGpCLG1CQUEyQjtFQUUzQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWUsRUF1R2hCO0VBN0dEO0lBU0ksZUFBYztJQUNkLFlBQVc7SUFJWCxvQkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWU7SUFDZixpQkFBZ0IsRUFzQmpCO0lBMUJDO01BWEo7UUFZTSxzQkFBdUMsRUF5QjFDLEVBQUE7SUFyQ0g7TUFpQk0sZ0JBQWUsRUFDaEI7RUFsQkw7SUF1Q0ksZUFBYztJQUNkLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsVUFBUztJQUNULGdCQUFlO0lBQ2YsZW5CNVB5QjtJbUI2UHpCLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLGFuQjVOb0IsRW1Cd1JyQjtJQTVHSDtNQWtETSwyQ0FBc0MsRUFDdkM7SUFuREw7TUFxRE0sZUFBYztNQUNkLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQix3QkFBdUI7TUFDdkIsaUJBQWdCO01BQ2hCLGlCQUFnQixFQUlqQjtNQS9ETDtRQTZEVSxnQkFBZSxFQUNsQjtJQTlEUDtNQWlFTSxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixlQUFjLEVBS2Y7TUF4RUw7UUFxRVEsZ0JBQWU7UUFDZixrQkFBaUIsRUFDbEI7SUF2RVA7TUEwRU0sMEJuQnRSZTtNbUJ1UmYsdUJBQXNCO01BQ3RCLGVuQjFSYTtNbUIyUmIsYUFBWTtNQUNaLDZCQUE0QjtNQUM1QixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLGdCQUFlO01BQ2YsT0FBTTtNQUNOLHFCQUFvQjtNQUNwQixnQkFBZTtNQUNmLHNDQUE2QjtNQUE3Qiw4QkFBNkI7TUFDN0Isb0JBQW1CO01BQ25CLDBEbkJyU2E7Y21CcVNiLGtEbkJyU2EsRW1Cc1NkO0lBeEZMO01BMEZNLDBCbkIvU21CO01tQmdUbkIsWUFBVyxFQUNaO0lBNUZMO01BZ0dNLG9CbkJyU2lCO01tQnNTakIsd0RuQi9TYTtjbUIrU2IsZ0RuQi9TYTtNbUJnVGIsWUFBVyxFQVNaO01BM0dMO1FBb0dRLFlBQVcsRUFDWjtNQXJHUDtRQXVHUSwwQm5CNVRpQjtRbUI2VGpCLFlBQVc7UUFDWCx5RG5COVRpQjtnQm1COFRqQixpRG5COVRpQixFbUIrVGxCOztBQUtQO0VBQ0UsY0FBYSxFQXdCZDtFQXZCQztJQUZGO01BR0ksZUFBYyxFQXNCakIsRUFBQTtFQXpCRDtJQU1JLGVBQWMsRUFrQmY7SUF4Qkg7TUFRTSxXQUFVO01BQ1Ysb0JuQnJTYSxFbUJtVGQ7TUF2Qkw7UUFXUSxZQUFXO1FBQ1gsZ0JBQWU7UUFDZiw4QkFBZ0I7WUFBaEIsaUJBQWdCO1FBQ2hCLFVBQVMsRUFRVjtRQXRCUDtVQWdCVSxnQkFBZSxFQUtoQjtVQUpDO1lBakJWO2NBa0JZLGdCQUFlO2NBQ2YsdUJBQXNCLEVBRXpCLEVBQUE7O0FDcldUO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFFSDtFQUNJLGVwQlN5QjtFb0JSekIsV0FBVTtFQUNWLGlCcEIwQ2U7RW9CekNmLFlBQVc7RUFDWCxpQkFBZ0IsRUFzQm5CO0VBckJHO0lBQ0ksa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsbUJwQnFDZ0IsRW9CcENuQjtFQUVEO0lBQ0ksZ0JBQWUsRUFTbEI7SUFWQTtNQUlPLFlBQVc7TUFDWCxhQUFZO01BQ1osa0JBQWdDO01BQ2hDLDBCcEJUaUI7TW9CVWpCLG9CQUFtQixFQUN0QjtFQUVMO0lBQ0ksaUJwQnVCa0I7SW9CdEJsQixpQkFBZ0IsRUFDbkI7O0FBRUw7O0VBRUksb0JwQmVlO0VvQmRmLGNwQmNlO0VvQmJmLDBCcEJsQmlCLEVvQnNEcEI7RUF4Q0Q7O0lBTVEsaUJBQWdCO0lBQ2hCLGNwQlVXO0lvQlRYLG9CcEJTVztJb0JSWCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLHFCQUFvQixFQUN2QjtFQVpMOztJQWNRLGNBQWEsRUFDaEI7RUFmTDs7SUFpQlEsb0JBQW1CO0lBQ25CLFVBQVM7SUFDVCxlQUFjO0lBQ2QsYUFBWTtJQUNaLDJCQUEwQjtJQUMxQixtQkFBa0I7SUFDbEIsVUFBUztJQUNULFFBQU87SUFDUCxZQUFXO0lBQ1gsU0FBUTtJQUNSLGdCQUFlLEVBWWxCO0lBdkNMOzs7Ozs7Ozs7Ozs7TUFnQ1ksMkNBQTJCO01BQzNCLG1CQUFrQixFQUNyQjtJQWxDVDs7OztNQXFDWSwwQnBCNUNXLEVvQjZDZDs7QUFJVDtFQUNJLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBbUJwQjtFQWpCRztJQUNJLGtCcEIvQlc7SW9CZ0NYLGVBQWM7SUFDZCx1QkFBc0IsRUFhekI7SUFoQkE7TUFNTywyQ3BCbEVjO01vQm1FZCw4QnBCcEVTO01vQnFFVCxpQ3BCckVTLEVvQnNFWjtJQVRKO01BV08sbUJBQWtCLEVBQ3JCO0lBWko7TUFjTyxzQkFBcUIsRUFDeEI7O0FBSVQ7RUFDSTtJQUNJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBU2hCO0lBVkQ7TUFHUSxvQkFBTztVQUFQLFlBQU87Y0FBUCxRQUFPO01BQ1AsNkJwQnRETztNb0J1RFAsbUJBQTJCLEVBSTlCO01BVEw7UUFPWSxnQkFBZSxFQUNsQixFQUFBOztBQzlHYjtnRkFDZ0Y7QUFDaEY7OztHQUdHO0FBS0g7RUFDRSxjckJ5Q2lCO0VxQnhDakIsbUJBQWtCO0VBQ2xCLG9CckJRbUI7RXFCUG5CLG9CckJ3Q3dCLEVxQnhCekI7RUFwQkQ7SUFNSSxnQkFBZSxFQUNoQjtFQVBIO0lBU0ksZ0JyQmtDb0I7SXFCakNwQixlQUFjLEVBU2Y7SUFSQztNQVhKO1FBWU0sbUJBQWtCO1FBQ2xCLHNCQUFxQjtRQUNyQixZckI0QmE7UXFCM0JiLFVyQjJCYTtRcUIxQmIsY0FBYTtRQUNiLGtCckJ5QmEsRXFCdkJoQixFQUFBOztBQzdCSDtnRkFDZ0Y7QUFDaEY7OztHQUdHOztBQVFIO0VBQ0ksaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixZQUFXLEVBQ2Q7O0FBRUQ7Ozs7RUFHUyxnQkFBZSxFQUFJOztBcEJpSzVCO0VvQi9KTSxhQUFZLEVBQUk7O0FBRXRCO0VBQUksK0JBQXFCO1VBQXJCLHVCQUFxQixFQUFJOztBckIxQjdCO0VxQjZCSSxtQkFBa0IsRUFDckI7O0FyQlZEO0VxQmFFLDBCdEJYd0IsRXNCZXpCO0VBTEQ7SUFHSSxrQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxhQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixrQkFBaUIsRUFPbEI7RUFOQztJQUpGO01BS0ksZUFBYyxFQUtqQixFQUFBO0VBVkQ7SUFRSSxlQUFjLEVBQ2Y7O0FBR0Q7RUFERjtJQUVJLG9CQUFtQixFQUt0QixFQUFBOztBQUhDO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBRUg7RUFDRSxvQkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYyxFQUlmOztBQUNEO0VBQ0UscUJBQWM7TUFBZCxlQUFjLEVBQ2Y7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsWUFBVztFQUNYLDBCdEI5Q21CO0VzQitDbkIsWUFBVztFQStCWCxzQkFBcUIsRUFPeEI7RUFwQ0c7SUFDSSxZQUFXLEVBQ2Q7RUFSTDtJQVVRLDBCdEI1RGEsRXNCNkRoQjtFQVhMO0lBYVEsMEJ0QnRFZ0IsRXNCdUVuQjtFQWRMO0lBZ0JRLDBCdEJyRWEsRXNCc0VoQjtFQWpCTDtJQW1CUSwwQnRCOUVpQixFc0IrRXBCO0VBcEJMO0lBc0JNLDBCdEJ4RWUsRXNCeUVoQjtFQXZCTDtJQXlCUSxZQUFXO0lBQ1gsd0N0QmhGcUIsRXNCaUZ4QjtFQTNCTDtJQTZCUSxZQUFXO0lBQ1gsMEJ0QnBGcUIsRXNCd0Z4QjtJQWxDTDtNQWdDVSwwQnRCM0VhLEVzQjRFZDtFQUdMOzs7Ozs7SUFHSSxnQkFBZTtJQUNmLFlBQVcsRUFDZDs7QUFLSDtFQURGO0lmL0ZJLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxRQUFPO0lBQ1AsYWU0RnNCO0lmckh0QixRQUFNLEVldUlUO0lmdElHO01BQ0ksaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxVQUFTO01BQ1QsaUJBQWdCLEVBQ25CO0lBQ0Q7TUFDSSxZQUFXLEVBQ2QsRUFBQTs7QWU4R0g7RUFKRjtJZi9GSSxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsUUFBTztJQUNQLGFlK0ZzQjtJZnhIdEIsUUFBTSxFZXVJVDtJZnRJRztNQUNJLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsVUFBUztNQUNULGlCQUFnQixFQUNuQjtJQUNEO01BQ0ksWUFBVyxFQUNkLEVBQUE7O0FlaUhIO0VBUEY7SWYvRkksZUFBYztJQUNkLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFFBQU87SUFDUCxhZWtHc0I7SWYzSHRCLFFBQU0sRWV1SVQ7SWZ0SUc7TUFDSSxpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLFVBQVM7TUFDVCxpQkFBZ0IsRUFDbkI7SUFDRDtNQUNJLFlBQVcsRUFDZCxFQUFBOztBZXVISDtFQWJGO0lmL0ZJLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxRQUFPO0lBQ1AsYWV3R29CO0lmaklwQixRQUFNLEVldUlUO0lmdElHO01BQ0ksaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxVQUFTO01BQ1QsaUJBQWdCLEVBQ25CO0lBQ0Q7TUFDSSxZQUFXLEVBQ2QsRUFBQTs7QWUwSEg7RUFoQkY7SUFrQk0sV0FBVSxFQUVmLEVBQUE7O0FBRUM7RUFERjtJZnBISSxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsUUFBTztJQUNQLGFlaUhvQjtJZjFJcEIsUUFBTSxFZTRJVDtJZjNJRztNQUNJLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsVUFBUztNQUNULGlCQUFnQixFQUNuQjtJQUNEO01BQ0ksWUFBVyxFQUNkLEVBQUE7O0FlcUlMO0VBQ0ksdUJBQXNCO0VBQ3RCLGtCQUFpQjtFQUNqQixpQkFBZ0IsRUFJbkI7RUFIRztJQUpKO01BS00sV0FBVSxFQUVmLEVBQUE7O0FBRUM7RUFERjtJQUVJLGN0Qm5Hc0I7SXNCb0d0Qix1QkFBc0IsRUFNekI7SUFURDtNQUtNLGtCdEJ4R2E7TXNCeUdiLGlCdEJ6R2EsRXNCMEdkLEVBQUE7O0FBT0w7RUFDSSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixlQUFjLEVBZ0JqQjtFQWRHO0lBTko7TUFPUSxXQUFVLEVBYWpCLEVBQUE7RUFwQkQ7SUFXUSxpQkFBZ0IsRUFPbkI7SUFsQkw7TUFhZ0IsZUFBYyxFQUlyQjtNQUhHO1FBZFo7VUFlZ0Isc0JBQXFCLEVBRTVCLEVBQUE7O0FDdExUO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFFSDtFQUNJLDBCdkJvQm1CO0V1Qm5CbkIsZXZCbUNpQjtFdUJsQ2pCLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQUsxQjtFQUhHO0lBVEo7TUFVUSxlQUFjLEVBRXJCLEVBQUE7O0FBQ0Q7RUFDSSxhQUFZO0VBQ1osb0J2QmdDc0I7RXVCL0J0QixnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLDRCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsWUFBVyxFQWVkO0VBdkJEO0lBVVEsMEJ2QlJrQjtJdUJTbEIsb0RBQXVDO1lBQXZDLDRDQUF1QztJQUN2QyxnQkFBd0I7SUFDeEIsNEJBQW1CO0lBQW5CLG9CQUFtQjtJQUNuQixhQUFZLEVBS2Y7SUFuQkw7TUFnQlksK0JBQXFCO1VBQXJCLDJCQUFxQjtjQUFyQix1QkFBcUI7TUFDckIscUVBQW9FLEVBQ3ZFO0VBbEJUO0lBcUJRLG1CQUFrQixFQUNyQjs7QUFHTDtFQUNJLG1CQUFrQjtFQUNsQixlQUFjLEVBZ0JqQjtFQWRHO0lBSko7TUFLUSxrQkFBaUIsRUFheEIsRUFBQTtFQVhHO0lBUEo7TUFRUSxrQkFBaUIsRUFVeEIsRUFBQTtFQVJHO0lBVko7TUFXUSxXQUFVLEVBT2pCLEVBQUE7O0FBRUQ7RWhCbkRFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFZ0JtRGhCLGVBQWM7RUFDZCxhQUFZO0VBQ1osYUFBWTtFQUNaLGVBQWM7RUFDZCwrRUFBOEU7RUFDOUUsdUJBQXNCLEVBYXpCOztBQUVEO0VoQnpFRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RWdCeUVoQixlQUFjO0VBQ2QsYUFBWTtFQUNaLGFBQVk7RUFDWixlQUFjO0VBQ2QsZ0VBQStELEVBT2xFO0VBTkc7SUFQSjtNQVFNLGFBQVk7TUFDWixhQUFZO01BQ1osc0JBQXFCO01BQ3JCLGlCQUFnQixFQUVyQixFQUFBOztBQUVEO0VBQ0Usb0J2QnRGMkI7RXVCdUYzQix1QkFBK0I7RUFDL0IsYXZCcERzQixFdUJrRXZCO0VBYkM7SUFKRjtNQUtJLGNBQWE7TUFDYixvQkFBbUIsRUFXdEI7TUFqQkQ7UUFRTSxlQUFjO1FBQ2QsaUJBQWdCO1FBQ2hCLG1CQUFrQixFQUNuQixFQUFBO0VBWEw7SUFjSSxnQkFBZTtJQUNmLFlBQVcsRUFDWjs7QUFLRDtFQXZHRjtJQXdHSSxhQUFZLEVBTWY7SUFURDs7TUFNTSxjQUFhLEVBQ2QsRUFBQTs7QUFJTDs7RUFHSSxZQUFXLEVBQ1o7O0FBRUg7RUFDRSxjQUFhLEVBWWQ7RUFYQztJQUZGO01BR0ksZUFBYyxFQVVqQjtNQVRHO1FBQ0UscUJBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWE7UUFDYix1QkFBc0I7UUFDdEIsMEJBQThCO1lBQTlCLHVCQUE4QjtnQkFBOUIsK0JBQThCLEVBQy9CLEVBQUE7O0FBT0w7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1CdkJyR3dCLEV1QnNJekI7RUFoQ0M7SUFDRSxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLG1CdkIxR2U7SXVCMkdmLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixldkIvSWU7SXVCZ0pmLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsa0JBQWlCO0lBQ2pCLGFBQVksRUFJYjtJQWRBO01BWUcsY0FBYSxFQUNkO0VBRUg7SUFDRSxlQUFjO0lBQ2QscUJBQW9CO0lBQ3BCLG1CQUFrQixFQVFuQjtJQVhBO01BTUcsYUFBWTtNQUNaLFlBQVc7TUFDWCxrQkFBaUI7TUFDakIsdUJBQXNCLEVBQ3ZCO0VBNUJMO0lBZ0NJLGtCQUFpQjtJQUNqQix1QkFBc0IsRUFDdkI7O0FBRUg7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixtQnZCMUl3QixFdUJnS3pCO0VBekJEO0lBS0ksYUFBWSxFQU1iO0lBWEg7TUFPTSwrQkFBOEI7TUFDOUIsbUJBQWtCO01BQ2xCLGlCQUFnQixFQUNqQjtFQVZMO0lBYUksbUJBQWtCO0lBQ2xCLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFVcEI7SUF4Qkg7TUFnQk0sbUJBQWtCO01BQ2xCLE9BQU07TUFDTixTQUFRLEVBQ1Q7SUFuQkw7TUFxQk0sWUFBVztNQUNYLGFBQVksRUFDYjs7QUFHTDtFQUNFLGdEQUF1QztVQUF2Qyx3Q0FBdUM7RUFDdkMsV0FBVTtFQUNWLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFl2QnpLaUI7RXVCMEtqQixhQUFZO0VBQ1osVUFBUztFQUNULHVCQUFzQjtFQUN0QixtQkFBOEI7RUFDOUIsV0FBVTtFQUNWLHFCQUFvQjtFQUNwQixvREFBMkM7VUFBM0MsNENBQTJDO0VBQzNDLDhCdkJoTm1CO0V1QmlObkIsWUFBVztFQUNYLGlCQUFnQixFQStEakI7RUEvRUQ7SUFrQkksWUFBVztJQUNYLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxtQ0FBa0M7SUFDbEMsb0NBQW1DO0lBQ25DLGlDdkIzTmlCO0l1QjROakIsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixZQUFXLEVBQ1o7RUE3Qkg7SUFnQ0ksaUN2QmxPaUIsRXVCeU9sQjtJQXZDSDtNQWtDTSxzQkFBcUIsRUFDdEI7SUFuQ0w7TUFxQ00sMkJBQTBCLEVBQzNCO0VBdENMO0lBeUNJLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGV2Qi9PZTtJdUJnUGYsa0J2Qi9NZTtJdUJnTmYsZUFBYyxFQU1mO0lBbkRIO01BZ0RNLDBCdkJqUG9CO011QmtQcEIsc0JBQXFCLEVBQ3RCO0VBbERMO0lBcURJLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsa0JBQWdDLEVBWWpDO0lBdEVIO01BNERNLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsVUFBUztNQUNULHVCQUFzQjtNQUN0QixpQkFBZ0IsRUFDakI7SUFqRUw7TUFtRU0sWUFBVztNQUNYLGFBQVksRUFDYjtFQXJFTDtJQXdFSSw4Q0FBcUM7WUFBckMsc0NBQXFDO0lBQ3JDLG9CQUFtQjtJQUNuQix5REFBZ0Q7SUFBaEQsaURBQWdEO0lBQ2hELGFBQVk7SUFBRSxXQUFVO0lBQ3hCLFVBQVMsRUFFVjs7QUFJRDtFQURGO0lBRUkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsaUJBQXlCLEVBcUI1QixFQUFBOztBQXpCRDtFQU9JLG9CQUFVO01BQVYsZUFBVTtVQUFWLFdBQVU7RUFDVixZQUFXO0VBQ1gsb0J2QjdQZSxFdUI4UGhCOztBQVZIO0VBWUksZUFBYztFQUNkLG1CdkJoUW9CLEV1QjJRckI7RUFWQztJQWRKO01BZU0sb0JBQWU7VUFBZixvQkFBZTtjQUFmLGdCQUFlO01BQ2YsbUJ2QnBRYSxFdUI0UWhCO01BeEJIO1FBa0JRLGdCQUFlLEVBQ2hCO01BbkJQO1FBcUJRLGdCQUFlLEVBQ2hCLEVBQUE7O0FBS1A7RUFDRSxrQkFBaUIsRUFJbEI7RUFMRDtJQUdJLGNBQWEsRUFDZDs7QUN2VUg7Z0ZBQ2dGO0FBQ2hGOzs7R0FHRztBQUVIO0VBQ0ksZXhCU3lCO0V3QlJ6QixXQUFTLEVBTVo7RUFSRDtJQUlRLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsZUFBYyxFQUNqQjs7QUFHTDtFQUNJLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLDhCQUE0QixFQW1CL0I7RUF0QkQ7SUFNUSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQiwwQnhCTGE7SXdCTWIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixleEJacUIsRXdCYXhCO0VBYkw7SUFlUSxzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLGFBQVksRUFJZjtJQXJCTDtNQW1CWSxnQkFBZSxFQUNsQjs7QUFJVDtFQUNFLG1CQUFrQixFQStFbkI7RUFoRkQ7SUFHSSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBY2hCO0lBYkM7TUFOSjtRQU9NLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsWUFBVztRQUNYLGlCQUFnQjtRQUNoQixTQUFRLEVBUVg7UUFQRztVQUNFLFd4QkFrQixFd0JDbkI7UUFDRDtVQUNFLFFBQU8sRUFDUixFQUFBO0VBakJQO0lBcUJJLGV4QmxEcUI7SXdCbURyQixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsaUJBQWdCLEVBQ2pCO0VBMUJIO0lBNEJJLGdCQUFlO0lBQ2YsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixvQnhCdkR5QjtJd0J3RHpCLFlBQVc7SUFDWCxpQkFBZ0IsRUFhakI7SUFaQztNQWxDSjtRQW9DUSxZQUFXO1FBQ1gsZUFBYztRQUNkLFlBQVc7UUFDWCwwQnhCcEVpQjtRd0JxRWpCLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsWUFBVztRQUNYLFlBQVcsRUFDWixFQUFBO0VBNUNQO0lBZ0RJLGVBQWM7SUFDZCxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixtQkFBa0IsRUEyQm5CO0lBMUJDO01BcERKO1FBcURNLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsaUJBQWdCLEVBdUJuQixFQUFBO0lBOUVIO01BMERNLDZCQUE0QjtNQUM1QixnQkFBZTtNQUNmLFlBQVc7TUFDWCxXQUFVO01BQ1YsY0FBYTtNQUNiLGtCQUFpQjtNQUNqQix1QkFBc0IsRUFDdkI7SUFqRUw7TUFtRU0sWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjO01BQ2QsWUFBVztNQUNYLDBCeEJwR21CO013QnFHbkIsbUJBQWtCO01BQ2xCLFVBQVMsRUFJVjtNQUhDO1FBMUVOO1VBMkVRLGNBQWEsRUFFaEIsRUFBQTs7QUFJTDtFQUVJLGNBQWEsRUFDZDs7QUFDRDtFQUpGO0lBTU0saUJBQWdCO0lBQ2hCLGVBQWMsRUFTZjtJQWhCTDtNQVNRLGlCQUFnQjtNQUNoQixXQUFVO01BQ1YsVUFBUztNQUNULFFBQU87TUFDUCxtQkFBa0I7TUFDbEIsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBSUw7RUFuQkY7SUFxQk0sa0JBQWlCO0lBQ2pCLGVBQWMsRUFZZjtJQWxDTDtNQXdCUSxXQUFVO01BQ1YsaUJBQWdCO01BQ2hCLFFBQU8sRUFDUjtJQTNCUDtNQTZCUSxxQkFBb0IsRUFDckI7SUE5QlA7TUFnQ1EsU0FBUSxFQUNULEVBQUE7O0FBTUw7RUFERjtJQUlRLFd4QjlHa0IsRXdCK0duQixFQUFBOztBQ3JLUDtnRkFDZ0Y7QUFDaEY7OztHQUdHO0FBNkhIO0VBRVEsb0J6Qm5IcUI7RXlCb0hyQixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLDhCekI3R2U7RXlCOEdmLDBCQUF5QjtFQUN6QixtQkFBa0IsRUFhckI7RUFaRztJQUNFLGlCQUFnQixFQUNqQjtFQVpUO0lBY1ksWUFBVztJQUNYLHNCQUFxQjtJQUNyQiw4REFBNkQ7SUFDN0QsWUFBVztJQUNYLGFBQVk7SUFDWix1QkFBc0I7SUFDdEIsa0JBQWlCLEVBQ3BCOztBQUVMO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBSUw7RUFDSSxpQkFBZ0I7RUFDaEIsZUFBYyxFQWFqQjtFQWZEO0lBSVEsZUFBYztJQUNkLDhCQUE2QjtJQUM3Qiw4QnpCekllO0l5QjBJZixnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIscUJBQW9CLEVBSXZCO0lBZEw7TUFZWSw0QkFBMkIsRUFDOUI7O0FBSVQ7RUFFSSxvQkFBZTtNQUFmLGdCQUFlLEVBQ2hCOztBQ25MSDtnRkFDZ0Y7QUFDaEY7OztHQUdHO0FBQ0g7RUFDRSxnRkFBK0UsRUE4RGhGO0VBN0RDO0lBRkY7TUFHSSx1QkFBcUIsRUE0RHhCLEVBQUE7RUEvREQ7SUFPSSxlQUFjO0lBQ2QsZ0JBQWUsRUFDaEI7RUFUSDtJQVlJLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsaUIxQmtDc0IsRTBCakN2QjtFQWZIO0lBaUJJLGFBQVk7SUFDWixhQUFZO0lBQ1osa0VBQWlFO0lBQ2pFLHNCQUFxQjtJQUNyQixVQUFTLEVBQ1Y7RUFDRDtJQXZCRjtNQXlCTSxjQUFhLEVBQ2Q7SUExQkw7TUE0Qk0scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWEsRUFRZDtNQXBDTDtRQThCUSxvQkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUIxQmlCa0IsRTBCaEJuQjtNQWhDUDtRQWtDUSxvQkFBTztZQUFQLFlBQU87Z0JBQVAsUUFBTyxFQUNSLEVBQUE7RUFuQ1A7SUF3Q0kscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBOEI7SUFBOUIsK0JBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFxQi9CO0lBOURIOztNQTRDTSw2QkFBNEI7TUFDNUIsWUFBVyxFQUNaO0lBOUNMO01BaURlLGNBQWEsRUFBRztJQWpEL0I7TUFxRE0sbUJBQWtCO01BQ2xCLHFCMUJSYSxFMEJlZDtNQTdETDtRQXlEUSxhQUFZO1FBQ1osVUFBUztRQUNULGVBQWMsRUFDZjs7QUFLUDtFQUNDLDBCMUI1Q3NCO0UwQjZDdEIsdUIxQm5CeUI7RTBCcUJ6QiwwQkFBeUIsRUFtQnpCO0VBdkJEO0lBTUUsWUFBVztJQUNYLGdCQUFlO0lBQ2YscUIxQjNCaUI7STBCNEJqQixVQUFTLEVBQ1Q7RUFWRjtJQVlJLGVBQWM7SUFDZCw4QkFBZ0Q7SUFDaEQsa0RBQTRDO0lBQzVDLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYztJQUNkLGlCMUJyQ2UsRTBCc0NoQjtFQW5CSDtJQXFCSSxnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLG1CQUFrQixFQVFuQjtFQVREO0lBR0ksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxVQUFTO0lBQ1QsWUFBVztJQUNYLGFBQVksRUFDYjs7QUFFSDtFQUNFLGNBQWEsRUFDZDs7QUFDRDtFQUNFO0lBRUksb0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlO0lBQ2YsVUFBUztJQUNULG1CQUFrQjtJQUNsQixnQkFBZSxFQUNoQjtFQU5IO0lBUUksZUFBYztJQUNkLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsV0FBUyxFQWFWO0lBMUJIO01BZ0JNLGVBQWM7TUFDZCxlMUJuR2U7TTBCb0dmLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLGdDdEJ0SHVCO01zQnVIdkIsa0JBQWlCLEVBSWxCO01BekJMO1FBdUJRLDRCQUEyQixFQUM1QixFQUFBIiwiZmlsZSI6InN0eWxlc21tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIENPTE9SUyAtIENvcmVzIHV0aWxpemFkYXMgbm8gcHJvamV0b1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBFWFBPUlQgLSBjb3JlcyBleHBvcnRhZGFzIGRvIGFwcCBncsOhZmljbyBxdWUgc2VyW2EgY29uZmlndXJhZGEgXVxuKiBkZW50cm8gZG8gcGFkcsOjbyBkbyBwcm9qZXRvIGF0dWFsXG4qKi9cbi8qKlxuKiBDT1JFUyBETyBQUk9KRVRPIC0gY29uZmlndXJhw6fDo28gZGFzIGNvcmVzIGV4cG9ydGFkYXMgcGFyYSBvIHByb2pldG9cbioqL1xuLyoqXG4qIHBhZHJvbml6YcOnw6NvIGRvcyBndXR0ZXJzIGRvIHByb2pldG9cbioqL1xuaHRtbCAubW0sXG5odG1sIC5mYXR1cmEtZmFjaWwge1xuICAvKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgSGVscGVyIGNsYXNzZXNcbiAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICBodG1sIC5tbSAubS1hbGwsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAubS1hbGwge1xuICAgIG1hcmdpbjogMTZweDsgfVxuICBodG1sIC5tbSAubS1hbGwtc20sXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAubS1hbGwtc20ge1xuICAgIG1hcmdpbjogOHB4OyB9XG4gIGh0bWwgLm1tIC5uby1tLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLm5vLW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICBodG1sIC5tbSAubXQsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAubXQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgaHRtbCAubW0gLm10LXNtLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLm10LXNtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgaHRtbCAubW0gLm10LW1pbixcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5tdC1taW4ge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICBodG1sIC5tbSAubXQtbGcsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAubXQtbGcge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgaHRtbCAubW0gLm1yLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLm1yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgaHRtbCAubW0gLm1yLXNtLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLm1yLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICBodG1sIC5tbSAubWwsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAubWwge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgaHRtbCAubW0gLm1sLXNtLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLm1sLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIGh0bWwgLm1tIC5tYixcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBodG1sIC5tbSAubWItc20sXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAubWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBodG1sIC5tbSAubWItbGcsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAubWItbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgaHRtbCAubW0gLnAtYWxsLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLnAtYWxsIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIGh0bWwgLm1tIC5wLWFsbC1zbSxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5wLWFsbC1zbSB7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gIGh0bWwgLm1tIC5uby1wLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLm5vLXAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaHRtbCAubW0gLnB0LFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLnB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICBodG1sIC5tbSAucHQtc20sXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAucHQtc20ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgaHRtbCAubW0gLnB0LWxnLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLnB0LWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICBodG1sIC5tbSAucHIsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAucHIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgaHRtbCAubW0gLnByLXNtLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLnByLXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgaHRtbCAubW0gLnBsLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLnBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgaHRtbCAubW0gLnBsLXNtLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLnBsLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICBodG1sIC5tbSAucGIsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAucGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIGh0bWwgLm1tIC5wYi1zbSxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5wYi1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICBodG1sIC5tbSAudmEtbSxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC52YS1tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGh0bWwgLm1tIC52YS1iLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLnZhLWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgaHRtbCAubW0gLnZhLXQsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAudmEtdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBodG1sIC5tbSAuZnctYixcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5mdy1iIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBodG1sIC5tbSAuZnctbixcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5mdy1uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIGh0bWwgLm1tIC5jdXJzb3ItcG9pbnRlcixcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGh0bWwgLm1tIC5ob3ZlcixcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlOyB9XG4gIGh0bWwgLm1tIC5ob3Zlcjpob3ZlcixcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIGh0bWwgLm1tIC5wdWxsLWxlZnQsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBodG1sIC5tbSAucHVsbC1yaWdodCxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgaHRtbCAubW0gLnRleHQtbGVmdCxcbiAgaHRtbCAubW0gLnRleHQtLWxlZnQsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAudGV4dC1sZWZ0LFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLnRleHQtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICBodG1sIC5tbSAudGV4dC1yaWdodCxcbiAgaHRtbCAubW0gLnRleHQtLXJpZ2h0LFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLnRleHQtcmlnaHQsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAudGV4dC0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCAubW0gLnRleHQtY2VudGVyLFxuICBodG1sIC5tbSAudGV4dC0tY2VudGVyLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLnRleHQtY2VudGVyLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLnRleHQtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCAubW0gLnRleHQtanVzdGlmeSxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICBodG1sIC5tbSAubm8tYm9yZGVyLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDsgfVxuICBodG1sIC5tbSAuaGlkZSxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIGh0bWwgLm1tIC4taGlkZS1kZXNrdG9wLFxuICAgIGh0bWwgLm1tIC4taGlkZS1sZyxcbiAgICBodG1sIC5tbSAuZGIuLWhpZGUtZGVza3RvcCxcbiAgICBodG1sIC5tbSAuZGIuLWhpZGUtbGcsXG4gICAgaHRtbCAuZmF0dXJhLWZhY2lsIC4taGlkZS1kZXNrdG9wLFxuICAgIGh0bWwgLmZhdHVyYS1mYWNpbCAuLWhpZGUtbGcsXG4gICAgaHRtbCAuZmF0dXJhLWZhY2lsIC5kYi4taGlkZS1kZXNrdG9wLFxuICAgIGh0bWwgLmZhdHVyYS1mYWNpbCAuZGIuLWhpZGUtbGcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIGh0bWwgLm1tIC4taGlkZS1zbSxcbiAgICBodG1sIC5tbSAuZGIuLWhpZGUtc20sXG4gICAgaHRtbCAuZmF0dXJhLWZhY2lsIC4taGlkZS1zbSxcbiAgICBodG1sIC5mYXR1cmEtZmFjaWwgLmRiLi1oaWRlLXNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBodG1sIC5tbSAuYmxvY2ssXG4gIGh0bWwgLm1tIC5kYixcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5ibG9jayxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5kYiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBodG1sIC5tbSAuZGItc20sXG4gICAgaHRtbCAubW0gLnRhYmxlIC5kYi1zbSxcbiAgICBodG1sIC5mYXR1cmEtZmFjaWwgLmRiLXNtLFxuICAgIGh0bWwgLmZhdHVyYS1mYWNpbCAudGFibGUgLmRiLXNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgaHRtbCAubW0gLmRpYixcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5kaWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBodG1sIC5tbSAudGV4dC11cHBlcmNhc2UsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAudGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgaHRtbCAubW0gLnRleHQtbG93ZXJjYXNlLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLnRleHQtbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIGh0bWwgLm1tIC50ZXh0LXQtbm9uZSxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC50ZXh0LXQtbm9uZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgaHRtbCAubW0gLmNvbG9yLXByaW1hcnksIGh0bWwgLm1tIC5ib3guLWFsZXJ0IC5ib3hfX3RleHQsIC5ib3guLWFsZXJ0IGh0bWwgLm1tIC5ib3hfX3RleHQsXG4gIGh0bWwgLm1tIC5ib3guLWFsZXJ0IC5mYXR1cmEtdmFsb3IsIC5ib3guLWFsZXJ0IGh0bWwgLm1tIC5mYXR1cmEtdmFsb3IsXG4gIGh0bWwgLm1tIC5ib3guLWFsZXJ0IC50YWctdGV4dGxpbmUgLi10ZXh0bGluZS10ZXh0LCAuYm94Li1hbGVydCAudGFnLXRleHRsaW5lIGh0bWwgLm1tIC4tdGV4dGxpbmUtdGV4dCxcbiAgaHRtbCAubW0gLmJveC4tYWxlcnQgLnRhZy10ZXh0bGluZTpiZWZvcmUsIC5ib3guLWFsZXJ0IGh0bWwgLm1tIC50YWctdGV4dGxpbmU6YmVmb3JlLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLmNvbG9yLXByaW1hcnksXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAuYm94Li1hbGVydCAuYm94X190ZXh0LFxuICAuYm94Li1hbGVydCBodG1sIC5mYXR1cmEtZmFjaWwgLmJveF9fdGV4dCxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5ib3guLWFsZXJ0IC5mYXR1cmEtdmFsb3IsXG4gIC5ib3guLWFsZXJ0IGh0bWwgLmZhdHVyYS1mYWNpbCAuZmF0dXJhLXZhbG9yLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLmJveC4tYWxlcnQgLnRhZy10ZXh0bGluZSAuLXRleHRsaW5lLXRleHQsXG4gIC5ib3guLWFsZXJ0IC50YWctdGV4dGxpbmUgaHRtbCAuZmF0dXJhLWZhY2lsIC4tdGV4dGxpbmUtdGV4dCxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5ib3guLWFsZXJ0IC50YWctdGV4dGxpbmU6YmVmb3JlLFxuICAuYm94Li1hbGVydCBodG1sIC5mYXR1cmEtZmFjaWwgLnRhZy10ZXh0bGluZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZTA1MTM5OyB9XG4gIGh0bWwgLm1tIC5jb2xvci1zZWNvbmRhcnksXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAuY29sb3Itc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI2NjNDkyZjsgfVxuICBodG1sIC5tbSAuY29sb3ItZGFyayxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5jb2xvci1kYXJrIHtcbiAgICBjb2xvcjogIzMxMzU0MTsgfVxuICBodG1sIC5tbSAuY29sb3ItZ3JheS0xLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLmNvbG9yLWdyYXktMSB7XG4gICAgY29sb3I6ICM2Mzc2OGM7IH1cbiAgaHRtbCAubW0gLmNvbG9yLXN1Y2Nlc3MsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAuY29sb3Itc3VjY2VzcyB7XG4gICAgY29sb3I6ICM1NmJkNWI7IH1cbiAgaHRtbCAubW0gLmNvbG9yLWFsdC0xLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLmNvbG9yLWFsdC0xIHtcbiAgICBjb2xvcjogI2Y0ODUzMTsgfVxuICBodG1sIC5tbSAuY29sb3ItYWx0LTIsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAuY29sb3ItYWx0LTIge1xuICAgIGNvbG9yOiAjZmZjODA5OyB9XG4gIGh0bWwgLm1tIC5iZy1jb2xvci1ncmF5LTEsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAuYmctY29sb3ItZ3JheS0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM3NjhjOyB9XG4gIGh0bWwgLm1tIC5iZy1jb2xvci1ncmF5LTIsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAuYmctY29sb3ItZ3JheS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNGU5OyB9XG4gIGh0bWwgLm1tIC5iZy1jb2xvci1ncmF5LTMsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAuYmctY29sb3ItZ3JheS0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNmVlOyB9XG4gIGh0bWwgLm1tIC5iZy1jb2xvci1ncmF5LTQsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAuYmctY29sb3ItZ3JheS00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY3OyB9XG4gIGh0bWwgLm1tIC5iZy13aGl0ZSxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBodG1sIC5tbSAuYm9yZGVyLXJhZGl1cywgaHRtbCAubW0gLmJveC1sb2dpbixcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5ib3JkZXItcmFkaXVzLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLmJveC1sb2dpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIGh0bWwgLm1tIC5ib3JkZXItdG9wLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTA1MTM5OyB9XG4gIGh0bWwgLm1tIC5ib3JkZXItYm90dG9tLFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZDsgfVxuICAgIGh0bWwgLm1tIC5ib3JkZXItYm90dG9tLi1zbSxcbiAgICBodG1sIC5mYXR1cmEtZmFjaWwgLmJvcmRlci1ib3R0b20uLXNtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICBodG1sIC5tbSAubXcsXG4gIGh0bWwgLmZhdHVyYS1mYWNpbCAubXcge1xuICAgIG1pbi13aWR0aDogMTYwcHg7IH1cbiAgICBodG1sIC5tbSAubXctc20sXG4gICAgaHRtbCAuZmF0dXJhLWZhY2lsIC5tdy1zbSB7XG4gICAgICBtaW4td2lkdGg6IDY0cHg7IH1cbiAgICBodG1sIC5tbSAubXctbGcsXG4gICAgaHRtbCAuZmF0dXJhLWZhY2lsIC5tdy1sZyB7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4OyB9XG4gIGh0bWwgLm1tIC5mbGV4LFxuICBodG1sIC5mYXR1cmEtZmFjaWwgLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgaHRtbCAubW0gLmYtd3JhcCxcbiAgaHRtbCAuZmF0dXJhLWZhY2lsIC5mLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgcSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG50YWJsZSwgdGgsIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5ibG9ja3F1b3RlIGJlZm9yZSwgYmxvY2txdW90ZSBhZnRlciwgcSBiZWZvcmUsIHEgYWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogRm9udHMgLSB1dGlsaXphZGFzIG5vIHByb2pldG9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogZ2VuZXJhdGVkIGJ5IFRyYW5zZm9udGVyIChodHRwczovL3RyYW5zZm9udGVyLm9yZylcbiogTGF0byBlIFBvcHBpbnNcbioqL1xuLyogbGF0by1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIkxhdG8gUmVndWxhclwiKSwgbG9jYWwoXCJMYXRvLVJlZ3VsYXJcIiksIHVybChcIi9hc3NldHMvY3NzL2ZvbnRzL2xhdG8tdjE2LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvY3NzL2ZvbnRzL2xhdG8tdjE2LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2Nzcy9mb250cy9sYXRvLXYxNi1sYXRpbi1yZWd1bGFyLnN2ZyNMYXRvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIGxhdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiTGF0byBCb2xkXCIpLCBsb2NhbChcIkxhdG8tQm9sZFwiKSwgdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvY3NzL2ZvbnRzL2xhdG8tdjE2LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tNzAwLnN2ZyNMYXRvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIGxhdG8tOTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tOTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiTGF0byBCbGFja1wiKSwgbG9jYWwoXCJMYXRvLUJsYWNrXCIpLCB1cmwoXCIvYXNzZXRzL2Nzcy9mb250cy9sYXRvLXYxNi1sYXRpbi05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2Nzcy9mb250cy9sYXRvLXYxNi1sYXRpbi05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2Nzcy9mb250cy9sYXRvLXYxNi1sYXRpbi05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2Nzcy9mb250cy9sYXRvLXYxNi1sYXRpbi05MDAuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvY3NzL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBSZWd1bGFyXCIpLCBsb2NhbChcIk9wZW5TYW5zLVJlZ3VsYXJcIiksIHVybChcIi9hc3NldHMvY3NzL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2Nzcy9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvY3NzL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvY3NzL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvY3NzL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogb3Blbi1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoXCIvYXNzZXRzL2Nzcy9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2Nzcy9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2Nzcy9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldHMvY3NzL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tNzAwLnN2ZyNPcGVuU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBUeXBvZ3JhcGh5IC0gdXRpbGl6YWRhcyBubyBwcm9qZXRvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qIExhdG8gZSBQb3BwaW5zXG4qKi9cbi5mZi1iYXNlLTEsIGgxLCBoMiwgaDMsIGg0LCBoNSwgLmJ0biwgLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uZmYtYmFzZS0yLCBib2R5LCBwLCBhLCAubW0gLmJ0bi1jYXJkIC5zdWItdGl0bGUsIC50YWctLWxvY2F0aW9uLCAubGFiZWwsIGxhYmVsLCAubGVnZW5kLCBsZWdlbmQsIC50YWJsZSwgLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzEzNTQxOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0MTQ3NTM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4udGl0bGUtMSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZTA1MTM5O1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudGl0bGUtMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW46IDQwcHggMCAwOyB9IH1cbiAgLnRpdGxlLTEgKyAuc3ViLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogIzMxMzU0MTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGl0bGUtMSArIC5zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgLmhlYWRlci1hcnRpY2xlIC50aXRsZS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi50aXRsZS0yIHtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuY2FyZF9fdGV4dCArIC50aXRsZS0yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlMDUxMzk7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW0gLnRpdGxlLW1haW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2M0OTJmO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMxMzU0MTsgfVxuICAubW0gLnRpdGxlLW1haW5fX3BhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLm1tIC50aXRsZS1tYWluX19wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgLm1tIC50aXRsZS1tYWluX19pbmZvIHNtYWxsIHtcbiAgICBjb2xvcjogIzYzNzY4YztcbiAgICBmb250LXNpemU6IDkwJTsgfVxuICAubW0gLnRpdGxlLW1haW5fX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlMDUxMzkgMCUsICNCQjQzMkYgMTAwJSk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IDFweCA1cHggNXB4IDAgcmdiYSgxNTcsIDE3NiwgMTk0LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5tbSAudGl0bGUtbWFpbl9faWNvbjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDFweCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm1tIC50aXRsZS1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGZlNmVlOyB9XG4gICAgICAubW0gLnRpdGxlLW1haW5fX3BhZ2Uge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubW0gLnRpdGxlLW1haW5fX2luZm8ge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5tbSAubGltaXQtc20gLnRpdGxlLW1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubW0gLmxpbWl0LXNtIC50aXRsZS1tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4ubW0gLmxpbWl0LXNtIC50aXRsZS1tYWluX19wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgY29sb3I6ICMzMTM1NDE7IH1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4udGV4dC1sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC1sZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4udGV4dC1zbSwgLnRhZy50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjY2M0OTJmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmMjY5NGY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogQm94IC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogcGFkcsO1ZXMgcGFyYSBvcyBib3hlc1xuKlxuKiovXG4uYm94LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuYm94LXdyYXAuLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuXG4ud3JhcC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC53cmFwLWZsZXgubm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLndyYXAtZmxleCAud3JhcC1iZy1hbHQsIC53cmFwLWZsZXggLmxpc3QtcGxhbiB7XG4gICAgZmxleDogMCAxIDQ0OHB4O1xuICAgIG1heC13aWR0aDogNDQ4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndyYXAtZmxleCAud3JhcC1iZy1hbHQud3JhcC1waG9uZXMsIC53cmFwLWZsZXggLndyYXAtcGhvbmVzLmxpc3QtcGxhbiB7XG4gICAgICAgIGZsZXg6IDAgMSA0MTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAud3JhcC1mbGV4IC53cmFwLWJnLWFsdCwgLndyYXAtZmxleCAubGlzdC1wbGFuIHtcbiAgICAgICAgZmxleDogMCAxIDM1MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC53cmFwLWZsZXggLndyYXAtYmctYWx0Om50aC1jaGlsZCgybiksIC53cmFwLWZsZXggLmxpc3QtcGxhbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gICAgICAgIC53cmFwLWZsZXggLndyYXAtYmctYWx0LndyYXAtcGhvbmVzLCAud3JhcC1mbGV4IC53cmFwLXBob25lcy5saXN0LXBsYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG4gIC53cmFwLWZsZXguLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLndyYXAtYmctYWx0LCAubGlzdC1wbGFuIHtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luOiAxNnB4IC0xNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNmVlO1xuICBjbGVhcjogYm90aDsgfVxuICAud3JhcC1iZy1hbHQgLnRhZy10ZXh0bGluZSAuLXRleHRsaW5lLXRleHQsIC5saXN0LXBsYW4gLnRhZy10ZXh0bGluZSAuLXRleHRsaW5lLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmU2ZWU7IH1cbiAgICAud3JhcC1iZy1hbHQgLnRhZy10ZXh0bGluZSAuLXRleHRsaW5lLXRleHQuLW5vLWJnLCAubGlzdC1wbGFuIC50YWctdGV4dGxpbmUgLi10ZXh0bGluZS10ZXh0Li1uby1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC53cmFwLWJnLWFsdCwgLmxpc3QtcGxhbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuICAud3JhcC1iZy1hbHQgLndyYXAtYmctYWx0LCAubGlzdC1wbGFuIC53cmFwLWJnLWFsdCwgLndyYXAtYmctYWx0IC5saXN0LXBsYW4sIC5saXN0LXBsYW4gLmxpc3QtcGxhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OSwgMTE4LCAxNDAsIDAuMyk7IH1cblxuLmJveCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsZXg6IDEgMCAyODhweDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwcHgpIHtcbiAgICAuYm94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDI0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAuYm94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDI4OHB4OyB9IH1cbiAgLmJveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ib3hfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJveC5ib3gtbGctMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICBmbGV4OiAwIDEgMjQ1cHg7IH0gfVxuICAuYm94LmJveC1sZy0xOmxhc3QtY2hpbGQsIC5ib3guYm94LWxnLTE6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJveC1pdGVtLWZsZXgge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlMDUxMzk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJveC1pdGVtLWZsZXgge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfSB9XG4gIC5ib3gtaXRlbS1mbGV4Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ib3gtaXRlbS1mbGV4IGIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMxMzU0MTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJveC1pdGVtLWZsZXggYiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9IH1cblxuLmJveC1mbGFncy1jYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJveC1mbGFncy1jYyAubGFiZWwtaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3gtZmxhZ3MtY2MgLmN1c3RvbS1yYWRpbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm94LWZsYWdzLWNjIC5jdXN0b20tcmFkaW8gKyAuZmxhZy1jYy1pbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJveC1mbGFncy1jYyAuY3VzdG9tLXJhZGlvICsgLmZsYWctY2MtaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gIC5ib3gtZmxhZ3MtY2MgLml0ZW0tZm9ybS1hdXRvOmxhc3QtY2hpbGQgLmZsYWctY2MtaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJveC1mbGFncy1jYyAuY3VzdG9tLXJhZGlvLmNoZWNrZWQgKyAuZmxhZy1jYy1pbWcsXG4gIC5ib3gtZmxhZ3MtY2MgLmN1c3RvbS1yYWRpbzpjaGVja2VkICsgLmZsYWctY2MtaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDFweCA1cHggNXB4IDAgcmdiYSgxNTcsIDE3NiwgMTk0LCAwLjUpOyB9XG5cbi5ib3gtaW5kaWNhY29lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuLmFydGljbGUtaW5kaWNhY29lcyAuYXJ0aWNsZS10aXRsZS50aXRsZS0yIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuYXJ0aWNsZS1pbmRpY2Fjb2VzIC5hcnRpY2xlLXRpdGxlLnRpdGxlLTI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5hcnRpY2xlLWluZGljYWNvZXMubGltaXQsIC5hcnRpY2xlLWluZGljYWNvZXMuc2VjdGlvbi1jYXJkcywgLmFydGljbGUtaW5kaWNhY29lcy5ociwgLnBhZ2UtbG9naW4gLmZvb3Rlci1tbS5mb290ZXIgLmFydGljbGUtaW5kaWNhY29lcy5kb21haW4td3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5ib3gtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LXRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLndyYXAtcHJvbW9jYW8ucC1hbGwud3JhcC1iZy1hbHQsIC53cmFwLXByb21vY2FvLnAtYWxsLmxpc3QtcGxhbiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi53cmFwLXBob25lcyAuYm94LXBob25lcyAuaW5wdXQtcmVndWxhcixcbi53cmFwLXBob25lcyAud3JhcC1mb3JtLi1kaW5hbWljIC5pbnB1dC1yZWd1bGFyIHtcbiAgbWF4LXdpZHRoOiAxNTJweDsgfVxuXG4vKiBCdXR0b25zIC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogcGFkcsO1ZXMgcGFyYSBvcyBidG5zIGUgYnRuLWxpbmtzIHV0aWxpemFkb3Mgbm8gcHJvamV0b1xuKlxuKiovXG5idXR0b246YWN0aXZlLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnRuLCAubWVudS1tb2JpbGVfX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzU0MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYnRuIHNtYWxsLCAubWVudS1tb2JpbGVfX2xpbmsgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogLjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuLCAubWVudS1tb2JpbGVfX2xpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYnRuOmhvdmVyLCAubWVudS1tb2JpbGVfX2xpbms6aG92ZXIsIC5idG46YWN0aXZlLCAubWVudS1tb2JpbGVfX2xpbms6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjkzMjtcbiAgICBib3JkZXItY29sb3I6ICMxZjIyMmE7IH1cbiAgLmJ0bi50ZXh0LWxhcmdlLCAudGV4dC1sYXJnZS5tZW51LW1vYmlsZV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5idG4udGV4dC1sYXJnZSwgLnRleHQtbGFyZ2UubWVudS1tb2JpbGVfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYnRuLi1sYXJnZSwgLi1sYXJnZS5tZW51LW1vYmlsZV9fbGluaywgLmJ0bi4tbGcsIC4tbGcubWVudS1tb2JpbGVfX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ0bi4tbGFyZ2UsIC4tbGFyZ2UubWVudS1tb2JpbGVfX2xpbmssIC5idG4uLWxnLCAuLWxnLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NnB4OyB9IH1cblxuLmJ0bi4tc20sIC4tc20ubWVudS1tb2JpbGVfX2xpbmssIC5idG4uYnRuLWxpbmsuLXNtLCAuLXNtLm1lbnUtbW9iaWxlX19saW5rLCAuYnRuLi1zbS5idG4tbGluay0taWNvbi1vbmx5LCAuLXNtLmJ0bi1saW5rLS1pY29uLW9ubHkubWVudS1tb2JpbGVfX2xpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWluLWhlaWdodDogMzJweDsgfVxuICAuYnRuLi1zbSBzbWFsbCwgLi1zbS5tZW51LW1vYmlsZV9fbGluayBzbWFsbCwgLmJ0bi5idG4tbGluay4tc20gc21hbGwsIC4tc20ubWVudS1tb2JpbGVfX2xpbmsgc21hbGwsIC5idG4uLXNtLmJ0bi1saW5rLS1pY29uLW9ubHkgc21hbGwsIC4tc20uYnRuLWxpbmstLWljb24tb25seS5tZW51LW1vYmlsZV9fbGluayBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5idG4uLXNtLi1oaW5wdXQsIC4tc20uLWhpbnB1dC5tZW51LW1vYmlsZV9fbGluaywgLmJ0bi5idG4tbGluay4tc20uLWhpbnB1dCwgLi1zbS4taGlucHV0Lm1lbnUtbW9iaWxlX19saW5rLCAuYnRuLi1zbS5idG4tbGluay0taWNvbi1vbmx5Li1oaW5wdXQsIC4tc20uYnRuLWxpbmstLWljb24tb25seS4taGlucHV0Lm1lbnUtbW9iaWxlX19saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uYnRuLi1zbS5idG4tbGluay0taWNvbi1vbmx5LCAuLXNtLmJ0bi1saW5rLS1pY29uLW9ubHkubWVudS1tb2JpbGVfX2xpbmsge1xuICBmb250OiAwLzAgc2VyaWY7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDdweCA4cHg7IH1cblxuLmJ0biAuYnRuLXRleHQtc20sIC5tZW51LW1vYmlsZV9fbGluayAuYnRuLXRleHQtc20ge1xuICBtYXJnaW46IC0xNnB4IDAgMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uYnRuLWxpbmssIC5tZW51LW1vYmlsZV9fbGluayB7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0OTJmO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLWxpbmsgc21hbGwsIC5tZW51LW1vYmlsZV9fbGluayBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLmJ0bi1saW5rLS1pY29uLW9ubHkge1xuICAgIGZvbnQ6IDAvMCBzZXJpZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWluLWhlaWdodDogMzhweDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5tZW51LW1vYmlsZV9fbGluazpob3ZlciwgLmJ0bi1saW5rOmFjdGl2ZSwgLm1lbnUtbW9iaWxlX19saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkMmUxYjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi4tcHJpbWFyeSwgLmJveC4tYWxlcnQgLmJ0bi50ZXh0LWxhcmdlLCAuYm94Li1hbGVydCAudGV4dC1sYXJnZS5tZW51LW1vYmlsZV9fbGluaywgLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWZvb3RlciBhLmJ0bi5wcmltYXJ5LCAuc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtZm9vdGVyIGEucHJpbWFyeS5tZW51LW1vYmlsZV9fbGluaywgLi1wcmltYXJ5Lm1lbnUtbW9iaWxlX19saW5rLCAuZmF0dXJhcyAuZmF0dXJhLWl0ZW0uLWFsZXJ0IC5idG4udGV4dC1sYXJnZSwgLmZhdHVyYXMgLmZhdHVyYS1pdGVtLi1hbGVydCAudGV4dC1sYXJnZS5tZW51LW1vYmlsZV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDUxMzk7XG4gIGJvcmRlci1jb2xvcjogI2UwNTEzOTsgfVxuICAuYnRuLi1wcmltYXJ5OmhvdmVyLCAuYm94Li1hbGVydCAuYnRuLnRleHQtbGFyZ2U6aG92ZXIsIC5ib3guLWFsZXJ0IC50ZXh0LWxhcmdlLm1lbnUtbW9iaWxlX19saW5rOmhvdmVyLCAuc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtZm9vdGVyIGEuYnRuLnByaW1hcnk6aG92ZXIsIC5zaW1wbGUtbW9kYWwgLnNpbXBsZS1tb2RhbC1mb290ZXIgYS5wcmltYXJ5Lm1lbnUtbW9iaWxlX19saW5rOmhvdmVyLCAuLXByaW1hcnkubWVudS1tb2JpbGVfX2xpbms6aG92ZXIsIC5mYXR1cmFzIC5mYXR1cmEtaXRlbS4tYWxlcnQgLmJ0bi50ZXh0LWxhcmdlOmhvdmVyLCAuZmF0dXJhcyAuZmF0dXJhLWl0ZW0uLWFsZXJ0IC50ZXh0LWxhcmdlLm1lbnUtbW9iaWxlX19saW5rOmhvdmVyLCAuYnRuLi1wcmltYXJ5OmFjdGl2ZSwgLmJveC4tYWxlcnQgLmJ0bi50ZXh0LWxhcmdlOmFjdGl2ZSwgLmJveC4tYWxlcnQgLnRleHQtbGFyZ2UubWVudS1tb2JpbGVfX2xpbms6YWN0aXZlLCAuc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtZm9vdGVyIGEuYnRuLnByaW1hcnk6YWN0aXZlLCAuc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtZm9vdGVyIGEucHJpbWFyeS5tZW51LW1vYmlsZV9fbGluazphY3RpdmUsIC4tcHJpbWFyeS5tZW51LW1vYmlsZV9fbGluazphY3RpdmUsIC5mYXR1cmFzIC5mYXR1cmEtaXRlbS4tYWxlcnQgLmJ0bi50ZXh0LWxhcmdlOmFjdGl2ZSwgLmZhdHVyYXMgLmZhdHVyYS1pdGVtLi1hbGVydCAudGV4dC1sYXJnZS5tZW51LW1vYmlsZV9fbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDNhMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzczNzFmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4uLXNlY29uZGFyeSwgLi1zZWNvbmRhcnkubWVudS1tb2JpbGVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0OTJmO1xuICBib3JkZXItY29sb3I6ICNjMDQ1MmM7XG4gIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuICAuYnRuLi1zZWNvbmRhcnk6aG92ZXIsIC4tc2Vjb25kYXJ5Lm1lbnUtbW9iaWxlX19saW5rOmhvdmVyLCAuYnRuLi1zZWNvbmRhcnk6YWN0aXZlLCAuLXNlY29uZGFyeS5tZW51LW1vYmlsZV9fbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzQyMmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWIzZDI3OyB9XG5cbi5idG4uLWRhcmssIC4tZGFyay5tZW51LW1vYmlsZV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTM1NDE7XG4gIGJvcmRlci1jb2xvcjogIzJhMmUzODtcbiAgYm9yZGVyLXRvcDogMCBub25lOyB9XG4gIC5idG4uLWRhcms6aG92ZXIsIC4tZGFyay5tZW51LW1vYmlsZV9fbGluazpob3ZlciwgLmJ0bi4tZGFyazphY3RpdmUsIC4tZGFyay5tZW51LW1vYmlsZV9fbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI5MzI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWYyMjJhOyB9XG5cbi5idG4uLWFsdC0xLCAuLWFsdC0xLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODUzMTtcbiAgYm9yZGVyLWNvbG9yOiAjZjM3YzIyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cbiAgLmJ0bi4tYWx0LTE6aG92ZXIsIC4tYWx0LTEubWVudS1tb2JpbGVfX2xpbms6aG92ZXIsIC5idG4uLWFsdC0xOmFjdGl2ZSwgLi1hbHQtMS5tZW51LW1vYmlsZV9fbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzc3MTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWY2ZTBkOyB9XG5cbi5idG4uLWFsdC0yLCAuLWFsdC0yLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzgwOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjljMTAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGNvbG9yOiAjMzEzNTQxOyB9XG4gIC5idG4uLWFsdC0yOmhvdmVyLCAuLWFsdC0yLm1lbnUtbW9iaWxlX19saW5rOmhvdmVyLCAuYnRuLi1hbHQtMjphY3RpdmUsIC4tYWx0LTIubWVudS1tb2JpbGVfX2xpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZiOTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2RmYWQwMDsgfVxuXG4uYnRuLi1yZWd1bGFyLCAuLXJlZ3VsYXIubWVudS1tb2JpbGVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNmVlO1xuICBib3JkZXItY29sb3I6ICNkNWRlZTk7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgY29sb3I6ICMzMTM1NDE7IH1cbiAgLmJ0bi4tcmVndWxhcjpob3ZlciwgLi1yZWd1bGFyLm1lbnUtbW9iaWxlX19saW5rOmhvdmVyLCAuYnRuLi1yZWd1bGFyOmFjdGl2ZSwgLi1yZWd1bGFyLm1lbnUtbW9iaWxlX19saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDllNTtcbiAgICBib3JkZXItY29sb3I6ICNjNGQxZTA7XG4gICAgY29sb3I6ICMzMTM1NDE7IH1cblxuLmJ0bi4tcmVndWxhci1kYXJrLCAuLXJlZ3VsYXItZGFyay5tZW51LW1vYmlsZV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Mzc2OGM7XG4gIGJvcmRlci1jb2xvcjogIzVkNmU4MztcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLi1yZWd1bGFyLWRhcms6aG92ZXIsIC4tcmVndWxhci1kYXJrLm1lbnUtbW9iaWxlX19saW5rOmhvdmVyLCAuYnRuLi1yZWd1bGFyLWRhcms6YWN0aXZlLCAuLXJlZ3VsYXItZGFyay5tZW51LW1vYmlsZV9fbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODY5N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTI2Mjc0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4uLXJlZ3VsYXItbGlnaHQsIC4tcmVndWxhci1saWdodC5tZW51LW1vYmlsZV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU2ZWU7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZGVlOTtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBjb2xvcjogIzYzNzY4YzsgfVxuICAuYnRuLi1yZWd1bGFyLWxpZ2h0OmhvdmVyLCAuLXJlZ3VsYXItbGlnaHQubWVudS1tb2JpbGVfX2xpbms6aG92ZXIsIC5idG4uLXJlZ3VsYXItbGlnaHQ6YWN0aXZlLCAuLXJlZ3VsYXItbGlnaHQubWVudS1tb2JpbGVfX2xpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkOWU1O1xuICAgIGJvcmRlci1jb2xvcjogI2M0ZDFlMDsgfVxuXG4uYnRuLi1zdWNjZXNzLCAuLXN1Y2Nlc3MubWVudS1tb2JpbGVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZiZDViO1xuICBib3JkZXItY29sb3I6ICM0YmI5NTA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi4tc3VjY2Vzczpob3ZlciwgLi1zdWNjZXNzLm1lbnUtbW9iaWxlX19saW5rOmhvdmVyLCAuYnRuLi1zdWNjZXNzOmFjdGl2ZSwgLi1zdWNjZXNzLm1lbnUtbW9iaWxlX19saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YjM0YjtcbiAgICBib3JkZXItY29sb3I6ICM0MmE4NDc7IH1cbiAgLmJ0bi4tc3VjY2Vzcy4tZGFyaywgLi1zdWNjZXNzLi1kYXJrLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhMTQ0OyB9XG4gICAgLmJ0bi4tc3VjY2Vzcy4tZGFyazpob3ZlciwgLi1zdWNjZXNzLi1kYXJrLm1lbnUtbW9iaWxlX19saW5rOmhvdmVyLCAuYnRuLi1zdWNjZXNzLi1kYXJrOmFjdGl2ZSwgLi1zdWNjZXNzLi1kYXJrLm1lbnUtbW9iaWxlX19saW5rOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4ZjNjOyB9XG5cbi5idG4uLW5vLWJnLCAuLW5vLWJnLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuXG4uYnRuLWxvZ2luIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjVweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLXdyYXAgLmJ0biwgLmJ0bi13cmFwIC5tZW51LW1vYmlsZV9fbGluayB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmJ0bi13cmFwIC5idG46Zmlyc3QtY2hpbGQsIC5idG4td3JhcCAubWVudS1tb2JpbGVfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYnRuLXdyYXAgLmJ0bjpsYXN0LWNoaWxkLCAuYnRuLXdyYXAgLm1lbnUtbW9iaWxlX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idG4td3JhcCAuLWNhbGxhY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDM2MHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1tIC5idG4tY2FyZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogIzJDMzY0NjtcbiAgYm9yZGVyLWNvbG9yOiAjMkMzNjQ2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkzLCAxMDAsIDExMSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDkzLCAxMDAsIDExMSwgMC4zKTsgfVxuICAubW0gLmJ0bi1jYXJkOmhvdmVyLCAubW0gLmJ0bi1jYXJkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5MywgMTAwLCAxMTEsIDAuNik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkzLCAxMDAsIDExMSwgMC42KTsgfVxuICAubW0gLmJ0bi1jYXJkOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1tIC5idG4tY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAubW0gLmJ0bi1jYXJkOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuICAubW0gLmJ0bi1jYXJkIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5tbSAuYnRuLWNhcmQgLnN1Yi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW0gLmJ0bi1jYXJkIC5zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubW0gLmJ0bi13cmFwIHtcbiAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm1tIC5idG4td3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubW0gLmJ0bi13cmFwIC5idG4sIC5tbSAuYnRuLXdyYXAgLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgICAgZmxleDogMCAxIDE2MHB4OyB9XG4gICAgICAubW0gLmJ0bi13cmFwIC4tcmVndWxhci1saWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9IH1cbiAgLm1tIC5idG4td3JhcCAuZmxleC0xIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tbSAuYnRuLXdyYXAgLmZsZXgtMS5idG4sIC5tbSAuYnRuLXdyYXAgLmZsZXgtMS5tZW51LW1vYmlsZV9fbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5tbSAuYnRuLXdyYXAgLmZsZXgtMSArIC5mbGV4LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLm1tIC5saW1pdC1zbSAuYnRuLCAubW0gLmxpbWl0LXNtIC5tZW51LW1vYmlsZV9fbGluayB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ubW0gLmJ0bi13cmFwLmpjLWZlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4vKiBCdXR0b25zIC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogcGFkcsO1ZXMgcGFyYSBvcyBidG5zIGUgYnRuLWxpbmtzIHV0aWxpemFkb3Mgbm8gcHJvamV0b1xuKlxuKiovXG4uaWNvbi1leHRlbmQsIC5pY29uLWV4dGVuZC0zMjpiZWZvcmUsIC5pY29uLW5vdGlmeTpiZWZvcmUsIC5pY29uLW5vdGlmeS0zOmJlZm9yZSwgLmljb24tNzJoOmJlZm9yZSwgLmljb24tZmF0dXJhOmJlZm9yZSwgLmljb24tZmF0dXJhLTM6YmVmb3JlLCAuaWNvbi1wZXJmaWw6YmVmb3JlLCAuaWNvbi1tYWlsLTE6YmVmb3JlLCAuaWNvbi1tYWlsLTI6YmVmb3JlLCAuaWNvbi1jcGYtY25wajpiZWZvcmUsIC5pY29uLWFkZHJlc3M6YmVmb3JlLCAuaWNvbi1tb25leTpiZWZvcmUsIC5pY29uLXBhc3N3b3JkOmJlZm9yZSwgLmljb24tc2lnbi0yOmJlZm9yZSwgLmljb24tbmV3OmJlZm9yZSwgLmljb24tbWFpbC0zOmJlZm9yZSwgW2NsYXNzXj1cImljb24tLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tLVwiXTpiZWZvcmUsIC5pY29uLWZhdHVyYS1mYWNpbDpiZWZvcmUsIC5pY29uLXNpZ246YmVmb3JlLCAuaWNvbi1kZWxldGU6YmVmb3JlLCAuaWNvbi1lcnJvci0xOmJlZm9yZSwgLmljb24tZXJyb3ItMjpiZWZvcmUsIC5pY29uLWNoZWNrLTE6YmVmb3JlLCAuaWNvbi1jaGVjay0yOmJlZm9yZSwgLmxpc3QtZGVmYXVsdC1pdGVtOmJlZm9yZSwgLmljb24tbWVudS1sZWZ0OmJlZm9yZSwgLmljb24tYmFjazpiZWZvcmUsIC5pY29uLWV5ZS0xOmJlZm9yZSwgLmljb24tZXllLTI6YmVmb3JlLCAuaWNvbi1icmVhZGNydW1iOmJlZm9yZSwgLmljb24tY29udHJvbGUtYWNlc3NvLTE6YmVmb3JlLCAuaWNvbi1jb250cm9sZS1hY2Vzc28tMjpiZWZvcmUsIC5pY29uLWRhc2hib2FyZDpiZWZvcmUsIC5pY29uLXByb21vOmJlZm9yZSwgLmljb24tZGFzaGJvYXJkLTI6YmVmb3JlLCAuaWNvbi1yb3V0ZXI6YmVmb3JlLCAuaWNvbi1yb3V0ZXItMjpiZWZvcmUsIC5pY29uLW5mOmJlZm9yZSwgLmljb24tbmYtMjpiZWZvcmUsIC5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSwgLmljb24tY29udHJhY3Q6YmVmb3JlLCAuaWNvbi1jb250cmFjdC0yOmJlZm9yZSwgLmljb24tYWNjb3VudC0yOmJlZm9yZSwgLmljb24tYWNjb3VudDpiZWZvcmUsIC5pY29uLXBlcnNvbjpiZWZvcmUsIC5pY29uLWZyaWVuZHM6YmVmb3JlLCAuaWNvbi1kYXRlOmJlZm9yZSwgLmljb24tZGF0ZS0yOmJlZm9yZSwgLmljb24tZHJvcGRvd24tZG93bjpiZWZvcmUsIC5pY29uLWxvZ291dDpiZWZvcmUsIC5pY29uLW5vdGlmeS0yOmJlZm9yZSwgLmljb24tZmF0dXJhLTI6YmVmb3JlLCAuaWNvbi1wbGFuOmJlZm9yZSwgLmljb24tcGxhbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uaWNvbi1leHRlbmQtMzIsIC5pY29uLW5vdGlmeTpiZWZvcmUsIC5pY29uLW5vdGlmeS0zOmJlZm9yZSwgLmljb24tNzJoOmJlZm9yZSwgLmljb24tZmF0dXJhOmJlZm9yZSwgLmljb24tZmF0dXJhLTM6YmVmb3JlLCAuaWNvbi1wZXJmaWw6YmVmb3JlLCAuaWNvbi1tYWlsLTE6YmVmb3JlLCAuaWNvbi1tYWlsLTI6YmVmb3JlLCAuaWNvbi1jcGYtY25wajpiZWZvcmUsIC5pY29uLWFkZHJlc3M6YmVmb3JlLCAuaWNvbi1tb25leTpiZWZvcmUsIC5pY29uLXBhc3N3b3JkOmJlZm9yZSwgLmljb24tc2lnbi0yOmJlZm9yZSwgLmljb24tbmV3OmJlZm9yZSwgLmljb24tbWFpbC0zOmJlZm9yZSB7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmljb24tZXh0ZW5kLTMyOmJlZm9yZSwgLmljb24tbm90aWZ5OmJlZm9yZSwgLmljb24tbm90aWZ5LTM6YmVmb3JlLCAuaWNvbi03Mmg6YmVmb3JlLCAuaWNvbi1mYXR1cmE6YmVmb3JlLCAuaWNvbi1mYXR1cmEtMzpiZWZvcmUsIC5pY29uLXBlcmZpbDpiZWZvcmUsIC5pY29uLW1haWwtMTpiZWZvcmUsIC5pY29uLW1haWwtMjpiZWZvcmUsIC5pY29uLWNwZi1jbnBqOmJlZm9yZSwgLmljb24tYWRkcmVzczpiZWZvcmUsIC5pY29uLW1vbmV5OmJlZm9yZSwgLmljb24tcGFzc3dvcmQ6YmVmb3JlLCAuaWNvbi1zaWduLTI6YmVmb3JlLCAuaWNvbi1uZXc6YmVmb3JlLCAuaWNvbi1tYWlsLTM6YmVmb3JlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cblxuLmljb24tYWZ0ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWNvbi1iZWZvcmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4tbGluazpiZWZvcmUsIC5tZW51LW1vYmlsZV9fbGluazpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4uYnRuLWxpbms6YWZ0ZXIsIC5tZW51LW1vYmlsZV9fbGluazphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogLTVweDsgfVxuXG4uYnRuLWxpbmstLWljb24tb25seTpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxpbmstLWljb24tb25seTphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLS1sYXJnZS1yb3VuZGVkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnRuLS1sYXJnZS1yb3VuZGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTIlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExcHggY2VudGVyO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7IH1cblxuLmljb24tZmF0dXJhLWZhY2lsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29uLWZhdHVyYS1mYWNpbC5zdmdcIik7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaWNvbi1mYXR1cmEtZmFjaWw6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIHdpZHRoOiAzNnB4OyB9IH1cblxuLmRyb3Bkb3duLW5vdGlmeV9faWNvbi5pY29uLWZhdHVyYS1mYWNpbDpiZWZvcmUge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi50aXRsZS0yLmFydGljbGUtdGl0bGU6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDkyZjsgfVxuXG4uaWNvbi1zaWduOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29uLXNpZ24uc3ZnXCIpO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5pY29uLXNpZ246YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9IH1cblxuLmljb24tZGVsZXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWRlbGV0ZS5zdmdcIik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tZXJyb3ItMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1lcnJvci0xLnN2Z1wiKTsgfVxuXG4uaWNvbi1lcnJvci0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWVycm9yLTIuc3ZnXCIpOyB9XG5cbi5pY29uLWNoZWNrLTE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tY2hlY2stMS5zdmdcIik7IH1cblxuLmljb24tY2hlY2stMjpiZWZvcmUsIC5saXN0LWRlZmF1bHQtaXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1jaGVjay0yLnN2Z1wiKTsgfVxuXG4uaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tbWVudS1sZWZ0LnN2Z1wiKTsgfVxuXG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWJhY2suc3ZnXCIpOyB9XG5cbi5pY29uLWV5ZS0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWV5ZS0xLnN2Z1wiKTsgfVxuXG4uaWNvbi1leWUtMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1leWUtMi5zdmdcIik7IH1cblxuLmljb24tYnJlYWRjcnVtYjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1icmVhZGNydW1iLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsOyB9XG5cbi5pY29uLWNvbnRyb2xlLWFjZXNzby0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWNvbnRyb2xlLWFjZXNzby0xLnN2Z1wiKTsgfVxuXG4uaWNvbi1jb250cm9sZS1hY2Vzc28tMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1jb250cm9sZS1hY2Vzc28tMi5zdmdcIik7IH1cbiAgLm1lbnUtbW9iaWxlX19pdGVtLmFjdGl2ZSAuaWNvbi1jb250cm9sZS1hY2Vzc28tMjpiZWZvcmUsXG4gIC5tZW51LW1vYmlsZV9faXRlbTpob3ZlciAuaWNvbi1jb250cm9sZS1hY2Vzc28tMjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWNvbnRyb2xlLWFjZXNzby0xLnN2Z1wiKTsgfVxuXG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tZGFzaGJvYXJkLnN2Z1wiKTsgfVxuXG4uaWNvbi1wcm9tbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1wcm9tby5zdmdcIik7IH1cblxuLmljb24tZGFzaGJvYXJkLTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tZGFzaGJvYXJkLTIuc3ZnXCIpOyB9XG4gIC5tZW51LW1vYmlsZV9faXRlbS5hY3RpdmUgLmljb24tZGFzaGJvYXJkLTI6YmVmb3JlLFxuICAubWVudS1tb2JpbGVfX2l0ZW06aG92ZXIgLmljb24tZGFzaGJvYXJkLTI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1kYXNoYm9hcmQuc3ZnXCIpOyB9XG5cbi5pY29uLXJvdXRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1yb3V0ZXIuc3ZnXCIpOyB9XG5cbi5pY29uLXJvdXRlci0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLXJvdXRlci0yLnN2Z1wiKTsgfVxuICAubWVudS1tb2JpbGVfX2l0ZW0uYWN0aXZlIC5pY29uLXJvdXRlci0yOmJlZm9yZSxcbiAgLm1lbnUtbW9iaWxlX19pdGVtOmhvdmVyIC5pY29uLXJvdXRlci0yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tcm91dGVyLnN2Z1wiKTsgfVxuXG4uaWNvbi1uZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1uZi5zdmdcIik7IH1cblxuLmljb24tbmYtMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1uZi0yLnN2Z1wiKTsgfVxuICAubWVudS1tb2JpbGVfX2l0ZW0uYWN0aXZlIC5pY29uLW5mLTI6YmVmb3JlLFxuICAubWVudS1tb2JpbGVfX2l0ZW06aG92ZXIgLmljb24tbmYtMjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLW5mLnN2Z1wiKTsgfVxuXG4uaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1jcmVkaXQtY2FyZC5zdmdcIik7IH1cblxuLmljb24tY29udHJhY3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tY29udHJhY3Quc3ZnXCIpOyB9XG5cbi5pY29uLWNvbnRyYWN0LTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tY29udHJhY3QtMi5zdmdcIik7IH1cbiAgLm1lbnUtbW9iaWxlX19pdGVtLmFjdGl2ZSAuaWNvbi1jb250cmFjdC0yOmJlZm9yZSxcbiAgLm1lbnUtbW9iaWxlX19pdGVtOmhvdmVyIC5pY29uLWNvbnRyYWN0LTI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1jb250cmFjdC5zdmdcIik7IH1cblxuLmljb24tYWNjb3VudC0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWFjY291bnQtMi5zdmdcIik7IH1cbiAgLm1lbnUtbW9iaWxlX19pdGVtLmFjdGl2ZSAuaWNvbi1hY2NvdW50LTI6YmVmb3JlLFxuICAubWVudS1tb2JpbGVfX2l0ZW06aG92ZXIgLmljb24tYWNjb3VudC0yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tYWNjb3VudC5zdmdcIik7IH1cblxuLmljb24tYWNjb3VudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1hY2NvdW50LnN2Z1wiKTsgfVxuXG4uaWNvbi1wZXJzb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tcGVyc29uLnN2Z1wiKTsgfVxuXG4uaWNvbi1mcmllbmRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWZyaWVuZHMuc3ZnXCIpOyB9XG5cbi5pY29uLWRhdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tZGF0ZS5zdmdcIik7IH1cblxuLmljb24tZGF0ZS0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWRhdGUtMi5zdmdcIik7IH1cblxuLmljb24tZHJvcGRvd24tZG93bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1kcm9wZG93bi1kb3duLnN2Z1wiKTsgfVxuXG4uaWNvbi1sb2dvdXQge1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5pY29uLWxvZ291dDpiZWZvcmUge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWxvZ291dC5zdmdcIik7IH1cblxuLmljb24tbG9nb3V0IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuaWNvbi1sb2dvdXQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1sb2dvdXQuc3ZnXCIpOyB9XG5cbi5pY29uLW5vdGlmeTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1ub3RpZnkuc3ZnXCIpOyB9XG5cbi5pY29uLW5vdGlmeTpob3ZlcjpiZWZvcmUsIC5pY29uLW5vdGlmeS5vcGVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLW5vdGlmeS0yLnN2Z1wiKTsgfVxuXG4uaWNvbi1ub3RpZnktMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1ub3RpZnktMi5zdmdcIik7IH1cbiAgLm1lbnUtbW9iaWxlX19pdGVtLmFjdGl2ZSAuaWNvbi1ub3RpZnktMjpiZWZvcmUsXG4gIC5tZW51LW1vYmlsZV9faXRlbTpob3ZlciAuaWNvbi1ub3RpZnktMjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLW5vdGlmeS0zLnN2Z1wiKTsgfVxuXG4uaWNvbi1ub3RpZnktMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1ub3RpZnktMy5zdmdcIik7IH1cblxuLmljb24tNzJoOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLTcyaC5zdmdcIik7IH1cblxuLmljb24tZmF0dXJhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWZhdHVyYS5zdmdcIik7IH1cblxuLmljb24tZmF0dXJhLTM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tZmF0dXJhLTMuc3ZnXCIpOyB9XG5cbi5pY29uLWZhdHVyYS0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWZhdHVyYS0yLnN2Z1wiKTsgfVxuICAubWVudS1tb2JpbGVfX2l0ZW0uYWN0aXZlIC5pY29uLWZhdHVyYS0yOmJlZm9yZSxcbiAgLm1lbnUtbW9iaWxlX19pdGVtOmhvdmVyIC5pY29uLWZhdHVyYS0yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tZmF0dXJhLTMuc3ZnXCIpOyB9XG5cbi5pY29uLXBlcmZpbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1wZXJmaWwuc3ZnXCIpOyB9XG5cbi5pY29uLW1haWwtMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1tYWlsLTEuc3ZnXCIpOyB9XG5cbi5pY29uLW1haWwtMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1tYWlsLTIuc3ZnXCIpOyB9XG5cbi5pY29uLWNwZi1jbnBqOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWNwZi1jbnBqLnN2Z1wiKTsgfVxuXG4uaWNvbi1hZGRyZXNzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWFkZHJlc3Muc3ZnXCIpOyB9XG5cbi5pY29uLW1vbmV5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLW1vbmV5LnN2Z1wiKTsgfVxuXG4uaWNvbi1wYXNzd29yZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1wYXNzd29yZC5zdmdcIik7IH1cblxuLmljb24tc2lnbi0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLXNpZ24tMi5zdmdcIik7IH1cblxuLmljb24tbmV3OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLW5ldy5zdmdcIik7IH1cblxuLmljb24tbWFpbC0zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLW1haWwtMy5zdmdcIik7IH1cblxuLmljb24tcGxhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1wbGFuLnN2Z1wiKTsgfVxuXG4uaWNvbi1wbGFuLTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tcGxhbi0yLnN2Z1wiKTsgfVxuICAubWVudS1tb2JpbGVfX2l0ZW0uYWN0aXZlIC5pY29uLXBsYW4tMjpiZWZvcmUsXG4gIC5tZW51LW1vYmlsZV9faXRlbTpob3ZlciAuaWNvbi1wbGFuLTI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1wbGFuLnN2Z1wiKTsgfVxuXG4uaWNvbi0yMDpiZWZvcmUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5pY29uLTMyOmJlZm9yZSB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7IH1cblxuLyogVGFncyAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4qKi9cbi50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1MTM5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWctLXJlZ3VsYXIge1xuICAgIGJhY2tncm91bmQ6ICNlMmU0ZTk7XG4gICAgY29sb3I6ICMzMTM1NDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudGFnLS1yZWd1bGFyLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDkxQTU7IH1cbiAgLnRhZy0tYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ4NTMxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50YWctLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NmJkNWI7IH1cbiAgLnRhZy0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhZy50YWctbGcge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAudGFnLi1uby1iZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAudGFnLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZGVlOTtcbiAgICBjb2xvcjogIzMxMzU0MTtcbiAgICBwYWRkaW5nOiA1cHggNnB4OyB9XG4gIC50YWctLWZhcSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNTEzOTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtaW4td2lkdGg6IDc0cHg7IH1cbiAgLnRhZy0tbG9jYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDMlO1xuICAgIHBhZGRpbmc6IDlweCAyMHB4IDlweCA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRhZy0tbG9jYXRpb246YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxOHB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogN3B4OyB9XG4gICAgLnRhZy0tbG9jYXRpb246aG92ZXIge1xuICAgICAgY29sb3I6ICNjYzQ5MmY7IH1cbiAgICAgIC50YWctLWxvY2F0aW9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvaWNvbi1waW4tYWx0LnN2Z1wiKTsgfVxuICAudGFnLS1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggNXB4OyB9XG4gIC50YWctLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC50YWctdGV4dGxpbmUge1xuICAgIGNvbG9yOiAjMzEzNTQxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtOHB4IDAgMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFnLXRleHRsaW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAudGFnLXRleHRsaW5lIC4tdGV4dGxpbmUtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi50YWctZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNnB4IDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNlMDUxMzk7XG4gIGNvbG9yOiAjMzEzNTQxOyB9XG4gIC50YWctZGF0ZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndyYXAtdGFnLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY3O1xuICBtYXJnaW46IDhweCAtOHB4O1xuICBwYWRkaW5nOiA4cHg7IH1cbiAgLndyYXAtdGFnLWRhdGUgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk5LCAxMTgsIDE0MCwgMC4yKTtcbiAgICBjb2xvcjogIzMxMzU0MTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAtOHB4IC04cHggOHB4OyB9XG5cbi50YWctLWNpcmNsZS4tc29uYXIge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC50YWctLWNpcmNsZS4tc29uYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTA1MTM5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb24tbmFtZTogc29uYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBzb25hciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyogQ2FyZHMgLVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBwYWRyw7VlcyBwYXJhIG9zIGNhcmRzIGUgYm94ZXNcbipcbioqL1xuLyogRm9ybSAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIHBhZHLDtWVzIHBhcmEgaW5wdXRzICwgc2VsZWN0cyAsIHRleHRhcmVhc1xuKiB1dGlsaXphZG8gc2VsZWN0LWNzcyBjb21vIHN0eWxlIGN1c3RvbSBwYXJhIHNlbGVjdHNcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvc2VsZWN0LWNzcy9ibG9iL21hc3Rlci9zcmMvc2VsZWN0LWNzcy5jc3NcbioqL1xuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDk5LCAxMTgsIDE0MCwgMC41KTsgfVxuXG4uZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvcm0ge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLmZvcm0uLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4OyB9XG4gIC5mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxhYmVsLCBsYWJlbCwgLmxlZ2VuZCwgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5sYWJlbCwgbGFiZWwsIC5sZWdlbmQsIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZmxvYXRpbmctbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIC8qIEludGVyYXRpb24gKi8gfVxuICAuZmxvYXRpbmctbGFiZWwgLmxhYmVsLWlubGluZSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNDE0NzUzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mbG9hdGluZy1sYWJlbCAuaW5wdXQtcmVndWxhciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItY29sb3I6ICNjYzQ5MmY7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAuZmxvYXRpbmctbGFiZWwgLmlucHV0LXJlZ3VsYXI6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuZmxvYXRpbmctbGFiZWwgLmlucHV0LXJlZ3VsYXI6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gIC5mbG9hdGluZy1sYWJlbCAuaW5wdXQtcmVndWxhcjpub3QoOmVtcHR5KSxcbiAgLmZsb2F0aW5nLWxhYmVsIC5pbnB1dC1yZWd1bGFyOnZhbGlkLFxuICAuZmxvYXRpbmctbGFiZWwgLmlucHV0LXJlZ3VsYXI6Zm9jdXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAuZmxvYXRpbmctbGFiZWwgLmlucHV0LXJlZ3VsYXI6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgICAuZmxvYXRpbmctbGFiZWwgLmlucHV0LXJlZ3VsYXI6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAubGFiZWwtaW5saW5lLFxuICAgIC5mbG9hdGluZy1sYWJlbCAuaW5wdXQtcmVndWxhcjpub3QoOmVtcHR5KSB+IGxhYmVsLFxuICAgIC5mbG9hdGluZy1sYWJlbCAuaW5wdXQtcmVndWxhcjpub3QoOmVtcHR5KSB+IC5sYWJlbC1pbmxpbmUsXG4gICAgLmZsb2F0aW5nLWxhYmVsIC5pbnB1dC1yZWd1bGFyOnZhbGlkIH4gbGFiZWwsXG4gICAgLmZsb2F0aW5nLWxhYmVsIC5pbnB1dC1yZWd1bGFyOnZhbGlkIH4gLmxhYmVsLWlubGluZSxcbiAgICAuZmxvYXRpbmctbGFiZWwgLmlucHV0LXJlZ3VsYXI6Zm9jdXMgfiBsYWJlbCxcbiAgICAuZmxvYXRpbmctbGFiZWwgLmlucHV0LXJlZ3VsYXI6Zm9jdXMgfiAubGFiZWwtaW5saW5lIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogI2UwNTEzOTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5mbG9hdGluZy1sYWJlbCAuaW5wdXQtcmVndWxhcjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDBweCAycHggcmdiYSgxNDEsIDQ2LCAyNywgMC4zKTtcbiAgICBib3JkZXItY29sb3I6ICNjYzQ5MmY7IH1cblxuLmxvZ2luIC5pbnB1dC1yZWd1bGFyOmZvY3VzICsgbGFiZWwge1xuICB0b3A6IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjZTA1MTM5O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAud3JhcC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC53cmFwLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLndyYXAtZm9ybSAuaXRlbS1mb3JtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgLndyYXAtZm9ybSAuaXRlbS1mb3JtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC53cmFwLWZvcm0gLml0ZW0tZm9ybS5mYjM5MCB7XG4gICAgICAgIGZsZXg6IDAgMSAzOTBweDsgfVxuICAgIC53cmFwLWZvcm0gLndyYXAtYmctYWx0LCAud3JhcC1mb3JtIC5saXN0LXBsYW4ge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgIC53cmFwLWZvcm0uYm94LXBob25lcyAuaXRlbS1mb3JtOm50aC1jaGlsZCgybiksIC53cmFwLWZvcm0ud3JhcC1mb3JtLi1kaW5hbWljIC5pdGVtLWZvcm06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAud3JhcC1mb3JtLmJveC1waG9uZXMgLml0ZW0tZm9ybSwgLndyYXAtZm9ybS53cmFwLWZvcm0uLWRpbmFtaWMgLml0ZW0tZm9ybSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLndyYXAtZm9ybS53cmFwLWZvcm0uLWRpbmFtaWMgLml0ZW0tZm9ybTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLndyYXAtZm9ybSAuZmxleC0yIHtcbiAgICAgIGZsZXg6IDI7IH1cbiAgICAud3JhcC1mb3JtLndyYXAtZm9ybS4tZGluYW1pYzplbXB0eSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3gtcGhvbmVzIC5pdGVtLWZvcm0sXG4gIC53cmFwLWZvcm0uLWRpbmFtaWMgLml0ZW0tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzNTJweDtcbiAgICBmbGV4LWJhc2lzOiAzNTJweDsgfVxuICAud3JhcC1mb3JtLi1kaW5hbWljIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkYjBjMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NywgMTc2LCAxOTQsIDAuNSk7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbjogMCAtMTZweCAxNnB4OyB9XG4gICAgLndyYXAtZm9ybS4tZGluYW1pYyAuaXRlbS1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4ud3JhcC1mb3JtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiBjbGFzcyBhcHBsaWVzIHRvIHNlbGVjdCBlbGVtZW50IGl0c2VsZiwgbm90IGEgd3JhcHBlciBlbGVtZW50ICovXG4uc2VsZWN0LWNzcyxcbi5zZWxlY3QtcmVndWxhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAuNmVtIDEuNGVtIC41ZW0gLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogdXNlZnVsIHdoZW4gd2lkdGggaXMgc2V0IHRvIGFueXRoaW5nIG90aGVyIHRoYW4gMTAwJSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiBub3RlOiBiZyBpbWFnZSBiZWxvdyB1c2VzIDIgdXJscy4gVGhlIGZpcnN0IGlzIGFuIHN2ZyBkYXRhIHVyaSBmb3IgdGhlIGFycm93IGljb24sIGFuZCB0aGUgc2Vjb25kIGlzIHRoZSBncmFkaWVudC5cblx0XHRmb3IgdGhlIGljb24sIGlmIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgY29sb3IsIGJlIHN1cmUgdG8gdXNlIGAlMjNgIGluc3RlYWQgb2YgYCNgLCBzaW5jZSBpdCdzIGEgdXJsLiBZb3UgY2FuIGFsc28gc3dhcCBpbiBhIGRpZmZlcmVudCBzdmcgaWNvbiBvciBhbiBleHRlcm5hbCBpbWFnZSByZWZlcmVuY2VcblxuXHQqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAvKiBhcnJvdyBpY29uIHBvc2l0aW9uICgxZW0gZnJvbSB0aGUgcmlnaHQsIDUwJSB2ZXJ0aWNhbCkgLCB0aGVuIGdyYWRpZW50IHBvc2l0aW9uKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjdlbSB0b3AgNTAlLCAwIDA7XG4gIC8qIGljb24gc2l6ZSwgdGhlbiBncmFkaWVudCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IC42NWVtIGF1dG8sIDEwMCU7IH1cblxuLyogSGlkZSBhcnJvdyBpY29uIGluIElFIGJyb3dzZXJzICovXG4uc2VsZWN0LWNzczo6LW1zLWV4cGFuZCxcbi5zZWxlY3QtcmVndWxhcjo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdC1jc3Mgb3B0aW9uLFxuLnNlbGVjdC1yZWd1bGFyIG9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmlucHV0LXJlZ3VsYXIsXG4uc2VsZWN0LXJlZ3VsYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNmVlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MHB4KSB7XG4gICAgLmlucHV0LXJlZ3VsYXIsXG4gICAgLnNlbGVjdC1yZWd1bGFyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmlucHV0LXJlZ3VsYXIuLXRleHQtbGcsXG4gIC5zZWxlY3QtcmVndWxhci4tdGV4dC1sZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmlucHV0LXJlZ3VsYXIuLXRleHQtbGcsXG4gICAgICAuc2VsZWN0LXJlZ3VsYXIuLXRleHQtbGcge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAuaW5wdXQtcmVndWxhcjpmb2N1cyxcbiAgLnNlbGVjdC1yZWd1bGFyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMnB4IHJnYmEoOTksIDExOCwgMTQwLCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTE4LCAxNDAsIDAuMyk7IH1cbiAgLmlucHV0LXJlZ3VsYXJbcmVhZG9ubHldLFxuICAuc2VsZWN0LXJlZ3VsYXJbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZlNWVlOyB9XG5cbi4tZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuLWZ1bGxzbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LXJlZ3VsYXIsIC5pbnB1dC1ncm91cCAuc2VsZWN0LXJlZ3VsYXIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1yZWd1bGFyLCAuaW5wdXQtZ3JvdXAgLnNlbGVjdC1yZWd1bGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtcmVndWxhcjpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgLnNlbGVjdC1yZWd1bGFyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuc2VsZWN0LXJlZ3VsYXIge1xuICAgIGZsZXg6IDAgMSAxOTBweDsgfVxuICAuaW5wdXQtZ3JvdXA6Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmlucHV0LWdyb3VwLi1wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLi1wYXNzd29yZCAuaW5wdXQtcmVndWxhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAuLXBhc3N3b3JkIC5idG4sIC5pbnB1dC1ncm91cC4tcGFzc3dvcmQgLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cblxuLm1tIGZvcm0gLmlucHV0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tbSBmb3JtIC5pbnB1dC1pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5mbGV4IC5pdGVtLWZvcm0tYXV0byB7XG4gIGZsZXg6IDEgMSAxMDBweDsgfVxuXG4vKiB0YWJsZXMgLVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKlxuKlxuLy8gKiovXG4udGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmJveC10YWJsZSAudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjMzEzNTQxOyB9XG5cbi5ib3gtdGFibGUgLnRhYmxlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7IH1cblxuLmJveC10YWJsZSAudGFibGVfX2NvbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJlNGU5O1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLmJveC10YWJsZSAudGFibGVfX2NvbCBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmJveC10YWJsZSAudGFibGVfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LXRhYmxlIC50YWJsZV9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuICAuYm94LXRhYmxlIC50YWJsZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJveC10YWJsZSAuaW5mby0tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3gtdGFibGUge1xuICAgIC8qXG4gICAgICBMYWJlbCB0aGUgZGF0YVxuICAgICAgKi8gfVxuICAgIC5ib3gtdGFibGUgLnRhYmxlX19yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLmJveC10YWJsZSAudGFibGVfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYm94LXRhYmxlIC50YWJsZV9fY29sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ib3gtdGFibGUgLnRhYmxlX19jb2w6YmVmb3JlIHtcbiAgICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ib3gtdGFibGUgLnRhYmxlX19jb2w6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi50YWJsZS4tc3RyaXBlZCB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRhYmxlLi1zdHJpcGVkIHRyIHRkLFxuLnRhYmxlLi1zdHJpcGVkIHRyIHRoIHtcbiAgcGFkZGluZzogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC50YWJsZS4tc3RyaXBlZCB0ciB0ZCxcbiAgICAudGFibGUuLXN0cmlwZWQgdHIgdGgge1xuICAgICAgcGFkZGluZzogOHB4OyB9IH1cblxuLnRhYmxlLi1zdHJpcGVkIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyNDIsIDI0NywgMC44KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmU2ZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNmVlOyB9XG5cbi4tc3RyaXBlZC1kb3VibGUgLnRhYmxlX190ZCB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDI0MiwgMjQ3LCAwLjkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC4tc3RyaXBlZC1kb3VibGUgLnRhYmxlX190ZCB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG4uLXN0cmlwZWQtZG91YmxlIC50YWJsZV9fdHI6bnRoLWNoaWxkKDRuICsgMSkgLnRhYmxlX190ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLi1zdHJpcGVkLWRvdWJsZSAudGFibGVfX3RyOm50aC1jaGlsZCg0biArIDIpIC50YWJsZV9fdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIFNtYWxsIFNpemVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRhYmxlIHRyIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSAudGFnIHtcbiAgbWluLXdpZHRoOiAxMTRweDtcbiAgcGFkZGluZzogOHB4IDRweDsgfVxuXG4vKiBTbWFsbCBTaXplcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIFJlc3BvbnNpdmUgVGFibGUgKi9cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHksXG4gIC50YWJsZS1yZXNwb25zaXZlIHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIFNtYWxsIFNpemVzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC8qIFJlc3BvbnNpdmUgVGFibGUgKi9cbiAgLnRhYmxlLXJlc3BvbnNpdmUuLXNlcnZpY29zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUuLXNlcnZpY29zIHRoZWFkLFxuICAudGFibGUtcmVzcG9uc2l2ZS4tc2Vydmljb3MgdGJvZHksXG4gIC50YWJsZS1yZXNwb25zaXZlLi1zZXJ2aWNvcyB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUuLXNlcnZpY29zIHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZS4tc2Vydmljb3MgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlLi1zZXJ2aWNvcyB0ciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZS4tc2Vydmljb3MgdHIgdGQ6ZW1wdHkge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUuLXNlcnZpY29zIHRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZS4tc2Vydmljb3MgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUuLXNlcnZpY29zIHRib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUuLXNlcnZpY29zIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUtcmVzcG9uc2l2ZS4tc2Vydmljb3MgLmJ0biwgLnRhYmxlLXJlc3BvbnNpdmUuLXNlcnZpY29zIC5tZW51LW1vYmlsZV9fbGluayB7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtaW5kaWNhY29lcyB0aGVhZCxcbiAgLnRhYmxlLWluZGljYWNvZXMgdGJvZHksXG4gIC50YWJsZS1pbmRpY2Fjb2VzIHRyIHRoLFxuICAudGFibGUtaW5kaWNhY29lcyB0ciB0ZCxcbiAgLnRhYmxlLWluZGljYWNvZXMgdHIsXG4gIC50YWJsZS1pbmRpY2Fjb2VzLi1zdHJpcGVkIHRoZWFkLFxuICAudGFibGUtaW5kaWNhY29lcy4tc3RyaXBlZCB0Ym9keSxcbiAgLnRhYmxlLWluZGljYWNvZXMuLXN0cmlwZWQgdHIgdGgsXG4gIC50YWJsZS1pbmRpY2Fjb2VzLi1zdHJpcGVkIHRyIHRkLFxuICAudGFibGUtaW5kaWNhY29lcy4tc3RyaXBlZCB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAudGFibGUtaW5kaWNhY29lcyB0ciB0ZCxcbiAgLnRhYmxlLWluZGljYWNvZXMgdHIsXG4gIC50YWJsZS1pbmRpY2Fjb2VzIHRyIHRoLFxuICAudGFibGUtaW5kaWNhY29lcy4tc3RyaXBlZCB0ciB0ZCxcbiAgLnRhYmxlLWluZGljYWNvZXMuLXN0cmlwZWQgdHIsXG4gIC50YWJsZS1pbmRpY2Fjb2VzLi1zdHJpcGVkIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhYmxlLWluZGljYWNvZXMgdHIgdGQsXG4gIC50YWJsZS1pbmRpY2Fjb2VzLi1zdHJpcGVkIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogNDklOyB9XG4gIC50YWJsZS1pbmRpY2Fjb2VzIHRyLFxuICAudGFibGUtaW5kaWNhY29lcy4tc3RyaXBlZCB0ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxlLWluZGljYWNvZXMgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAudGFibGUtaW5kaWNhY29lcy4tc3RyaXBlZCB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlLWluZGljYWNvZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuICAudGFibGUtaW5kaWNhY29lcy4tc3RyaXBlZCB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAudGFibGUtaW5kaWNhY29lcyB0cjpudGgtY2hpbGQoZXZlbikgdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAudGFibGUtaW5kaWNhY29lcy4tc3RyaXBlZCB0cjpudGgtY2hpbGQoZXZlbikgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTZlZTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJsZS1pbmRpY2Fjb2VzIHRyOm50aC1jaGlsZChldmVuKSB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgLnRhYmxlLWluZGljYWNvZXMuLXN0cmlwZWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTZlZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLnRhYmxlLWluZGljYWNvZXMgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuICAudGFibGUtaW5kaWNhY29lcy4tc3RyaXBlZCB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNkZmU2ZWU7IH1cbiAgLnRhYmxlLWluZGljYWNvZXMgLmRiLXNtLFxuICAudGFibGUtaW5kaWNhY29lcy4tc3RyaXBlZCAuZGItc20ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxlLWluZGljYWNvZXMgLmRiLXNtIC50YWcsXG4gICAgLnRhYmxlLWluZGljYWNvZXMgLmRiLXNtIC5idG4sXG4gICAgLnRhYmxlLWluZGljYWNvZXMgLmRiLXNtIC5tZW51LW1vYmlsZV9fbGluayxcbiAgICAudGFibGUtaW5kaWNhY29lcy4tc3RyaXBlZCAuZGItc20gLnRhZyxcbiAgICAudGFibGUtaW5kaWNhY29lcy4tc3RyaXBlZCAuZGItc20gLmJ0bixcbiAgICAudGFibGUtaW5kaWNhY29lcy4tc3RyaXBlZCAuZGItc20gLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGFibGUtcmFua2luZyAucmFua2luZy1wb3NpY2FvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIHRhYnMgLVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKlxuKlxuKiovXG4udGFicyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RmZTZlZTtcbiAgbWluLWhlaWdodDogMzRweDsgfVxuICAudGFicyAudGFiLW5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiA1cHg7IH1cbiAgLnRhYnMgLnRhYi1uYXYtbGluayB7XG4gICAgcGFkZGluZzogOHB4IDE2cHggNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtaW4td2lkdGg6IDExNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGJmZDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYnMgLnRhYi1uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnRhYnMgLnRhYi1uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNDE0NzUzO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRhYnMgfiAudGFiLWNvbnRlbnQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLmRyb3Bkb3duLW1lbnUudGFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU0ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCAjZTJlNGU5OyB9XG4gIC5kcm9wZG93bi1tZW51LnRhYnMgLnRhYi1uYXYtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU0ZTk7IH1cbiAgICAuZHJvcGRvd24tbWVudS50YWJzIC50YWItbmF2LWl0ZW06aG92ZXIgLnRhYi1uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkOWQzOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUudGFicyAudGFiLW5hdi1pdGVtIC50YWcge1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuZHJvcGRvd24tbWVudS50YWJzIC50YWItbmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMzEzNTQxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZHJvcGRvd24tbWVudS50YWJzIC50YWItbmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTA1MTM5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzQ5MmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDMycHggMCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kcm9wZG93bi4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZHJvcGRvd24uLXNtLnBsYW4tb25seS1sb2dpbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBNZXNzYWdlcyAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4qKi9cbi5tbSAubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTAwJTsgfVxuICAubW0gLm1lc3NhZ2UubWVzc2FnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tbSAubWVzc2FnZS4tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDUxMzk7IH1cbiAgLm1tIC5tZXNzYWdlLi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZiZDViOyB9XG4gIC5pdGVtLWZvcm0gLm1tIC5tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuXG5zZWN0aW9uLmJveC1pbmZvLWNsaWVudGUgKyAuY29udGVudCAubWVzc2FnZS10b3Age1xuICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuXG4vKiBwb3B1cCAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIG1lbnNhZ2VucyBlIGF2aXNvcywgb3DDp8OjbyBkZSBuw7NzIGxpZ2Ftb3MgcGFyYSB2b2PDqiBkb3MgcGxhbm9zXG4qXG4qKi9cbi5wb3B1cC1vdmVybGF5LCAjc2ltcGxlLW1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDgsIDQ3LCA1NiwgMC45NikgNDAlLCByZ2JhKDQ4LCA0NywgNTYsIDAuOCkgNzUlKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlMDUxMzk7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnBvcHVwLW92ZXJsYXkgLnBvcHVwLS13cmFwLCAjc2ltcGxlLW1vZGFsLW92ZXJsYXkgLnBvcHVwLS13cmFwIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgLnBvcHVwLW92ZXJsYXkgLnBvcHVwLS13cmFwIC5idG4tbGluaywgI3NpbXBsZS1tb2RhbC1vdmVybGF5IC5wb3B1cC0td3JhcCAuYnRuLWxpbmssIC5wb3B1cC1vdmVybGF5IC5wb3B1cC0td3JhcCAubWVudS1tb2JpbGVfX2xpbmssICNzaW1wbGUtbW9kYWwtb3ZlcmxheSAucG9wdXAtLXdyYXAgLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgLnBvcHVwLW92ZXJsYXkgLnBvcHVwLS13cmFwIC5idG4tY2xvc2UsICNzaW1wbGUtbW9kYWwtb3ZlcmxheSAucG9wdXAtLXdyYXAgLmJ0bi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNjZweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBvcHVwLW92ZXJsYXkgLnBvcHVwLS13cmFwIC5ociwgI3NpbXBsZS1tb2RhbC1vdmVybGF5IC5wb3B1cC0td3JhcCAuaHIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwLW92ZXJsYXkgLnBvcHVwX19pdGVtLCAjc2ltcGxlLW1vZGFsLW92ZXJsYXkgLnBvcHVwX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wb3B1cC1vdmVybGF5IC5wb3B1cF9fdGl0bGUsICNzaW1wbGUtbW9kYWwtb3ZlcmxheSAucG9wdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNTEzOTtcbiAgICBtYXJnaW46IDAgLTIwcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAucG9wdXAtb3ZlcmxheSAucG9wdXBfX3RpdGxlLCAjc2ltcGxlLW1vZGFsLW92ZXJsYXkgLnBvcHVwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLnBvcHVwLW92ZXJsYXkgLnBvcHVwX190aXRsZSAucG9wdXBfX2luZm8sICNzaW1wbGUtbW9kYWwtb3ZlcmxheSAucG9wdXBfX3RpdGxlIC5wb3B1cF9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvcHVwLW92ZXJsYXkgLnBvcHVwX19zdWItdGl0bGUsICNzaW1wbGUtbW9kYWwtb3ZlcmxheSAucG9wdXBfX3N1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucG9wdXAtb3ZlcmxheSAucG9wdXBfX21lc3NhZ2UsICNzaW1wbGUtbW9kYWwtb3ZlcmxheSAucG9wdXBfX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2UwNTEzOTtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBjb2xvcjogIzMxMzU0MTsgfVxuICAgIC5wb3B1cC1vdmVybGF5IC5wb3B1cF9fbWVzc2FnZS0tbGcsICNzaW1wbGUtbW9kYWwtb3ZlcmxheSAucG9wdXBfX21lc3NhZ2UtLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1MTM5O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucG9wdXAtb3ZlcmxheSAucG9wdXBfX2luZm8tc21hbGwsICNzaW1wbGUtbW9kYWwtb3ZlcmxheSAucG9wdXBfX2luZm8tc21hbGwge1xuICAgIGNvbG9yOiAjZGZlNmVlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAucG9wdXAtb3ZlcmxheSAucG9wdXBfX2luZm8tc21hbGw6bGFzdC1jaGlsZCwgI3NpbXBsZS1tb2RhbC1vdmVybGF5IC5wb3B1cF9faW5mby1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTUzNztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNzaW1wbGUtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC45ICFpbXBvcnRhbnQ7IH1cblxuLnNpbXBsZS1tb2RhbCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUVGQTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzQsIDIzOCwgMjUwLCAwLjYpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1MTM5O1xuICBtYXJnaW46IC0xcHggLTFweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuXG4uc2ltcGxlLW1vZGFsIGEuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDY2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzQ5MmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpbXBsZS1tb2RhbCBhLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTUzNzsgfVxuXG4uc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWJvZHkgZGl2LmNvbnRlbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtYm9keSBwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87IH1cblxuLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjRkZGO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI0ZGRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjRkZGO1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zaW1wbGUtbW9kYWwgLnNpbXBsZS1tb2RhbC1mb290ZXIgYS5idG4sIC5zaW1wbGUtbW9kYWwgLnNpbXBsZS1tb2RhbC1mb290ZXIgYS5tZW51LW1vYmlsZV9fbGluayB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5zaW1wbGUtbW9kYWwgLnNpbXBsZS1tb2RhbC1mb290ZXIgYS5idG4ucHJpbWFyeSwgLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWZvb3RlciBhLnByaW1hcnkubWVudS1tb2JpbGVfX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4uc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtZm9vdGVyIGEuYnRuLnNlY29uZGFyeSwgLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWZvb3RlciBhLnNlY29uZGFyeS5tZW51LW1vYmlsZV9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAwIG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM0MTQ3NTM7IH1cblxuLyogRHJhZ2dhYmxlIHN0eWxlICovXG4uc2ltcGxlLW1vZGFsLmRyYWdnYWJsZSAuc2ltcGxlLW1vZGFsLWhlYWRlcjpob3ZlciB7XG4gIGN1cnNvcjogbW92ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4vKiBMb2FkaW5nIHN0eWxlICovXG4uc2ltcGxlLW1vZGFsLmxvYWRpbmcgLnNpbXBsZS1tb2RhbC1ib2R5IHtcbiAgbWluLWhlaWdodDogNjBweDsgfVxuXG4uc2ltcGxlLW1vZGFsLmxvYWRpbmcgLnNpbXBsZS1tb2RhbC1ib2R5IGRpdi5jb250ZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbXBsZS1tb2RhbC5sb2FkaW5nIC5jbG9zZSwgLnNpbXBsZS1tb2RhbC5sb2FkaW5nIC5zaW1wbGUtbW9kYWwtaGVhZGVyLCAuc2ltcGxlLW1vZGFsLmxvYWRpbmcgLnNpbXBsZS1tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGUgaGVhZGVyICovXG4uc2ltcGxlLW1vZGFsLmhpZGUtaGVhZGVyIC5zaW1wbGUtbW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRlIGhlYWRlciAqL1xuLnNpbXBsZS1tb2RhbC5oaWRlLWZvb3RlciAuc2ltcGxlLW1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbXBsZS1tb2RhbC1ib2R5IGgxIHtcbiAgY29sb3I6ICNlMDUxMzk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnNpbXBsZS1tb2RhbC1ib2R5IGgxLm10LnRhZy1hbGVydDpiZWZvcmUsIC5zaW1wbGUtbW9kYWwtYm9keSBoMS5tdC50YWctYWxlcnQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zaW1wbGUtbW9kYWwtYm9keSBoMS5tdC50YWctYWxlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlsgXCI7IH1cbiAgLnNpbXBsZS1tb2RhbC1ib2R5IGgxLm10LnRhZy1hbGVydDphZnRlciB7XG4gICAgY29udGVudDogXCIgXVwiOyB9XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXG4uaXJhZGlvX3NxdWFyZS1ibHVlLFxuLmlyYWRpb19mbGF0LWJsdWUsXG4uY3VzdG9tLXJhZGlvLFxuLmN1c3RvbS1jaGVja2JveCxcbi5jdXN0b20tcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlbnMvaWNvbnMvaWNvbi1jdXN0b20tY2hlY2tib3guc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmljaGVja2JveF9zcXVhcmUtYmx1ZSArIGxhYmVsLFxuICAuaXJhZGlvX3NxdWFyZS1ibHVlICsgbGFiZWwsXG4gIC5pcmFkaW9fZmxhdC1ibHVlICsgbGFiZWwsXG4gIC5jdXN0b20tcmFkaW8gKyBsYWJlbCxcbiAgLmN1c3RvbS1jaGVja2JveCArIGxhYmVsLFxuICAuY3VzdG9tLXJhZGlvICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLmhvdmVyICsgbGFiZWwsXG4gIC5pcmFkaW9fc3F1YXJlLWJsdWUuaG92ZXIgKyBsYWJlbCxcbiAgLmhvdmVyLmlyYWRpb19mbGF0LWJsdWUgKyBsYWJlbCxcbiAgLmhvdmVyLmN1c3RvbS1yYWRpbyArIGxhYmVsLFxuICAuY3VzdG9tLWNoZWNrYm94LmhvdmVyICsgbGFiZWwsXG4gIC5jdXN0b20tcmFkaW8uaG92ZXIgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNlMDUxMzk7IH1cbiAgLmljaGVja2JveF9zcXVhcmUtYmx1ZS5jaGVja2VkICsgbGFiZWwsXG4gIC5pcmFkaW9fc3F1YXJlLWJsdWUuY2hlY2tlZCArIGxhYmVsLFxuICAuY2hlY2tlZC5pcmFkaW9fZmxhdC1ibHVlICsgbGFiZWwsXG4gIC5jaGVja2VkLmN1c3RvbS1yYWRpbyArIGxhYmVsLFxuICAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQgKyBsYWJlbCxcbiAgLmN1c3RvbS1yYWRpby5jaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDUxMzk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMHB4IDhweCAycHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5pcmFkaW9fZmxhdC1ibHVlICsgbGFiZWwsXG4uY3VzdG9tLXJhZGlvICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmlyYWRpb19mbGF0LWJsdWUuaG92ZXIgKyBsYWJlbCxcbi5pcmFkaW9fZmxhdC1ibHVlLmNoZWNrZWQgKyBsYWJlbCxcbi5jdXN0b20tcmFkaW8uaG92ZXIgKyBsYWJlbCxcbi5jdXN0b20tcmFkaW8uY2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNlMDUxMzk7IH1cblxuLmljaGVja2JveF9zcXVhcmUtYmx1ZSwgLmN1c3RvbS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLmhvdmVyLCAuY3VzdG9tLWNoZWNrYm94LmhvdmVyLFxuLmlyYWRpb19zcXVhcmUtYmx1ZS5ob3Zlcixcbi5ob3Zlci5pcmFkaW9fZmxhdC1ibHVlLFxuLmhvdmVyLmN1c3RvbS1yYWRpbywgLmlyYWRpb19mbGF0LWJsdWUuaG92ZXIsIC5jdXN0b20tcmFkaW8uaG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwOyB9XG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZCwgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkLFxuLmlyYWRpb19zcXVhcmUtYmx1ZS5jaGVja2VkLFxuLmNoZWNrZWQuaXJhZGlvX2ZsYXQtYmx1ZSxcbi5jaGVja2VkLmN1c3RvbS1yYWRpbywgLmlyYWRpb19mbGF0LWJsdWUuY2hlY2tlZCwgLmN1c3RvbS1yYWRpby5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLmRpc2FibGVkLCAuY3VzdG9tLWNoZWNrYm94LmRpc2FibGVkLFxuLmlyYWRpb19zcXVhcmUtYmx1ZS5kaXNhYmxlZCxcbi5kaXNhYmxlZC5pcmFkaW9fZmxhdC1ibHVlLFxuLmRpc2FibGVkLmN1c3RvbS1yYWRpbywgLmlyYWRpb19mbGF0LWJsdWUuZGlzYWJsZWQsIC5jdXN0b20tcmFkaW8uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmljaGVja2JveF9zcXVhcmUtYmx1ZS5jaGVja2VkLmRpc2FibGVkLCAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQuZGlzYWJsZWQsXG4uaXJhZGlvX3NxdWFyZS1ibHVlLmNoZWNrZWQuZGlzYWJsZWQsXG4uY2hlY2tlZC5kaXNhYmxlZC5pcmFkaW9fZmxhdC1ibHVlLFxuLmNoZWNrZWQuZGlzYWJsZWQuY3VzdG9tLXJhZGlvLCAuaXJhZGlvX2ZsYXQtYmx1ZS5jaGVja2VkLmRpc2FibGVkLCAuY3VzdG9tLXJhZGlvLmNoZWNrZWQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cblxuLmlyYWRpb19zcXVhcmUtYmx1ZSxcbi5pcmFkaW9fZmxhdC1ibHVlLFxuLmN1c3RvbS1yYWRpbywgLmlyYWRpb19mbGF0LWJsdWUsIC5jdXN0b20tcmFkaW8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZW5zL2ljb25zL2ljb24tY3VzdG9tLXJhZGlvLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLyogVGFncyAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4qKi9cbi5pY29uLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5pY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZml4ZWQtaGVhZGVyIC5pY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi8qIEljb24gMSAqL1xuLmljb24tbWVudS1tb2JpbGUge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICByaWdodDogLTE4cHg7XG4gIHRvcDogLTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpOyB9XG5cbi5pY29uLW1lbnUtbW9iaWxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDsgfVxuICAuZml4ZWQtaGVhZGVyIC5pY29uLW1lbnUtbW9iaWxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNlMDUxMzk7IH1cblxuLyogSWNvbiA0ICovXG4uaWNvbi1tZW51LW1vYmlsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cblxuLmljb24tbWVudS1tb2JpbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXG4uaWNvbi1tZW51LW1vYmlsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5cbi5pY29uLW1lbnUtbW9iaWxlLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLTRweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC00cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLTRweCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtNHB4KSByb3RhdGUoNDVkZWcpOyB9XG5cbi5pY29uLW1lbnUtbW9iaWxlLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmljb24tbWVudS1tb2JpbGUub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDJweCkgcm90YXRlKC00NWRlZyk7IH1cblxuLm1lbnUtbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlMDUxMzkgdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2JnLW5hdi5qcGdcIikgY2VudGVyIGJvdHRvbSByZXBlYXQteDtcbiAgei1pbmRleDogOTtcbiAgcGFkZGluZzogNzJweCAxNnB4IDE2cHggMTZweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyA0MDBtcywgb3BhY2l0eSA0MDBtcyAwbXM7IH1cbiAgLm1lbnUtbW9iaWxlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAubWVudS1tb2JpbGVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51LW1vYmlsZV9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLm1lbnUtbW9iaWxlLm9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IDYwMG1zIDBtczsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1tb2JpbGUubWVudS1kZXNrdG9wIHtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5tZW51LW1vYmlsZS5tZW51LWRlc2t0b3AgLmxpbWl0LCAubWVudS1tb2JpbGUubWVudS1kZXNrdG9wIC5zZWN0aW9uLWNhcmRzLCAubWVudS1tb2JpbGUubWVudS1kZXNrdG9wIC5ociwgLm1lbnUtbW9iaWxlLm1lbnUtZGVza3RvcCAucGFnZS1sb2dpbiAuZm9vdGVyLW1tLmZvb3RlciAuZG9tYWluLXdyYXAsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5tZW51LW1vYmlsZS5tZW51LWRlc2t0b3AgLmRvbWFpbi13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lbnUtbW9iaWxlLm1lbnUtZGVza3RvcCAucGVyZmlsLWluZm8ge1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTA1MTM5IDAlLCAjRjI4OTZCIDEwMCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUtbW9iaWxlLm1lbnUtZGVza3RvcCAucGVyZmlsLWluZm8ge1xuICAgICAgcGFkZGluZzogNDJweCAxNnB4IDE2cHg7IH0gfVxuICAubWVudS1tb2JpbGUubWVudS1kZXNrdG9wIC5wZXJmaWwtaW5mbyAuaWNvbi1wZXJmaWw6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5tZW51LW1vYmlsZS5tZW51LWRlc2t0b3AgLnBlcmZpbC1pbmZvIC5wZXJmaWxfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5tZW51LW1vYmlsZS5tZW51LWRlc2t0b3AgLm1lbnUtbW9iaWxlX19saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuLm1lbnUtbW9iaWxlLm1lbnUtZGVza3RvcCAubWVudS1tb2JpbGVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51LW1vYmlsZS5tZW51LWRlc2t0b3AgLm1lbnUtbW9iaWxlX19pdGVtOmxhc3QtY2hpbGQgLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuLm1lbnUtbW9iaWxlLm1lbnUtZGVza3RvcCAubWVudS1tb2JpbGVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMxMzU0MTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNmVlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA4cHggMCA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS1tb2JpbGUubWVudS1kZXNrdG9wIC5tZW51LW1vYmlsZV9fbGluayB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9IH1cbiAgLm1lbnUtbW9iaWxlLm1lbnUtZGVza3RvcCAubWVudS1tb2JpbGVfX2xpbms6aG92ZXIsIC5tZW51LW1vYmlsZS5tZW51LWRlc2t0b3AgLm1lbnUtbW9iaWxlX19saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJmNzsgfVxuICAubWVudS1tb2JpbGUubWVudS1kZXNrdG9wIC5tZW51LW1vYmlsZV9fbGluayAudGFnLS1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxN3B4O1xuICAgIHRvcDogOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDsgfVxuICAgIC5tZW51LW1vYmlsZS5tZW51LWRlc2t0b3AgLm1lbnUtbW9iaWxlX19saW5rIC50YWctLWNpcmNsZTplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogM3B4IDFweCAwOyB9XG4gIC5tZW51LW1vYmlsZS5tZW51LWRlc2t0b3AgLm1lbnUtbW9iaWxlX19saW5rIC5tZW51LW1vYmlsZV9faWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDFweCA1cHggNXB4IDAgcmdiYSgxNTcsIDE3NiwgMTk0LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVudS1tb2JpbGUubWVudS1kZXNrdG9wIC5tZW51LW1vYmlsZV9fbGluayAubWVudS1tb2JpbGVfX2ljb246YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAxcHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LW1vYmlsZS5tZW51LWRlc2t0b3AgLm1lbnUtbW9iaWxlX19pdGVtLmFjdGl2ZSAubWVudS1tb2JpbGVfX2ljb24sIC5tZW51LW1vYmlsZS5tZW51LWRlc2t0b3AgLm1lbnUtbW9iaWxlX19pdGVtOmhvdmVyIC5tZW51LW1vYmlsZV9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlMDUxMzkgMCUsICNCQjQzMkYgMTAwJSk7IH1cblxuLm1lbnUtbW9iaWxlLm1lbnUtZGVza3RvcCAubWVudS1tb2JpbGVfX2l0ZW0uYWN0aXZlIC5tZW51LW1vYmlsZV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZjc7XG4gIGNvbG9yOiAjZTA1MTM5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWVudS1tb2JpbGUubWVudS1kZXNrdG9wIC5sb2dvdXQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDE2cHggYXV0bztcbiAgcGFkZGluZzogOHB4IDA7IH1cbiAgLm1lbnUtbW9iaWxlLm1lbnUtZGVza3RvcCAubG9nb3V0OmhvdmVyLCAubWVudS1tb2JpbGUubWVudS1kZXNrdG9wIC5sb2dvdXQ6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS1tb2JpbGUubWVudS1kZXNrdG9wIC5sb2dvdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucGFnZS1uby1zZXNzaW9uIC5tZW51LW1vYmlsZS5tZW51LWRlc2t0b3AsXG4ucGFnZS1uby1zZXNzaW9uIC5uYXZiYXItaW5mb3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxheW91dC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmU1ZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZjc7XG4gIHBhZGRpbmc6IDM2cHggMjBweCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubGF5b3V0LXNsaWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuLmJveC1jb250cm9sLXNsaWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMzJweCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJlNWVmO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZjc7XG4gIHBhZGRpbmc6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJveC1jb250cm9sLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgLmJveC1jb250cm9sLXNsaWRlciAuYnRuLCAuYm94LWNvbnRyb2wtc2xpZGVyIC5tZW51LW1vYmlsZV9fbGluayB7XG4gICAgZmxleDogMSAxIDEwMHB4O1xuICAgIG1hcmdpbjogOHB4OyB9XG5cbi5qc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNWVtOyB9XG5cbi5qc2xpZGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMDsgfVxuXG4uanNsaWRlciB0ZCwgLmpzbGlkZXIgdGgge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7IH1cblxuLmpzbGlkZXIgdGFibGUsXG4uanNsaWRlciB0YWJsZSB0cixcbi5qc2xpZGVyIHRhYmxlIHRyIHRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJnLXJhbmdlLCAuanNsaWRlciAuanNsaWRlci1iZyAubCwgLmpzbGlkZXIgLmpzbGlkZXItYmcgLmYsIC5qc2xpZGVyIC5qc2xpZGVyLWJnIC5yLCAuanNsaWRlciAuanNsaWRlci1iZyAudiB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZTVlZjtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5qc2xpZGVyIC5qc2xpZGVyLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qc2xpZGVyIC5qc2xpZGVyLWJnIGkge1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDA7XG4gIHRvcDogMDsgfVxuXG4uanNsaWRlciAuanNsaWRlci1iZyAubCB7XG4gIHdpZHRoOiAxMCU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTsgfVxuXG4uanNsaWRlciAuanNsaWRlci1iZyAuZiB7XG4gIHdpZHRoOiA4MCU7XG4gIGxlZnQ6IDEwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwIG5vbmU7IH1cblxuLmpzbGlkZXIgLmpzbGlkZXItYmcgLnIge1xuICB3aWR0aDogMTAlO1xuICBsZWZ0OiA5MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3JkZXItbGVmdDogMCBub25lOyB9XG5cbi5qc2xpZGVyIC5qc2xpZGVyLWJnIC52IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjAlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzYzNzY4YztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG5cbi5qc2xpZGVyIC5qc2xpZGVyLXBvaW50ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQzZTIzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRvcDogLTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZTA1MTM5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNlMzY0NGYsIGluc2V0IDAgMXB4IDdweCAjYzczNzFmLCAwIDNweCA2cHggLTNweCAjZGQzZTIzO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5qc2xpZGVyIC5qc2xpZGVyLXBvaW50ZXIge1xuICAgICAgd2lkdGg6IDI0cHg7IH0gfVxuICAuanNsaWRlciAuanNsaWRlci1wb2ludGVyOmFmdGVyLCAuanNsaWRlciAuanNsaWRlci1wb2ludGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjYjEzMTFjO1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgYm90dG9tOiA3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmpzbGlkZXIgLmpzbGlkZXItcG9pbnRlcjphZnRlciwgLmpzbGlkZXIgLmpzbGlkZXItcG9pbnRlcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxOHB4OyB9IH1cbiAgLmpzbGlkZXIgLmpzbGlkZXItcG9pbnRlcjphZnRlciB7XG4gICAgbGVmdDogOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5qc2xpZGVyIC5qc2xpZGVyLXBvaW50ZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxNHB4OyB9IH1cblxuLmpzbGlkZXIgLmpzbGlkZXItcG9pbnRlci10byB7XG4gIGxlZnQ6IDgwJTsgfVxuXG4uanNsaWRlciAuanNsaWRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIG9wYWNpdHk6IDAuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiAwcHg7IH1cblxuLmpzbGlkZXIgLmpzbGlkZXItbGFiZWwtdG8ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uanNsaWRlciAuanNsaWRlci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiAyMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzU0MTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuanNsaWRlciAuanNsaWRlci12YWx1ZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMTM1NDE7IH1cbiAgLmpzbGlkZXIgLmpzbGlkZXItdmFsdWUucmFuZ2UtbGltaXQtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDUxMzk7IH1cbiAgICAuanNsaWRlciAuanNsaWRlci12YWx1ZS5yYW5nZS1saW1pdC1lcnJvcjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTA1MTM5OyB9XG5cbi5yYW5nZS1saW1pdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTM1NDEgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCwwLDAsMDtcbiAgY29sb3I6ICNlMDUxMzk7IH1cbiAgLnJhbmdlLWxpbWl0LWVycm9yLnY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCIgbGltaXRlIGRlIDI0IGhvcmFzISBcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZjODA5O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmpzbGlkZXIgLmpzbGlkZXItdmFsdWUtdG8ge1xuICBsZWZ0OiA4MCU7IH1cblxuLmpzbGlkZXIgLmpzbGlkZXItbGFiZWwgc21hbGwsXG4uanNsaWRlciAuanNsaWRlci12YWx1ZSBzbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC40ZW07IH1cblxuLmpzbGlkZXIgLmpzbGlkZXItc2NhbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjBweDsgfVxuXG4uanNsaWRlciAuanNsaWRlci1zY2FsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzEzNTQxO1xuICBmb250LXNpemU6IDA7IH1cblxuLmpzbGlkZXIgLmpzbGlkZXItc2NhbGUgaW5zIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogIzMxMzU0MTsgfVxuXG4uanNsaWRlci1zaW5nbGUgLmpzbGlkZXItcG9pbnRlci10byxcbi5qc2xpZGVyLXNpbmdsZSAuanNsaWRlci12YWx1ZS10byxcbi5qc2xpZGVyLXNpbmdsZSAuanNsaWRlci1iZyAudixcbi5qc2xpZGVyLWxpbWl0bGVzcyAuanNsaWRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTWFpbiAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4qKi9cbi5mYXR1cmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlMDUxMzk7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWRmMmY3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZhdHVyYS1mYWNpbCAuZmF0dXJhcyB7XG4gICAgICBtYXJnaW46IDI1cHg7IH0gfVxuICAuZmF0dXJhcyAuZmF0dXJhLWl0ZW0ge1xuICAgIGZsZXg6IDEgMCAzNjBweDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6ICNlZGYyZjc7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBweCkge1xuICAgICAgLmZhdHVyYXMgLmZhdHVyYS1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mYXR1cmFzIC5mYXR1cmEtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuZmF0dXJhcyAuZmF0dXJhLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgY29sb3I6ICMzMTM1NDE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mYXR1cmFzIC5mYXR1cmEtYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgIC5mYXR1cmFzIC5mYXR1cmEtYm94IC5idG4gKyAuYnRuLCAuZmF0dXJhcyAuZmF0dXJhLWJveCAubWVudS1tb2JpbGVfX2xpbmsgKyAuYnRuLCAuZmF0dXJhcyAuZmF0dXJhLWJveCAuYnRuICsgLm1lbnUtbW9iaWxlX19saW5rLCAuZmF0dXJhcyAuZmF0dXJhLWJveCAubWVudS1tb2JpbGVfX2xpbmsgKyAubWVudS1tb2JpbGVfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5mYXR1cmFzIC5mYXR1cmEtc3RhdHVzIHtcbiAgICBjb2xvcjogIzMxMzU0MTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZhdHVyYXMgLmZhdHVyYS1zdGF0dXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5mYXR1cmFzIC5mYXR1cmEtc3RhdHVzIC5mYXR1cmEtc3RhdHVzLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZmF0dXJhcyAuZmF0dXJhLW1lcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5mYXR1cmFzIC5mYXR1cmEtZGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIC5mYXR1cmFzIC5mYXR1cmEtdmFsb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDhweCAwOyB9XG4gIC5mYXR1cmFzIC5mYXR1cmEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5mYXR1cmFzIC5mYXR1cmEtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mYXR1cmFzIC5mYXR1cmEtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuZmF0dXJhcyAuZmF0dXJhLWxpbmhhZGlnaXRhdmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNmVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2Mzc2OGM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mYXR1cmFzIC5mYXR1cmEtbGluaGFkaWdpdGF2ZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5mYXR1cmFzIC5mYXR1cmEtbGluaGFkaWdpdGF2ZWwgLmZhdHVyYS1saW5oYWRpZ2l0YXZlbC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAuZmF0dXJhcyAuZmF0dXJhLWxpbmhhZGlnaXRhdmVsIC5mYXR1cmEtbGluaGFkaWdpdGF2ZWwtaW5mbywgLmZhdHVyYXMgLmZhdHVyYS1saW5oYWRpZ2l0YXZlbCAuLW1zZy1jb3B5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZjc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmZhdHVyYXMgLmZhdHVyYS1saW5oYWRpZ2l0YXZlbCAuLW1zZy1jb3B5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzU0MTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZmF0dXJhcyAuZmF0dXJhLWxpbmhhZGlnaXRhdmVsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzEzNTQxOyB9XG4gIC5mYXR1cmFzIC5mYXR1cmEtaXRlbS4tYWxlcnQgLmZhdHVyYS1zdGF0dXMsIC5mYXR1cmFzIC5mYXR1cmEtaXRlbS4tYWxlcnQgLmZhdHVyYS12YWxvciB7XG4gICAgY29sb3I6ICNlMDUxMzk7IH1cblxuLmZhdHVyYXMuZmF0dXJhcy0tbW0ge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5mYXR1cmFzLmZhdHVyYXMtLW1tIC5mYXR1cmEtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZhdHVyYXMuZmF0dXJhcy0tbW0gLmZhdHVyYS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZhdHVyYXMuZmF0dXJhcy0tbW0gLmZhdHVyYS1wbGFubyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMTBweCAwIC0xN3B4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGYyZjc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmZhdHVyYXMuZmF0dXJhcy0tbW0ud3JhcC1iZy1hbHQgLmZhdHVyYS1pdGVtLCAuZmF0dXJhcy5mYXR1cmFzLS1tbS5saXN0LXBsYW4gLmZhdHVyYS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAuZmF0dXJhcy5mYXR1cmFzLS1tbS53cmFwLWJnLWFsdCAuZmF0dXJhLWl0ZW06bGFzdC1jaGlsZCwgLmZhdHVyYXMuZmF0dXJhcy0tbW0ubGlzdC1wbGFuIC5mYXR1cmEtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZmF0dXJhcy5mYXR1cmFzLS1tbS51bHRpbWFzLWZhdHVyYXMgLmZhdHVyYS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmZhdHVyYXMuZmF0dXJhcy0tbW0udWx0aW1hcy1mYXR1cmFzIC5mYXR1cmEtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgIC5mYXR1cmFzLmZhdHVyYXMtLW1tLnVsdGltYXMtZmF0dXJhcyAuZmF0dXJhLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuXG4ubGlzdC1wbGFuIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxNnB4IDAgMCAxNnB4O1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGlzdC1wbGFuIC5wbGFuLS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBweDtcbiAgICBmbGV4OiAwIDAgMjQ1cHg7XG4gICAgbWF4LXdpZHRoOiAyNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmxpc3QtcGxhbiAucGxhbi0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDE2cHggMDsgfSB9XG4gICAgLmxpc3QtcGxhbiAucGxhbi0taXRlbTpudGgtY2hpbGQtb2YtdHlwZSgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5saXN0LXBsYW4gLnBsYW4tLWl0ZW1fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzMxMzU0MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAubGlzdC1wbGFuIC5wbGFuLS1pdGVtX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5saXN0LXBsYW4gLnBsYW4tLWl0ZW1fX2xpbmsgLnBsYW4tLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmxpc3QtcGxhbiAucGxhbi0taXRlbV9fbGluayAucGxhbi0taXRlbV9fdGl0bGUgKyAucGxhbi0taXRlbV9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDsgfVxuICAgIC5saXN0LXBsYW4gLnBsYW4tLWl0ZW1fX2xpbmsgLnBsYW4tLWl0ZW1fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxpc3QtcGxhbiAucGxhbi0taXRlbV9fbGluayAucGxhbi0taXRlbV9fdGV4dC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAubGlzdC1wbGFuIC5wbGFuLS1pdGVtX19saW5rIC50YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTZlZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogIzYzNzY4YztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDBweCAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHggNnB4O1xuICAgICAgbWluLXdpZHRoOiA3NnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMCByZ2JhKDk5LCAxMTgsIDE0MCwgMC41KTsgfVxuICAgIC5saXN0LXBsYW4gLnBsYW4tLWl0ZW1fX2xpbms6aG92ZXIgLnRhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0OTJmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGlzdC1wbGFuIC5wbGFuLS1pdGVtX19saW5rLmFjdGl2ZSwgLmxpc3QtcGxhbiAucGxhbi0taXRlbV9fbGluay5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UwNTEzOTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoOTksIDExOCwgMTQwLCAwLjUpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5saXN0LXBsYW4gLnBsYW4tLWl0ZW1fX2xpbmsuYWN0aXZlIC5wbGFuLS1pdGVtX190ZXh0LCAubGlzdC1wbGFuIC5wbGFuLS1pdGVtX19saW5rLmFjdGl2ZTpob3ZlciAucGxhbi0taXRlbV9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubGlzdC1wbGFuIC5wbGFuLS1pdGVtX19saW5rLmFjdGl2ZSAudGFnLCAubGlzdC1wbGFuIC5wbGFuLS1pdGVtX19saW5rLmFjdGl2ZTpob3ZlciAudGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDkyZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDAgcmdiYSgyMDQsIDczLCA0NywgMC41KTsgfVxuXG4ubGlzdC1wbGFuLXdyYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5saXN0LXBsYW4td3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5saXN0LXBsYW4td3JhcC5wbGFuLW9ubHktbG9naW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpc3QtcGxhbi13cmFwLnBsYW4tb25seS1sb2dpbiAubGlzdC1wbGFuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAubGlzdC1wbGFuLXdyYXAucGxhbi1vbmx5LWxvZ2luIC5saXN0LXBsYW4gLnBsYW4tLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5saXN0LXBsYW4td3JhcC5wbGFuLW9ubHktbG9naW4gLmxpc3QtcGxhbiAucGxhbi0taXRlbS5hY3RpdmUgLnBsYW4tLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIC5saXN0LXBsYW4td3JhcC5wbGFuLW9ubHktbG9naW4gLmxpc3QtcGxhbiAucGxhbi0taXRlbS5hY3RpdmUgLnBsYW4tLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9IH1cblxuLyogbGlzdHMgLVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKlxuKlxuKiovXG4ubGlzdC1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saXN0LWRlZmF1bHQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmxpc3QtZGVmYXVsdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubGlzdC1kZWZhdWx0LWl0ZW06YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNTQxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAud3JhcC1pbm5lciAubGlzdC1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtbWlncmFjYW8sXG4ubGlzdC1kZWZhdWx0Lmxpc3QtbWlncmFjYW8ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNmVlOyB9XG4gIC5saXN0LW1pZ3JhY2FvIC5saXN0LWl0ZW0sXG4gIC5saXN0LWRlZmF1bHQubGlzdC1taWdyYWNhbyAubGlzdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAubGlzdC1taWdyYWNhbyArIC53aWRnZXQtbGluayxcbiAgLmxpc3QtZGVmYXVsdC5saXN0LW1pZ3JhY2FvICsgLndpZGdldC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LW1pZ3JhY2FvIC5saXN0LWl0ZW1fX2NoZWNrLFxuICAubGlzdC1kZWZhdWx0Lmxpc3QtbWlncmFjYW8gLmxpc3QtaXRlbV9fY2hlY2sge1xuICAgIGJhY2tncm91bmQ6ICM2Mzc2OGM7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxpc3QtbWlncmFjYW8gLmxpc3QtaXRlbV9fY2hlY2sgLmljaGVja2JveF9zcXVhcmUtYmx1ZSxcbiAgICAubGlzdC1taWdyYWNhbyAubGlzdC1pdGVtX19jaGVjayAuaXJhZGlvX3NxdWFyZS1ibHVlLFxuICAgIC5saXN0LW1pZ3JhY2FvIC5saXN0LWl0ZW1fX2NoZWNrIC5pcmFkaW9fZmxhdC1ibHVlLFxuICAgIC5saXN0LW1pZ3JhY2FvIC5saXN0LWl0ZW1fX2NoZWNrIC5jdXN0b20tcmFkaW8sXG4gICAgLmxpc3QtbWlncmFjYW8gLmxpc3QtaXRlbV9fY2hlY2sgLmN1c3RvbS1jaGVja2JveCxcbiAgICAubGlzdC1taWdyYWNhbyAubGlzdC1pdGVtX19jaGVjayAuY3VzdG9tLXJhZGlvLFxuICAgIC5saXN0LWRlZmF1bHQubGlzdC1taWdyYWNhbyAubGlzdC1pdGVtX19jaGVjayAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxuICAgIC5saXN0LWRlZmF1bHQubGlzdC1taWdyYWNhbyAubGlzdC1pdGVtX19jaGVjayAuaXJhZGlvX3NxdWFyZS1ibHVlLFxuICAgIC5saXN0LWRlZmF1bHQubGlzdC1taWdyYWNhbyAubGlzdC1pdGVtX19jaGVjayAuaXJhZGlvX2ZsYXQtYmx1ZSxcbiAgICAubGlzdC1kZWZhdWx0Lmxpc3QtbWlncmFjYW8gLmxpc3QtaXRlbV9fY2hlY2sgLmN1c3RvbS1yYWRpbyxcbiAgICAubGlzdC1kZWZhdWx0Lmxpc3QtbWlncmFjYW8gLmxpc3QtaXRlbV9fY2hlY2sgLmN1c3RvbS1jaGVja2JveCxcbiAgICAubGlzdC1kZWZhdWx0Lmxpc3QtbWlncmFjYW8gLmxpc3QtaXRlbV9fY2hlY2sgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAubGlzdC1taWdyYWNhbyAubGlzdC1pdGVtX19jaGVjay4tYWN0aXZlLFxuICAgIC5saXN0LW1pZ3JhY2FvIC5saXN0LWl0ZW1fX2NoZWNrLi1hY3RpdmUgLmN1c3RvbS1yYWRpbyxcbiAgICAubGlzdC1kZWZhdWx0Lmxpc3QtbWlncmFjYW8gLmxpc3QtaXRlbV9fY2hlY2suLWFjdGl2ZSxcbiAgICAubGlzdC1kZWZhdWx0Lmxpc3QtbWlncmFjYW8gLmxpc3QtaXRlbV9fY2hlY2suLWFjdGl2ZSAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDUxMzk7IH1cblxuLmxpc3Qtc3RyaXBlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZWU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5saXN0LXN0cmlwZWQtaXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5saXN0LXN0cmlwZWQtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDI0MiwgMjQ3LCAwLjgpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmU2ZWU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTZlZTsgfVxuICAgIC5saXN0LXN0cmlwZWQtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuICAgIC5saXN0LXN0cmlwZWQtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubGlzdC1taWdyYWNhbyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5saXN0LW1pZ3JhY2FvIC5saXN0LWl0ZW0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCA0MHB4IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICAgIC5saXN0LW1pZ3JhY2FvIC5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qIGxpc3RzIC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbipcbipcbioqL1xuLndpZGdldC1saW5rIHtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZGZlNmVlO1xuICBtYXJnaW46IDE2cHggMCAzMnB4OyB9XG4gIC53aWRnZXQtbGluayAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLndpZGdldC1saW5rIC5idG4sIC53aWRnZXQtbGluayAubWVudS1tb2JpbGVfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLndpZGdldC1saW5rIC5idG4sIC53aWRnZXQtbGluayAubWVudS1tb2JpbGVfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH0gfVxuXG4vKiBNYWluIC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbipcbipcbioqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5pbWcsXG5vYmplY3QsXG5lbWJlZCxcbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJmNzsgfVxuICBib2R5LnBhZ2Utbm8tc2Vzc2lvbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuaHRtbCwgYm9keS5tbSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5Lm1tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5Lm1tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgYm9keS5tbS5leHRlcm5vIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1tZW51LWRpbWVuc2lvbiwgLmNvbnRlbnQubWFpbiwgLm1tIC5uYXZiYXItaW5mb3MsIC5mb290ZXItbW0uZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4OyB9IH1cblxuLnBhZ2Utbm8tc2Vzc2lvbiAuc2lkZWJhci1tZW51LWRpbWVuc2lvbiwgLnBhZ2Utbm8tc2Vzc2lvbiAuY29udGVudC5tYWluLCAucGFnZS1uby1zZXNzaW9uIC5tbSAubmF2YmFyLWluZm9zLCAubW0gLnBhZ2Utbm8tc2Vzc2lvbiAubmF2YmFyLWluZm9zLCAucGFnZS1uby1zZXNzaW9uIC5mb290ZXItbW0uZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZvb3Rlci1tbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5ociB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNTEzOTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubW0gLmhyIHtcbiAgICBoZWlnaHQ6IDNweDsgfVxuICAuaHIuLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTZlZTsgfVxuICAuaHIuLWFsdC0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4NTMxOyB9XG4gIC5oci4tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDc1MzsgfVxuICAuaHIuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDkyZjsgfVxuICAuaHIuLXJlZ3VsYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmU2ZWU7IH1cbiAgLmhyLi1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgNTMsIDY1LCAwLjIpOyB9XG4gIC5oci4tc20ge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTM1NDE7IH1cbiAgICAuaHIuLXNtLi1wcmltYXJ5LCAuc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtZm9vdGVyIGEuaHIuLXNtLmJ0bi5wcmltYXJ5LCAuc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtZm9vdGVyIGEuaHIuLXNtLnByaW1hcnkubWVudS1tb2JpbGVfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwNTEzOTsgfVxuICAuZmF0dXJhLWZhY2lsIC5mb290ZXIgLmhyLFxuICAuYm94IC5ocixcbiAgLmxpbWl0IC5ocixcbiAgLnNlY3Rpb24tY2FyZHMgLmhyLFxuICAuaHIgLmhyLFxuICAucGFnZS1sb2dpbiAuZm9vdGVyLW1tLmZvb3RlciAuZG9tYWluLXdyYXAgLmhyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBweCkge1xuICAubGltaXQsIC5zZWN0aW9uLWNhcmRzLCAuaHIsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHpvb206IDE7XG4gICAgd2lkdGg6IDIwOHB4O1xuICAgIHpvb206IDE7IH1cbiAgICAubGltaXQ6YmVmb3JlLCAuc2VjdGlvbi1jYXJkczpiZWZvcmUsIC5ocjpiZWZvcmUsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcDpiZWZvcmUsIC5saW1pdDphZnRlciwgLnNlY3Rpb24tY2FyZHM6YWZ0ZXIsIC5ocjphZnRlciwgLnBhZ2UtbG9naW4gLmZvb3Rlci1tbS5mb290ZXIgLmRvbWFpbi13cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGltaXQ6YWZ0ZXIsIC5zZWN0aW9uLWNhcmRzOmFmdGVyLCAuaHI6YWZ0ZXIsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmxpbWl0LCAuc2VjdGlvbi1jYXJkcywgLmhyLCAucGFnZS1sb2dpbiAuZm9vdGVyLW1tLmZvb3RlciAuZG9tYWluLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB6b29tOiAxO1xuICAgIHdpZHRoOiAyODhweDtcbiAgICB6b29tOiAxOyB9XG4gICAgLmxpbWl0OmJlZm9yZSwgLnNlY3Rpb24tY2FyZHM6YmVmb3JlLCAuaHI6YmVmb3JlLCAucGFnZS1sb2dpbiAuZm9vdGVyLW1tLmZvb3RlciAuZG9tYWluLXdyYXA6YmVmb3JlLCAubGltaXQ6YWZ0ZXIsIC5zZWN0aW9uLWNhcmRzOmFmdGVyLCAuaHI6YWZ0ZXIsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxpbWl0OmFmdGVyLCAuc2VjdGlvbi1jYXJkczphZnRlciwgLmhyOmFmdGVyLCAucGFnZS1sb2dpbiAuZm9vdGVyLW1tLmZvb3RlciAuZG9tYWluLXdyYXA6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubGltaXQsIC5zZWN0aW9uLWNhcmRzLCAuaHIsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHpvb206IDE7XG4gICAgd2lkdGg6IDQxNnB4O1xuICAgIHpvb206IDE7IH1cbiAgICAubGltaXQ6YmVmb3JlLCAuc2VjdGlvbi1jYXJkczpiZWZvcmUsIC5ocjpiZWZvcmUsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcDpiZWZvcmUsIC5saW1pdDphZnRlciwgLnNlY3Rpb24tY2FyZHM6YWZ0ZXIsIC5ocjphZnRlciwgLnBhZ2UtbG9naW4gLmZvb3Rlci1tbS5mb290ZXIgLmRvbWFpbi13cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGltaXQ6YWZ0ZXIsIC5zZWN0aW9uLWNhcmRzOmFmdGVyLCAuaHI6YWZ0ZXIsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubGltaXQsIC5zZWN0aW9uLWNhcmRzLCAuaHIsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHpvb206IDE7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHpvb206IDE7IH1cbiAgICAubGltaXQ6YmVmb3JlLCAuc2VjdGlvbi1jYXJkczpiZWZvcmUsIC5ocjpiZWZvcmUsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcDpiZWZvcmUsIC5saW1pdDphZnRlciwgLnNlY3Rpb24tY2FyZHM6YWZ0ZXIsIC5ocjphZnRlciwgLnBhZ2UtbG9naW4gLmZvb3Rlci1tbS5mb290ZXIgLmRvbWFpbi13cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubGltaXQ6YWZ0ZXIsIC5zZWN0aW9uLWNhcmRzOmFmdGVyLCAuaHI6YWZ0ZXIsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAubGltaXQsIC5zZWN0aW9uLWNhcmRzLCAuaHIsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5saW1pdC1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHpvb206IDE7XG4gICAgd2lkdGg6IDQxNnB4O1xuICAgIHpvb206IDE7IH1cbiAgICAubGltaXQtc206YmVmb3JlLCAubGltaXQtc206YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5saW1pdC1zbTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi53cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAyNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAud3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53cmFwLWRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC53cmFwLWRlc2t0b3AudmFsaWRhdGUtZm9ybS1wYWdhbWVudG8ge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuLm1pbmhhLW1pY3Jvbi13cmFwIHtcbiAgcGFkZGluZzogMCAyNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1pbmhhLW1pY3Jvbi13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWluaGEtbWljcm9uLXdyYXAgLnRpdGxlLTIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubWluaGEtbWljcm9uLXdyYXAgLnRpdGxlLTIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm1pbmhhLW1pY3Jvbi13cmFwIC50aXRsZS0yIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qIEhFQURFUiAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4qKi9cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1MTM5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7IH0gfVxuXG4uaGVhZGVyLS1tbSB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiA1MDsgfVxuICAuaGVhZGVyLS1tbS5maXhlZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZjc7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuaGVhZGVyLS1tbS5maXhlZC1oZWFkZXIgLmhlYWRlci1sb2dvLS1tbSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2xvZ28tbW0tZGFyay5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuaGVhZGVyLS1tbSAubGltaXQsIC5oZWFkZXItLW1tIC5zZWN0aW9uLWNhcmRzLCAuaGVhZGVyLS1tbSAuaHIsIC5oZWFkZXItLW1tIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcCwgLnBhZ2UtbG9naW4gLmZvb3Rlci1tbS5mb290ZXIgLmhlYWRlci0tbW0gLmRvbWFpbi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmhlYWRlci1sb2dvIHtcbiAgZm9udDogMC8wIHNlcmlmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTY4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvbG9nby1pbnRlcm5ldC1lLW1pY3Jvbi5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaGVhZGVyLWxvZ28tLW1tIHtcbiAgZm9udDogMC8wIHNlcmlmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvbG9nby1tbS5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItbG9nby0tbW0ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDEyMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjhweDsgfSB9XG5cbi5jb20tcGVuZGVuY2lhIHtcbiAgYmFja2dyb3VuZDogIzMxMzU0MTtcbiAgbWFyZ2luOiAtMjBweCAwIDE2cHggMDtcbiAgcGFkZGluZzogOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbS1wZW5kZW5jaWEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjQwcHg7IH1cbiAgICAgIC5jb20tcGVuZGVuY2lhIC5idG4sIC5jb20tcGVuZGVuY2lhIC5tZW51LW1vYmlsZV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDhweCBhdXRvIDA7IH0gfVxuICAuY29tLXBlbmRlbmNpYSAuaW5mby1jbGllbnRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci0tbW0ge1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAgIC5oZWFkZXItLW1tIC5pY29uLW1lbnUtbW9iaWxlLFxuICAgIC5oZWFkZXItLW1tIC5pY29uLW1lbnUtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtbG9naW4gLmhlYWRlci0tbW0sXG4ucGFnZS1uby1zZXNzaW9uIC5oZWFkZXItLW1tIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5hdmJhci1pbmZvcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWluZm9zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmF2YmFyLWluZm9zLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE2cHggMzJweDsgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2Mzc2OGM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1iLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIC5icmVhZGNydW1iLWxpbms6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uaWNvbi1icmVhZGNydW1iOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udG9wLW5vdGlmeS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMzJweDsgfVxuICAudG9wLW5vdGlmeS1pY29ucyAubm90aWZ5LWljb25fX2l0ZW0ge1xuICAgIGhlaWdodDogMzJweDsgfVxuICAgIC50b3Atbm90aWZ5LWljb25zIC5ub3RpZnktaWNvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZTVlZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7IH1cbiAgLnRvcC1ub3RpZnktaWNvbnMgLm5vdGlmeS1pY29uX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC50b3Atbm90aWZ5LWljb25zIC5ub3RpZnktaWNvbl9fbGluayAudGFnLS1jaXJjbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAudG9wLW5vdGlmeS1pY29ucyAubm90aWZ5LWljb25fX2xpbms6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5kcm9wZG93bi1ub3RpZnkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTEwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZGZlNmVlO1xuICB6LWluZGV4OiAxMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZHJvcGRvd24tbm90aWZ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2RmZTZlZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogMjRweDsgfVxuICAuZHJvcGRvd24tbm90aWZ5IC5kcm9wZG93bi1ub3RpZnlfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNmVlOyB9XG4gICAgLmRyb3Bkb3duLW5vdGlmeSAuZHJvcGRvd24tbm90aWZ5X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgICAuZHJvcGRvd24tbm90aWZ5IC5kcm9wZG93bi1ub3RpZnlfX2l0ZW06bGFzdC1vZi10eXBlIC5kcm9wZG93bi1ub3RpZnlfX2xpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7IH1cbiAgLmRyb3Bkb3duLW5vdGlmeSAuZHJvcGRvd24tbm90aWZ5X19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzYzNzY4YztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kcm9wZG93bi1ub3RpZnkgLmRyb3Bkb3duLW5vdGlmeV9fbGluazpob3ZlciwgLmRyb3Bkb3duLW5vdGlmeSAuZHJvcGRvd24tbm90aWZ5X19saW5rOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kcm9wZG93bi1ub3RpZnkgLmRyb3Bkb3duLW5vdGlmeV9faWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC5kcm9wZG93bi1ub3RpZnkgLmRyb3Bkb3duLW5vdGlmeV9faWNvbiAudGFnLnRhZy0tY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7IH1cbiAgICAuZHJvcGRvd24tbm90aWZ5IC5kcm9wZG93bi1ub3RpZnlfX2ljb246YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5kcm9wZG93bi1ub3RpZnkub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLHRyYW5zbGF0ZTNkIC40cywgdG9wIC40cztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDU2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hcnRpY2xlLWhpZ2hsaWdodHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTZweCAwIDA7IH0gfVxuXG4uYXJ0aWNsZS1oaWdobGlnaHRzIC50aXRsZS1tYWluIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmFydGljbGUtaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYXJ0aWNsZS1oaWdobGlnaHRzIC5oaWdobGlnaHRzLWxpbmsge1xuICAgICAgZmxleDogMCAwIDM5MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAuYXJ0aWNsZS1oaWdobGlnaHRzIC5oaWdobGlnaHRzLWxpbms6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYXJ0aWNsZS1oaWdobGlnaHRzIC5oaWdobGlnaHRzLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnBhZ2Utbm8tc2Vzc2lvbi5tbSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5wYWdlLW5vLXNlc3Npb24ubW0gLmhlYWRlci1sb2dvLS1tbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBIRUFERVIgLVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKlxuKlxuKiovXG4uZm9vdGVyIHtcbiAgY29sb3I6ICMzMTM1NDE7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3RlciAuZm9vdGVyLXdyYXAge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWctb25saW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWctb25saW5lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTZlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjMzEzNTQxOyB9XG4gIC5wYWctb25saW5lIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5wYWctb25saW5lIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyLW1tLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyLW1tLmZvb3RlciAuZG9tYWluLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmZvb3Rlci1tbS5mb290ZXIgLmRvbWFpbi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNzJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgIC5tbS5wYWdlLW5vLXNlc3Npb24gLmZvb3Rlci1tbS5mb290ZXIgLmRvbWFpbi13cmFwIHtcbiAgICAgICAgICBsZWZ0OiAzMnB4OyB9XG4gICAgICAgIC5tbS5wYWdlLW5vLXNlc3Npb24ucGFnZS1sb2dpbiAuZm9vdGVyLW1tLmZvb3RlciAuZG9tYWluLXdyYXAge1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuZm9vdGVyLW1tLmZvb3RlciAuZG9tYWluX191cmwge1xuICAgIGNvbG9yOiAjY2M0OTJmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5mb290ZXItbW0uZm9vdGVyIC5mb290ZXItd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMzEzNTQxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmZvb3Rlci1tbS5mb290ZXIgLmZvb3Rlci13cmFwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDkyZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICBsZWZ0OiAyNzJweDsgfSB9XG4gIC5mb290ZXItbW0uZm9vdGVyIC5wYWctb25saW5lIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuZm9vdGVyLW1tLmZvb3RlciAucGFnLW9ubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIG1heC13aWR0aDogMjg4cHg7IH0gfVxuICAgIC5mb290ZXItbW0uZm9vdGVyIC5wYWctb25saW5lX19pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtOyB9XG4gICAgLmZvb3Rlci1tbS5mb290ZXIgLnBhZy1vbmxpbmU6YmVmb3JlLCAucGFnZS1sb2dpbiAuZm9vdGVyLW1tLmZvb3RlciAuZG9tYWluLXdyYXA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0OTJmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuZm9vdGVyLW1tLmZvb3RlciAucGFnLW9ubGluZTpiZWZvcmUsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1sb2dpbiAuZm9vdGVyLW1tLmZvb3RlciAuZm9vdGVyLXdyYXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnBhZ2UtbG9naW4gLmZvb3Rlci5mb290ZXItbW0ge1xuICAgIG1heC13aWR0aDogNDE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1sb2dpbiAuZm9vdGVyLmZvb3Rlci1tbSAuZG9tYWluLXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucGFnZS1sb2dpbiAuZm9vdGVyLmZvb3Rlci1tbSB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1sb2dpbiAuZm9vdGVyLmZvb3Rlci1tbSAuZG9tYWluLXdyYXAsIC5wYWdlLWxvZ2luIC5mb290ZXIuZm9vdGVyLW1tIC5mb290ZXItd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucGFnZS1sb2dpbiAuZm9vdGVyLmZvb3Rlci1tbSAuZm9vdGVyLXdyYXAge1xuICAgICAgbWFyZ2luOiA2NHB4IDAgLTcycHg7IH1cbiAgICAucGFnZS1sb2dpbiAuZm9vdGVyLmZvb3Rlci1tbSAucGFnLW9ubGluZSB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC5wYWdlLW5vLXNlc3Npb24ubW0gLmZvb3Rlci5mb290ZXItbW0gLmZvb3Rlci13cmFwOmJlZm9yZSB7XG4gICAgbGVmdDogMzJweDsgfSB9XG5cbi8qIFZhbGlkYcOnw7VlcyAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIG1lbnNhZ2VucyBkZSBlcnJvcyBlIHZhbGlkYcOnw7Vlc1xuKlxuKiovXG4ubWVzc2FnZS5tZXNzYWdlLWVycm9yIHtcbiAgYmFja2dyb3VuZDogIzMxMzU0MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTA1MTM5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLml0ZW0tZm9ybSAubWVzc2FnZS5tZXNzYWdlLWVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZXNzYWdlLm1lc3NhZ2UtZXJyb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZW5zL2ljb24tZXJyb3Iuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi53cmFwLWRlc2t0b3AgLm1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1lc3NhZ2VzIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1lc3NhZ2VzIC5tZXNzYWdlLWVycm9yIHtcbiAgICBjb2xvcjogI0UwNTEzOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2UwNTEzOTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMDsgfVxuICAgIC5tZXNzYWdlcyAubWVzc2FnZS1lcnJvcjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLi1wYXNzd29yZCB7XG4gIGZsZXgtZmxvdzogd3JhcDsgfVxuXG4vKiBsb2dpbiAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4qKi9cbi5wYWdlLWxvZ2luIHtcbiAgYmFja2dyb3VuZDogIzBmMTYyNiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvYmctcGFnZS1sb2dpbi5qcGdcIikgY2VudGVyIDAgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgICAucGFnZS1sb2dpbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLnBhZ2UtbG9naW4ubW0ucGFnZS1uby1zZXNzaW9uLCAucGFnZS1sb2dpbi5tbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5wYWdlLWxvZ2luIC5oZWFkZXIuaGVhZGVyLS1tbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLnBhZ2UtbG9naW4gLmhlYWRlci1sb2dvLS1tbSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvbG9nby1tbS0yLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZ2UtbG9naW4gLmxpbWl0LCAucGFnZS1sb2dpbiAuc2VjdGlvbi1jYXJkcywgLnBhZ2UtbG9naW4gLmhyLCAucGFnZS1sb2dpbiAuZm9vdGVyLW1tLmZvb3RlciAuZG9tYWluLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMjBweDsgfVxuICAgIC5wYWdlLWxvZ2luIC5zZWN0aW9uLWxvZ2luIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wYWdlLWxvZ2luIC5zZWN0aW9uLWxvZ2luIC5iYW5uZXIge1xuICAgICAgICBmbGV4OiAwIDAgNjY4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICAgLnBhZ2UtbG9naW4gLnNlY3Rpb24tbG9naW4gLndyYXAtbG9naW4ge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgLnBhZ2UtbG9naW4gLmZvb3Rlci1tbS5mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLnBhZ2UtbG9naW4gLmZvb3Rlci1tbS5mb290ZXIgLmRvbWFpbi13cmFwLFxuICAgIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5mb290ZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1sb2dpbiAuZm9vdGVyLW1tLmZvb3RlciAucGFnLW9ubGluZTpiZWZvcmUsIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWxvZ2luIC5mb290ZXItbW0uZm9vdGVyIC5kb21haW4td3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgLnBhZ2UtbG9naW4gLmZvb3Rlci1tbS5mb290ZXIgLmRvbWFpbi13cmFwOmJlZm9yZSB7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm94LWxvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNTEzOTtcbiAgcGFkZGluZzogMCAzMnB4IDAgMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYm94LWxvZ2luIC5sb2dpbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDMycHggMCAxNnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYm94LWxvZ2luIC5oci1sb2dpbiB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNzM3MWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gIC5ib3gtbG9naW4gLmJ0bi1yZXNldC1wYXNzd29yZCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5pY29uLXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmljb24tcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDEycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5pbnRyby1sb2dpbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wYWdlLWxvZ2luIC5oZWFkZXItd3JhcCB7XG4gICAgZmxleDogMCAwIDQwNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wYWdlLWxvZ2luIC5pbnRyby1sb2dpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1sb2dpbiAuaW50cm8tbG9naW5fX2RhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2UwNTEzOTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnBhZ2UtbG9naW4gLmludHJvLWxvZ2luX19kYXRlOmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfSB9XG4iLCIvLyBBZGQgeW91ciBzZXR0aW5ncyBoZXJlXG5cbi8qIENPTE9SUyAtIENvcmVzIHV0aWxpemFkYXMgbm8gcHJvamV0b1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBFWFBPUlQgLSBjb3JlcyBleHBvcnRhZGFzIGRvIGFwcCBncsOhZmljbyBxdWUgc2VyW2EgY29uZmlndXJhZGEgXVxuKiBkZW50cm8gZG8gcGFkcsOjbyBkbyBwcm9qZXRvIGF0dWFsXG4qKi9cblxuJHVuaXRlZC1uYXRpb25zLWJsdWU6ICM1NGE3ZTY7XG4kY2VydWxlYW4tYmx1ZTogIzJhNWJjMjtcbiRjYXJtaW5lLXBpbms6ICNmMDU1Mzc7XG4kZGFyay1wYXN0ZWwtcmVkOiAjY2M0OTJmO1xuJHNpZW5uYTogIzhkMmUxYjtcbiRjYWRtaXVtLW9yYW5nZTogI2Y0ODUzMTtcbiRtaWthZG8teWVsbG93OiAjZmZjODA5O1xuXG4kbWVkaXVtLWp1bmdsZS1ncmVlbjogIzMxMzU0MTtcbiRvdXRlci1zcGFjZTogIzQxNDc1MztcbiRkYXJrLWdyYXk6ICM2Mzc2OGM7XG4kcGxhdGludW06ICNlMmU0ZTk7XG4kd2hpdGUtc21va2U6ICNkZmU2ZWU7XG4kYW50aS1mbGFzaC13aGl0ZTogI2VkZjJmNztcbiRncmVlbjogIzU2YmQ1YjtcblxuLyoqXG4qIENPUkVTIERPIFBST0pFVE8gLSBjb25maWd1cmHDp8OjbyBkYXMgY29yZXMgZXhwb3J0YWRhcyBwYXJhIG8gcHJvamV0b1xuKiovXG4kY29sb3ItcHJpbWFyeTogI2UwNTEzOTtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0OiAkdW5pdGVkLW5hdGlvbnMtYmx1ZTtcblxuJGNvbG9yLXNlY29uZGFyeTogJGRhcmstcGFzdGVsLXJlZDtcbiRjb2xvci1zZWNvbmRhcnktbGlnaHQ6ICRjYXJtaW5lLXBpbms7XG4kY29sb3Itc2Vjb25kYXJ5LWRhcms6ICRzaWVubmE7XG5cbiRjb2xvci1hbHQtMTogJGNhZG1pdW0tb3JhbmdlO1xuJGNvbG9yLWFsdC0yOiAkbWlrYWRvLXllbGxvdztcblxuJGNvbG9yLWRhcmstMTogJG1lZGl1bS1qdW5nbGUtZ3JlZW47XG4kY29sb3ItZGFyay0yOiAkb3V0ZXItc3BhY2U7XG4kY29sb3ItZ3JheS0xOiAkZGFyay1ncmF5O1xuJGNvbG9yLWdyYXktMjogJHBsYXRpbnVtO1xuJGNvbG9yLWdyYXktMzogJHdoaXRlLXNtb2tlO1xuJGNvbG9yLWdyYXktNDogJGFudGktZmxhc2gtd2hpdGU7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG5cbiRjb2xvci1zdWNjZXNzOiAkZ3JlZW47XG5cbi8qKlxuKiBwYWRyb25pemHDp8OjbyBkb3MgZ3V0dGVycyBkbyBwcm9qZXRvXG4qKi9cblxuJGd1dHRlci1zcGFjZTogMTZweDtcbiRndXR0ZXItc3BhY2Utc206IDE2cHgvMjtcbiRndXR0ZXItc3BhY2UtbGc6IDE2cHggKiAyO1xuXG5odG1sIC5tbSxcbmh0bWwgLmZhdHVyYS1mYWNpbCB7XG4gICAgLm0tYWxsIHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLXNwYWNlO1xuICAgIH1cbiAgICAubS1hbGwtc20ge1xuICAgICAgICBtYXJnaW46ICRndXR0ZXItc3BhY2Utc207XG4gICAgfVxuICAgIC5uby1tIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNwYWNlO1xuICAgIH1cbiAgICAubXQtc20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgIH1cbiAgICAubXQtbWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgICAubXQtbGcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNwYWNlLWxnO1xuICAgIH1cbiAgICAubXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItc3BhY2U7XG4gICAgfVxuICAgIC5tci1zbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1zcGFjZS1zbTtcbiAgICB9XG4gICAgLm1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItc3BhY2Utc207XG4gICAgfVxuICAgIC5tbC1zbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgIH1cbiAgICAubWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlO1xuICAgIH1cbiAgICAubWItc20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgIH1cbiAgICAubWItbGcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlLWxnO1xuICAgIH1cblxuICAgIC5wLWFsbCB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2U7XG4gICAgfVxuICAgIC5wLWFsbC1zbSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc207XG4gICAgfVxuICAgIC5uby1wIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXItc3BhY2U7XG4gICAgfVxuICAgIC5wdC1zbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgIH1cbiAgICAucHQtbGcge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlci1zcGFjZS1sZztcbiAgICB9XG4gICAgLnByIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zcGFjZTtcbiAgICB9XG4gICAgLnByLXNtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zcGFjZS1zbTtcbiAgICB9XG4gICAgLnBsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXNwYWNlO1xuICAgIH1cbiAgICAucGwtc20ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItc3BhY2Utc207XG4gICAgfVxuICAgIC5wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXNwYWNlO1xuICAgIH1cbiAgICAucGItc20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1zcGFjZS1zbTtcbiAgICB9XG5cbiAgICAudmEtbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC52YS1iIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgLnZhLXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5mdy1iIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5mdy1uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY3Vyc29yLXBvaW50ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBIZWxwZXIgY2xhc3Nlc1xuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5ob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICB9XG4gICAgLmhvdmVyOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIC5wdWxsLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnB1bGwtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnRleHQtbGVmdCxcbiAgICAudGV4dC0tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtcmlnaHQsXG4gICAgLnRleHQtLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtY2VudGVyLFxuICAgIC50ZXh0LS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuLWhpZGUtZGVza3RvcCxcbiAgICAuLWhpZGUtbGcsXG4gICAgLmRiLi1oaWRlLWRlc2t0b3AsXG4gICAgLmRiLi1oaWRlLWxnIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC4taGlkZS1zbSxcbiAgICAuZGIuLWhpZGUtc20ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLFxuICAgIC5kYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZGItc20sXG4gICAgLnRhYmxlIC5kYi1zbSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGliIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAudGV4dC11cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAudGV4dC1sb3dlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbiAgICAudGV4dC10LW5vbmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sb3ItcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgLmNvbG9yLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAuY29sb3ItZGFyayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgIH1cbiAgICAuY29sb3ItZ3JheS0xIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTE7XG4gICAgfVxuICAgIC5jb2xvci1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cbiAgICAuY29sb3ItYWx0LTEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsdC0xO1xuICAgIH1cbiAgICAuY29sb3ItYWx0LTIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFsdC0yO1xuICAgIH1cblxuICAgIC5iZy1jb2xvci1ncmF5LTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0xO1xuICAgIH1cbiAgICAuYmctY29sb3ItZ3JheS0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjtcbiAgICB9XG4gICAgLmJnLWNvbG9yLWdyYXktMyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTM7XG4gICAgfVxuICAgIC5iZy1jb2xvci1ncmF5LTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS00O1xuICAgIH1cbiAgICAuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ib3JkZXItcmFkaXVzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZDtcbiAgICAgICAgJi4tc20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm13IHtcbiAgICAgICAgbWluLXdpZHRoOiAkZ3V0dGVyLXNwYWNlICogMTA7XG4gICAgICAgICYtc20ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZ3V0dGVyLXNwYWNlICogNDtcbiAgICAgICAgfVxuICAgICAgICAmLWxnIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGd1dHRlci1zcGFjZSAqIDE1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZi13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cbiIsImh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIHEsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZSwgdGgsIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYmxvY2txdW90ZSBiZWZvcmUsIGJsb2NrcXVvdGUgYWZ0ZXIsIHEgYmVmb3JlLCBxIGFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufSIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLy8gQWRkIHlvdXIgc2V0dGluZ3MgaGVyZVxuXG5cbi8qIEZvbnRzIC0gdXRpbGl6YWRhcyBubyBwcm9qZXRvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIGdlbmVyYXRlZCBieSBUcmFuc2ZvbnRlciAoaHR0cHM6Ly90cmFuc2ZvbnRlci5vcmcpXG4qIExhdG8gZSBQb3BwaW5zXG4qKi9cbi8qIGxhdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLFxuICAgICAgIHVybCgnL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcvYXNzZXRzL2Nzcy9mb250cy9sYXRvLXYxNi1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9hc3NldHMvY3NzL2ZvbnRzL2xhdG8tdjE2LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9hc3NldHMvY3NzL2ZvbnRzL2xhdG8tdjE2LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tcmVndWxhci5zdmcjTGF0bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGxhdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2Nzcy9mb250cy9sYXRvLXYxNi1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkJyksIGxvY2FsKCdMYXRvLUJvbGQnKSxcbiAgICAgICB1cmwoJy9hc3NldHMvY3NzL2ZvbnRzL2xhdG8tdjE2LWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcvYXNzZXRzL2Nzcy9mb250cy9sYXRvLXYxNi1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvYXNzZXRzL2Nzcy9mb250cy9sYXRvLXYxNi1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tNzAwLnN2ZyNMYXRvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbGF0by05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoJy9hc3NldHMvY3NzL2ZvbnRzL2xhdG8tdjE2LWxhdGluLTkwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJsYWNrJyksIGxvY2FsKCdMYXRvLUJsYWNrJyksXG4gICAgICAgdXJsKCcvYXNzZXRzL2Nzcy9mb250cy9sYXRvLXYxNi1sYXRpbi05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9hc3NldHMvY3NzL2ZvbnRzL2xhdG8tdjE2LWxhdGluLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnL2Fzc2V0cy9jc3MvZm9udHMvbGF0by12MTYtbGF0aW4tOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy9hc3NldHMvY3NzL2ZvbnRzL2xhdG8tdjE2LWxhdGluLTkwMC5zdmcjTGF0bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9jc3MvZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBSZWd1bGFyJyksIGxvY2FsKCdPcGVuU2Fucy1SZWd1bGFyJyksXG4gICAgICAgdXJsKCcvYXNzZXRzL2Nzcy9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnL2Fzc2V0cy9jc3MvZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9hc3NldHMvY3NzL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnL2Fzc2V0cy9jc3MvZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy9hc3NldHMvY3NzL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy9hc3NldHMvY3NzL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksXG4gICAgICAgdXJsKCcvYXNzZXRzL2Nzcy9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcvYXNzZXRzL2Nzcy9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvYXNzZXRzL2Nzcy9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnL2Fzc2V0cy9jc3MvZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnL2Fzc2V0cy9jc3MvZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDAuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufSIsIi8vIEFkZCB5b3VyIHNldHRpbmdzIGhlcmVcblxuXG4vKiBUeXBvZ3JhcGh5IC0gdXRpbGl6YWRhcyBubyBwcm9qZXRvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qIExhdG8gZSBQb3BwaW5zXG4qKi9cblxuLmZmLWJhc2UtMSB7IGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cbi5mZi1iYXNlLTIgeyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cbiRmZi1iYXNlLTE6ICAnTGF0bycsIHNhbnMtc2VyaWY7XG4kZmYtYmFzZS0yOiAgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICBAZXh0ZW5kIC5mZi1iYXNlLTI7XG59XG5cbmgxLGgyLGgzLGg0LGg1IHtcbiAgQGV4dGVuZCAuZmYtYmFzZS0xO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItZGFyay0yO1xufVxuXG5oMXtcbiAgZm9udC1zaXplOiAyNHB4O1xuICAvLyBUT0RPOiByZXNwb25zaXZlICBoZWFkZXIgbWVub3IgcGFyYSBtb2JpbGVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpe1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnRpdGxlLTEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICB9XG5cbiAgICAmKy5zdWItdGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstMTtcbiAgICAgICAgLy8gVE9ETzogcmVzcG9uc2l2ZSAgaGVhZGVyIG1lbm9yIHBhcmEgbW9iaWxlXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1hcnRpY2xlICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4udGl0bGUtMiB7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlO1xuICAgIC5jYXJkX190ZXh0ICsgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1zcGFjZS8yO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5tbSAudGl0bGUtbWFpbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXNwYWNlLXNtO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGNvbG9yLWRhcmstMTtcbiAgJl9fcGFnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCl7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG4gICZfX2luZm8ge1xuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICB9XG4gICZfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1wcmltYXJ5IDAlLCAjQkI0MzJGIDEwMCUpO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3gtc2hhZG93OiAxcHggNXB4IDVweCAwIHJnYmEoMTU3LCAxNzYsIDE5NCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDFweCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LTM7XG4gICAgJl9fcGFnZSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbi5tbSAubGltaXQtc20ge1xuICAudGl0bGUtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTAwcHgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLW1haW5fX3BhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gLm1tIC50aXRsZS1tYWluX19wYWdlICsgLi1oaWRlLXNte1xuLy8gICBtYXJnaW4tdG9wOiAtMTZweDtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGhlaWdodDogMDtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vIH1cbi8vIC5tbSAubGltaXQtc20gLnRpdGxlLW1haW4ge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgbWluLWhlaWdodDogNTJweDtcbi8vICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zcGFjZTtcbi8vIH1cblxuLmFydGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuaDEsaDIsaDMsaDQge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xufVxuaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbmg0e1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zdWItdGl0bGV7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxucCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgQGV4dGVuZCAuZmYtYmFzZS0yO1xufVxuLnRleHQtbG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4udGV4dC1zbSwgLnRhZy50ZXh0LXNte1xuICBmb250LXNpemU6IDEycHg7XG59XG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAZXh0ZW5kIC5mZi1iYXNlLTI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeS1saWdodCw1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLyogQm94IC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogcGFkcsO1ZXMgcGFyYSBvcyBib3hlc1xuKlxuKiovXG4uYm94LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgJi4tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB9XG59XG4ud3JhcC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmLm5vd3JhcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXAtYmctYWx0IHtcbiAgICAgICAgZmxleDogMCAxIDQ0OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0OHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgJi53cmFwLXBob25lcyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDQxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2RhZG9zIGNhZGFzdHJhaXNcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMzUycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRndXR0ZXItc3BhY2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53cmFwLXBob25lcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLXNwYWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG59XG5cbi53cmFwLWJnLWFsdCB7XG4gICAgcGFkZGluZzogJGd1dHRlci1zcGFjZTtcbiAgICBtYXJnaW46ICRndXR0ZXItc3BhY2UgKC0kZ3V0dGVyLXNwYWNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNmVlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC50YWctdGV4dGxpbmUgLi10ZXh0bGluZS10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTZlZTtcbiAgICAgICAgJi4tbm8tYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAud3JhcC1iZy1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LTEsIDAuMyk7XG4gICAgICAgIC8vY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uYm94IHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBmbGV4OiAxIDAgMjg4cHg7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAyODhweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tYWxlcnQge1xuICAgICAgICAuYm94X190ZXh0LFxuICAgICAgICAuZmF0dXJhLXZhbG9yLFxuICAgICAgICAudGFnLXRleHRsaW5lIC4tdGV4dGxpbmUtdGV4dCxcbiAgICAgICAgLnRhZy10ZXh0bGluZTpiZWZvcmUsXG4gICAgICAgIC50YWctdGV4dGxpbmUgLi10ZXh0bGluZS10ZXh0LFxuICAgICAgICAuYm94X190ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLnRleHQtbGFyZ2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLi1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gtbGctMSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZmxleDogMCAxIDI0NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJveC1pdGVtLWZsZXgge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1zcGFjZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1zcGFjZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXNwYWNlLWxnO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1zcGFjZS1zbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib3gtZmxhZ3MtY2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5sYWJlbC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jdXN0b20tcmFkaW8gKyAuZmxhZy1jYy1pbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogKDAuOCk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItc3BhY2Utc207XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXNwYWNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLWZvcm0tYXV0bzpsYXN0LWNoaWxkIC5mbGFnLWNjLWltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmN1c3RvbS1yYWRpby5jaGVja2VkICsgLmZsYWctY2MtaW1nLFxuICAgIC5jdXN0b20tcmFkaW86Y2hlY2tlZCArIC5mbGFnLWNjLWltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAoMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCA1cHggNXB4IDAgcmdiYSgxNTcsIDE3NiwgMTk0LCAwLjUpO1xuICAgIH1cbn1cblxuLmJveC1pbmRpY2Fjb2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2U7XG59XG5cbi5hcnRpY2xlLWluZGljYWNvZXMge1xuICAgIC5hcnRpY2xlLXRpdGxlLnRpdGxlLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNwYWNlLWxnO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1zcGFjZS1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxpbWl0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItc3BhY2U7XG4gICAgfVxufVxuLmJveC10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc20gJGd1dHRlci1zcGFjZSAkZ3V0dGVyLXNwYWNlO1xuICAgIH1cbn1cblxuLndyYXAtcHJvbW9jYW8ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAmLnAtYWxsLndyYXAtYmctYWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud3JhcC1waG9uZXMge1xuICAgIC5ib3gtcGhvbmVzLFxuICAgIC53cmFwLWZvcm0uLWRpbmFtaWMge1xuICAgICAgICAuaW5wdXQtcmVndWxhciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQnV0dG9ucyAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIHBhZHLDtWVzIHBhcmEgb3MgYnRucyBlIGJ0bi1saW5rcyB1dGlsaXphZG9zIG5vIHByb2pldG9cbipcbioqL1xuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5idG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIEBleHRlbmQgLmZmLWJhc2UtMTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMjApO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWRhcmstMSw1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWRhcmstMSwgOCk7XG4gICAgfVxuICAgICYudGV4dC1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMyMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4ge1xuICAgICYuLWxhcmdlLFxuICAgICYuLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIC8vY29udHJvbGUgZGUgYWNlc3NvLCBlIGFsZXJ0YXMgZG8gdG9wXG4gICYuLXNtLFxuICAmLmJ0bi1saW5rLi1zbSxcbiAgJi4tc20uYnRuLWxpbmstLWljb24tb25seSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogJGd1dHRlci1zcGFjZS1zbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICAmLi1oaW5wdXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG4gICYuLXNtLmJ0bi1saW5rLS1pY29uLW9ubHkge1xuICAgIGZvbnQ6IDAvMCBzZXJpZjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDdweCAkZ3V0dGVyLXNwYWNlLXNtO1xuICB9XG59XG5cbi5idG4gLmJ0bi10ZXh0LXNtIHtcbiAgbWFyZ2luOiAtMTZweCAwIDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uYnRuLWxpbmsge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgcGFkZGluZzogKCRndXR0ZXItc3BhY2Utc20vMikgJGd1dHRlci1zcGFjZS1zbTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBib3JkZXItcmFkaXVzOjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuXG4gICAgJi0taWNvbi1vbmx5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVwbGFjZS10ZXh0KCk7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1zcGFjZS1zbTtcbiAgICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFyaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgICYuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA4KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAvLyAuY2FyZHM6aG92ZXIgJixcbiAgICAgICAgLy8gLmNhcmRzOmFjdGl2ZSAmIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgIC8vICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0LCAzKTtcbiAgICAgICAgLy8gICAgICY6aG92ZXIsXG4gICAgICAgIC8vICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDMpO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi4tc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCAzKTtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksNSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwgOCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZGFyay0xLCAzKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWRhcmstMSw1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1kYXJrLTEsIDgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLWFsdC0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdC0xO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItYWx0LTEsIDMpO1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYWx0LTEsNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItYWx0LTEsIDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tYWx0LTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0LTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1hbHQtMiwgMyk7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLTE7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYWx0LTIsNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItYWx0LTIsIDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tcmVndWxhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1ncmF5LTMsIDMpO1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXktMyw1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1ncmF5LTMsIDgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tcmVndWxhci1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXktMSwgMyk7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZ3JheS0xLDUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXktMSwgOCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1yZWd1bGFyLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXktMywgMyk7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTE7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZ3JheS0zLDUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXktMywgOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1zdWNjZXNzLCAzKTtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsNSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsIDgpO1xuICAgICAgfVxuICAgICAgJi4tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itc3VjY2VzcywxMCk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAmLi1uby1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4wNSk7XG4gIH1cblxufVxuLmJ0bi1sb2dpbiB7XG4gIGhlaWdodDogNTBweDtcbn1cbi8vZmF0dXJhZmFjaWxcbi5idG4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC4tY2FsbGFjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuLm1tIHtcbiAgLmJ0bi1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlICRndXR0ZXItc3BhY2UgJGd1dHRlci1zcGFjZSA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYmFja2dyb3VuZDogIzJDMzY0NjtcbiAgICBib3JkZXItY29sb3I6ICMyQzM2NDY7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5MywxMDAsMTExLDAuMzApO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MywxMDAsMTExLDAuMzApO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg5MywxMDAsMTExLDAuNjApO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkzLDEwMCwxMTEsMC42MCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBAZXh0ZW5kIC5mZi1iYXNlLTI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tbSAuYnRuLXdyYXAge1xuICBtYXJnaW46ICRndXR0ZXItc3BhY2UgMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuYnRuIHtcbiAgICAgIGZsZXg6IDAgMSAxNjBweDtcbiAgICB9XG4gICAgLi1yZWd1bGFyLWxpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cbiAgfVxuICAuZmxleC0xIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICAmLmJ0biB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgJiArIC5mbGV4LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItc3BhY2U7XG4gICAgfVxuICB9XG59XG4ubW0gLmxpbWl0LXNtIC5idG4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5tbSAuYnRuLXdyYXAuamMtZmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuIiwiQG1peGluIGNsZWFyZml4IHtcbiAgICB6b29tOjE7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVwbGFjZS10ZXh0IHtcbiAgZm9udDogMC8wIHNlcmlmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbkBtaXhpbiBsaW1pdCgkdmFsdWUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgem9vbTogMTtcbiAgICB3aWR0aDogJHZhbHVlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cblxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpIHtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAgICAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAgICAgICAgICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICAgICR0b3BMZWZ0UmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgICR0b3BSaWdodFJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgJGJvdHRvbUxlZnRSYWRpdXM7XG5cbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogICAgICR0b3BMZWZ0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAgJGJvdHRvbUxlZnRSYWRpdXM7XG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgJHRvcExlZnRSYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgICR0b3BSaWdodFJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkYm90dG9tTGVmdFJhZGl1cztcbn1cblxuQG1peGluIGJveCgkb3JpZW50OiBob3Jpem9udGFsLCAkcGFjazogY2VudGVyLCAkYWxpZ246IGNlbnRlcikge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC13ZWJraXQtYm94LW9yaWVudDogJG9yaWVudDtcbiAgICAtbW96LWJveC1vcmllbnQ6ICAgICRvcmllbnQ7XG4gICAgYm94LW9yaWVudDogICAgICAgICAkb3JpZW50O1xuXG4gICAgLXdlYmtpdC1ib3gtcGFjazogJHBhY2s7XG4gICAgLW1vei1ib3gtcGFjazogICAgJHBhY2s7XG4gICAgYm94LXBhY2s6ICAgICAgICAgJHBhY2s7XG5cbiAgICAtd2Via2l0LWJveC1hbGlnbjogJGFsaWduO1xuICAgIC1tb3otYm94LWFsaWduOiAgICAkYWxpZ247XG4gICAgYm94LWFsaWduOiAgICAgICAgICRhbGlnbjtcbn1cblxuQG1peGluIGJveC1yZ2JhKCRyOiA2MCwgJGc6IDMsICRiOiAxMiwgJG9wYWNpdHk6IDAuMjMsICRjb2xvcjogIzNDM0MzQykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkciwgJGcsICRiLCAkb3BhY2l0eSk7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvcn0nLGVuZENvbG9yc3RyPScjeyRjb2xvcn0nKTtcbiAgICAgICAgICAgIHpvb206ICAgMTtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSwgJGluc2V0OiBcIlwiKSB7XG4gIEBpZiAkaW5zZXQgIT0gXCJcIiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogICAgJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAgICAgICAgICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogICAgJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICAgICAgICAgJHggJHkgJGJsdXIgJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAgICR0eXBlO1xuICAgIC1tb3otYm94LXNpemluZzogICAgICAkdHlwZTtcbiAgICBib3gtc2l6aW5nOiAgICAgICAgICAgJHR5cGU7XG59XG5cbkBtaXhpbiBjb2x1bW5zKCRjb3VudDogMywgJGdhcDogMTApIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvdW50O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAgICAkY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiAgICAgICAgICRjb3VudDtcblxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogICAkZ2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogICAgICAkZ2FwO1xuICAgIGNvbHVtbi1nYXA6ICAgICAgICAgICAkZ2FwO1xufVxuXG5AbWl4aW4gZG91YmxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM0MzQzNDLCAkY29sb3JUd286ICM5OTk5OTksICRyYWRpdXM6IDApIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JUd287XG4gICAgLW1vei1ib3gtc2hhZG93OiAgICAwIDAgMCAxcHggJGNvbG9yVHdvO1xuICAgIGJveC1zaGFkb3c6ICAgICAgICAgMCAwIDAgMXB4ICRjb2xvclR3bztcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRyYWRpdXMgKTtcbn1cblxuQG1peGluIGZsZXgoJHZhbHVlOiAxKSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogJHZhbHVlO1xuICAgIC1tb3otYm94LWZsZXg6ICAgICR2YWx1ZTtcbiAgICBib3gtZmxleDogICAgICAgICAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XG4gICAgLW1vei10cmFuc2Zvcm06ICAgIHNjYWxlWCgkc2NhbGVYKTtcbiAgICAtby10cmFuc2Zvcm06ICAgICAgc2NhbGVYKCRzY2FsZVgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHNjYWxlWCk7XG4gICAgdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlWCgkc2NhbGVYKTtcbiAgICBmaWx0ZXI6ICAgICAgICAgICAgRmxpcEg7XG4gICAgLW1zLWZpbHRlcjogICAgICAgIFwiRmxpcEhcIjtcbn1cblxuQG1peGluIGZvbnQtZmFjZSgkc3R5bGUtbmFtZSwgJGZpbGUsICRmYW1pbHkpIHtcbiAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseSArIFwiL1wiICsgJGZpbGU7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkc3R5bGUtbmFtZTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlcGF0aH0uZW90Jyk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgIHVybCgnI3skZmlsZXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICB1cmwoJyN7JGZpbGVwYXRofS5zdmcjI3skc3R5bGUtbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbkBtaXhpbiBvdXRsaW5lLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgICAtd2Via2l0LW91dGxpbmUtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otb3V0bGluZS1yYWRpdXM6ICAgICRyYWRpdXM7XG4gICAgb3V0bGluZS1yYWRpdXM6ICAgICAgICAgJHJhZGl1cztcbn1cblxuQG1peGluIHJlc2l6ZSgkZGlyZWN0aW9uOiBib3RoKSB7XG4gICAgLXdlYmtpdC1yZXNpemU6ICRkaXJlY3Rpb247XG4gICAgLW1vei1yZXNpemU6ICAgICRkaXJlY3Rpb247XG4gICAgcmVzaXplOiAgICAgICAgICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xuICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChcbiAgICAgICAgICAgICAgICAgICAgIE0xMT0jeyRtMTF9LCBNMTI9I3skbTEyfSwgTTIxPSN7JG0yMX0sIE0yMj0jeyRtMjJ9LCBzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XG4gICAgICAgICAgICAgICB6b29tOiAxO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSkge1xuICAgIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkcGFyYW1zO1xuICAgIC1tb3otdHJhbnNmb3JtOiAgICAkcGFyYW1zO1xuICAgIHRyYW5zZm9ybTogICAgICAgICAkcGFyYW1zO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkZGVjbGFyYXRpb25zLi4uKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJy13ZWJraXQtJywgJy1tb3otJywgJy1tcy0nLCAnLW8tJywgJycge1xuICAgICN7JHByZWZpeH10cmFuc2l0aW9uOiAkZGVjbGFyYXRpb25zO1xuICB9XG59XG5cbkBtaXhpbiB0cmlwbGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJGNvbG9yVGhyZWU6ICMwMDAwMDAsICRyYWRpdXM6IDApIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yVHdvLCAwIDAgMCAycHggJGNvbG9yVGhyZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiAgICAwIDAgMCAxcHggJGNvbG9yVHdvLCAwIDAgMCAycHggJGNvbG9yVGhyZWU7XG4gICAgYm94LXNoYWRvdzogICAgICAgICAwIDAgMCAxcHggJGNvbG9yVHdvLCAwIDAgMCAycHggJGNvbG9yVGhyZWU7XG59XG4iLCIvKiBCdXR0b25zIC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogcGFkcsO1ZXMgcGFyYSBvcyBidG5zIGUgYnRuLWxpbmtzIHV0aWxpemFkb3Mgbm8gcHJvamV0b1xuKlxuKiovXG5cbi5pY29uLWV4dGVuZCB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uaWNvbi1leHRlbmQtMzIge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbn1cblxuW2NsYXNzXj1cImljb24tLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tLVwiXTpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xufVxuXG4uaWNvbi1hZnRlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uaWNvbi1iZWZvcmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICB9XG59XG4uYnRuLWxpbmstLWljb24tb25seSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5idG4tLWxhcmdlLXJvdW5kZWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTIlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMXB4IGNlbnRlcjtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmljb24tZmF0dXJhLWZhY2lsOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1leHRlbmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb24tZmF0dXJhLWZhY2lsLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgfVxufVxuLmRyb3Bkb3duLW5vdGlmeV9faWNvbi5pY29uLWZhdHVyYS1mYWNpbDpiZWZvcmUge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbn1cblxuLnRpdGxlLTIuYXJ0aWNsZS10aXRsZTpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLmljb24tc2lnbjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29uLXNpZ24uc3ZnXCIpO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG59XG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1kZWxldGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmljb24tZXJyb3ItMTpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWVycm9yLTEuc3ZnXCIpO1xufVxuXG4uaWNvbi1lcnJvci0yOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1leHRlbmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tZXJyb3ItMi5zdmdcIik7XG59XG5cbi5pY29uLWNoZWNrLTE6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1jaGVjay0xLnN2Z1wiKTtcbn1cblxuLmljb24tY2hlY2stMjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWNoZWNrLTIuc3ZnXCIpO1xufVxuXG4uaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1tZW51LWxlZnQuc3ZnXCIpO1xufVxuXG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1leHRlbmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tYmFjay5zdmdcIik7XG59XG5cbi5pY29uLWV5ZS0xOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1leHRlbmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tZXllLTEuc3ZnXCIpO1xufVxuLmljb24tZXllLTI6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1leWUtMi5zdmdcIik7XG59XG4uaWNvbi1icmVhZGNydW1iOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1leHRlbmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tYnJlYWRjcnVtYi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xufVxuXG4uaWNvbi1jb250cm9sZS1hY2Vzc28tMTpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWNvbnRyb2xlLWFjZXNzby0xLnN2Z1wiKTtcbn1cblxuLmljb24tY29udHJvbGUtYWNlc3NvLTI6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1jb250cm9sZS1hY2Vzc28tMi5zdmdcIik7XG4gICAgLm1lbnUtbW9iaWxlX19pdGVtLmFjdGl2ZSAmLFxuICAgIC5tZW51LW1vYmlsZV9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tY29udHJvbGUtYWNlc3NvLTEuc3ZnXCIpO1xuICAgIH1cbn1cbi5pY29uLWRhc2hib2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tZGFzaGJvYXJkLnN2Z1wiKTtcbiAgICB9XG59XG4uaWNvbi1wcm9tbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tcHJvbW8uc3ZnXCIpO1xuICAgIH1cbn1cbi5pY29uLWRhc2hib2FyZC0yOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1leHRlbmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tZGFzaGJvYXJkLTIuc3ZnXCIpO1xuICAgIC5tZW51LW1vYmlsZV9faXRlbS5hY3RpdmUgJixcbiAgICAubWVudS1tb2JpbGVfX2l0ZW06aG92ZXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWRhc2hib2FyZC5zdmdcIik7XG4gICAgfVxufVxuXG4uaWNvbi1yb3V0ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1leHRlbmQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLXJvdXRlci5zdmdcIik7XG4gICAgfVxufVxuLmljb24tcm91dGVyLTI6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1yb3V0ZXItMi5zdmdcIik7XG4gICAgLm1lbnUtbW9iaWxlX19pdGVtLmFjdGl2ZSAmLFxuICAgIC5tZW51LW1vYmlsZV9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tcm91dGVyLnN2Z1wiKTtcbiAgICB9XG59XG5cbi5pY29uLW5mIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1uZi5zdmdcIik7XG4gICAgfVxufVxuLmljb24tbmYtMjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLW5mLTIuc3ZnXCIpO1xuICAgIC5tZW51LW1vYmlsZV9faXRlbS5hY3RpdmUgJixcbiAgICAubWVudS1tb2JpbGVfX2l0ZW06aG92ZXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLW5mLnN2Z1wiKTtcbiAgICB9XG59XG5cbi5pY29uLWNyZWRpdC1jYXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1jcmVkaXQtY2FyZC5zdmdcIik7XG4gICAgfVxufVxuXG4uaWNvbi1jb250cmFjdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tY29udHJhY3Quc3ZnXCIpO1xuICAgIH1cbn1cblxuLmljb24tY29udHJhY3QtMjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWNvbnRyYWN0LTIuc3ZnXCIpO1xuICAgIC5tZW51LW1vYmlsZV9faXRlbS5hY3RpdmUgJixcbiAgICAubWVudS1tb2JpbGVfX2l0ZW06aG92ZXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWNvbnRyYWN0LnN2Z1wiKTtcbiAgICB9XG59XG5cbi5pY29uLWFjY291bnQtMjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWFjY291bnQtMi5zdmdcIik7XG4gICAgLm1lbnUtbW9iaWxlX19pdGVtLmFjdGl2ZSAmLFxuICAgIC5tZW51LW1vYmlsZV9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tYWNjb3VudC5zdmdcIik7XG4gICAgfVxufVxuXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1leHRlbmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tYWNjb3VudC5zdmdcIik7XG59XG5cbi5pY29uLXBlcnNvbjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLXBlcnNvbi5zdmdcIik7XG59XG5cbi5pY29uLWZyaWVuZHM6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1mcmllbmRzLnN2Z1wiKTtcbn1cblxuLmljb24tZGF0ZTpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWRhdGUuc3ZnXCIpO1xufVxuXG4uaWNvbi1kYXRlLTI6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1kYXRlLTIuc3ZnXCIpO1xufVxuXG4uaWNvbi1kcm9wZG93bi1kb3duOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1leHRlbmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tZHJvcGRvd24tZG93bi5zdmdcIik7XG59XG5cbi5pY29uLWxvZ291dCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1leHRlbmQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWxvZ291dC5zdmdcIik7XG4gICAgfVxufVxuXG4uaWNvbi1sb2dvdXQge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1sb2dvdXQuc3ZnXCIpO1xuICAgIH1cbn1cblxuLmljb24tbm90aWZ5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXh0ZW5kLTMyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1ub3RpZnkuc3ZnXCIpO1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmLm9wZW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tbm90aWZ5LTIuc3ZnXCIpO1xuICAgIH1cbn1cblxuLmljb24tbm90aWZ5LTI6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1ub3RpZnktMi5zdmdcIik7XG4gICAgLm1lbnUtbW9iaWxlX19pdGVtLmFjdGl2ZSAmLFxuICAgIC5tZW51LW1vYmlsZV9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tbm90aWZ5LTMuc3ZnXCIpO1xuICAgIH1cbn1cbi5pY29uLW5vdGlmeS0zIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXh0ZW5kLTMyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1ub3RpZnktMy5zdmdcIik7XG4gICAgfVxufVxuXG4uaWNvbi03Mmgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1leHRlbmQtMzI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLTcyaC5zdmdcIik7XG4gICAgfVxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLW5vdGlmeS0yLnN2ZycpO1xuICAgIH1cbn1cblxuLmljb24tZmF0dXJhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXh0ZW5kLTMyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1mYXR1cmEuc3ZnXCIpO1xuICAgIH1cbn1cbi5pY29uLWZhdHVyYS0zIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXh0ZW5kLTMyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1mYXR1cmEtMy5zdmdcIik7XG4gICAgfVxufVxuXG4uaWNvbi1mYXR1cmEtMjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWZhdHVyYS0yLnN2Z1wiKTtcbiAgICAubWVudS1tb2JpbGVfX2l0ZW0uYWN0aXZlICYsXG4gICAgLm1lbnUtbW9iaWxlX19pdGVtOmhvdmVyICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1mYXR1cmEtMy5zdmdcIik7XG4gICAgfVxufVxuXG4uaWNvbi1wZXJmaWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1leHRlbmQtMzI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLXBlcmZpbC5zdmdcIik7XG4gICAgfVxufVxuXG4uaWNvbi1tYWlsLTEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1leHRlbmQtMzI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLW1haWwtMS5zdmdcIik7XG4gICAgfVxufVxuXG4uaWNvbi1tYWlsLTIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1leHRlbmQtMzI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLW1haWwtMi5zdmdcIik7XG4gICAgfVxufVxuXG4uaWNvbi1jcGYtY25waiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZC0zMjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tY3BmLWNucGouc3ZnXCIpO1xuICAgIH1cbn1cblxuLmljb24tYWRkcmVzcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZC0zMjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tYWRkcmVzcy5zdmdcIik7XG4gICAgfVxufVxuXG4uaWNvbi1tb25leSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZC0zMjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tbW9uZXkuc3ZnXCIpO1xuICAgIH1cbn1cbi5pY29uLXBhc3N3b3JkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXh0ZW5kLTMyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1wYXNzd29yZC5zdmdcIik7XG4gICAgfVxufVxuLmljb24tc2lnbi0yIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXh0ZW5kLTMyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1zaWduLTIuc3ZnXCIpO1xuICAgIH1cbn1cbi5pY29uLW5ldyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZC0zMjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tbmV3LnN2Z1wiKTtcbiAgICB9XG59XG4uaWNvbi1tYWlsLTMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1leHRlbmQtMzI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLW1haWwtMy5zdmdcIik7XG4gICAgfVxufVxuXG4uaWNvbi1wbGFuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXh0ZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1wbGFuLnN2Z1wiKTtcbiAgICB9XG59XG4uaWNvbi1wbGFuLTI6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1wbGFuLTIuc3ZnXCIpO1xuXG4gICAgLm1lbnUtbW9iaWxlX19pdGVtLmFjdGl2ZSAmLFxuICAgIC5tZW51LW1vYmlsZV9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZW5zL2ljb25zL2ljb24tcGxhbi5zdmdcIik7XG4gICAgfVxufVxuLmljb24tMjA6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cbi5pY29uLTMyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xufVxuXG4vLyBUT0RPOiByZXNwb25zaXZlIDMyMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbn1cbiIsIi8qIFRhZ3MgLVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKlxuKlxuKiovXG5cbi50YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLS1yZWd1bGFye1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMjtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJi0tcmVndWxhci1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwOTFBNTtcbiAgICB9XG4gICAgJi0tYWx0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWx0LTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cbiAgICAmLS1mdWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYudGFnLWxnIHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc207XG4gICAgfVxuICAgICYuLW5vLWJnIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXktMywzKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLTE7XG4gICAgICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgfVxuICAgICYtLWZhcSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1pbi13aWR0aDogNzRweDtcbiAgICB9XG5cbiAgICAmLS1sb2NhdGlvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGV4dGVuZCAuZmYtYmFzZS0yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHggOXB4IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMThweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9pY29uLXBpbi1hbHQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2lyY2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIH1cbiAgICAmLS1kb3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgICAmLXRleHRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRndXR0ZXItc3BhY2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogLSRndXR0ZXItc3BhY2Utc20gMCAkZ3V0dGVyLXNwYWNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4tdGV4dGxpbmUtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRhZy1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA2cHggMCAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuICBib3JkZXItdG9wOiAkZ3V0dGVyLXNwYWNlLXNtIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yLWRhcmstMTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndyYXAtdGFnLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS00O1xuICBtYXJnaW46ICRndXR0ZXItc3BhY2Utc20gKC0kZ3V0dGVyLXNwYWNlLXNtKTtcbiAgcGFkZGluZzogJGd1dHRlci1zcGFjZS1zbTtcbiAgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LTEsLjIpO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zcGFjZS1zbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAoLSRndXR0ZXItc3BhY2Utc20pICgtJGd1dHRlci1zcGFjZS1zbSkgJGd1dHRlci1zcGFjZS1zbTtcbiAgfVxufVxuXG4udGFnLS1jaXJjbGUuLXNvbmFyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDotMXB4O1xuICAgIGxlZnQ6LTFweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIG9wYWNpdHk6MDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcblxuICAgIGFuaW1hdGlvbi1uYW1lOiBzb25hcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNvbmFyIHtcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoLjkpOyBvcGFjaXR5OjE7fVxuICAyMCUge3RyYW5zZm9ybTogc2NhbGUoMik7b3BhY2l0eTogMDt9XG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMik7b3BhY2l0eTogMDt9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxuICA1JSB7dHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDglIHt0cmFuc2Zvcm06IHNjYWxlKC45KTt9XG4gIDEyJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjEpO31cbiAgMTUlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XG59IiwiLyogQ2FyZHMgLVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBwYWRyw7VlcyBwYXJhIG9zIGNhcmRzIGUgYm94ZXNcbipcbioqL1xuLnNlY3Rpb24tY2FyZHMge1xuICAgIEBleHRlbmQgLmxpbWl0O1xufVxuXG4iLCIvKiBGb3JtIC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogcGFkcsO1ZXMgcGFyYSBpbnB1dHMgLCBzZWxlY3RzICwgdGV4dGFyZWFzXG4qIHV0aWxpemFkbyBzZWxlY3QtY3NzIGNvbW8gc3R5bGUgY3VzdG9tIHBhcmEgc2VsZWN0c1xuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC9zZWxlY3QtY3NzL2Jsb2IvbWFzdGVyL3NyYy9zZWxlY3QtY3NzLmNzc1xuKiovXG5cbjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LTEsLjUpO1xufVxuXG4uZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gICYuLXNtYWxse1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxufVxuXG4ubGFiZWwsIGxhYmVsLCAubGVnZW5kLCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAZXh0ZW5kIC5mZi1iYXNlLTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLmZsb2F0aW5nLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlO1xuXG4gIC5sYWJlbC1pbmxpbmUge1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLTI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItc3BhY2U7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgfVxuICAuaW5wdXQtcmVndWxhciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBmaWx0ZXI6IG5vbmU7IC8vIGZpeCB0byBmaXJlZm94IGF1dG9maWxsXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAvKiBJbnRlcmF0aW9uICovXG4gIC5pbnB1dC1yZWd1bGFyOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICAvLyAuaW5wdXQtcmVndWxhcjotd2Via2l0LWF1dG9maWxsLC8vIGJ1ZyBmaXJlZm94XG4gIC5pbnB1dC1yZWd1bGFyOm5vdCg6ZW1wdHkpLFxuICAuaW5wdXQtcmVndWxhcjp2YWxpZCxcbiAgLmlucHV0LXJlZ3VsYXI6Zm9jdXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgJiB+IGxhYmVsLFxuICAgICYgfiAubGFiZWwtaW5saW5lIHtcbiAgICAgIHRvcDogJGd1dHRlci1zcGFjZS1zbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1yZWd1bGFyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDJweCByZ2JhKCRjb2xvci1zZWNvbmRhcnktZGFyaywwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG4ubG9naW4ge1xuICAuaW5wdXQtcmVndWxhcjpmb2N1cyArIGxhYmVsIHtcbiAgICB0b3A6ICRndXR0ZXItc3BhY2Utc207XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53cmFwLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLml0ZW0tZm9ybSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItc3BhY2U7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLmZiMzkwe1xuICAgICAgICBmbGV4OiAwIDEgMzkwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC53cmFwLWJnLWFsdCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgICAmLmJveC1waG9uZXMsXG4gICAgJi53cmFwLWZvcm0uLWRpbmFtaWN7XG4gICAgICAuaXRlbS1mb3JtOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuYm94LXBob25lcyxcbiAgICAmLndyYXAtZm9ybS4tZGluYW1pY3tcbiAgICAgIC5pdGVtLWZvcm0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYud3JhcC1mb3JtLi1kaW5hbWljIC5pdGVtLWZvcm06Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDogJGd1dHRlci1zcGFjZTt9XG4gICAgLmZsZXgtMiB7XG4gICAgICBmbGV4OiAyO1xuICAgIH1cblxuICAgICYud3JhcC1mb3JtLi1kaW5hbWljOmVtcHR5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cblxuICAuYm94LXBob25lcyxcbiAgLndyYXAtZm9ybS4tZGluYW1pYyB7XG4gICAgLml0ZW0tZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDM1MnB4O1xuICAgICAgZmxleC1iYXNpczogMzUycHg7XG4gICAgfVxuICB9XG4gIC53cmFwLWZvcm0uLWRpbmFtaWMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTU3LDE3NiwxOTQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU3LDE3NiwxOTQsLjUpO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci1zcGFjZTtcbiAgICBtYXJnaW46IDAgKC0kZ3V0dGVyLXNwYWNlKSAkZ3V0dGVyLXNwYWNlO1xuXG4gICAgJiAuaXRlbS1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItc3BhY2U7XG4gICAgfVxuICB9XG59XG5cbi53cmFwLWZvcm0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBjbGFzcyBhcHBsaWVzIHRvIHNlbGVjdCBlbGVtZW50IGl0c2VsZiwgbm90IGEgd3JhcHBlciBlbGVtZW50ICovXG4uc2VsZWN0LWNzcyxcbi5zZWxlY3QtcmVndWxhciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAuNmVtIDEuNGVtIC41ZW0gLjhlbTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTsgLyogdXNlZnVsIHdoZW4gd2lkdGggaXMgc2V0IHRvIGFueXRoaW5nIG90aGVyIHRoYW4gMTAwJSAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQvKiBub3RlOiBiZyBpbWFnZSBiZWxvdyB1c2VzIDIgdXJscy4gVGhlIGZpcnN0IGlzIGFuIHN2ZyBkYXRhIHVyaSBmb3IgdGhlIGFycm93IGljb24sIGFuZCB0aGUgc2Vjb25kIGlzIHRoZSBncmFkaWVudC5cblx0XHRmb3IgdGhlIGljb24sIGlmIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgY29sb3IsIGJlIHN1cmUgdG8gdXNlIGAlMjNgIGluc3RlYWQgb2YgYCNgLCBzaW5jZSBpdCdzIGEgdXJsLiBZb3UgY2FuIGFsc28gc3dhcCBpbiBhIGRpZmZlcmVudCBzdmcgaWNvbiBvciBhbiBleHRlcm5hbCBpbWFnZSByZWZlcmVuY2VcblxuXHQqL1xuXHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2Vucy9pY29ucy9pY29uLWRvd24uc3ZnJyksXG4gICAgLy8gICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCNlNWU1ZTUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlbnMvaWNvbnMvaWNvbi1kb3duLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG5cdC8qIGFycm93IGljb24gcG9zaXRpb24gKDFlbSBmcm9tIHRoZSByaWdodCwgNTAlIHZlcnRpY2FsKSAsIHRoZW4gZ3JhZGllbnQgcG9zaXRpb24qL1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuN2VtIHRvcCA1MCUsIDAgMDtcblx0LyogaWNvbiBzaXplLCB0aGVuIGdyYWRpZW50ICovXG5cdGJhY2tncm91bmQtc2l6ZTogLjY1ZW0gYXV0bywgMTAwJTtcbn1cbi8qIEhpZGUgYXJyb3cgaWNvbiBpbiBJRSBicm93c2VycyAqL1xuLnNlbGVjdC1jc3M6Oi1tcy1leHBhbmQsXG4uc2VsZWN0LXJlZ3VsYXI6Oi1tcy1leHBhbmQgIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1jc3Mgb3B0aW9uLFxuLnNlbGVjdC1yZWd1bGFyIG9wdGlvbiB7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcbn1cblxuXG4uaW5wdXQtcmVndWxhcixcbi5zZWxlY3QtcmVndWxhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogJGd1dHRlci1zcGFjZS1zbSAkZ3V0dGVyLXNwYWNlO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi4tdGV4dC1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1c3tcblx0ICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMnB4IHJnYmEoJGNvbG9yLWdyYXktMSwuMyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItZ3JheS0xLC4zKTtcbiAgICB9XG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZlNWVlO1xuICB9XG59XG5cbi4tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLi1mdWxsc20ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlLXNtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlO1xuICB9XG4gIC5pbnB1dC1yZWd1bGFyLC5zZWxlY3QtcmVndWxhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMDt9XG4gIH1cbiAgLnNlbGVjdC1yZWd1bGFyIHtcbiAgICAgIGZsZXg6IDAgMSAxOTBweDtcbiAgfVxuICAmOjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206IDA7fVxuICAmLi1wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbnB1dC1yZWd1bGFye1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgfVxuICB9XG59XG5cbi5tbSBmb3JtIC5pbnB1dC1pY29ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5mbGV4IHtcbiAgLml0ZW0tZm9ybS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMTAwcHg7XG4gIH1cbn1cbiIsIi8qIHRhYmxlcyAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4vLyAqKi9cbi50YWJsZSB7XG4gICAgQGV4dGVuZCAuZmYtYmFzZS0yO1xuICAgIHRyIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLmJveC10YWJsZSB7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstMTtcbiAgICB9XG4gICAgLnRhYmxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstMTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgfVxuICAgIC50YWJsZV9fcm93IHtcbiAgICB9XG4gICAgLnRhYmxlX19jb2wge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyYXktMjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1zcGFjZS1zbS8yO1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiByZXNwb25zaXZlIDc2N1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGFibGVfX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNwYWNlO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGVfX2NvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlX19jb2w6YmVmb3JlIHtcbiAgICAgICAgICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG4gICAgICBMYWJlbCB0aGUgZGF0YVxuICAgICAgKi9cbiAgICAgICAgLnRhYmxlX19jb2w6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAvLyAudGFibGVfX2NvbDpudGgtb2YtdHlwZSgzKTpiZWZvcmUgeyBjb250ZW50OiBcIkNhYm8vUmFkaW9cIjsgfVxuICAgICAgICAvLyAudGFibGVfX2NvbDpudGgtb2YtdHlwZSg0KTpiZWZvcmUgeyBjb250ZW50OiBcIlJhZGlvXCI7IH1cbiAgICB9XG59XG5cbi50YWJsZS4tc3RyaXBlZCB7XG4gICAgdHIgdGgge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1zcGFjZS1zbTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc20vMjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktNCwgMC44KTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktMztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLi1zdHJpcGVkLWRvdWJsZSB7XG4gICAgLnRhYmxlX190ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1zcGFjZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXktNCwgMC45KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItc3BhY2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlX190cjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIC50YWJsZV9fdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGVfX3RyOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgLnRhYmxlX190ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogU21hbGwgU2l6ZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50YWJsZSB7XG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgLnRhZyB7XG4gICAgbWluLXdpZHRoOiAxMTRweDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlLXNtICRndXR0ZXItc3BhY2Utc20vMjtcbn1cbi8qIFNtYWxsIFNpemVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBSZXNwb25zaXZlIFRhYmxlICovXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB0ZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB0ZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB0ZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB0aCB7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHtcbiAgICAgICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKiBTbWFsbCBTaXplcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC8qIFJlc3BvbnNpdmUgVGFibGUgKi9cbiAgICAudGFibGUtcmVzcG9uc2l2ZS4tc2Vydmljb3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFibGUtcmVzcG9uc2l2ZS4tc2Vydmljb3MgdGhlYWQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUuLXNlcnZpY29zIHRib2R5LFxuICAgIC50YWJsZS1yZXNwb25zaXZlLi1zZXJ2aWNvcyB0aCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZS4tc2Vydmljb3MgdGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUuLXNlcnZpY29zIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLi1zZXJ2aWNvcyB0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLi1zZXJ2aWNvcyB0ciB0ZDplbXB0eSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS4tc2Vydmljb3MgdGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUuLXNlcnZpY29zIHRkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlLi1zZXJ2aWNvcyB0aCB7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC50YWJsZS1yZXNwb25zaXZlLi1zZXJ2aWNvcyB0aGVhZCB7XG4gICAgICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUuLXNlcnZpY29zIHRib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAvLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUuLXNlcnZpY29zIHRib2R5IHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLi1zZXJ2aWNvcyAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG5cbi50YWJsZS1pbmRpY2Fjb2VzLFxuLnRhYmxlLWluZGljYWNvZXMuLXN0cmlwZWQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRyIHRoLFxuICAgICAgICB0ciB0ZCxcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgdHIgdGQsXG4gICAgICAgIHRyLFxuICAgICAgICB0ciB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgdHIgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItc3BhY2Utc207XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlNmVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNmVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZmU2ZWU7XG4gICAgICAgIH1cbiAgICAgICAgLmRiLXNtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItc3BhY2Utc20vMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnRhZyxcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRhYmxlLXJhbmtpbmcge1xuICAgIC5yYW5raW5nLXBvc2ljYW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuIiwiLyogdGFicyAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4qKi9cblxuLnRhYnN7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWdyYXktMztcbiAgbWluLWhlaWdodDogMzRweDtcbiAgLnRhYi1uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG4gIC50YWItbmF2LWxpbmsge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc20gJGd1dHRlci1zcGFjZSAkZ3V0dGVyLXNwYWNlLXNtLzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1pbi13aWR0aDogMTE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ncmF5LTMsMTUpO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLWdyYXktMztcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLTI7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJiB+IC50YWItY29udGVudC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS50YWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4ICRjb2xvci1ncmF5LTI7XG5cbiAgLnRhYi1uYXYtaXRlbXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTI7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIC50YWItbmF2LWxpbmsge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS00O1xuICAgICAgfVxuICAgICAgJjpob3ZlciAudGFiLW5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwzNSUpO1xuICAgICAgfVxuICAgICAgLnRhZyB7XG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gIH1cbiAgLnRhYi1uYXYtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc20gJGd1dHRlci1zcGFjZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLTE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICB9XG59XG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kcm9wZG93bi10b2dnbGV7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci1zcGFjZS1sZyAwICRndXR0ZXItc3BhY2U7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLi1zbSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTEwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLnBsYW4tb25seS1sb2dpbntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKiBNZXNzYWdlcyAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4qKi9cbi5tbSAubWVzc2FnZSB7XG4gIHBhZGRpbmc6ICRndXR0ZXItc3BhY2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgJGd1dHRlci1zcGFjZSoyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5tZXNzYWdlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi4tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG4gICYuLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICB9XG4gIC5pdGVtLWZvcm0gJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxufVxuLy9maXggcGFyYSBlcnJvcyBlbSBkYWRvcyBjYWRhc3RyYWlzXG5zZWN0aW9uLmJveC1pbmZvLWNsaWVudGUgKyAuY29udGVudCAubWVzc2FnZS10b3Age1xuICBtYXJnaW4tdG9wOiAtJGd1dHRlci1zcGFjZTtcbn0iLCIvKiBwb3B1cCAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIG1lbnNhZ2VucyBlIGF2aXNvcywgb3DDp8OjbyBkZSBuw7NzIGxpZ2Ftb3MgcGFyYSB2b2PDqiBkb3MgcGxhbm9zXG4qXG4qKi9cblxuXG4vLyBtZW5zYWdlbnMgZGUgZXJyb3MgcGhwIGZvcm1cbi5wb3B1cC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ4LCA0NywgNTYsIDAuOTYpIDQwJSwgcmdiYSg0OCwgNDcsIDU2LCAwLjgwKTc1JSk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLnBvcHVwLS13cmFwIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXNwYWNlO1xuICAgIC5idG4ge1xuICAgICAgJjpiZWZvcmUge31cbiAgICB9XG4gICAgLmJ0bi1saW5rIHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc20gMDtcbiAgICB9XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNjZweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuaHIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6YmVmb3JlIHt9XG4gIH1cbiAgLnBvcHVwX190aXRsZSwgJXBvcHVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2UqMiAwO1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNCwgODEsIDU3KTtcbiAgICBtYXJnaW46IDAgLTIwcHggJGd1dHRlci1zcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcblxuICAgIC8vIFRPRE86IHJlc3BvbnNpdmUgNjAwXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLnBvcHVwX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnBvcHVwX19zdWItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItc3BhY2U7XG4gIH1cbiAgLnBvcHVwX19tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW46ICRndXR0ZXItc3BhY2UgMDtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstMTtcblxuICAgICYtLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc20gMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zcGFjZS1zbTtcbiAgICB9XG4gIH1cblxuICAucG9wdXBfX2luZm8ge1xuICAgICYtc21hbGwge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTM7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1xuLy9zaW1wbGUgbW9kYWxcbi8vXG4jc2ltcGxlLW1vZGFsLW92ZXJsYXkge1xuICBAZXh0ZW5kIC5wb3B1cC1vdmVybGF5O1xuICBwb3NpdGlvbjogZml4ZWQgO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5OTg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjkgIWltcG9ydGFudDtcbn1cblxuXG4uc2ltcGxlLW1vZGFsIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQUVFRkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM0LCAyMzgsIDI1MCwgMC42KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWhlYWRlciB7XG59XG4uc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogJGd1dHRlci1zcGFjZSoyIDA7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNCwgODEsIDU3KTtcbiAgbWFyZ2luOiAtMXB4IC0xcHggJGd1dHRlci1zcGFjZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4uc2ltcGxlLW1vZGFsIGEuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDY2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2ltcGxlLW1vZGFsIGEuY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXNlY29uZGFyeS1saWdodDtcbn1cblxuLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlO1xufVxuLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWJvZHkgZGl2LmNvbnRlbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW1wbGUtbW9kYWwgLnNpbXBsZS1tb2RhbC1ib2R5IHAge1xuXG59XG4uc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtYm9keSBwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG59XG4uc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcGFkZGluZzogMTRweCAxNXB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNGRkY7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjRkZGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNGRkY7XG4gIHpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2ltcGxlLW1vZGFsIC5zaW1wbGUtbW9kYWwtZm9vdGVyIGEuYnRuIHtcbnRleHQtc2hhZG93OiBub25lO1xufVxuLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWZvb3RlciBhLmJ0bi5wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItc3BhY2U7XG4gIEBleHRlbmQgLi1wcmltYXJ5O1xufVxuLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWZvb3RlciBhLmJ0bi5wcmltYXJ5OmhvdmVyIHtcblxufVxuLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWZvb3RlciBhLmJ0bi5zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogMCBub25lO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAkY29sb3ItZGFyay0yO1xufVxuLnNpbXBsZS1tb2RhbCAuc2ltcGxlLW1vZGFsLWZvb3RlciBhLmJ0bi5zZWNvbmRhcnk6aG92ZXIge1xuXG59XG4vKiBEcmFnZ2FibGUgc3R5bGUgKi9cbi5zaW1wbGUtbW9kYWwuZHJhZ2dhYmxlIC5zaW1wbGUtbW9kYWwtaGVhZGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLyogTG9hZGluZyBzdHlsZSAqL1xuLnNpbXBsZS1tb2RhbC5sb2FkaW5nIC5zaW1wbGUtbW9kYWwtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnNpbXBsZS1tb2RhbC5sb2FkaW5nIC5zaW1wbGUtbW9kYWwtYm9keSBkaXYuY29udGVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbXBsZS1tb2RhbC5sb2FkaW5nIC5jbG9zZSwgLnNpbXBsZS1tb2RhbC5sb2FkaW5nIC5zaW1wbGUtbW9kYWwtaGVhZGVyLCAuc2ltcGxlLW1vZGFsLmxvYWRpbmcgLnNpbXBsZS1tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSGlkZSBoZWFkZXIgKi9cbi5zaW1wbGUtbW9kYWwuaGlkZS1oZWFkZXIgLnNpbXBsZS1tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSGlkZSBoZWFkZXIgKi9cbi5zaW1wbGUtbW9kYWwuaGlkZS1mb290ZXIgLnNpbXBsZS1tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2ltcGxlLW1vZGFsLWJvZHkgaDEge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICYubXQudGFnLWFsZXJ0IHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJbIFwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIF1cIjtcbiAgICB9XG4gIH1cbn0iLCIvLyBpQ2hlY2sgcGx1Z2luIFNxdWFyZSBza2luLCBibHVlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXG4uaXJhZGlvX3NxdWFyZS1ibHVlLFxuLmN1c3RvbS1jaGVja2JveCxcbi5jdXN0b20tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZW5zL2ljb25zL2ljb24tY3VzdG9tLWNoZWNrYm94LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmhvdmVyICsgbGFiZWwge1xuICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgICYuY2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwcHggOHB4IDJweCA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmlyYWRpb19mbGF0LWJsdWUsXG4uY3VzdG9tLXJhZGlvIHtcbiAgICBAZXh0ZW5kIC5pcmFkaW9fc3F1YXJlLWJsdWU7XG4gICAgJiArIGxhYmVse1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmhvdmVyICsgbGFiZWwsXG4gICAgJi5jaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cblxuLmljaGVja2JveF9zcXVhcmUtYmx1ZSwgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmljaGVja2JveF9zcXVhcmUtYmx1ZS5ob3ZlciwgLmN1c3RvbS1jaGVja2JveC5ob3Zlcixcbi5pcmFkaW9fc3F1YXJlLWJsdWUuaG92ZXIsLmlyYWRpb19mbGF0LWJsdWUuaG92ZXIsLmN1c3RvbS1yYWRpby5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZCwgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkLFxuLmlyYWRpb19zcXVhcmUtYmx1ZS5jaGVja2VkLC5pcmFkaW9fZmxhdC1ibHVlLmNoZWNrZWQsIC5jdXN0b20tcmFkaW8uY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUuZGlzYWJsZWQsIC5jdXN0b20tY2hlY2tib3guZGlzYWJsZWQsXG4uaXJhZGlvX3NxdWFyZS1ibHVlLmRpc2FibGVkLC5pcmFkaW9fZmxhdC1ibHVlLmRpc2FibGVkLCAuY3VzdG9tLXJhZGlvLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZC5kaXNhYmxlZCwgLmN1c3RvbS1jaGVja2JveC5jaGVja2VkLmRpc2FibGVkLFxuLmlyYWRpb19zcXVhcmUtYmx1ZS5jaGVja2VkLmRpc2FibGVkLC5pcmFkaW9fZmxhdC1ibHVlLmNoZWNrZWQuZGlzYWJsZWQsIC5jdXN0b20tcmFkaW8uY2hlY2tlZC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLmlyYWRpb19zcXVhcmUtYmx1ZSwuaXJhZGlvX2ZsYXQtYmx1ZSwgLmN1c3RvbS1yYWRpbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2Vucy9pY29ucy9pY29uLWN1c3RvbS1yYWRpby5zdmdcIikgbm8tcmVwZWF0O1xufVxuIiwiLyogVGFncyAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4qKi9cblxuLmljb24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAuZml4ZWQtaGVhZGVyICZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEljb24gMSAqL1xuLmljb24tbWVudS1tb2JpbGUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICByaWdodDogLTE4cHg7XG4gICAgdG9wOiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG5cbiAgfVxuXG4gIC5pY29uLW1lbnUtbW9iaWxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC5maXhlZC1oZWFkZXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICB9XG5cbiAgLyogSWNvbiA0ICovXG5cbiAgLmljb24tbWVudS1tb2JpbGUge1xuICB9XG5cbiAgLmljb24tbWVudS1tb2JpbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuXG4gIC5pY29uLW1lbnUtbW9iaWxlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG5cbiAgLmljb24tbWVudS1tb2JpbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMzZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cblxuICAuaWNvbi1tZW51LW1vYmlsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwtNHB4KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LC00cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LC00cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LC00cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuIC5pY29uLW1lbnUtbW9iaWxlLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAuaWNvbi1tZW51LW1vYmlsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LDJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LDJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LDJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLy90b3A6IDM5cHg7XG4gICAgLy9sZWZ0OiA4cHg7XG4gIH1cblxuXG4ubWVudS1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcvYXNzZXRzL2ltYWdlbnMvYmctbmF2LmpwZycpIGNlbnRlciBib3R0b20gcmVwZWF0LXg7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmc6IDcycHggJGd1dHRlci1zcGFjZSAkZ3V0dGVyLXNwYWNlICRndXR0ZXItc3BhY2U7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDA7IG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwbXMgNDAwbXMsIG9wYWNpdHkgNDAwbXMgMG1zO1xuICAmX19pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItc3BhY2Utc20vMjtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19saW5re1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tbGluaztcbiAgICBAZXh0ZW5kIC5mZi1iYXNlLTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgJi5vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgNjAwbXMgMG1zO1xuICB9XG5cbn1cblxuLm1lbnUtbW9iaWxlLm1lbnUtZGVza3RvcCB7XG4gIC8vIFRPRE86IHJlc3BvbnNpdmUgNzY4XG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIC8vYmFja2dyb3VuZDogI2UwNTEzOTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLmxpbWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucGVyZmlsLWluZm8ge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkgMCUsICNGMjg5NkIgMTAwJSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgcGFkZGluZzogNDJweCAkZ3V0dGVyLXNwYWNlICRndXR0ZXItc3BhY2U7XG4gICAgfVxuICAgIC5pY29uLXBlcmZpbDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gICAgLnBlcmZpbF9fdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1zcGFjZS1zbTtcbiAgICB9XG4gIH1cbiAgLm1lbnUtbW9iaWxlX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICB9XG4gIC5tZW51LW1vYmlsZV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmOmxhc3QtY2hpbGQgLm1lbnUtbW9iaWxlX19saW5re1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbW9iaWxlX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTM7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc20gMCAkZ3V0dGVyLXNwYWNlLXNtICRndXR0ZXItc3BhY2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS00O1xuICAgIH1cbiAgICAudGFnLS1jaXJjbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgJjplbXB0eTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDNweCAxcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtbW9iaWxlX19pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAxcHggNXB4IDVweCAwIHJnYmEoMTU3LDE3NiwxOTQsMC41MCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItc3BhY2Utc207XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAxcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZW51LW1vYmlsZV9faXRlbSB7XG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAubWVudS1tb2JpbGVfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgI0JCNDMyRiAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtbW9iaWxlX19pdGVtLmFjdGl2ZSAubWVudS1tb2JpbGVfX2xpbmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmxvZ291dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogJGd1dHRlci1zcGFjZSBhdXRvO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc20gMDtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbi5wYWdlLW5vLXNlc3Npb24gLm1lbnUtbW9iaWxlLm1lbnUtZGVza3RvcCxcbi5wYWdlLW5vLXNlc3Npb24gLm5hdmJhci1pbmZvc3tcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLmxheW91dC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItZ3JheS00LCA1JSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTQ7XG4gIHBhZGRpbmc6MzZweCAyMHB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zcGFjZTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXNwYWNlLXNtO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXNwYWNlLXNtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItc3BhY2U7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXNwYWNlO1xuICB9XG59XG4uanNsaWRlciAuanNsaWRlci1iZyBpIHsgfVxuXG4uYm94LWNvbnRyb2wtc2xpZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0zMnB4IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItZ3JheS00LCA1JSk7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgcGFkZGluZzogJGd1dHRlci1zcGFjZS1zbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgcGFkZGluZzogJGd1dHRlci1zcGFjZTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZsZXg6IDEgMSAxMDBweDtcbiAgICBtYXJnaW46ICRndXR0ZXItc3BhY2Utc207XG4gIH1cbn1cblxuLmpzbGlkZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMWVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMC41ZW07IH1cbi5qc2xpZGVyIHRhYmxlIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlcjogMDsgfVxuLmpzbGlkZXIgdGQsIC5qc2xpZGVyIHRoIHsgcGFkZGluZzogMDsgdmVydGljYWwtYWxpZ246IHRvcDsgdGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyOiAwOyB9XG5cbi5qc2xpZGVyIHRhYmxlLFxuLmpzbGlkZXIgdGFibGUgdHIsXG4uanNsaWRlciB0YWJsZSB0ciB0ZCB7IHdpZHRoOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5iZy1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCBsaWdodGVuKCRjb2xvci1ncmF5LTQsIDUlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1ncmF5LTQsIDUlKTtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uanNsaWRlciAuanNsaWRlci1iZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmpzbGlkZXIgLmpzbGlkZXItYmcgaSB7IGhlaWdodDogNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGZvbnQtc2l6ZTogMDsgdG9wOiAwOyB9XG4uanNsaWRlciAuanNsaWRlci1iZyAubCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsZWZ0OiAwO1xuICAgIEBleHRlbmQgLmJnLXJhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLmpzbGlkZXIgLmpzbGlkZXItYmcgLmYge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogMTAlO1xuICAgIEBleHRlbmQgLmJnLXJhbmdlO1xuICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG59XG5cbi5qc2xpZGVyIC5qc2xpZGVyLWJnIC5yIHtcbiAgICB3aWR0aDogMTAlOyBsZWZ0OiA5MCU7XG4gICAgQGV4dGVuZCAuYmctcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbn1cbi5qc2xpZGVyIC5qc2xpZGVyLWJnIC52IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgdG9wOiAwO1xuICAgIEBleHRlbmQgLmJnLXJhbmdlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4uanNsaWRlciAuanNsaWRlci1wb2ludGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLXByaW1hcnksNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0b3A6IC01cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggbGlnaHRlbigkY29sb3ItcHJpbWFyeSw1JSksIGluc2V0IDAgMXB4IDdweCBkYXJrZW4oJGNvbG9yLXByaW1hcnksMTAlKSwgMCAzcHggNnB4IC0zcHggZGFya2VuKCRjb2xvci1wcmltYXJ5LDUlKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksMTUlKTtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHRvcDogN3B4O1xuICAgIGJvdHRvbTogN3B4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiA5cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgfVxuICB9XG59XG4uanNsaWRlciAuanNsaWRlci1wb2ludGVyLWhvdmVyIHsgIH1cbi5qc2xpZGVyIC5qc2xpZGVyLXBvaW50ZXItdG8geyBsZWZ0OiA4MCU7IH1cblxuLmpzbGlkZXIgLmpzbGlkZXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgIG9wYWNpdHk6IDAuNDsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwcHggMnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiAwcHg7XG59XG4uanNsaWRlciAuanNsaWRlci1sYWJlbC10byB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG5cbi5qc2xpZGVyIC5qc2xpZGVyLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICBsZWZ0OiAyMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1kYXJrLTE7XG4gICAgfVxuICAgICYucmFuZ2UtbGltaXQtZXJyb3J7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmFuZ2UtbGltaXQtZXJyb3J7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLTEgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCwwLDAsMDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAmLnY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCIgbGltaXRlIGRlIDI0IGhvcmFzISBcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItYWx0LTI7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uanNsaWRlciAuanNsaWRlci12YWx1ZS10byB7IGxlZnQ6IDgwJTsgfVxuXG4uanNsaWRlciAuanNsaWRlci1sYWJlbCBzbWFsbCxcbi5qc2xpZGVyIC5qc2xpZGVyLXZhbHVlIHNtYWxsIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0wLjRlbTsgfVxuXG4uanNsaWRlciAuanNsaWRlci1zY2FsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAyMHB4OyB9XG4uanNsaWRlciAuanNsaWRlci1zY2FsZSBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDVweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZGFyay0xOyBmb250LXNpemU6IDA7IH1cbi5qc2xpZGVyIC5qc2xpZGVyLXNjYWxlIGlucyB7IGZvbnQtc2l6ZTogOXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMHB4OyB0b3A6IDVweDsgY29sb3I6ICRjb2xvci1kYXJrLTE7IH1cblxuLmpzbGlkZXItc2luZ2xlIC5qc2xpZGVyLXBvaW50ZXItdG8sXG4uanNsaWRlci1zaW5nbGUgLmpzbGlkZXItdmFsdWUtdG8sXG4uanNsaWRlci1zaW5nbGUgLmpzbGlkZXItYmcgLnYsXG4uanNsaWRlci1saW1pdGxlc3MgLmpzbGlkZXItbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4iLCIvKiBNYWluIC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbipcbipcbioqL1xuXG5cbi5mYXR1cmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2UgMDtcblxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWdyYXktNDtcblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZhdHVyYS1mYWNpbCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXR1cmEtaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCAzNjBweDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktNDtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1zcGFjZS1zbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZhdHVyYS1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItc3BhY2UgJGd1dHRlci1zcGFjZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1zcGFjZS1zbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNwYWNlO1xuICAgICAgICB9XG4gICAgICAgIC5idG4rLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhdHVyYS1zdGF0dXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGd1dHRlci1zcGFjZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mYXR1cmEtc3RhdHVzLXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmF0dXJhLW1lcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1zcGFjZTtcblxuICAgIH1cbiAgICAuZmF0dXJhLWRhdGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgIH1cbiAgICAuZmF0dXJhLXZhbG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46ICRndXR0ZXItc3BhY2Utc20gMDtcblxuICAgIH1cblxuICAgIC5mYXR1cmEtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmF0dXJhLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmF0dXJhLWxpbmhhZGlnaXRhdmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuZmF0dXJhLWxpbmhhZGlnaXRhdmVsLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlLXNtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZhdHVyYS1saW5oYWRpZ2l0YXZlbC1pbmZvLC4tbXNnLWNvcHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLi1tc2ctY29weXtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vdXNhZG8gcGFyYSBkZXN0YWNhciB1bWEgZmF0dXJhXG4gICAgLmZhdHVyYS1pdGVtLi1hbGVydCB7XG4gICAgICAgIC5mYXR1cmEtc3RhdHVzLCAuZmF0dXJhLXZhbG9ye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5idG4udGV4dC1sYXJnZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4uLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXR1cmFzLmZhdHVyYXMtLW1tIHtcbiAgcGFkZGluZzogMDtcbiAgLmZhdHVyYS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZmF0dXJhLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZmF0dXJhLXBsYW5vIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgLTE3cHg7XG4gICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLWdyYXktNDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS00O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICYud3JhcC1iZy1hbHQge1xuICAgIC5mYXR1cmEtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItc3BhY2U7XG4gICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1yaWdodDogMDt9XG4gICAgfVxuICB9XG4gICYudWx0aW1hcy1mYXR1cmFzIHtcbiAgICAuZmF0dXJhLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zcGFjZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTEwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1zcGFjZS1zbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItc3BhY2Utc207XG4gICAgICAgICY6bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXNwYWNlLXNtO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubGlzdC1wbGFuIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlIDAgMCAkZ3V0dGVyLXNwYWNlO1xuICBtYXJnaW46IDAgMCAkZ3V0dGVyLXNwYWNlIDA7XG4gIEBleHRlbmQgLndyYXAtYmctYWx0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLnBsYW4tLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTEwMHB4KSB7XG4gICAgICBtYXJnaW46IDAgJGd1dHRlci1zcGFjZSAkZ3V0dGVyLXNwYWNlIDA7XG4gICAgfVxuICAgIGZsZXg6IDAgMCAyNDVweDtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICY6bnRoLWNoaWxkLW9mLXR5cGUoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLy8gZmxleC1iYXNpczogOTglO1xuICAgICAgLy8gbWF4LXdpZHRoOiA5OCU7XG4gICAgICAvLyBvcmRlcjoxMDAwO1xuICAgICAgLnBsYW4tLWl0ZW1fX2xpbmsge1xuICAgICAgICAvL3BhZGRpbmc6ICRndXR0ZXItc3BhY2U7XG4gICAgICB9XG4gICAgICAucGxhbi0taXRlbV9fdGl0bGUrLnBsYW4tLWl0ZW1fX3RleHQsXG4gICAgICAucGxhbi0taXRlbV9fdGl0bGUge1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgICAucGxhbi0taXRlbV9fdGl0bGUge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGxhbi0taXRlbV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc207XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICB9XG4gICAgLnBsYW4tLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICYgKyAucGxhbi0taXRlbV9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucGxhbi0taXRlbV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi50ZXh0LXVwcGVyY2FzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDBweCAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHggNnB4O1xuICAgICAgbWluLXdpZHRoOiA3NnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMCByZ2JhKCRjb2xvci1ncmF5LTEsMC41KTtcbiAgICB9XG4gICAgJjpob3ZlciAudGFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgkY29sb3ItZ3JheS0xLDAuNSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC5wbGFuLS1pdGVtX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAudGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDAgcmdiYSgkY29sb3Itc2Vjb25kYXJ5LDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0LXBsYW4td3JhcHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTAwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnBsYW4tb25seS1sb2dpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmxpc3QtcGxhbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zcGFjZTtcbiAgICAgIC5wbGFuLS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLnBsYW4tLWl0ZW1fX3RpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiBsaXN0cyAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4qKi9cblxuLmxpc3QtZGVmYXVsdCB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLTE7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNwYWNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItc3BhY2Utc207XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrLTI7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1zcGFjZS1zbS8yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXAtaW5uZXIgJiB7XG4gICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItc3BhY2UtbGc7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuLmxpc3QtbWlncmFjYW8sXG4ubGlzdC1kZWZhdWx0Lmxpc3QtbWlncmFjYW8ge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItc3BhY2U7XG4gICAgcGFkZGluZzogJGd1dHRlci1zcGFjZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0zO1xuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgICAmICsgLndpZGdldC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmxpc3QtaXRlbV9fY2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjM3NjhjO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXG4gICAgICAgIC5pcmFkaW9fc3F1YXJlLWJsdWUsXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3gsXG4gICAgICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICAgICYuLWFjdGl2ZSxcbiAgICAgICAgJi4tYWN0aXZlIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LXN0cmlwZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmU2ZWU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc20gJGd1dHRlci1zcGFjZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JheS00LCAwLjgpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktMztcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmxpc3QtbWlncmFjYW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlICRndXR0ZXItc3BhY2UgNDBweCAkZ3V0dGVyLXNwYWNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRndXR0ZXItc3BhY2UgMCAwO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBsaXN0cyAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4qKi9cblxuLndpZGdldCB7XG5cbn1cbi53aWRnZXQtbGluayB7XG4gIHBhZGRpbmc6ICRndXR0ZXItc3BhY2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMztcbiAgbWFyZ2luOiAkZ3V0dGVyLXNwYWNlIDAgJGd1dHRlci1zcGFjZS1sZztcbiAgLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItc3BhY2Utc207XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogJGd1dHRlci1zcGFjZTtcbiAgICAgIHRvcDogJGd1dHRlci1zcGFjZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlLXNtICRndXR0ZXItc3BhY2U7XG4gICAgfVxuICB9XG59IiwiLyogTWFpbiAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qXG4qXG4qKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbmltZyxcbm9iamVjdCxcbmVtYmVkLFxuaWZyYW1lIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7IGhlaWdodDogYXV0bzsgfVxuXG4qIHsgYm94LXNpemluZzpib3JkZXItYm94OyB9XG5odG1sIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgJi5wYWdlLW5vLXNlc3Npb24ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbmh0bWwsIGJvZHkubW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5Lm1tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgJi5leHRlcm5vIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNpZGViYXItbWVudS1kaW1lbnNpb24ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHg7XG4gIH1cbiAgLnBhZ2Utbm8tc2Vzc2lvbiAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87XG4gICYubWFpbiB7XG4gICAgQGV4dGVuZCAuc2lkZWJhci1tZW51LWRpbWVuc2lvbjtcbiAgfVxufVxuLmZvb3Rlci1tbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaHIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBleHRlbmQgLmxpbWl0O1xuICAgIC5tbSAmIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuICAgICYuLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTM7XG4gICAgfVxuICAgICYuLWFsdC0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdC0xO1xuICAgIH1cbiAgICAmLi1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstMjtcbiAgICB9XG4gICAgJi4tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gICAgJi4tcmVndWxhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0zO1xuICAgIH1cbiAgICAmLi1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLTEsLjIpO1xuICAgIH1cbiAgICAmLi1zbSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgICAgICAmLi1wcmltYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLmZhdHVyYS1mYWNpbCAuZm9vdGVyICYsXG4gICAgLmJveCAmLFxuICAgIC5saW1pdCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLmxpbWl0IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBweCkgIHtcbiAgICAgIEBpbmNsdWRlIGxpbWl0KDIwOHB4KTtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSAge1xuICAgICAgQGluY2x1ZGUgbGltaXQoMjg4cHgpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBAaW5jbHVkZSBsaW1pdCg0MTZweCk7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8vQGluY2x1ZGUgY2VudGVyKDcwOHB4KTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBAaW5jbHVkZSBsaW1pdCg4MDBweCk7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAvL0BpbmNsdWRlIGNlbnRlcigxMjAwcHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmxpbWl0LXNtIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBAaW5jbHVkZSBsaW1pdCg0MTZweCk7XG4gIH1cbn1cblxuLndyYXB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDI1cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi53cmFwLWRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlLWxnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgJi52YWxpZGF0ZS1mb3JtLXBhZ2FtZW50b3tcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLXNwYWNlO1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1zcGFjZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG59XG5cbi5taW5oYS1taWNyb24td3JhcCB7XG4gICAgcGFkZGluZzogMCAyNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGl0bGUtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKiBIRUFERVIgLVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKlxuKlxuKiovXG5cbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgfVxufVxuLmhlYWRlci0tbW0ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlLWxnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHotaW5kZXg6IDUwO1xuICAgICYuZml4ZWQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTZweCAwIHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgLmhlYWRlci1sb2dvLS1tbXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZW5zL2xvZ28tbW0tZGFyay5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saW1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5oZWFkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8vIFRPRE86IHJlc3BvbnNpdmUgIGhlYWRlciBtZW5vciBwYXJhIG1vYmlsZVxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAvLyB9XG5cbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgICBAaW5jbHVkZSByZXBsYWNlLXRleHQoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZW5zL2xvZ28taW50ZXJuZXQtZS1taWNyb24uc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLy8gVE9ETzogcmVzcG9uc2l2ZSA3NjhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgfVxuICAgIC8vIFRPRE86IHJlc3BvbnNpdmUgMTAyNFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgfVxuICAgIC8vIFRPRE86IHJlc3BvbnNpdmUgIGhlYWRlciBtZW5vciBwYXJhIG1vYmlsZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICB9XG59XG5cbi5oZWFkZXItbG9nby0tbW0ge1xuICAgIEBpbmNsdWRlIHJlcGxhY2UtdGV4dCgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlbnMvbG9nby1tbS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxufVxuXG4uY29tLXBlbmRlbmNpYSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTE7XG4gIG1hcmdpbjogLTIwcHggMCAkZ3V0dGVyLXNwYWNlIDA7XG4gIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc207XG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHg7XG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgfVxuICB9XG4gIC5pbmZvLWNsaWVudGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uaGVhZGVyLS1tbSB7XG4gIC8vIFRPRE86IHJlc3BvbnNpdmUgNzY4XG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgLmljb24tbWVudS1tb2JpbGUsXG4gICAgLmljb24tbWVudS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWxvZ2luLFxuLnBhZ2Utbm8tc2Vzc2lvbiB7XG4gIC5oZWFkZXItLW1tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5hdmJhci1pbmZvcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi13cmFwe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIC5tbSAmIHtcbiAgICBAZXh0ZW5kIC5zaWRlYmFyLW1lbnUtZGltZW5zaW9uO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogJGd1dHRlci1zcGFjZSAkZ3V0dGVyLXNwYWNlLWxnO1xuICAmLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1zcGFjZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICAmLmFjdGl2ZTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iLWl0ZW0uaWNvbi1icmVhZGNydW1iOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLnRvcC1ub3RpZnktaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlICRndXR0ZXItc3BhY2UtbGc7XG4gIC5ub3RpZnktaWNvbl9faXRlbSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmU1ZWY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIH1cbiAgfVxuICAubm90aWZ5LWljb25fX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIC50YWctLWNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG59XG4uZHJvcGRvd24tbm90aWZ5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6ICRndXR0ZXItc3BhY2U7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAkZ3V0dGVyLXNwYWNlLzI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLWdyYXktMztcbiAgei1pbmRleDogMTA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkY29sb3ItZ3JheS0zO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLW5vdGlmeV9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTM7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSAuZHJvcGRvd24tbm90aWZ5X19saW5re1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1ub3RpZnlfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItc3BhY2Utc20gJGd1dHRlci1zcGFjZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW5vdGlmeV9faWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItc3BhY2Utc20vMjtcbiAgICAudGFnLnRhZy0tY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuICAmLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyx0cmFuc2xhdGUzZCAuNHMsIHRvcCAuNHM7XG4gICAgaGVpZ2h0OiBhdXRvOyBvcGFjaXR5OiAxO1xuICAgIHRvcDogNTZweDtcbiAgICAvLyB0cmFuc2l0aW9uOiBoZWlnaHQgMG1zIDBtcywgb3BhY2l0eSA2MDBtcyAwbXM7XG4gIH1cbn1cblxuLmFydGljbGUtaGlnaGxpZ2h0cyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTEwMHB4KXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46ICRndXR0ZXItc3BhY2UgMCAwO1xuICB9XG4gIC50aXRsZS1tYWluIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItc3BhY2U7XG4gIH1cbiAgLmhpZ2hsaWdodHMtbGlua3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNwYWNlLXNtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTEwMHB4KXtcbiAgICAgIGZsZXg6IDAgMCAzOTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1zcGFjZTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm8tc2Vzc2lvbi5tbSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICAuaGVhZGVyLWxvZ28tLW1tIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59IiwiLyogSEVBREVSIC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbipcbipcbioqL1xuXG4uZm9vdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstMTtcbiAgICBwYWRkaW5nOjA7XG4gICAgLmZvb3Rlci13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5wYWctb25saW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLTE7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1tbS5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kb21haW4td3JhcHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKCBtaW4td2lkdGg6ODYwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI3MnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICAubW0ucGFnZS1uby1zZXNzaW9uICYge1xuICAgICAgICBsZWZ0OiAkZ3V0dGVyLXNwYWNlLWxnO1xuICAgICAgfVxuICAgICAgLm1tLnBhZ2Utbm8tc2Vzc2lvbi5wYWdlLWxvZ2luICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZG9tYWluX191cmwge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5mb290ZXItd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0xO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4NjBweCl7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIGxlZnQ6IDI3MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnLW9ubGluZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4NjBweCl7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4NjBweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBleHRlbmQgLnNpZGViYXItbWVudS1kaW1lbnNpb247XG59XG4ucGFnZS1sb2dpbiB7XG4gIC5mb290ZXItbW0uZm9vdGVyIC5mb290ZXItd3JhcDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KXtcbiAgICAuZm9vdGVyLmZvb3Rlci1tbSB7XG4gICAgICBtYXgtd2lkdGg6IDQxNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAuZG9tYWluLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpe1xuICAgIC5mb290ZXIuZm9vdGVyLW1tIHtcbiAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAuZG9tYWluLXdyYXAsLmZvb3Rlci13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5mb290ZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbjogNjRweCAwIC03MnB4O1xuICAgICAgfVxuICAgICAgLnBhZy1vbmxpbmV7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1uby1zZXNzaW9uLm1tIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4NjBweCl7XG4gICAgLmZvb3Rlci5mb290ZXItbW0ge1xuICAgICAgLmZvb3Rlci13cmFwOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRndXR0ZXItc3BhY2UtbGc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBWYWxpZGHDp8O1ZXMgLVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBtZW5zYWdlbnMgZGUgZXJyb3MgZSB2YWxpZGHDp8O1ZXNcbipcbioqL1xuLy8gbGFiZWwudmFsaWRhdGUtLWVycm9yIHtcbi8vICAgICBwYWRkaW5nOiAycHggNHB4O1xuLy8gICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbi8vICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0xO1xuLy8gICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgdG9wOiAtNXB4O1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB6LWluZGV4OiAyO1xuXG4vLyAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICBAZXh0ZW5kIC5pY29uLWV4dGVuZDtcbi8vICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4vLyAgICAgfVxuLy8gfVxuLy8gLmNvbnRyb2wtZm9ybV9faW5wdXQudmFsaWRhZGUtLWVycm9yIHtcbi8vICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4vLyB9XG4vLyAuY29udHJvbC1mb3JtX190ZXh0YXJlYSB7XG4vLyAgICAgJitsYWJlbC52YWxpZGF0ZS0tZXJyb3Ige1xuLy8gICAgICAgICB0b3A6LThweDtcbi8vICAgICB9XG4vLyB9XG4vLyAuY29udHJvbC1mb3JtLS1jYXB0Y2hhIHtcblxuLy8gICAgIGxhYmVsLnZhbGlkYXRlLS1lcnJvciB7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4vLyAgICAgICAgIC8vIFRPRE86IHJlc3BvbnNpdmUgMTAyNFxuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogNzFweDtcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgfVxuLy8gICAgICNoaWRkZW5SZWNhcHRjaGEtZXJyb3IrLmctcmVjYXB0Y2hhIHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICB9XG4vLyB9XG5cblxuLy8gLy8gbWVuc2FnZW5zIGRlIGVycm9zIHBocCBmb3JtXG4vLyAubWVzc2FnZSB7XG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICByaWdodDogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGJvcmRlcjogMDtcbi8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCA0NywgNTYsIDAuNjUpO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICB6LWluZGV4OiA5OTk5OTk7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIC5tZXNzYWdlLS13cmFwIHtcbi8vICAgICAgICAgd2lkdGg6IDI0MHB4O1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4vLyAgICAgICAgIG1hcmdpbjogMTUlIGF1dG8gMDtcbi8vICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNSk7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgIH1cbi8vICAgICAubWVzc2FnZV9faXRlbSB7XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstMTtcbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICB9XG5cbi8vICAgICAubWVzc2FnZV9fdGl0bGUge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuLy8gICAgICAgICBtYXJnaW46IDAgLTIwcHggMjBweDtcbi8vICAgICAgICAgcGFkZGluZzogMTVweDtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4vLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgICAgIC5idG4ge1xuXG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLm1lc3NhZ2UtLWVycm9yIHtcblxuLy8gICAgIH1cbi8vICAgICAubWVzc2FnZS0tc3VjY2VzcyB7XG4vLyAgICAgICAgIC5tZXNzYWdlX190aXRsZSB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyB9XG4vLyAubG9hZGVyIHtcbi8vICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2xvYWRlci5naWZcIik7XG4vLyAgICAgd2lkdGg6IDUwcHg7XG4vLyAgICAgaGVpZ2h0OiA0MHB4O1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBtYXJnaW46IC0xMHB4IDAgMTBweDtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIC8vIFRPRE86IHJlc3BvbnNpdmUgMTAyNFxuLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGJvdHRvbTogMTBweDtcbi8vICAgICAgICAgbGVmdDogY29sdW1uLXdpZHRoKDEvNSk7XG4vLyAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbi8vICAgICB9XG4vLyB9XG5cbi8vdmFsaWRhdGlvbiBmcm9udC1lbmRcbi5tZXNzYWdlIHtcbiAgICAmLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0xO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5pdGVtLWZvcm0gJiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2Vucy9pY29uLWVycm9yLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwLWRlc2t0b3AgJntcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vdmFsaWRhdGlvbiBnZXJhbCBwYXJhIHDDoWdpbmEgLSBiYWNrZW5kXG4ubWVzc2FnZXMge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICBjb2xvcjogI0UwNTEzOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy1lcnJvciB7XG4gIC5pbnB1dC1ncm91cC4tcGFzc3dvcmQge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgfVxufSIsIi8qIGxvZ2luIC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbipcbipcbioqL1xuLnBhZ2UtbG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjMGYxNjI2IHVybCgnL2Fzc2V0cy9pbWFnZW5zL2JnLXBhZ2UtbG9naW4uanBnJykgY2VudGVyIDAgbm8tcmVwZWF0O1xuICBAbWVkaWEgKG1pbi13aWR0aDoxNDIwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIH1cbiAgJi5tbS5wYWdlLW5vLXNlc3Npb24sXG4gICYubW0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAuaGVhZGVyLmhlYWRlci0tbW17XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNwYWNlLWxnO1xuICB9XG4gIC5oZWFkZXItbG9nby0tbW0ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlbnMvbG9nby1tbS0yLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubGltaXQge1xuICAgICAgd2lkdGg6IDEwMjBweDtcbiAgICB9XG4gICAgLnNlY3Rpb24tbG9naW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5iYW5uZXIge1xuICAgICAgICBmbGV4OiAwIDAgNjY4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1zcGFjZS1sZztcbiAgICAgIH1cbiAgICAgIC53cmFwLWxvZ2luIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW1tLmZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLmRvbWFpbi13cmFwLFxuICAgIC5mb290ZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5wYWctb25saW5lIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0kZ3V0dGVyLXNwYWNlLWxnO1xuICAgICAgJjpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuICAgIC5kb21haW4td3JhcCB7XG4gICAgICBAZXh0ZW5kIC5saW1pdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXNwYWNlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5wYWctb25saW5lOmJlZm9yZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm94LWxvZ2luIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiBwYWRkaW5nOiAwICRndXR0ZXItc3BhY2UtbGcgMCAkZ3V0dGVyLXNwYWNlLWxnO1xuIEBleHRlbmQgLmJvcmRlci1yYWRpdXM7XG4gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAubG9naW4tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAkZ3V0dGVyLXNwYWNlLWxnIDAgJGd1dHRlci1zcGFjZTtcbiAgbWFyZ2luOiAwO1xuIH1cbiAuaHItbG9naW4ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLXByaW1hcnksMTAlKTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLXNwYWNlO1xuICB9XG4gIC5idG4tcmVzZXQtcGFzc3dvcmR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5pY29uLXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDEycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaW50cm8tbG9naW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wYWdlLWxvZ2luIHtcbiAgICAuaGVhZGVyLXdyYXAge1xuICAgICAgZmxleDogMCAwIDQwNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuaW50cm8tbG9naW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICZfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYmFzZS0xO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iXX0= */
