@charset "UTF-8";
[data-component],
[data-reactroot] {
  font-family: "Lato", sans-serif;
  /**
 * Responsive stuff
 */
  /* No media query since this is the default */
  /*
  $condition can be any of these sizes:
  - very-small
  - small
  - small-medium
  - medium
  - medium-large
  - large
  - very-large

  - only-very-small
  - only-small
  - only-small-medium
  - only-medium
  - only-medium-large
  - only-large
  - only-very-large

  (or these 'shortcuts':)
  - mobile
  - tablet
  - desktop

  - only-mobile
  - only-tablet
  - only-desktop

  - a breakpoint or a HTML class (IE, modernizr class)
*/
  /*! normalize.css v1.1.3 | MIT License | git.io/normalize */
  /**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
  /**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
  /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
  /**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
  /* ==========================================================================
   Base
   ========================================================================== */
  /**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
  /**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
  /**
 * Address margins handled incorrectly in IE 6/7.
 */
  /* ==========================================================================
   Links
   ========================================================================== */
  /**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
  /**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
  /**
 * Address margins set differently in IE 6/7.
 */
  /**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
  /**
 * Improve readability of pre-formatted text in all browsers.
 */
  /**
 * Address CSS quotes not supported in IE 6/7.
 */
  /**
 * Address `quotes` property not supported in Safari 4.
 */
  /**
 * Address inconsistent and variable font size in all browsers.
 */
  /**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
  /* ==========================================================================
   Lists
   ========================================================================== */
  /**
 * Address margins set differently in IE 6/7.
 */
  /**
 * Address paddings set differently in IE 6/7.
 */
  /**
 * Correct list images handled incorrectly in IE 7.
 */
  /* ==========================================================================
   Embedded content
   ========================================================================== */
  /**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
  /**
 * Correct overflow displayed oddly in IE 9.
 */
  /* ==========================================================================
   Figures
   ========================================================================== */
  /**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
  /* ==========================================================================
   Forms
   ========================================================================== */
  /**
 * Correct margin displayed oddly in IE 6/7.
 */
  /**
 * Define consistent border, margin, and padding.
 */
  /**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
  /**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
  /**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
  /**
 * 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 Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
  /**
 * 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.
 */
  /**
 * Re-set default cursor for disabled elements.
 */
  /**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
  /**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
  /**
 * Remove inner padding and border in Firefox 3+.
 */
  /**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
  /* ==========================================================================
   Tables
   ========================================================================== */
  /**
 * Remove most spacing between table cells.
 */
  /* datepicker layout */
  /**
 * Responsive stuff
 */
  /* No media query since this is the default */
  /*
  $condition can be any of these sizes:
  - very-small
  - small
  - small-medium
  - medium
  - medium-large
  - large
  - very-large

  - only-very-small
  - only-small
  - only-small-medium
  - only-medium
  - only-medium-large
  - only-large
  - only-very-large

  (or these 'shortcuts':)
  - mobile
  - tablet
  - desktop

  - only-mobile
  - only-tablet
  - only-desktop

  - a breakpoint or a HTML class (IE, modernizr class)
*/
  /* underlines form-group */
  /*
  Input validation
*/
  /*
  Input groups; Addons
*/
  /*
  Titles
*/
  /*
  Summary below form
*/
  /**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
  /**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
  /*
  inline variant for forms
*/
  /**
 * Responsive stuff
 */
  /* No media query since this is the default */
  /*
  $condition can be any of these sizes:
  - very-small
  - small
  - small-medium
  - medium
  - medium-large
  - large
  - very-large

  - only-very-small
  - only-small
  - only-small-medium
  - only-medium
  - only-medium-large
  - only-large
  - only-very-large

  (or these 'shortcuts':)
  - mobile
  - tablet
  - desktop

  - only-mobile
  - only-tablet
  - only-desktop

  - a breakpoint or a HTML class (IE, modernizr class)
*/
  /**
 * Responsive stuff
 */
  /* No media query since this is the default */
  /*
  $condition can be any of these sizes:
  - very-small
  - small
  - small-medium
  - medium
  - medium-large
  - large
  - very-large

  - only-very-small
  - only-small
  - only-small-medium
  - only-medium
  - only-medium-large
  - only-large
  - only-very-large

  (or these 'shortcuts':)
  - mobile
  - tablet
  - desktop

  - only-mobile
  - only-tablet
  - only-desktop

  - a breakpoint or a HTML class (IE, modernizr class)
*/
  /**
 * Responsive stuff
 */
  /* No media query since this is the default */
  /*
  $condition can be any of these sizes:
  - very-small
  - small
  - small-medium
  - medium
  - medium-large
  - large
  - very-large

  - only-very-small
  - only-small
  - only-small-medium
  - only-medium
  - only-medium-large
  - only-large
  - only-very-large

  (or these 'shortcuts':)
  - mobile
  - tablet
  - desktop

  - only-mobile
  - only-tablet
  - only-desktop

  - a breakpoint or a HTML class (IE, modernizr class)
*/
  /* fill whole stars */
  /* fill half stars */
  /* Only for echo.be 2018 */
  /* revert default button styles */ }
  [data-component] .hidden,
  [data-reactroot] .hidden {
    display: none !important;
    visibility: hidden; }
  @media only screen and (min-width: 0) and (max-width: 40em) {
    [data-component] .mobile-hidden,
    [data-reactroot] .mobile-hidden {
      display: none !important; } }
  @media only screen and (min-width: 40em) and (max-width: 60em) {
    [data-component] .tablet-hidden,
    [data-reactroot] .tablet-hidden {
      display: none !important; } }
  @media only screen and (min-width: 60em) {
    [data-component] .desktop-hidden,
    [data-reactroot] .desktop-hidden {
      display: none !important; } }
  .no-mq [data-component] .desktop-hidden, .no-mq
  [data-reactroot] .desktop-hidden {
    display: none !important; }
  [data-component] .invisible,
  [data-reactroot] .invisible {
    visibility: hidden !important; }
  [data-component] .clearfix:before,
  [data-component] .clearfix:after,
  [data-reactroot] .clearfix:before,
  [data-reactroot] .clearfix:after {
    content: ' ';
    line-height: 0;
    display: table; }
  [data-component] .clearfix:after,
  [data-reactroot] .clearfix:after {
    clear: both; }
  [data-component] .two-quarter, [data-component] .m-button-dropdown__option, [data-component] .m-table-responsive .m-table-responsive__toolbar, [data-reactroot] .m-table-responsive [data-component] .m-table-responsive__toolbar,
  [data-reactroot] .two-quarter,
  [data-reactroot] .m-button-dropdown__option,
  [data-component] .m-table-responsive [data-reactroot] .m-table-responsive__toolbar,
  [data-reactroot] .m-table-responsive .m-table-responsive__toolbar {
    zoom: 1; }
    [data-component] .two-quarter:before, [data-component] .m-button-dropdown__option:before, [data-component] .m-table-responsive .m-table-responsive__toolbar:before, [data-reactroot] .m-table-responsive [data-component] .m-table-responsive__toolbar:before, [data-component] .two-quarter:after, [data-component] .m-button-dropdown__option:after, [data-component] .m-table-responsive .m-table-responsive__toolbar:after, [data-reactroot] .m-table-responsive [data-component] .m-table-responsive__toolbar:after,
    [data-reactroot] .two-quarter:before,
    [data-reactroot] .m-button-dropdown__option:before,
    [data-component] .m-table-responsive [data-reactroot] .m-table-responsive__toolbar:before,
    [data-reactroot] .m-table-responsive .m-table-responsive__toolbar:before,
    [data-reactroot] .two-quarter:after,
    [data-reactroot] .m-button-dropdown__option:after,
    [data-component] .m-table-responsive [data-reactroot] .m-table-responsive__toolbar:after,
    [data-reactroot] .m-table-responsive .m-table-responsive__toolbar:after {
      content: ' ';
      display: table; }
    [data-component] .two-quarter:after, [data-component] .m-button-dropdown__option:after, [data-component] .m-table-responsive .m-table-responsive__toolbar:after, [data-reactroot] .m-table-responsive [data-component] .m-table-responsive__toolbar:after,
    [data-reactroot] .two-quarter:after,
    [data-reactroot] .m-button-dropdown__option:after,
    [data-component] .m-table-responsive [data-reactroot] .m-table-responsive__toolbar:after,
    [data-reactroot] .m-table-responsive .m-table-responsive__toolbar:after {
      clear: both; }
  [data-component] .h-mtop-small,
  [data-reactroot] .h-mtop-small {
    margin-top: 5px !important; }
  [data-component] .h-mtop-medium,
  [data-reactroot] .h-mtop-medium {
    margin-top: 10px !important; }
  [data-component] .h-mtop-large,
  [data-reactroot] .h-mtop-large {
    margin-top: 20px !important; }
  [data-component] .h-mtop-xlarge,
  [data-reactroot] .h-mtop-xlarge {
    margin-bottom: 40px !important; }
  [data-component] .h-mbottom-small,
  [data-reactroot] .h-mbottom-small {
    margin-bottom: 5px !important; }
  [data-component] .h-mbottom-medium,
  [data-reactroot] .h-mbottom-medium {
    margin-bottom: 10px !important; }
  [data-component] .h-mbottom-large,
  [data-reactroot] .h-mbottom-large {
    margin-bottom: 20px !important; }
  [data-component] .h-mbottom-xlarge,
  [data-reactroot] .h-mbottom-xlarge {
    margin-bottom: 40px !important; }
  [data-component] .no-uppercase,
  [data-reactroot] .no-uppercase {
    text-transform: inherit !important; }
  [data-component] .fl-l,
  [data-reactroot] .fl-l {
    float: left !important; }
  [data-component] .fl-r,
  [data-reactroot] .fl-r {
    float: right !important; }
  [data-component] .one-whole,
  [data-reactroot] .one-whole {
    width: 100% !important; }
  [data-component] .one-half,
  [data-reactroot] .one-half {
    width: 50% !important; }
  [data-component] .one-quarter,
  [data-reactroot] .one-quarter {
    width: 25% !important; }
  @media only screen and (min-width: 40em) {
    [data-component] .two-quarter,
    [data-reactroot] .two-quarter {
      width: 50% !important; } }
  .no-mq [data-component] .two-quarter, .no-mq
  [data-reactroot] .two-quarter {
    width: 50% !important; }
  [data-component] .text-bold,
  [data-reactroot] .text-bold {
    font-weight: bold; }
  [data-component] .t-a-l,
  [data-reactroot] .t-a-l {
    text-align: left; }
  [data-component] .t-a-c,
  [data-reactroot] .t-a-c {
    text-align: center; }
  [data-component] .t-a-r,
  [data-reactroot] .t-a-r {
    text-align: right; }
  [data-component] .text-pos,
  [data-reactroot] .text-pos {
    color: #67ac1b;
    font-weight: bold; }
  [data-component] .text-neg,
  [data-reactroot] .text-neg {
    color: #D25A69;
    font-weight: bold; }
  [data-component] .text-warn,
  [data-reactroot] .text-warn {
    color: #FFA500;
    font-weight: bold; }
  [data-component] .text-neutral,
  [data-reactroot] .text-neutral {
    color: #001f42;
    font-weight: bold; }
  [data-component] .text-pos,
  [data-reactroot] .text-pos {
    color: #67ac1b;
    font-weight: bold; }
  [data-component] .text-neg,
  [data-reactroot] .text-neg {
    color: #D25A69;
    font-weight: bold; }
  [data-component] .text-warn,
  [data-reactroot] .text-warn {
    color: #FFA500;
    font-weight: bold; }
  [data-component] .text-neutral,
  [data-reactroot] .text-neutral {
    color: #001f42;
    font-weight: bold; }
  [data-component] a:visited.text-pos,
  [data-reactroot] a:visited.text-pos {
    color: #67ac1b;
    font-weight: bold; }
  [data-component] a:visited.text-neg,
  [data-reactroot] a:visited.text-neg {
    color: #D25A69;
    font-weight: bold; }
  [data-component] a:visited.text-warn,
  [data-reactroot] a:visited.text-warn {
    color: #FFA500;
    font-weight: bold; }
  [data-component] a:visited.text-neutral,
  [data-reactroot] a:visited.text-neutral {
    color: #001f42;
    font-weight: bold; }
  [data-component] a:visited.text-pos,
  [data-reactroot] a:visited.text-pos {
    color: #67ac1b;
    font-weight: bold; }
  [data-component] a:visited.text-neg,
  [data-reactroot] a:visited.text-neg {
    color: #D25A69;
    font-weight: bold; }
  [data-component] a:visited.text-warn,
  [data-reactroot] a:visited.text-warn {
    color: #FFA500;
    font-weight: bold; }
  [data-component] a:visited.text-neutral,
  [data-reactroot] a:visited.text-neutral {
    color: #001f42;
    font-weight: bold; }
  [data-component] *,
  [data-reactroot] * {
    box-sizing: border-box; }
  [data-component] article,
  [data-component] aside,
  [data-component] details,
  [data-component] figcaption,
  [data-component] figure,
  [data-component] footer,
  [data-component] header,
  [data-component] hgroup,
  [data-component] main,
  [data-component] nav,
  [data-component] section,
  [data-component] summary,
  [data-reactroot] article,
  [data-reactroot] aside,
  [data-reactroot] details,
  [data-reactroot] figcaption,
  [data-reactroot] figure,
  [data-reactroot] footer,
  [data-reactroot] header,
  [data-reactroot] hgroup,
  [data-reactroot] main,
  [data-reactroot] nav,
  [data-reactroot] section,
  [data-reactroot] summary {
    display: block; }
  [data-component] audio,
  [data-component] canvas,
  [data-component] video,
  [data-reactroot] audio,
  [data-reactroot] canvas,
  [data-reactroot] video {
    display: inline-block; }
  [data-component] audio:not([controls]),
  [data-reactroot] audio:not([controls]) {
    display: none;
    height: 0; }
  [data-component] [hidden],
  [data-reactroot] [hidden] {
    display: none; }
  [data-component] html,
  [data-reactroot] html {
    font-size: 100%;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }
  [data-component] html,
  [data-component] button,
  [data-component] input,
  [data-component] select,
  [data-component] textarea,
  [data-reactroot] html,
  [data-reactroot] button,
  [data-reactroot] input,
  [data-reactroot] select,
  [data-reactroot] textarea {
    font-family: sans-serif; }
  [data-component] body,
  [data-reactroot] body {
    margin: 0; }
  [data-component] a:focus,
  [data-reactroot] a:focus {
    outline: thin dotted; }
  [data-component] a:active,
  [data-component] a:hover,
  [data-reactroot] a:active,
  [data-reactroot] a:hover {
    outline: 0; }
  [data-component] b,
  [data-component] strong,
  [data-reactroot] b,
  [data-reactroot] strong {
    font-weight: bold; }
  [data-component] blockquote,
  [data-reactroot] blockquote {
    margin: 1em 40px; }
  [data-component] hr,
  [data-reactroot] hr {
    box-sizing: content-box;
    height: 0; }
  [data-component] pre,
  [data-reactroot] pre {
    margin: 0 0 1em 0; }
  [data-component] p,
  [data-reactroot] p {
    margin: 0; }
  [data-component] code,
  [data-component] kbd,
  [data-component] pre,
  [data-component] samp,
  [data-reactroot] code,
  [data-reactroot] kbd,
  [data-reactroot] pre,
  [data-reactroot] samp {
    font-family: monospace, serif;
    font-size: 1em; }
  [data-component] pre,
  [data-reactroot] pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word; }
  [data-component] q,
  [data-reactroot] q {
    quotes: none; }
  [data-component] q:before,
  [data-component] q:after,
  [data-reactroot] q:before,
  [data-reactroot] q:after {
    content: '';
    content: none; }
  [data-component] small,
  [data-reactroot] small {
    font-size: 80%; }
  [data-component] sub,
  [data-component] sup,
  [data-reactroot] sub,
  [data-reactroot] sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  [data-component] sup,
  [data-reactroot] sup {
    top: -0.5em; }
  [data-component] sub,
  [data-reactroot] sub {
    bottom: -0.25em; }
  [data-component] dl,
  [data-component] menu,
  [data-component] ol,
  [data-component] ul,
  [data-reactroot] dl,
  [data-reactroot] menu,
  [data-reactroot] ol,
  [data-reactroot] ul {
    margin: 0; }
  [data-component] dd,
  [data-reactroot] dd {
    margin: 0 0 0 40px; }
  [data-component] menu,
  [data-component] ol,
  [data-component] ul,
  [data-reactroot] menu,
  [data-reactroot] ol,
  [data-reactroot] ul {
    padding: 0 0 0 0; }
  [data-component] nav ul,
  [data-component] nav ol,
  [data-reactroot] nav ul,
  [data-reactroot] nav ol {
    list-style: none;
    list-style-image: none; }
  [data-component] img,
  [data-reactroot] img {
    border: 0;
    /* 1 */
    -ms-interpolation-mode: bicubic;
    /* 2 */ }
  [data-component] svg:not(:root),
  [data-reactroot] svg:not(:root) {
    overflow: hidden; }
  [data-component] figure,
  [data-reactroot] figure {
    margin: 0; }
  [data-component] form,
  [data-reactroot] form {
    margin: 0; }
  [data-component] fieldset,
  [data-reactroot] fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  [data-component] legend,
  [data-reactroot] legend {
    border: 0;
    /* 1 */
    padding: 0;
    white-space: normal;
    /* 2 */ }
  [data-component] button,
  [data-component] input,
  [data-component] select,
  [data-component] textarea,
  [data-reactroot] button,
  [data-reactroot] input,
  [data-reactroot] select,
  [data-reactroot] textarea {
    font-size: 100%;
    /* 1 */
    margin: 0;
    /* 2 */
    vertical-align: baseline;
    /* 3 */ }
  [data-component] button,
  [data-component] input,
  [data-reactroot] button,
  [data-reactroot] input {
    line-height: normal; }
  [data-component] button,
  [data-component] select,
  [data-reactroot] button,
  [data-reactroot] select {
    text-transform: none; }
  [data-component] button,
  [data-component] html input[type='button'],
  [data-component] input[type='reset'],
  [data-component] input[type='submit'],
  [data-reactroot] button,
  [data-reactroot] html input[type='button'],
  [data-reactroot] input[type='reset'],
  [data-reactroot] input[type='submit'] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */ }
  [data-component] button[disabled],
  [data-component] html input[disabled],
  [data-reactroot] button[disabled],
  [data-reactroot] html input[disabled] {
    cursor: default; }
  [data-component] input[type='search'],
  [data-reactroot] input[type='search'] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box; }
  [data-component] input[type='search']::-webkit-search-cancel-button,
  [data-component] input[type='search']::-webkit-search-decoration,
  [data-reactroot] input[type='search']::-webkit-search-cancel-button,
  [data-reactroot] input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; }
  [data-component] button::-moz-focus-inner,
  [data-component] input::-moz-focus-inner,
  [data-reactroot] button::-moz-focus-inner,
  [data-reactroot] input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  [data-component] textarea,
  [data-reactroot] textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */ }
  [data-component] table,
  [data-reactroot] table {
    border-collapse: collapse;
    border-spacing: 0; }
  [data-component] tbody,
  [data-reactroot] tbody {
    border: none; }
  [data-component] .l-button-flex-container,
  [data-reactroot] .l-button-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    [data-component] .l-button-flex-container > button,
    [data-reactroot] .l-button-flex-container > button {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%; }
  [data-component] .l-portfolio-datepicker,
  [data-reactroot] .l-portfolio-datepicker {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  [data-component] .l-portfolio-datepicker__day,
  [data-reactroot] .l-portfolio-datepicker__day {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%; }
  [data-component] .l-portfolio-datepicker__month,
  [data-reactroot] .l-portfolio-datepicker__month {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%; }
  [data-component] .l-portfolio-datepicker__year,
  [data-reactroot] .l-portfolio-datepicker__year {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%; }
  [data-component] .m-button__wrapper,
  [data-reactroot] .m-button__wrapper {
    position: relative;
    display: inline-block;
    margin: 8px 0; }
    [data-component] .m-button__wrapper.is-active .m-button-dropdown::after,
    [data-reactroot] .m-button__wrapper.is-active .m-button-dropdown::after {
      content: '\25b2'; }
    [data-component] .m-button__wrapper.is-active .m-button-dropdown__options,
    [data-reactroot] .m-button__wrapper.is-active .m-button-dropdown__options {
      display: block; }
    [data-component] .m-button__wrapper:first-child,
    [data-reactroot] .m-button__wrapper:first-child {
      margin-left: 0;
      margin-right: 10px; }
    @media only screen and (min-width: 40em) {
      [data-component] .m-button__wrapper,
      [data-reactroot] .m-button__wrapper {
        margin: 8px 0 8px 10px; }
        [data-component] .m-button__wrapper:first-child,
        [data-reactroot] .m-button__wrapper:first-child {
          margin-left: 0; } }
    .no-mq [data-component] .m-button__wrapper, .no-mq
    [data-reactroot] .m-button__wrapper {
      margin: 8px 0 8px 10px; }
      .no-mq [data-component] .m-button__wrapper:first-child, .no-mq
      [data-reactroot] .m-button__wrapper:first-child {
        margin-left: 0; }
  [data-component] .m-button-dropdown,
  [data-reactroot] .m-button-dropdown {
    color: #4a4a4a;
    border: 1px solid #e1d6c4;
    padding: 8px 28px 8px 16px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
    display: inline-block;
    text-align: left;
    position: relative; }
    @media only screen and (min-width: 40em) {
      [data-component] .m-button-dropdown,
      [data-reactroot] .m-button-dropdown {
        max-width: 250px;
        width: auto;
        min-width: 200px; } }
    .no-mq [data-component] .m-button-dropdown, .no-mq
    [data-reactroot] .m-button-dropdown {
      max-width: 250px;
      width: auto;
      min-width: 200px; }
    [data-component] .m-button-dropdown:after,
    [data-reactroot] .m-button-dropdown:after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 13px;
      font-size: 7px;
      content: '\25BC'; }
    [data-component] .m-button-dropdown > span,
    [data-reactroot] .m-button-dropdown > span {
      font-weight: bold;
      margin-left: 50px; }
      @media only screen and (min-width: 0) and (max-width: 40em) {
        [data-component] .m-button-dropdown > span,
        [data-reactroot] .m-button-dropdown > span {
          display: none; } }
    [data-component] .m-button-dropdown:hover,
    [data-reactroot] .m-button-dropdown:hover {
      cursor: pointer; }
    [data-component] .m-button-dropdown.add,
    [data-reactroot] .m-button-dropdown.add {
      text-align: center;
      padding: 10px 12px 10px 12px; }
      [data-component] .m-button-dropdown.add span,
      [data-reactroot] .m-button-dropdown.add span {
        font-weight: normal;
        margin: 0;
        line-height: 18px;
        vertical-align: text-top; }
      [data-component] .m-button-dropdown.add:after,
      [data-reactroot] .m-button-dropdown.add:after {
        display: none; }
      @media only screen and (min-width: 40em) {
        [data-component] .m-button-dropdown.add,
        [data-reactroot] .m-button-dropdown.add {
          padding: 10px 16px 10px 16px;
          text-align: left; } }
      .no-mq [data-component] .m-button-dropdown.add, .no-mq
      [data-reactroot] .m-button-dropdown.add {
        padding: 10px 16px 10px 16px;
        text-align: left; }
      [data-component] .m-button-dropdown.add:before,
      [data-reactroot] .m-button-dropdown.add:before {
        content: '+';
        font-weight: bold;
        font-size: 18px;
        vertical-align: text-top;
        line-height: 15px; }
        @media only screen and (min-width: 40em) {
          [data-component] .m-button-dropdown.add:before,
          [data-reactroot] .m-button-dropdown.add:before {
            padding-right: 10px; } }
        .no-mq [data-component] .m-button-dropdown.add:before, .no-mq
        [data-reactroot] .m-button-dropdown.add:before {
          padding-right: 10px; }
  [data-component] .m-button-dropdown__options,
  [data-reactroot] .m-button-dropdown__options {
    font-size: 13px;
    width: 100%;
    padding: 0 1rem 1rem 1rem;
    margin-left: -100%/2;
    position: absolute;
    display: none;
    top: 100%;
    left: 50%;
    text-transform: none;
    z-index: 1000;
    color: #000;
    list-style: none;
    text-align: left;
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04); }
    [data-component] .m-button-dropdown__options label,
    [data-reactroot] .m-button-dropdown__options label {
      display: block;
      padding: 4px 10px 4px 10px;
      position: relative; }
      [data-component] .m-button-dropdown__options label span:first-child,
      [data-reactroot] .m-button-dropdown__options label span:first-child {
        padding-right: 30px;
        display: block; }
      [data-component] .m-button-dropdown__options label input[type="checkbox"],
      [data-reactroot] .m-button-dropdown__options label input[type="checkbox"] {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 0; }
        @media only screen and (min-width: 40em) {
          [data-component] .m-button-dropdown__options label input[type="checkbox"],
          [data-reactroot] .m-button-dropdown__options label input[type="checkbox"] {
            right: 16px; } }
        .no-mq [data-component] .m-button-dropdown__options label input[type="checkbox"], .no-mq
        [data-reactroot] .m-button-dropdown__options label input[type="checkbox"] {
          right: 16px; }
  [data-component] .m-button-dropdown--alignleft,
  [data-component] .m-button-dropdown__options,
  [data-reactroot] .m-button-dropdown--alignleft,
  [data-reactroot] .m-button-dropdown__options {
    margin-left: 0;
    left: 0;
    right: auto; }
    [data-component] .m-button-dropdown--alignleft::before, [data-component] .m-button-dropdown--alignleft::after,
    [data-component] .m-button-dropdown__options::before,
    [data-component] .m-button-dropdown__options::after,
    [data-reactroot] .m-button-dropdown--alignleft::before,
    [data-reactroot] .m-button-dropdown--alignleft::after,
    [data-reactroot] .m-button-dropdown__options::before,
    [data-reactroot] .m-button-dropdown__options::after {
      left: 1rem;
      margin-left: 0; }
  [data-component] .m-button-dropdown--alignright .m-button-dropdown__options,
  [data-reactroot] .m-button-dropdown--alignright .m-button-dropdown__options {
    left: auto;
    right: 0; }
    [data-component] .m-button-dropdown--alignright .m-button-dropdown__options::before, [data-component] .m-button-dropdown--alignright .m-button-dropdown__options::after,
    [data-reactroot] .m-button-dropdown--alignright .m-button-dropdown__options::before,
    [data-reactroot] .m-button-dropdown--alignright .m-button-dropdown__options::after {
      left: auto;
      right: 1rem;
      margin-left: 0; }
  [data-component] .m-button-dropdown__option,
  [data-reactroot] .m-button-dropdown__option {
    padding: .5rem 1rem; }
    [data-component] .m-button-dropdown__option input[type="checkbox"],
    [data-reactroot] .m-button-dropdown__option input[type="checkbox"] {
      float: right; }
  [data-component] .m-button-dropdown--filter,
  [data-reactroot] .m-button-dropdown--filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    min-width: 100%; }
    [data-component] .m-button-dropdown--filter span,
    [data-reactroot] .m-button-dropdown--filter span {
      font-size: 13px;
      text-transform: none;
      margin: 0;
      text-align: right;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
      @media only screen and (min-width: 0) and (max-width: 40em) {
        [data-component] .m-button-dropdown--filter span,
        [data-reactroot] .m-button-dropdown--filter span {
          display: inline-block; } }
    @media only screen and (min-width: 23.44em) {
      [data-component] .m-button-dropdown--filter,
      [data-reactroot] .m-button-dropdown--filter {
        min-width: 230px; }
        [data-component] .m-button-dropdown--filter:first-child,
        [data-reactroot] .m-button-dropdown--filter:first-child {
          margin-left: 10px; } }
    .no-mq [data-component] .m-button-dropdown--filter, .no-mq
    [data-reactroot] .m-button-dropdown--filter {
      min-width: 230px; }
      .no-mq [data-component] .m-button-dropdown--filter:first-child, .no-mq
      [data-reactroot] .m-button-dropdown--filter:first-child {
        margin-left: 10px; }
  [data-component] .m-button,
  [data-reactroot] .m-button {
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    padding: 8px !important;
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 1px !important; }
  [data-component] .m-button:disabled,
  [data-reactroot] .m-button:disabled {
    background-color: dimgray;
    cursor: progress; }
  [data-component] .m-button--primary,
  [data-reactroot] .m-button--primary {
    background: #9a0b16;
    color: #fff !important;
    border: 1px solid #9a0b16; }
  [data-component] .normal,
  [data-reactroot] .normal {
    font-weight: 400;
    font-size: 18px; }
  [data-component] .m-button--secondary,
  [data-reactroot] .m-button--secondary {
    background: transparent !important;
    color: #4a4a4a !important;
    border: 1px solid #e1d6c4; }
    [data-component] .m-button--secondary:link, [data-component] .m-button--secondary:visited, [data-component] .m-button--secondary:hover, [data-component] .m-button--secondary:active,
    [data-reactroot] .m-button--secondary:link,
    [data-reactroot] .m-button--secondary:visited,
    [data-reactroot] .m-button--secondary:hover,
    [data-reactroot] .m-button--secondary:active {
      color: #4a4a4a !important; }
  [data-component] .m-button--close,
  [data-reactroot] .m-button--close {
    position: absolute;
    display: inline-block;
    top: 16px;
    right: 16px;
    cursor: pointer; }
  [data-component] .m-button--arrow-left,
  [data-reactroot] .m-button--arrow-left {
    margin: 8px 0;
    padding: 5px;
    background-color: transparent !important;
    color: #9a0b16 !important; }
    [data-component] .m-button--arrow-left:hover,
    [data-reactroot] .m-button--arrow-left:hover {
      color: #18457c;
      background-color: transparent; }
    [data-component] .m-button--arrow-left span,
    [data-reactroot] .m-button--arrow-left span {
      padding-left: 10px;
      text-transform: uppercase; }
  [data-component] .m-button-portfolio,
  [data-reactroot] .m-button-portfolio {
    font-family: "Lato", sans-serif;
    color: #ACA79E !important;
    font-size: 14px;
    padding: 10px; }
    [data-component] .m-button-portfolio:before,
    [data-reactroot] .m-button-portfolio:before {
      width: 16px;
      height: 16px;
      margin-right: 10px;
      display: inline-block;
      position: relative;
      top: 2px;
      color: #ACA79E; }
    @media only screen and (min-width: 0) and (max-width: 40em) {
      [data-component] .m-button-portfolio.create,
      [data-reactroot] .m-button-portfolio.create {
        display: none;
        margin-right: 0; } }
    [data-component] .m-button-portfolio.create:before,
    [data-reactroot] .m-button-portfolio.create:before {
      content: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20357%20357%22%3E%3Cpath%20d%3D%22M357%20204H204v153h-51V204H0v-51h153V0h51v153h153v51z%22%20fill%3D%22%23ACA79E%22%2F%3E%3C%2Fsvg%3E"); }
    [data-component] .m-button-portfolio.edit:before,
    [data-reactroot] .m-button-portfolio.edit:before {
      content: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M500.6%20212.6l-59.9-14.7c-3.3-10.5-7.5-20.7-12.6-30.6l30.6-51c3.6-6%202.7-13.5-2.1-18.3L414%2055.4c-4.8-4.8-12.3-5.7-18.3-2.1l-51%2030.6c-9.9-5.1-20.1-9.3-30.6-12.6l-14.4-59.9C297.9%204.8%20291.9%200%20285%200h-60c-6.9%200-12.9%204.8-14.7%2011.4l-14.4%2059.9c-10.5%203.3-20.7%207.5-30.6%2012.6l-51-30.6c-6-3.6-13.5-2.7-18.3%202.1L53.4%2098c-4.8%204.8-5.7%2012.3-2.1%2018.3l30.6%2051c-5.1%209.9-9.3%2020.1-12.6%2030.6l-57.9%2014.7C4.8%20214.1%200%20220.1%200%20227v60c0%206.9%204.8%2012.9%2011.4%2014.4l57.9%2014.7c3.3%2010.5%207.5%2020.7%2012.6%2030.6l-30.6%2051c-3.6%206-2.7%2013.5%202.1%2018.3L96%20458.6c4.8%204.8%2012.3%205.7%2018.3%202.1l51-30.6c9.9%205.1%2020.1%209.3%2030.6%2012.6l14.4%2057.9c1.8%206.6%207.8%2011.4%2014.7%2011.4h60c6.9%200%2012.9-4.8%2014.7-11.4l14.4-57.9c10.5-3.3%2020.7-7.5%2030.6-12.6l51%2030.6c6%203.6%2013.5%202.7%2018.3-2.1l42.6-42.6c4.8-4.8%205.7-12.3%202.1-18.3l-30.6-51c5.1-9.9%209.3-20.1%2012.6-30.6l59.9-14.7c6.6-1.5%2011.4-7.5%2011.4-14.4v-60c0-6.9-4.8-12.9-11.4-14.4zM255%20332c-41.4%200-75-33.6-75-75s33.6-75%2075-75%2075%2033.6%2075%2075-33.6%2075-75%2075z%22%20fill%3D%22%23ACA79E%22%2F%3E%3C%2Fsvg%3E"); }
    [data-component] .m-button-portfolio.rearrange,
    [data-reactroot] .m-button-portfolio.rearrange {
      padding-right: 0;
      float: right;
      margin-top: 5px;
      margin-right: 10px; }
      @media only screen and (min-width: 0) and (max-width: 40em) {
        [data-component] .m-button-portfolio.rearrange,
        [data-reactroot] .m-button-portfolio.rearrange {
          display: none; } }
    [data-component] .m-button-portfolio.rearrange:before,
    [data-reactroot] .m-button-portfolio.rearrange:before {
      content: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M500.6%20212.6l-59.9-14.7c-3.3-10.5-7.5-20.7-12.6-30.6l30.6-51c3.6-6%202.7-13.5-2.1-18.3L414%2055.4c-4.8-4.8-12.3-5.7-18.3-2.1l-51%2030.6c-9.9-5.1-20.1-9.3-30.6-12.6l-14.4-59.9C297.9%204.8%20291.9%200%20285%200h-60c-6.9%200-12.9%204.8-14.7%2011.4l-14.4%2059.9c-10.5%203.3-20.7%207.5-30.6%2012.6l-51-30.6c-6-3.6-13.5-2.7-18.3%202.1L53.4%2098c-4.8%204.8-5.7%2012.3-2.1%2018.3l30.6%2051c-5.1%209.9-9.3%2020.1-12.6%2030.6l-57.9%2014.7C4.8%20214.1%200%20220.1%200%20227v60c0%206.9%204.8%2012.9%2011.4%2014.4l57.9%2014.7c3.3%2010.5%207.5%2020.7%2012.6%2030.6l-30.6%2051c-3.6%206-2.7%2013.5%202.1%2018.3L96%20458.6c4.8%204.8%2012.3%205.7%2018.3%202.1l51-30.6c9.9%205.1%2020.1%209.3%2030.6%2012.6l14.4%2057.9c1.8%206.6%207.8%2011.4%2014.7%2011.4h60c6.9%200%2012.9-4.8%2014.7-11.4l14.4-57.9c10.5-3.3%2020.7-7.5%2030.6-12.6l51%2030.6c6%203.6%2013.5%202.7%2018.3-2.1l42.6-42.6c4.8-4.8%205.7-12.3%202.1-18.3l-30.6-51c5.1-9.9%209.3-20.1%2012.6-30.6l59.9-14.7c6.6-1.5%2011.4-7.5%2011.4-14.4v-60c0-6.9-4.8-12.9-11.4-14.4zM255%20332c-41.4%200-75-33.6-75-75s33.6-75%2075-75%2075%2033.6%2075%2075-33.6%2075-75%2075z%22%20fill%3D%22%23ACA79E%22%2F%3E%3C%2Fsvg%3E");
      width: 20px;
      height: 20px;
      margin-right: 0; }
  [data-component] .m-button--icon-left,
  [data-reactroot] .m-button--icon-left {
    border: 1px solid #e1d6c4;
    max-height: 40px;
    padding: 8px !important;
    position: relative;
    text-align: left; }
    [data-component] .m-button--icon-left:hover,
    [data-reactroot] .m-button--icon-left:hover {
      background: transparent !important; }
    [data-component] .m-button--icon-left span,
    [data-reactroot] .m-button--icon-left span {
      text-transform: none;
      line-height: 1;
      margin-left: 10px;
      vertical-align: text-top; }
    [data-component] .m-button--icon-left:before,
    [data-reactroot] .m-button--icon-left:before {
      content: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewbox%3D%220%200%2018%2018%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.45.028C6.3.028%203.51%201.822%202.07%204.56L0%202.39v6.139h5.85L3.33%205.883c1.17-2.36%203.42-3.966%206.12-3.966%203.69%200%206.75%203.21%206.75%207.083%200%203.872-3.06%207.083-6.75%207.083-2.97%200-5.4-1.983-6.39-4.722H1.17c.99%203.778%204.32%206.611%208.28%206.611%204.77%200%208.55-4.06%208.55-8.972C18%204.089%2014.13.028%209.45.028zM8.1%204.75v4.817l4.23%202.644.72-1.228-3.6-2.266V4.75H8.1z%22%20fill-rule%3D%22nonzero%22%20fill%3D%22%23767B77%22%20%2F%3E%3C%2Fsvg%3E");
      display: inline-block;
      position: relative;
      width: 18px;
      height: 18px; }
  [data-component] .m-button--auto,
  [data-reactroot] .m-button--auto {
    width: auto; }
  [data-component] .m-button-w200,
  [data-reactroot] .m-button-w200 {
    width: 200px; }
  @media only screen and (min-width: 40em) {
    [data-component] .m-button-w250,
    [data-reactroot] .m-button-w250 {
      width: 250px; } }
  .no-mq [data-component] .m-button-w250, .no-mq
  [data-reactroot] .m-button-w250 {
    width: 250px; }
  [data-component] .m-button__wrapper--right,
  [data-reactroot] .m-button__wrapper--right {
    text-align: right;
    float: right !important; }
  [data-component] .m-button__wrapper--width-100,
  [data-reactroot] .m-button__wrapper--width-100 {
    width: 100%; }
    @media only screen and (min-width: 23.44em) {
      [data-component] .m-button__wrapper--width-100,
      [data-reactroot] .m-button__wrapper--width-100 {
        width: auto; } }
    .no-mq [data-component] .m-button__wrapper--width-100, .no-mq
    [data-reactroot] .m-button__wrapper--width-100 {
      width: auto; }
  [data-component] .hidden,
  [data-reactroot] .hidden {
    display: none !important;
    visibility: hidden; }
  @media only screen and (min-width: 0) and (max-width: 40em) {
    [data-component] .mobile-hidden,
    [data-reactroot] .mobile-hidden {
      display: none !important; } }
  @media only screen and (min-width: 40em) and (max-width: 60em) {
    [data-component] .tablet-hidden,
    [data-reactroot] .tablet-hidden {
      display: none !important; } }
  @media only screen and (min-width: 60em) {
    [data-component] .desktop-hidden,
    [data-reactroot] .desktop-hidden {
      display: none !important; } }
  .no-mq [data-component] .desktop-hidden, .no-mq
  [data-reactroot] .desktop-hidden {
    display: none !important; }
  [data-component] .invisible,
  [data-reactroot] .invisible {
    visibility: hidden !important; }
  [data-component] .clearfix:before,
  [data-component] .clearfix:after,
  [data-reactroot] .clearfix:before,
  [data-reactroot] .clearfix:after {
    content: ' ';
    line-height: 0;
    display: table; }
  [data-component] .clearfix:after,
  [data-reactroot] .clearfix:after {
    clear: both; }
  [data-component] .two-quarter, [data-component] .m-button-dropdown__option, [data-component] .m-table-responsive .m-table-responsive__toolbar, [data-reactroot] .m-table-responsive [data-component] .m-table-responsive__toolbar,
  [data-reactroot] .two-quarter,
  [data-reactroot] .m-button-dropdown__option,
  [data-component] .m-table-responsive [data-reactroot] .m-table-responsive__toolbar,
  [data-reactroot] .m-table-responsive .m-table-responsive__toolbar {
    zoom: 1; }
    [data-component] .two-quarter:before, [data-component] .m-button-dropdown__option:before, [data-component] .m-table-responsive .m-table-responsive__toolbar:before, [data-reactroot] .m-table-responsive [data-component] .m-table-responsive__toolbar:before, [data-component] .two-quarter:after, [data-component] .m-button-dropdown__option:after, [data-component] .m-table-responsive .m-table-responsive__toolbar:after, [data-reactroot] .m-table-responsive [data-component] .m-table-responsive__toolbar:after,
    [data-reactroot] .two-quarter:before,
    [data-reactroot] .m-button-dropdown__option:before,
    [data-component] .m-table-responsive [data-reactroot] .m-table-responsive__toolbar:before,
    [data-reactroot] .m-table-responsive .m-table-responsive__toolbar:before,
    [data-reactroot] .two-quarter:after,
    [data-reactroot] .m-button-dropdown__option:after,
    [data-component] .m-table-responsive [data-reactroot] .m-table-responsive__toolbar:after,
    [data-reactroot] .m-table-responsive .m-table-responsive__toolbar:after {
      content: ' ';
      display: table; }
    [data-component] .two-quarter:after, [data-component] .m-button-dropdown__option:after, [data-component] .m-table-responsive .m-table-responsive__toolbar:after, [data-reactroot] .m-table-responsive [data-component] .m-table-responsive__toolbar:after,
    [data-reactroot] .two-quarter:after,
    [data-reactroot] .m-button-dropdown__option:after,
    [data-component] .m-table-responsive [data-reactroot] .m-table-responsive__toolbar:after,
    [data-reactroot] .m-table-responsive .m-table-responsive__toolbar:after {
      clear: both; }
  [data-component] .h-mtop-small,
  [data-reactroot] .h-mtop-small {
    margin-top: 5px !important; }
  [data-component] .h-mtop-medium,
  [data-reactroot] .h-mtop-medium {
    margin-top: 10px !important; }
  [data-component] .h-mtop-large,
  [data-reactroot] .h-mtop-large {
    margin-top: 20px !important; }
  [data-component] .h-mtop-xlarge,
  [data-reactroot] .h-mtop-xlarge {
    margin-bottom: 40px !important; }
  [data-component] .h-mbottom-small,
  [data-reactroot] .h-mbottom-small {
    margin-bottom: 5px !important; }
  [data-component] .h-mbottom-medium,
  [data-reactroot] .h-mbottom-medium {
    margin-bottom: 10px !important; }
  [data-component] .h-mbottom-large,
  [data-reactroot] .h-mbottom-large {
    margin-bottom: 20px !important; }
  [data-component] .h-mbottom-xlarge,
  [data-reactroot] .h-mbottom-xlarge {
    margin-bottom: 40px !important; }
  [data-component] .no-uppercase,
  [data-reactroot] .no-uppercase {
    text-transform: inherit !important; }
  [data-component] .fl-l,
  [data-reactroot] .fl-l {
    float: left !important; }
  [data-component] .fl-r,
  [data-reactroot] .fl-r {
    float: right !important; }
  [data-component] .one-whole,
  [data-reactroot] .one-whole {
    width: 100% !important; }
  [data-component] .one-half,
  [data-reactroot] .one-half {
    width: 50% !important; }
  [data-component] .one-quarter,
  [data-reactroot] .one-quarter {
    width: 25% !important; }
  @media only screen and (min-width: 40em) {
    [data-component] .two-quarter,
    [data-reactroot] .two-quarter {
      width: 50% !important; } }
  .no-mq [data-component] .two-quarter, .no-mq
  [data-reactroot] .two-quarter {
    width: 50% !important; }
  [data-component] .text-bold,
  [data-reactroot] .text-bold {
    font-weight: bold; }
  [data-component] .t-a-l,
  [data-reactroot] .t-a-l {
    text-align: left; }
  [data-component] .t-a-c,
  [data-reactroot] .t-a-c {
    text-align: center; }
  [data-component] .t-a-r,
  [data-reactroot] .t-a-r {
    text-align: right; }
  [data-component] .text-pos,
  [data-reactroot] .text-pos {
    color: #67ac1b;
    font-weight: bold; }
  [data-component] .text-neg,
  [data-reactroot] .text-neg {
    color: #D25A69;
    font-weight: bold; }
  [data-component] .text-warn,
  [data-reactroot] .text-warn {
    color: #FFA500;
    font-weight: bold; }
  [data-component] .text-neutral,
  [data-reactroot] .text-neutral {
    color: #001f42;
    font-weight: bold; }
  [data-component] .text-pos,
  [data-reactroot] .text-pos {
    color: #67ac1b;
    font-weight: bold; }
  [data-component] .text-neg,
  [data-reactroot] .text-neg {
    color: #D25A69;
    font-weight: bold; }
  [data-component] .text-warn,
  [data-reactroot] .text-warn {
    color: #FFA500;
    font-weight: bold; }
  [data-component] .text-neutral,
  [data-reactroot] .text-neutral {
    color: #001f42;
    font-weight: bold; }
  [data-component] a:visited.text-pos,
  [data-reactroot] a:visited.text-pos {
    color: #67ac1b;
    font-weight: bold; }
  [data-component] a:visited.text-neg,
  [data-reactroot] a:visited.text-neg {
    color: #D25A69;
    font-weight: bold; }
  [data-component] a:visited.text-warn,
  [data-reactroot] a:visited.text-warn {
    color: #FFA500;
    font-weight: bold; }
  [data-component] a:visited.text-neutral,
  [data-reactroot] a:visited.text-neutral {
    color: #001f42;
    font-weight: bold; }
  [data-component] a:visited.text-pos,
  [data-reactroot] a:visited.text-pos {
    color: #67ac1b;
    font-weight: bold; }
  [data-component] a:visited.text-neg,
  [data-reactroot] a:visited.text-neg {
    color: #D25A69;
    font-weight: bold; }
  [data-component] a:visited.text-warn,
  [data-reactroot] a:visited.text-warn {
    color: #FFA500;
    font-weight: bold; }
  [data-component] a:visited.text-neutral,
  [data-reactroot] a:visited.text-neutral {
    color: #001f42;
    font-weight: bold; }
  [data-component] .react-contextmenu,
  [data-reactroot] .react-contextmenu {
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 16px;
    color: #454C50;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: .25rem;
    outline: none;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 250ms ease !important;
    transition: opacity 250ms ease !important; }
  [data-component] .react-contextmenu.react-contextmenu--visible,
  [data-reactroot] .react-contextmenu.react-contextmenu--visible {
    opacity: 1;
    pointer-events: auto;
    z-index: 9000; }
  [data-component] .react-contextmenu-item,
  [data-reactroot] .react-contextmenu-item {
    padding: 3px 20px;
    font-weight: 400;
    line-height: 1.5;
    color: #454C50;
    text-align: inherit;
    white-space: nowrap;
    background: 0 0;
    border: 0;
    cursor: pointer; }
  [data-component] .react-contextmenu-item.react-contextmenu-item--active,
  [data-component] .react-contextmenu-item.react-contextmenu-item--selected,
  [data-reactroot] .react-contextmenu-item.react-contextmenu-item--active,
  [data-reactroot] .react-contextmenu-item.react-contextmenu-item--selected {
    background-color: #F6EFE2;
    border-color: #dec494;
    text-decoration: none; }
  [data-component] .react-contextmenu-item.react-contextmenu-item--disabled,
  [data-component] .react-contextmenu-item.react-contextmenu-item--disabled:hover,
  [data-reactroot] .react-contextmenu-item.react-contextmenu-item--disabled,
  [data-reactroot] .react-contextmenu-item.react-contextmenu-item--disabled:hover {
    color: #878a8c;
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.15); }
  [data-component] .react-contextmenu-item--divider,
  [data-reactroot] .react-contextmenu-item--divider {
    margin-bottom: 3px;
    padding: 2px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    cursor: inherit; }
  [data-component] .react-contextmenu-item--divider:hover,
  [data-reactroot] .react-contextmenu-item--divider:hover {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.15); }
  [data-component] .react-contextmenu-item.react-contextmenu-submenu,
  [data-reactroot] .react-contextmenu-item.react-contextmenu-submenu {
    padding: 0; }
  [data-component] .react-contextmenu-item.react-contextmenu-submenu > .react-contextmenu-item:after,
  [data-reactroot] .react-contextmenu-item.react-contextmenu-submenu > .react-contextmenu-item:after {
    content: "▶";
    display: inline-block;
    position: absolute;
    right: 7px; }
  [data-component] .m-searchresult__item,
  [data-reactroot] .m-searchresult__item {
    cursor: pointer; }
  [data-component] .m-searchresult__item-link,
  [data-reactroot] .m-searchresult__item-link {
    display: block;
    padding: 10px 4px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13); }
    [data-component] .m-searchresult__item-link:hover,
    [data-reactroot] .m-searchresult__item-link:hover {
      background: #f4ede0; }
  [data-component] .m-searchresult__item__name,
  [data-reactroot] .m-searchresult__item__name {
    font-size: 14px;
    font-weight: bold; }
  [data-component] .m-searchresult__item__secondary,
  [data-reactroot] .m-searchresult__item__secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: grey; }
  [data-component] .m-searchresult__item__name,
  [data-reactroot] .m-searchresult__item__name {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    font-size: 14px;
    text-align: left; }
  [data-component] .m-searchresult__item__info,
  [data-reactroot] .m-searchresult__item__info {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    font-size: 14px;
    text-align: right;
    line-height: 1.3; }
  [data-component] .m-form,
  [data-reactroot] .m-form {
    font-family: 'Roboto', serif;
    color: #4a4a4a;
    font-size: 14px;
    line-height: 20px;
    margin-top: 26px;
    min-width: 250px; }
    [data-component] .m-form input,
    [data-reactroot] .m-form input {
      width: 100%;
      padding: 0 0 10px 0;
      font-size: 14px;
      font-weight: bold;
      text-align: right;
      color: #36342f;
      background-color: transparent;
      border: 1px solid transparent;
      font-family: "Lato", sans-serif; }
    [data-component] .m-form input[disabled],
    [data-reactroot] .m-form input[disabled] {
      color: dimgray; }
    [data-component] .m-form label,
    [data-reactroot] .m-form label {
      display: inline-block;
      padding: 0 0 10px 0;
      text-transform: uppercase;
      font-size: 14px;
      text-align: left; }
    [data-component] .m-form textarea,
    [data-reactroot] .m-form textarea {
      font-size: 14px;
      font-weight: bold;
      color: #36342f;
      margin-bottom: 6px;
      background-color: transparent;
      border: none;
      width: 100%; }
    [data-component] .m-form ::-webkit-input-placeholder, [data-reactroot] .m-form ::-webkit-input-placeholder {
      color: #ACA79E;
      font-size: inherit;
      font-weight: 100;
      font-style: italic; }
    [data-component] .m-form :-ms-input-placeholder, [data-reactroot] .m-form :-ms-input-placeholder {
      color: #ACA79E;
      font-size: inherit;
      font-weight: 100;
      font-style: italic; }
    [data-component] .m-form ::-ms-input-placeholder, [data-reactroot] .m-form ::-ms-input-placeholder {
      color: #ACA79E;
      font-size: inherit;
      font-weight: 100;
      font-style: italic; }
    [data-component] .m-form ::placeholder,
    [data-reactroot] .m-form ::placeholder {
      color: #ACA79E;
      font-size: inherit;
      font-weight: 100;
      font-style: italic; }
    [data-component] .m-form input:focus,
    [data-component] .m-form textarea:focus,
    [data-reactroot] .m-form input:focus,
    [data-reactroot] .m-form textarea:focus {
      outline: none; }
  [data-component] .form-group-wrapper,
  [data-reactroot] .form-group-wrapper {
    margin-bottom: 20px; }
    [data-component] .form-group-wrapper.has-focus .form-group,
    [data-reactroot] .form-group-wrapper.has-focus .form-group {
      border-bottom: 1px solid #9a0b16 !important; }
    [data-component] .form-group-wrapper.has-error,
    [data-reactroot] .form-group-wrapper.has-error {
      margin-bottom: 0; }
      [data-component] .form-group-wrapper.has-error .form-group,
      [data-reactroot] .form-group-wrapper.has-error .form-group {
        border-bottom: 1px solid #ac0015; }
      [data-component] .form-group-wrapper.has-error .help-block,
      [data-component] .form-group-wrapper.has-error label,
      [data-reactroot] .form-group-wrapper.has-error .help-block,
      [data-reactroot] .form-group-wrapper.has-error label {
        color: #ac0015; }
  [data-component] .form-group-wrapper--select .form-group,
  [data-component] .form-group-wrapper--textarea .form-group,
  [data-reactroot] .form-group-wrapper--select .form-group,
  [data-reactroot] .form-group-wrapper--textarea .form-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  [data-component] .form-group-wrapper--select .form-group .form-group__label,
  [data-component] .form-group-wrapper--select .form-group .form-group__input,
  [data-component] .form-group-wrapper--textarea .form-group .form-group__label,
  [data-component] .form-group-wrapper--textarea .form-group .form-group__input,
  [data-reactroot] .form-group-wrapper--select .form-group .form-group__label,
  [data-reactroot] .form-group-wrapper--select .form-group .form-group__input,
  [data-reactroot] .form-group-wrapper--textarea .form-group .form-group__label,
  [data-reactroot] .form-group-wrapper--textarea .form-group .form-group__input {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  [data-component] .form-group-wrapper--search .form-control,
  [data-reactroot] .form-group-wrapper--search .form-control {
    margin-left: 16px;
    margin-top: 6px;
    text-align: left; }
  [data-component] .form-group-wrapper--search-filter,
  [data-reactroot] .form-group-wrapper--search-filter {
    color: #4a4a4a;
    font-weight: normal;
    font-size: 16px;
    display: inline-block;
    text-align: left;
    position: relative;
    margin: 8px 0;
    vertical-align: top; }
    [data-component] .form-group-wrapper--search-filter .form-group,
    [data-reactroot] .form-group-wrapper--search-filter .form-group {
      border: 1px solid #e1d6c4;
      padding: 5px 4px 5px 4px; }
    [data-component] .form-group-wrapper--search-filter .input-group .form-control,
    [data-reactroot] .form-group-wrapper--search-filter .input-group .form-control {
      padding: 0 0 0 6px; }
      [data-component] .form-group-wrapper--search-filter .input-group .form-control input[type='text'],
      [data-reactroot] .form-group-wrapper--search-filter .input-group .form-control input[type='text'] {
        color: #4a4a4a;
        background-color: #fef7ea; }
    [data-component] .form-group-wrapper--search-filter .input-group .input-group-addon,
    [data-reactroot] .form-group-wrapper--search-filter .input-group .input-group-addon {
      padding: 0 24px 0 4px; }
  [data-component] .form-group,
  [data-reactroot] .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13); }
    [data-component] .form-group .form-group__input,
    [data-reactroot] .form-group .form-group__input {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; }
      [data-component] .form-group .form-group__input input[type='checkbox'],
      [data-reactroot] .form-group .form-group__input input[type='checkbox'] {
        width: auto;
        float: right; }
      [data-component] .form-group .form-group__input input::-webkit-input-placeholder,
      [data-reactroot] .form-group .form-group__input input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        padding-right: 1px; }
      [data-component] .form-group .form-group__input input::-moz-placeholder,
      [data-reactroot] .form-group .form-group__input input::-moz-placeholder {
        /* Firefox 19+ */
        padding-right: 1px; }
      [data-component] .form-group .form-group__input input:-ms-input-placeholder,
      [data-reactroot] .form-group .form-group__input input:-ms-input-placeholder {
        /* IE 10+ */
        padding-right: 1px; }
      [data-component] .form-group .form-group__input input:-moz-placeholder,
      [data-reactroot] .form-group .form-group__input input:-moz-placeholder {
        /* Firefox 18- */
        padding-right: 1px; }
    [data-component] .form-group .form-group__currency,
    [data-reactroot] .form-group .form-group__currency {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%;
      font-size: 12px;
      text-align: right;
      opacity: .5; }
    [data-component] .form-group .form-group__label,
    [data-reactroot] .form-group .form-group__label {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; }
  [data-component] .form-group__select-wrapper,
  [data-reactroot] .form-group__select-wrapper {
    position: relative;
    margin: 0 5px;
    padding: 5px 8px;
    background-color: #F6EFE2;
    display: inline-block;
    cursor: pointer; }
  [data-component] .help-block,
  [data-reactroot] .help-block {
    font-size: 11px;
    text-align: right; }
  [data-component] .input-group,
  [data-reactroot] .input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-collapse: separate; }
    [data-component] .input-group .input-group-addon,
    [data-component] .input-group .form-control,
    [data-reactroot] .input-group .input-group-addon,
    [data-reactroot] .input-group .form-control {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0%;
              flex: 1 1 0%;
      padding-bottom: 10px; }
    [data-component] .input-group .input-group-addon,
    [data-reactroot] .input-group .input-group-addon {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 20px;
              flex: 0 1 20px; }
    [data-component] .input-group .form-control,
    [data-reactroot] .input-group .form-control {
      position: relative;
      z-index: 2;
      float: left;
      width: 100%;
      margin-bottom: 0; }
  [data-component] .input-group-addon,
  [data-reactroot] .input-group-addon {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle; }
  [data-component] .m-form-title,
  [data-reactroot] .m-form-title {
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    color: #36342f;
    color: #363430; }
  [data-component] .m-form-subtitle,
  [data-reactroot] .m-form-subtitle {
    color: rgba(54, 52, 48, 0.61);
    font-size: 14px; }
  [data-component] .m-form__detail,
  [data-reactroot] .m-form__detail {
    border-top: solid 1px rgba(0, 0, 0, 0.13);
    padding-top: 16px;
    margin-top: 16px; }
    [data-component] .m-form__detail h3,
    [data-reactroot] .m-form__detail h3 {
      font-size: 15px; }
    [data-component] .m-form__detail p,
    [data-reactroot] .m-form__detail p {
      font-size: 13px; }
  [data-component] .m-form__error,
  [data-reactroot] .m-form__error {
    color: red;
    margin-top: 16px; }
  [data-component] .m-form__load-more,
  [data-reactroot] .m-form__load-more {
    margin-top: 16px;
    text-align: center; }
  [data-component] .typeahead-selector,
  [data-reactroot] .typeahead-selector {
    background-color: #fff;
    position: absolute;
    top: 28px;
    left: -33px;
    width: 230px;
    border: 1px solid #dbd5c9; }
    [data-component] .typeahead-selector a,
    [data-reactroot] .typeahead-selector a {
      padding: 4px 10px;
      display: block;
      cursor: pointer; }
      [data-component] .typeahead-selector a:hover,
      [data-reactroot] .typeahead-selector a:hover {
        background-color: #F6EFE2; }
  [data-component] .m-tabmenu,
  [data-reactroot] .m-tabmenu {
    margin-bottom: 16px;
    border-bottom: 1px solid #A5AEB2;
    font-weight: normal; }
    [data-component] .m-tabmenu ul,
    [data-reactroot] .m-tabmenu ul {
      max-height: 305px;
      overflow-y: scroll; }
  [data-component] .m-tabmenu__link,
  [data-reactroot] .m-tabmenu__link {
    padding: 16px 0;
    margin-right: 32px;
    display: inline-block;
    outline: none;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    color: #4a4a4a;
    opacity: 0.67;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600; }
    @media only screen and (min-width: 0) and (max-width: 40em) {
      [data-component] .m-tabmenu__link,
      [data-reactroot] .m-tabmenu__link {
        padding: 5px;
        margin: 0;
        text-align: center;
        border-bottom: 3px solid transparent; }
        [data-component] .m-tabmenu__link span,
        [data-reactroot] .m-tabmenu__link span {
          font-size: 12px; } }
    [data-component] .m-tabmenu__link.is-active,
    [data-reactroot] .m-tabmenu__link.is-active {
      padding-bottom: 16px;
      opacity: 1;
      border-bottom: 3px solid #4a4a4a;
      outline: none; }
      @media only screen and (min-width: 0) and (max-width: 40em) {
        [data-component] .m-tabmenu__link.is-active,
        [data-reactroot] .m-tabmenu__link.is-active {
          padding-bottom: 5px; } }
  [data-component] .m-tabmenu__count,
  [data-reactroot] .m-tabmenu__count {
    font-size: 12px;
    font-weight: 200;
    margin: 2px;
    display: inline-block;
    width: 20px; }
  [data-component] .m-switchmenu,
  [data-reactroot] .m-switchmenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 20px 0px; }
  [data-component] .m-switchmenu__link,
  [data-reactroot] .m-switchmenu__link {
    font-family: 'Roboto', serif;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 5px;
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    border: 1px solid #dbd5c9;
    background-color: #f6efe1;
    color: #36342f;
    opacity: 0.54; }
    [data-component] .m-switchmenu__link:first-child,
    [data-reactroot] .m-switchmenu__link:first-child {
      border-right: 0px; }
    [data-component] .m-switchmenu__link.is-active,
    [data-reactroot] .m-switchmenu__link.is-active {
      background: transparent;
      border: solid 1px #25578f;
      opacity: 1;
      outline: none; }
  [data-component] .Select,
  [data-reactroot] .Select {
    position: relative; }
  [data-component] .Select,
  [data-component] .Select div,
  [data-component] .Select input,
  [data-component] .Select span,
  [data-reactroot] .Select,
  [data-reactroot] .Select div,
  [data-reactroot] .Select input,
  [data-reactroot] .Select span {
    box-sizing: border-box; }
  [data-component] .Select.is-disabled > .Select-control,
  [data-reactroot] .Select.is-disabled > .Select-control {
    background-color: #f9f9f9; }
  [data-component] .Select.is-disabled > .Select-control:hover,
  [data-reactroot] .Select.is-disabled > .Select-control:hover {
    box-shadow: none; }
  [data-component] .Select.is-disabled .Select-arrow-zone,
  [data-reactroot] .Select.is-disabled .Select-arrow-zone {
    cursor: default;
    pointer-events: none;
    opacity: 0.35; }
  [data-component] .Select-control,
  [data-reactroot] .Select-control {
    background-color: #fff;
    border-color: #d9d9d9 #ccc #b3b3b3;
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #333;
    cursor: default;
    display: table;
    border-spacing: 0;
    border-collapse: separate;
    height: 36px;
    outline: none;
    overflow: hidden;
    position: relative;
    width: 100%; }
  [data-component] .Select-control:hover,
  [data-reactroot] .Select-control:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); }
  [data-component] .Select-control .Select-input:focus,
  [data-reactroot] .Select-control .Select-input:focus {
    outline: none; }
  [data-component] .is-searchable.is-open > .Select-control,
  [data-reactroot] .is-searchable.is-open > .Select-control {
    cursor: text; }
  [data-component] .is-open > .Select-control,
  [data-reactroot] .is-open > .Select-control {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #fff;
    border-color: #b3b3b3 #ccc #d9d9d9; }
  [data-component] .is-open > .Select-control .Select-arrow,
  [data-reactroot] .is-open > .Select-control .Select-arrow {
    top: -2px;
    border-color: transparent transparent #999;
    border-width: 0 5px 5px; }
  [data-component] .is-searchable.is-focused:not(.is-open) > .Select-control,
  [data-reactroot] .is-searchable.is-focused:not(.is-open) > .Select-control {
    cursor: text; }
  [data-component] .is-focused:not(.is-open) > .Select-control,
  [data-reactroot] .is-focused:not(.is-open) > .Select-control {
    border-color: #007eff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1); }
  [data-component] .Select-placeholder,
  [data-component] .Select--single > .Select-control .Select-value,
  [data-reactroot] .Select-placeholder,
  [data-reactroot] .Select--single > .Select-control .Select-value {
    bottom: 0;
    color: #aaa;
    left: 0;
    line-height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  [data-component] .has-value.Select--single > .Select-control .Select-value .Select-value-label,
  [data-component] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label,
  [data-reactroot] .has-value.Select--single > .Select-control .Select-value .Select-value-label,
  [data-reactroot] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
    color: #333; }
  [data-component] .has-value.Select--single > .Select-control .Select-value a.Select-value-label,
  [data-component] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label,
  [data-reactroot] .has-value.Select--single > .Select-control .Select-value a.Select-value-label,
  [data-reactroot] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
    cursor: pointer;
    text-decoration: none; }
  [data-component] .has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
  [data-component] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
  [data-component] .has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
  [data-component] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus,
  [data-reactroot] .has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
  [data-reactroot] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
  [data-reactroot] .has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
  [data-reactroot] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
    color: #007eff;
    outline: none;
    text-decoration: underline; }
  [data-component] .Select-input,
  [data-reactroot] .Select-input {
    height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle; }
  [data-component] .Select-input > input,
  [data-reactroot] .Select-input > input {
    width: 100%;
    background: none transparent;
    border: 0 none;
    box-shadow: none;
    cursor: default;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    color: #333;
    outline: none;
    line-height: 14px;
    /* For IE 8 compatibility */
    padding: 8px 0 12px;
    /* For IE 8 compatibility */
    -webkit-appearance: none; }
  [data-component] .is-focused .Select-input > input,
  [data-reactroot] .is-focused .Select-input > input {
    cursor: text; }
  [data-component] .has-value.is-pseudo-focused .Select-input,
  [data-reactroot] .has-value.is-pseudo-focused .Select-input {
    opacity: 0; }
  [data-component] .Select-control:not(.is-searchable) > .Select-input,
  [data-reactroot] .Select-control:not(.is-searchable) > .Select-input {
    outline: none; }
  [data-component] .Select-loading-zone,
  [data-reactroot] .Select-loading-zone {
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 16px; }
  [data-component] .Select-loading,
  [data-reactroot] .Select-loading {
    -webkit-animation: Select-animation-spin 400ms infinite linear;
    animation: Select-animation-spin 400ms infinite linear;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-right-color: #333;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
  [data-component] .Select-clear-zone,
  [data-reactroot] .Select-clear-zone {
    -webkit-animation: Select-animation-fadeIn 200ms;
    animation: Select-animation-fadeIn 200ms;
    color: #999;
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 17px; }
  [data-component] .Select-clear-zone:hover,
  [data-reactroot] .Select-clear-zone:hover {
    color: #D0021B; }
  [data-component] .Select-clear,
  [data-reactroot] .Select-clear {
    display: inline-block;
    font-size: 18px;
    line-height: 1; }
  [data-component] .Select--multi .Select-clear-zone,
  [data-reactroot] .Select--multi .Select-clear-zone {
    width: 17px; }
  [data-component] .Select-arrow-zone,
  [data-reactroot] .Select-arrow-zone {
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 25px;
    padding-right: 5px; }
  [data-component] .Select-arrow,
  [data-reactroot] .Select-arrow {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 2.5px;
    display: inline-block;
    height: 0;
    width: 0;
    position: relative; }
  [data-component] .is-open .Select-arrow,
  [data-component] .Select-arrow-zone:hover > .Select-arrow,
  [data-reactroot] .is-open .Select-arrow,
  [data-reactroot] .Select-arrow-zone:hover > .Select-arrow {
    border-top-color: #666; }
  [data-component] .Select--multi .Select-multi-value-wrapper,
  [data-reactroot] .Select--multi .Select-multi-value-wrapper {
    display: inline-block; }
  [data-component] .Select .Select-aria-only,
  [data-reactroot] .Select .Select-aria-only {
    display: inline-block;
    height: 1px;
    width: 1px;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    float: left; }

@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  [data-component] .Select-menu-outer,
  [data-reactroot] .Select-menu-outer {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top-color: #e6e6e6;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    margin-top: -1px;
    max-height: 200px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
    -webkit-overflow-scrolling: touch; }
  [data-component] .Select-menu,
  [data-reactroot] .Select-menu {
    max-height: 198px;
    overflow-y: auto; }
  [data-component] .Select-option,
  [data-reactroot] .Select-option {
    box-sizing: border-box;
    background-color: #fff;
    color: #666666;
    cursor: pointer;
    display: block;
    padding: 8px 10px; }
  [data-component] .Select-option:last-child,
  [data-reactroot] .Select-option:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  [data-component] .Select-option.is-selected,
  [data-reactroot] .Select-option.is-selected {
    background-color: #f5faff;
    /* Fallback color for IE 8 */
    background-color: rgba(0, 126, 255, 0.04);
    color: #333; }
  [data-component] .Select-option.is-focused,
  [data-reactroot] .Select-option.is-focused {
    background-color: #ebf5ff;
    /* Fallback color for IE 8 */
    background-color: rgba(0, 126, 255, 0.08);
    color: #333; }
  [data-component] .Select-option.is-disabled,
  [data-reactroot] .Select-option.is-disabled {
    color: #cccccc;
    cursor: default; }
  [data-component] .Select-noresults,
  [data-reactroot] .Select-noresults {
    box-sizing: border-box;
    color: #999999;
    cursor: default;
    display: block;
    padding: 8px 10px; }
  [data-component] .Select--multi .Select-input,
  [data-reactroot] .Select--multi .Select-input {
    vertical-align: middle;
    margin-left: 10px;
    padding: 0; }
  [data-component] .Select--multi.has-value .Select-input,
  [data-reactroot] .Select--multi.has-value .Select-input {
    margin-left: 5px; }
  [data-component] .Select--multi .Select-value,
  [data-reactroot] .Select--multi .Select-value {
    background-color: #ebf5ff;
    /* Fallback color for IE 8 */
    background-color: rgba(0, 126, 255, 0.08);
    border-radius: 2px;
    border: 1px solid #c2e0ff;
    /* Fallback color for IE 8 */
    border: 1px solid rgba(0, 126, 255, 0.24);
    color: #007eff;
    display: inline-block;
    font-size: 0.9em;
    line-height: 1.4;
    margin-left: 5px;
    margin-top: 5px;
    vertical-align: top; }
  [data-component] .Select--multi .Select-value-icon,
  [data-component] .Select--multi .Select-value-label,
  [data-reactroot] .Select--multi .Select-value-icon,
  [data-reactroot] .Select--multi .Select-value-label {
    display: inline-block;
    vertical-align: middle; }
  [data-component] .Select--multi .Select-value-label,
  [data-reactroot] .Select--multi .Select-value-label {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    cursor: default;
    padding: 2px 5px; }
  [data-component] .Select--multi a.Select-value-label,
  [data-reactroot] .Select--multi a.Select-value-label {
    color: #007eff;
    cursor: pointer;
    text-decoration: none; }
  [data-component] .Select--multi a.Select-value-label:hover,
  [data-reactroot] .Select--multi a.Select-value-label:hover {
    text-decoration: underline; }
  [data-component] .Select--multi .Select-value-icon,
  [data-reactroot] .Select--multi .Select-value-icon {
    cursor: pointer;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    border-right: 1px solid #c2e0ff;
    /* Fallback color for IE 8 */
    border-right: 1px solid rgba(0, 126, 255, 0.24);
    padding: 1px 5px 3px; }
  [data-component] .Select--multi .Select-value-icon:hover,
  [data-component] .Select--multi .Select-value-icon:focus,
  [data-reactroot] .Select--multi .Select-value-icon:hover,
  [data-reactroot] .Select--multi .Select-value-icon:focus {
    background-color: #d8eafd;
    /* Fallback color for IE 8 */
    background-color: rgba(0, 113, 230, 0.08);
    color: #0071e6; }
  [data-component] .Select--multi .Select-value-icon:active,
  [data-reactroot] .Select--multi .Select-value-icon:active {
    background-color: #c2e0ff;
    /* Fallback color for IE 8 */
    background-color: rgba(0, 126, 255, 0.24); }
  [data-component] .Select--multi.is-disabled .Select-value,
  [data-reactroot] .Select--multi.is-disabled .Select-value {
    background-color: #fcfcfc;
    border: 1px solid #e3e3e3;
    color: #333; }
  [data-component] .Select--multi.is-disabled .Select-value-icon,
  [data-reactroot] .Select--multi.is-disabled .Select-value-icon {
    cursor: not-allowed;
    border-right: 1px solid #e3e3e3; }
  [data-component] .Select--multi.is-disabled .Select-value-icon:hover,
  [data-component] .Select--multi.is-disabled .Select-value-icon:focus,
  [data-component] .Select--multi.is-disabled .Select-value-icon:active,
  [data-reactroot] .Select--multi.is-disabled .Select-value-icon:hover,
  [data-reactroot] .Select--multi.is-disabled .Select-value-icon:focus,
  [data-reactroot] .Select--multi.is-disabled .Select-value-icon:active {
    background-color: #fcfcfc; }

@keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn); } }
  [data-component] .Select,
  [data-reactroot] .Select {
    position: relative; }
  [data-component] .Select,
  [data-component] .Select div,
  [data-component] .Select input,
  [data-component] .Select span,
  [data-reactroot] .Select,
  [data-reactroot] .Select div,
  [data-reactroot] .Select input,
  [data-reactroot] .Select span {
    box-sizing: border-box; }
  [data-component] .Select.is-disabled > .Select-control,
  [data-reactroot] .Select.is-disabled > .Select-control {
    background-color: #f9f9f9; }
  [data-component] .Select.is-disabled > .Select-control:hover,
  [data-reactroot] .Select.is-disabled > .Select-control:hover {
    box-shadow: none; }
  [data-component] .Select.is-disabled .Select-arrow-zone,
  [data-reactroot] .Select.is-disabled .Select-arrow-zone {
    cursor: default;
    pointer-events: none;
    opacity: 0.35; }
  [data-component] .Select-control,
  [data-reactroot] .Select-control {
    background-color: #fff;
    border-color: #d9d9d9 #ccc #b3b3b3;
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #333;
    cursor: default;
    display: table;
    border-spacing: 0;
    border-collapse: separate;
    height: 36px;
    outline: none;
    overflow: hidden;
    position: relative;
    width: 100%; }
  [data-component] .Select-control:hover,
  [data-reactroot] .Select-control:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); }
  [data-component] .Select-control .Select-input:focus,
  [data-reactroot] .Select-control .Select-input:focus {
    outline: none; }
  [data-component] .is-searchable.is-open > .Select-control,
  [data-reactroot] .is-searchable.is-open > .Select-control {
    cursor: text; }
  [data-component] .is-open > .Select-control,
  [data-reactroot] .is-open > .Select-control {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #fff;
    border-color: #b3b3b3 #ccc #d9d9d9; }
  [data-component] .is-open > .Select-control .Select-arrow,
  [data-reactroot] .is-open > .Select-control .Select-arrow {
    top: -2px;
    border-color: transparent transparent #999;
    border-width: 0 5px 5px; }
  [data-component] .is-searchable.is-focused:not(.is-open) > .Select-control,
  [data-reactroot] .is-searchable.is-focused:not(.is-open) > .Select-control {
    cursor: text; }
  [data-component] .is-focused:not(.is-open) > .Select-control,
  [data-reactroot] .is-focused:not(.is-open) > .Select-control {
    border-color: #007eff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1); }
  [data-component] .Select-placeholder,
  [data-component] .Select--single > .Select-control .Select-value,
  [data-reactroot] .Select-placeholder,
  [data-reactroot] .Select--single > .Select-control .Select-value {
    bottom: 0;
    color: #aaa;
    left: 0;
    line-height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  [data-component] .has-value.Select--single > .Select-control .Select-value .Select-value-label,
  [data-component] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label,
  [data-reactroot] .has-value.Select--single > .Select-control .Select-value .Select-value-label,
  [data-reactroot] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
    color: #333; }
  [data-component] .has-value.Select--single > .Select-control .Select-value a.Select-value-label,
  [data-component] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label,
  [data-reactroot] .has-value.Select--single > .Select-control .Select-value a.Select-value-label,
  [data-reactroot] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
    cursor: pointer;
    text-decoration: none; }
  [data-component] .has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
  [data-component] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
  [data-component] .has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
  [data-component] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus,
  [data-reactroot] .has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
  [data-reactroot] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
  [data-reactroot] .has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
  [data-reactroot] .has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
    color: #007eff;
    outline: none;
    text-decoration: underline; }
  [data-component] .Select-input,
  [data-reactroot] .Select-input {
    height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle; }
  [data-component] .Select-input > input,
  [data-reactroot] .Select-input > input {
    width: 100%;
    background: none transparent;
    border: 0 none;
    box-shadow: none;
    cursor: default;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    outline: none;
    line-height: 14px;
    /* For IE 8 compatibility */
    padding: 8px 0 12px;
    /* For IE 8 compatibility */
    -webkit-appearance: none; }
  [data-component] .is-focused .Select-input > input,
  [data-reactroot] .is-focused .Select-input > input {
    cursor: text; }
  [data-component] .has-value.is-pseudo-focused .Select-input,
  [data-reactroot] .has-value.is-pseudo-focused .Select-input {
    opacity: 0; }
  [data-component] .Select-control:not(.is-searchable) > .Select-input,
  [data-reactroot] .Select-control:not(.is-searchable) > .Select-input {
    outline: none; }
  [data-component] .Select-loading-zone,
  [data-reactroot] .Select-loading-zone {
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 16px; }
  [data-component] .Select-loading,
  [data-reactroot] .Select-loading {
    -webkit-animation: Select-animation-spin 400ms infinite linear;
    animation: Select-animation-spin 400ms infinite linear;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-right-color: #333;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
  [data-component] .Select-clear-zone,
  [data-reactroot] .Select-clear-zone {
    -webkit-animation: Select-animation-fadeIn 200ms;
    animation: Select-animation-fadeIn 200ms;
    color: #999;
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 17px; }
  [data-component] .Select-clear-zone:hover,
  [data-reactroot] .Select-clear-zone:hover {
    color: #D0021B; }
  [data-component] .Select-clear,
  [data-reactroot] .Select-clear {
    display: inline-block;
    font-size: 18px;
    line-height: 1; }
  [data-component] .Select--multi .Select-clear-zone,
  [data-reactroot] .Select--multi .Select-clear-zone {
    width: 17px; }
  [data-component] .Select-arrow-zone,
  [data-reactroot] .Select-arrow-zone {
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 25px;
    padding-right: 5px; }
  [data-component] .Select-arrow,
  [data-reactroot] .Select-arrow {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 2.5px;
    display: inline-block;
    height: 0;
    width: 0;
    position: relative; }
  [data-component] .is-open .Select-arrow,
  [data-component] .Select-arrow-zone:hover > .Select-arrow,
  [data-reactroot] .is-open .Select-arrow,
  [data-reactroot] .Select-arrow-zone:hover > .Select-arrow {
    border-top-color: #666; }
  [data-component] .Select--multi .Select-multi-value-wrapper,
  [data-reactroot] .Select--multi .Select-multi-value-wrapper {
    display: inline-block; }
  [data-component] .Select .Select-aria-only,
  [data-reactroot] .Select .Select-aria-only {
    display: inline-block;
    height: 1px;
    width: 1px;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    float: left; }

@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  [data-component] .Select-menu-outer,
  [data-reactroot] .Select-menu-outer {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top-color: #e6e6e6;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    margin-top: -1px;
    max-height: 200px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
    -webkit-overflow-scrolling: touch; }
  [data-component] .Select-menu,
  [data-reactroot] .Select-menu {
    max-height: 198px;
    overflow-y: auto; }
  [data-component] .Select-option,
  [data-reactroot] .Select-option {
    box-sizing: border-box;
    background-color: #fff;
    color: #666666;
    cursor: pointer;
    display: block;
    padding: 8px 10px; }
  [data-component] .Select-option:last-child,
  [data-reactroot] .Select-option:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  [data-component] .Select-option.is-selected,
  [data-reactroot] .Select-option.is-selected {
    background-color: #f5faff;
    /* Fallback color for IE 8 */
    background-color: rgba(0, 126, 255, 0.04);
    color: #333; }
  [data-component] .Select-option.is-focused,
  [data-reactroot] .Select-option.is-focused {
    background-color: #ebf5ff;
    /* Fallback color for IE 8 */
    background-color: rgba(0, 126, 255, 0.08);
    color: #333; }
  [data-component] .Select-option.is-disabled,
  [data-reactroot] .Select-option.is-disabled {
    color: #cccccc;
    cursor: default; }
  [data-component] .Select-noresults,
  [data-reactroot] .Select-noresults {
    box-sizing: border-box;
    color: #999999;
    cursor: default;
    display: block;
    padding: 8px 10px; }
  [data-component] .Select--multi .Select-input,
  [data-reactroot] .Select--multi .Select-input {
    vertical-align: middle;
    margin-left: 10px;
    padding: 0; }
  [data-component] .Select--multi.has-value .Select-input,
  [data-reactroot] .Select--multi.has-value .Select-input {
    margin-left: 5px; }
  [data-component] .Select--multi .Select-value,
  [data-reactroot] .Select--multi .Select-value {
    background-color: #ebf5ff;
    /* Fallback color for IE 8 */
    background-color: rgba(0, 126, 255, 0.08);
    border-radius: 2px;
    border: 1px solid #c2e0ff;
    /* Fallback color for IE 8 */
    border: 1px solid rgba(0, 126, 255, 0.24);
    color: #007eff;
    display: inline-block;
    font-size: 0.9em;
    line-height: 1.4;
    margin-left: 5px;
    margin-top: 5px;
    vertical-align: top; }
  [data-component] .Select--multi .Select-value-icon,
  [data-component] .Select--multi .Select-value-label,
  [data-reactroot] .Select--multi .Select-value-icon,
  [data-reactroot] .Select--multi .Select-value-label {
    display: inline-block;
    vertical-align: middle; }
  [data-component] .Select--multi .Select-value-label,
  [data-reactroot] .Select--multi .Select-value-label {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    cursor: default;
    padding: 2px 5px; }
  [data-component] .Select--multi a.Select-value-label,
  [data-reactroot] .Select--multi a.Select-value-label {
    color: #007eff;
    cursor: pointer;
    text-decoration: none; }
  [data-component] .Select--multi a.Select-value-label:hover,
  [data-reactroot] .Select--multi a.Select-value-label:hover {
    text-decoration: underline; }
  [data-component] .Select--multi .Select-value-icon,
  [data-reactroot] .Select--multi .Select-value-icon {
    cursor: pointer;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    border-right: 1px solid #c2e0ff;
    /* Fallback color for IE 8 */
    border-right: 1px solid rgba(0, 126, 255, 0.24);
    padding: 1px 5px 3px; }
  [data-component] .Select--multi .Select-value-icon:hover,
  [data-component] .Select--multi .Select-value-icon:focus,
  [data-reactroot] .Select--multi .Select-value-icon:hover,
  [data-reactroot] .Select--multi .Select-value-icon:focus {
    background-color: #d8eafd;
    /* Fallback color for IE 8 */
    background-color: rgba(0, 113, 230, 0.08);
    color: #0071e6; }
  [data-component] .Select--multi .Select-value-icon:active,
  [data-reactroot] .Select--multi .Select-value-icon:active {
    background-color: #c2e0ff;
    /* Fallback color for IE 8 */
    background-color: rgba(0, 126, 255, 0.24); }
  [data-component] .Select--multi.is-disabled .Select-value,
  [data-reactroot] .Select--multi.is-disabled .Select-value {
    background-color: #fcfcfc;
    border: 1px solid #e3e3e3;
    color: #333; }
  [data-component] .Select--multi.is-disabled .Select-value-icon,
  [data-reactroot] .Select--multi.is-disabled .Select-value-icon {
    cursor: not-allowed;
    border-right: 1px solid #e3e3e3; }
  [data-component] .Select--multi.is-disabled .Select-value-icon:hover,
  [data-component] .Select--multi.is-disabled .Select-value-icon:focus,
  [data-component] .Select--multi.is-disabled .Select-value-icon:active,
  [data-reactroot] .Select--multi.is-disabled .Select-value-icon:hover,
  [data-reactroot] .Select--multi.is-disabled .Select-value-icon:focus,
  [data-reactroot] .Select--multi.is-disabled .Select-value-icon:active {
    background-color: #fcfcfc; }

@keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn); } }
  [data-component] .m-dropdown,
  [data-reactroot] .m-dropdown {
    position: absolute; }
  [data-component] .Select-control,
  [data-reactroot] .Select-control {
    border-radius: 0;
    border: none; }
  [data-component] .Select,
  [data-reactroot] .Select {
    border-radius: 0;
    border: 1px solid #ece1d1;
    cursor: pointer; }
  [data-component] .Select-control,
  [data-reactroot] .Select-control {
    font-size: 20px;
    font-weight: bold;
    font-family: "Noto Serif", serif;
    background: transparent !important;
    height: 40px; }
    [data-component] .Select-control .Select-placeholder,
    [data-reactroot] .Select-control .Select-placeholder {
      line-height: 38px; }
    [data-component] .Select-control .Select-value,
    [data-reactroot] .Select-control .Select-value {
      line-height: 38px !important; }
      [data-component] .Select-control .Select-value .Select-value-label,
      [data-reactroot] .Select-control .Select-value .Select-value-label {
        line-height: 38px; }
    [data-component] .Select-control .Select-input,
    [data-reactroot] .Select-control .Select-input {
      height: 38px; }
    [data-component] .Select-control .Select-value-label,
    [data-reactroot] .Select-control .Select-value-label {
      color: #4a4a4a !important;
      padding-right: 10px;
      font-size: 14px;
      font-family: "Lato", sans-serif; }
  [data-component] .Select-arrow,
  [data-reactroot] .Select-arrow {
    border-color: transparent;
    border-style: solid;
    border-width: 0;
    display: inline-block;
    height: 100%;
    width: 10px;
    position: relative; }
  [data-component] .Select-arrow:before,
  [data-reactroot] .Select-arrow:before {
    content: '';
    top: 12px;
    right: 0;
    position: absolute;
    display: inline-block;
    margin-top: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  [data-component] .Select-arrow:after,
  [data-reactroot] .Select-arrow:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 12px;
    display: inline-block;
    margin-top: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  [data-component] .is-open > .Select-control .Select-arrow:after,
  [data-reactroot] .is-open > .Select-control .Select-arrow:after {
    border-top: 1px solid #898073;
    border-right: 1px solid #898073; }
  [data-component] .is-open > .Select-control .Select-arrow:before,
  [data-reactroot] .is-open > .Select-control .Select-arrow:before {
    border-top: 1px solid #898073;
    border-right: 1px solid #898073; }
  [data-component] .is-open > .Select-control,
  [data-reactroot] .is-open > .Select-control {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #fff;
    border-color: #6d665c; }
  [data-component] .is-open > .Select-control .Select-arrow,
  [data-reactroot] .is-open > .Select-control .Select-arrow {
    top: 0;
    border-color: #6d665c;
    border-width: 0; }
  [data-component] .Select-arrow-zone,
  [data-reactroot] .Select-arrow-zone {
    padding-top: 4px; }
  [data-component] .Select-option,
  [data-reactroot] .Select-option {
    font-size: 14px; }
  [data-component] .is-open .Select-arrow,
  [data-component] .Select-arrow-zone:hover > .Select-arrow,
  [data-reactroot] .is-open .Select-arrow,
  [data-reactroot] .Select-arrow-zone:hover > .Select-arrow {
    border-top-color: #666; }
  [data-component] .Select--inline,
  [data-reactroot] .Select--inline {
    border: none !important; }
    [data-component] .Select--inline .Select-control,
    [data-reactroot] .Select--inline .Select-control {
      border: none !important; }
    [data-component] .Select--inline .Select-placeholder,
    [data-reactroot] .Select--inline .Select-placeholder {
      font-size: 14px;
      font-family: 'Arial', sans-serif; }
  [data-component] body,
  [data-reactroot] body {
    min-width: 0 !important; }
  [data-component] p,
  [data-reactroot] p {
    margin: 0; }
  [data-component] div.ReactModalPortal div.ReactModal__Overlay.ReactModal__Overlay--after-open,
  [data-reactroot] div.ReactModalPortal div.ReactModal__Overlay.ReactModal__Overlay--after-open {
    z-index: 2; }
  [data-component] .hidden,
  [data-reactroot] .hidden {
    display: none !important;
    visibility: hidden; }
  @media only screen and (min-width: 0) and (max-width: 40em) {
    [data-component] .mobile-hidden,
    [data-reactroot] .mobile-hidden {
      display: none !important; } }
  @media only screen and (min-width: 40em) and (max-width: 60em) {
    [data-component] .tablet-hidden,
    [data-reactroot] .tablet-hidden {
      display: none !important; } }
  @media only screen and (min-width: 60em) {
    [data-component] .desktop-hidden,
    [data-reactroot] .desktop-hidden {
      display: none !important; } }
  .no-mq [data-component] .desktop-hidden, .no-mq
  [data-reactroot] .desktop-hidden {
    display: none !important; }
  [data-component] .invisible,
  [data-reactroot] .invisible {
    visibility: hidden !important; }
  [data-component] .clearfix:before,
  [data-component] .clearfix:after,
  [data-reactroot] .clearfix:before,
  [data-reactroot] .clearfix:after {
    content: ' ';
    line-height: 0;
    display: table; }
  [data-component] .clearfix:after,
  [data-reactroot] .clearfix:after {
    clear: both; }
  [data-component] .two-quarter, [data-component] .m-button-dropdown__option, [data-component] .m-table-responsive .m-table-responsive__toolbar, [data-reactroot] .m-table-responsive [data-component] .m-table-responsive__toolbar,
  [data-reactroot] .two-quarter,
  [data-reactroot] .m-button-dropdown__option,
  [data-component] .m-table-responsive [data-reactroot] .m-table-responsive__toolbar,
  [data-reactroot] .m-table-responsive .m-table-responsive__toolbar {
    zoom: 1; }
    [data-component] .two-quarter:before, [data-component] .m-button-dropdown__option:before, [data-component] .m-table-responsive .m-table-responsive__toolbar:before, [data-reactroot] .m-table-responsive [data-component] .m-table-responsive__toolbar:before, [data-component] .two-quarter:after, [data-component] .m-button-dropdown__option:after, [data-component] .m-table-responsive .m-table-responsive__toolbar:after, [data-reactroot] .m-table-responsive [data-component] .m-table-responsive__toolbar:after,
    [data-reactroot] .two-quarter:before,
    [data-reactroot] .m-button-dropdown__option:before,
    [data-component] .m-table-responsive [data-reactroot] .m-table-responsive__toolbar:before,
    [data-reactroot] .m-table-responsive .m-table-responsive__toolbar:before,
    [data-reactroot] .two-quarter:after,
    [data-reactroot] .m-button-dropdown__option:after,
    [data-component] .m-table-responsive [data-reactroot] .m-table-responsive__toolbar:after,
    [data-reactroot] .m-table-responsive .m-table-responsive__toolbar:after {
      content: ' ';
      display: table; }
    [data-component] .two-quarter:after, [data-component] .m-button-dropdown__option:after, [data-component] .m-table-responsive .m-table-responsive__toolbar:after, [data-reactroot] .m-table-responsive [data-component] .m-table-responsive__toolbar:after,
    [data-reactroot] .two-quarter:after,
    [data-reactroot] .m-button-dropdown__option:after,
    [data-component] .m-table-responsive [data-reactroot] .m-table-responsive__toolbar:after,
    [data-reactroot] .m-table-responsive .m-table-responsive__toolbar:after {
      clear: both; }
  [data-component] .h-mtop-small,
  [data-reactroot] .h-mtop-small {
    margin-top: 5px !important; }
  [data-component] .h-mtop-medium,
  [data-reactroot] .h-mtop-medium {
    margin-top: 10px !important; }
  [data-component] .h-mtop-large,
  [data-reactroot] .h-mtop-large {
    margin-top: 20px !important; }
  [data-component] .h-mtop-xlarge,
  [data-reactroot] .h-mtop-xlarge {
    margin-bottom: 40px !important; }
  [data-component] .h-mbottom-small,
  [data-reactroot] .h-mbottom-small {
    margin-bottom: 5px !important; }
  [data-component] .h-mbottom-medium,
  [data-reactroot] .h-mbottom-medium {
    margin-bottom: 10px !important; }
  [data-component] .h-mbottom-large,
  [data-reactroot] .h-mbottom-large {
    margin-bottom: 20px !important; }
  [data-component] .h-mbottom-xlarge,
  [data-reactroot] .h-mbottom-xlarge {
    margin-bottom: 40px !important; }
  [data-component] .no-uppercase,
  [data-reactroot] .no-uppercase {
    text-transform: inherit !important; }
  [data-component] .fl-l,
  [data-reactroot] .fl-l {
    float: left !important; }
  [data-component] .fl-r,
  [data-reactroot] .fl-r {
    float: right !important; }
  [data-component] .one-whole,
  [data-reactroot] .one-whole {
    width: 100% !important; }
  [data-component] .one-half,
  [data-reactroot] .one-half {
    width: 50% !important; }
  [data-component] .one-quarter,
  [data-reactroot] .one-quarter {
    width: 25% !important; }
  @media only screen and (min-width: 40em) {
    [data-component] .two-quarter,
    [data-reactroot] .two-quarter {
      width: 50% !important; } }
  .no-mq [data-component] .two-quarter, .no-mq
  [data-reactroot] .two-quarter {
    width: 50% !important; }
  [data-component] .text-bold,
  [data-reactroot] .text-bold {
    font-weight: bold; }
  [data-component] .t-a-l,
  [data-reactroot] .t-a-l {
    text-align: left; }
  [data-component] .t-a-c,
  [data-reactroot] .t-a-c {
    text-align: center; }
  [data-component] .t-a-r,
  [data-reactroot] .t-a-r {
    text-align: right; }
  [data-component] .text-pos,
  [data-reactroot] .text-pos {
    color: #67ac1b;
    font-weight: bold; }
  [data-component] .text-neg,
  [data-reactroot] .text-neg {
    color: #D25A69;
    font-weight: bold; }
  [data-component] .text-warn,
  [data-reactroot] .text-warn {
    color: #FFA500;
    font-weight: bold; }
  [data-component] .text-neutral,
  [data-reactroot] .text-neutral {
    color: #001f42;
    font-weight: bold; }
  [data-component] .text-pos,
  [data-reactroot] .text-pos {
    color: #67ac1b;
    font-weight: bold; }
  [data-component] .text-neg,
  [data-reactroot] .text-neg {
    color: #D25A69;
    font-weight: bold; }
  [data-component] .text-warn,
  [data-reactroot] .text-warn {
    color: #FFA500;
    font-weight: bold; }
  [data-component] .text-neutral,
  [data-reactroot] .text-neutral {
    color: #001f42;
    font-weight: bold; }
  [data-component] a:visited.text-pos,
  [data-reactroot] a:visited.text-pos {
    color: #67ac1b;
    font-weight: bold; }
  [data-component] a:visited.text-neg,
  [data-reactroot] a:visited.text-neg {
    color: #D25A69;
    font-weight: bold; }
  [data-component] a:visited.text-warn,
  [data-reactroot] a:visited.text-warn {
    color: #FFA500;
    font-weight: bold; }
  [data-component] a:visited.text-neutral,
  [data-reactroot] a:visited.text-neutral {
    color: #001f42;
    font-weight: bold; }
  [data-component] a:visited.text-pos,
  [data-reactroot] a:visited.text-pos {
    color: #67ac1b;
    font-weight: bold; }
  [data-component] a:visited.text-neg,
  [data-reactroot] a:visited.text-neg {
    color: #D25A69;
    font-weight: bold; }
  [data-component] a:visited.text-warn,
  [data-reactroot] a:visited.text-warn {
    color: #FFA500;
    font-weight: bold; }
  [data-component] a:visited.text-neutral,
  [data-reactroot] a:visited.text-neutral {
    color: #001f42;
    font-weight: bold; }
  [data-component] *,
  [data-reactroot] * {
    -webkit-font-smoothing: antialiased; }
  [data-component] tr.highlight,
  [data-reactroot] tr.highlight {
    background: lightyellow; }
  [data-component] .preload .m-table-responsive,
  [data-reactroot] .preload .m-table-responsive {
    overflow-x: scroll; }
  [data-component] .m-table-responsive,
  [data-reactroot] .m-table-responsive {
    border: none;
    margin-bottom: 1rem;
    position: relative;
    font-size: 14px;
    text-align: center;
    z-index: 1;
    box-shadow: 4px 0px 10px -4px #dbd5c9;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    [data-component] .m-table-responsive.other,
    [data-reactroot] .m-table-responsive.other {
      z-index: 0;
      width: auto;
      overflow: auto; }
      [data-component] .m-table-responsive.other th:first-of-type:not(:last-of-type),
      [data-component] .m-table-responsive.other td:first-of-type:not(:last-of-type),
      [data-reactroot] .m-table-responsive.other th:first-of-type:not(:last-of-type),
      [data-reactroot] .m-table-responsive.other td:first-of-type:not(:last-of-type) {
        display: none; }
      @media only screen and (min-width: 40em) {
        [data-component] .m-table-responsive.other,
        [data-reactroot] .m-table-responsive.other {
          box-shadow: none; } }
      .no-mq [data-component] .m-table-responsive.other, .no-mq
      [data-reactroot] .m-table-responsive.other {
        box-shadow: none; }
      [data-component] .m-table-responsive.other th,
      [data-component] .m-table-responsive.other td,
      [data-reactroot] .m-table-responsive.other th,
      [data-reactroot] .m-table-responsive.other td {
        /* min and max-width hack because width didn't work in table-cells */
        min-width: 110px;
        max-width: 110px; }
        [data-component] .m-table-responsive.other th.m-table-investor-cell,
        [data-component] .m-table-responsive.other td.m-table-investor-cell,
        [data-reactroot] .m-table-responsive.other th.m-table-investor-cell,
        [data-reactroot] .m-table-responsive.other td.m-table-investor-cell {
          min-width: 200px;
          max-width: 200px;
          padding: 10px 0; }
          [data-component] .m-table-responsive.other th.m-table-investor-cell th,
          [data-component] .m-table-responsive.other td.m-table-investor-cell th,
          [data-reactroot] .m-table-responsive.other th.m-table-investor-cell th,
          [data-reactroot] .m-table-responsive.other td.m-table-investor-cell th {
            min-width: 60px;
            max-width: 60px; }
        [data-component] .m-table-responsive.other th.m-table-date-cell,
        [data-component] .m-table-responsive.other td.m-table-date-cell,
        [data-reactroot] .m-table-responsive.other th.m-table-date-cell,
        [data-reactroot] .m-table-responsive.other td.m-table-date-cell {
          min-width: 150px;
          max-width: 150px; }
    [data-component] .m-table-responsive th,
    [data-component] .m-table-responsive td,
    [data-reactroot] .m-table-responsive th,
    [data-reactroot] .m-table-responsive td {
      /* min and max-width hack because width didn't work in table-cells */
      min-width: 156px;
      max-width: 156px; }
      @media only screen and (min-width: 60em) {
        [data-component] .m-table-responsive th,
        [data-component] .m-table-responsive td,
        [data-reactroot] .m-table-responsive th,
        [data-reactroot] .m-table-responsive td {
          min-width: 232px;
          max-width: 232px; } }
      .no-mq [data-component] .m-table-responsive th, .no-mq
      [data-component] .m-table-responsive td, .no-mq
      [data-reactroot] .m-table-responsive th, .no-mq
      [data-reactroot] .m-table-responsive td {
        min-width: 232px;
        max-width: 232px; }
    [data-component] .m-table-responsive tbody,
    [data-reactroot] .m-table-responsive tbody {
      border: none;
      max-height: 60vh;
      display: block; }
    [data-component] .m-table-responsive thead,
    [data-reactroot] .m-table-responsive thead {
      border-top: 1px solid #dbd5c9;
      text-align: center;
      white-space: normal;
      background-color: #F6EFE2;
      text-transform: uppercase; }
      [data-component] .m-table-responsive thead th,
      [data-reactroot] .m-table-responsive thead th {
        height: 86px;
        vertical-align: top; }
    [data-component] .m-table-responsive .m-table__name,
    [data-reactroot] .m-table-responsive .m-table__name {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 80%;
              flex: 1 1 80%;
      display: inline-block;
      min-width: 100px;
      overflow: hidden;
      text-overflow: ellipsis; }
    [data-component] .m-table-responsive th,
    [data-reactroot] .m-table-responsive th {
      position: relative;
      cursor: pointer;
      padding: 12px 8px 14px 8px; }
      [data-component] .m-table-responsive th input[type="checkbox"],
      [data-reactroot] .m-table-responsive th input[type="checkbox"] {
        display: none; }
      [data-component] .m-table-responsive th .sort,
      [data-reactroot] .m-table-responsive th .sort {
        position: absolute;
        top: 10px;
        right: 0; }
      [data-component] .m-table-responsive th .sort-desc:after,
      [data-reactroot] .m-table-responsive th .sort-desc:after {
        content: '\25B2';
        font-size: 8px; }
      [data-component] .m-table-responsive th .sort-asc:after,
      [data-reactroot] .m-table-responsive th .sort-asc:after {
        content: '\25BC';
        font-size: 8px; }
      @media only screen and (min-width: 40em) {
        [data-component] .m-table-responsive th,
        [data-reactroot] .m-table-responsive th {
          padding: 12px 14px 14px 14px; } }
      .no-mq [data-component] .m-table-responsive th, .no-mq
      [data-reactroot] .m-table-responsive th {
        padding: 12px 14px 14px 14px; }
    [data-component] .m-table-responsive th,
    [data-component] .m-table-responsive th strong,
    [data-component] .m-table-responsive th span,
    [data-reactroot] .m-table-responsive th,
    [data-reactroot] .m-table-responsive th strong,
    [data-reactroot] .m-table-responsive th span {
      text-align: center;
      font-weight: normal;
      font-size: 14px; }
    [data-component] .m-table-responsive tr,
    [data-reactroot] .m-table-responsive tr {
      border-bottom: 1px solid #dbd5c9;
      height: 41px; }
      [data-component] .m-table-responsive tr a,
      [data-reactroot] .m-table-responsive tr a {
        font-size: 14px; }
    [data-component] .m-table-responsive td,
    [data-reactroot] .m-table-responsive td {
      white-space: nowrap; }
      [data-component] .m-table-responsive td:first-of-type:not(:last-of-type),
      [data-reactroot] .m-table-responsive td:first-of-type:not(:last-of-type) {
        font-weight: bold;
        color: #9a0b16;
        text-align: left; }
      [data-component] .m-table-responsive td:last-child,
      [data-reactroot] .m-table-responsive td:last-child {
        position: relative; }
      [data-component] .m-table-responsive td span,
      [data-reactroot] .m-table-responsive td span {
        font-size: 14px; }
    [data-component] .m-table-responsive td,
    [data-reactroot] .m-table-responsive td {
      padding: 10px 4px; }
    [data-component] .m-table-responsive.m-table--spaced th,
    [data-component] .m-table-responsive.m-table--spaced td,
    [data-reactroot] .m-table-responsive.m-table--spaced th,
    [data-reactroot] .m-table-responsive.m-table--spaced td {
      padding: 1rem; }
    [data-component] .m-table-responsive .m-table,
    [data-reactroot] .m-table-responsive .m-table {
      margin-bottom: 0; }
    [data-component] .m-table-responsive .m-table-responsive__toolbar,
    [data-reactroot] .m-table-responsive .m-table-responsive__toolbar {
      padding: 1rem; }
    [data-component] .m-table-responsive .m-table-responsive__buttons,
    [data-reactroot] .m-table-responsive .m-table-responsive__buttons {
      float: right; }
  [data-component] .m-table-summary,
  [data-reactroot] .m-table-summary {
    padding: 16px 0; }
    [data-component] .m-table-summary .m-table-summary__item,
    [data-reactroot] .m-table-summary .m-table-summary__item {
      padding: 10px;
      margin: 6px 0;
      background-color: #F6EFE2;
      text-transform: uppercase;
      min-height: 30px; }
      [data-component] .m-table-summary .m-table-summary__item p,
      [data-reactroot] .m-table-summary .m-table-summary__item p {
        width: 50%;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        font-weight: bold;
        color: #4a4a4a;
        margin: 0; }
        [data-component] .m-table-summary .m-table-summary__item p:last-child,
        [data-reactroot] .m-table-summary .m-table-summary__item p:last-child {
          text-align: right; }
    [data-component] .m-table-summary .m-table-summary__item--total,
    [data-reactroot] .m-table-summary .m-table-summary__item--total {
      background-color: transparent; }
      [data-component] .m-table-summary .m-table-summary__item--total p,
      [data-reactroot] .m-table-summary .m-table-summary__item--total p {
        font-size: 16px; }
      @media only screen and (min-width: 60em) {
        [data-component] .m-table-summary .m-table-summary__item--total p,
        [data-reactroot] .m-table-summary .m-table-summary__item--total p {
          font-size: 18px; } }
      .no-mq [data-component] .m-table-summary .m-table-summary__item--total p, .no-mq
      [data-reactroot] .m-table-summary .m-table-summary__item--total p {
        font-size: 18px; }
  [data-component] .m-table__bookmark,
  [data-reactroot] .m-table__bookmark {
    color: #9a0b16; }
  [data-component] .m-table__action,
  [data-reactroot] .m-table__action {
    cursor: pointer;
    -ms-flex-item-align: right;
        align-self: right;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    margin-left: 10px; }
    @media only screen and (min-width: 40em) {
      [data-component] .m-table__action,
      [data-reactroot] .m-table__action {
        text-align: right; } }
    .no-mq [data-component] .m-table__action, .no-mq
    [data-reactroot] .m-table__action {
      text-align: right; }
  [data-component] .m-table__name-wrapper,
  [data-reactroot] .m-table__name-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 150px; }
    @media only screen and (min-width: 40em) {
      [data-component] .m-table__name-wrapper,
      [data-reactroot] .m-table__name-wrapper {
        max-width: 220px; } }
    .no-mq [data-component] .m-table__name-wrapper, .no-mq
    [data-reactroot] .m-table__name-wrapper {
      max-width: 220px; }
  [data-component] .m-table__investor-wrapper,
  [data-reactroot] .m-table__investor-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-width: 200px;
    max-width: 200px; }
    [data-component] .m-table__investor-wrapper div,
    [data-reactroot] .m-table__investor-wrapper div {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; }
  [data-component] .m-table__investor-header,
  [data-reactroot] .m-table__investor-header {
    display: table;
    table-layout: fixed; }
    [data-component] .m-table__investor-header thead,
    [data-reactroot] .m-table__investor-header thead {
      border: 0; }
      [data-component] .m-table__investor-header thead th,
      [data-reactroot] .m-table__investor-header thead th {
        height: auto; }
    [data-component] .m-table__investor-header tr,
    [data-reactroot] .m-table__investor-header tr {
      border: 0;
      height: auto; }
    [data-component] .m-table__investor-header th,
    [data-reactroot] .m-table__investor-header th {
      padding: 0 8px; }
      [data-component] .m-table__investor-header th:last-of-type .sort-desc:after,
      [data-reactroot] .m-table__investor-header th:last-of-type .sort-desc:after {
        content: none; }
      [data-component] .m-table__investor-header th:last-of-type .sort-asc:after,
      [data-reactroot] .m-table__investor-header th:last-of-type .sort-asc:after {
        content: none; }
    [data-component] .m-table__investor-header td,
    [data-reactroot] .m-table__investor-header td {
      color: #000;
      padding: 4px 8px;
      text-align: center;
      width: 50px; }
    [data-component] .m-table__investor-header th:first-of-type:not(:last-of-type),
    [data-component] .m-table__investor-header td:first-of-type:not(:last-of-type),
    [data-reactroot] .m-table__investor-header th:first-of-type:not(:last-of-type),
    [data-reactroot] .m-table__investor-header td:first-of-type:not(:last-of-type) {
      color: #000;
      border: 0;
      display: inline-block !important; }
  [data-component] .m-table-responsive-wrapper,
  [data-reactroot] .m-table-responsive-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow-x: scroll; }
    [data-component] .m-table-responsive-wrapper .m-table-responsive:nth-child(1),
    [data-reactroot] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 20%;
              flex: 1 1 20%;
      min-width: 156px;
      max-width: 156px; }
      [data-component] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table,
      [data-reactroot] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table {
        width: 100%; }
        [data-component] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table th,
        [data-component] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table td,
        [data-reactroot] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table th,
        [data-reactroot] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table td {
          /* min and max-width hack because width didn't work in table-cells */
          min-width: 156px;
          max-width: 156px; }
          @media only screen and (min-width: 60em) {
            [data-component] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table th,
            [data-component] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table td,
            [data-reactroot] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table th,
            [data-reactroot] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table td {
              min-width: 232px;
              max-width: 232px; } }
          .no-mq [data-component] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table th, .no-mq
          [data-component] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table td, .no-mq
          [data-reactroot] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table th, .no-mq
          [data-reactroot] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) table td {
            min-width: 232px;
            max-width: 232px; }
      @media only screen and (min-width: 60em) {
        [data-component] .m-table-responsive-wrapper .m-table-responsive:nth-child(1),
        [data-reactroot] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) {
          min-width: 232px;
          max-width: 232px; } }
      .no-mq [data-component] .m-table-responsive-wrapper .m-table-responsive:nth-child(1), .no-mq
      [data-reactroot] .m-table-responsive-wrapper .m-table-responsive:nth-child(1) {
        min-width: 232px;
        max-width: 232px; }
    [data-component] .m-table-responsive-wrapper .m-table-responsive:nth-child(2),
    [data-reactroot] .m-table-responsive-wrapper .m-table-responsive:nth-child(2) {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 80%;
              flex: 1 1 80%; }
      [data-component] .m-table-responsive-wrapper .m-table-responsive:nth-child(2) table,
      [data-reactroot] .m-table-responsive-wrapper .m-table-responsive:nth-child(2) table {
        width: 100%; }
    @media only screen and (min-width: 40em) {
      [data-component] .m-table-responsive-wrapper,
      [data-reactroot] .m-table-responsive-wrapper {
        overflow-x: auto; } }
    .no-mq [data-component] .m-table-responsive-wrapper, .no-mq
    [data-reactroot] .m-table-responsive-wrapper {
      overflow-x: auto; }
  [data-component] .m-heatmap-header,
  [data-reactroot] .m-heatmap-header {
    font-size: 14px;
    margin: 10px 0 5px 0; }
  [data-component] .m-heatmap-header__title,
  [data-reactroot] .m-heatmap-header__title {
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block; }
  [data-component] .m-heatmap-header__count,
  [data-reactroot] .m-heatmap-header__count {
    font-size: 14px;
    float: right;
    display: inline-block; }
  [data-component] .m-heatmap-header__count-button,
  [data-reactroot] .m-heatmap-header__count-button {
    text-transform: uppercase; }
    [data-component] .m-heatmap-header__count-button,
    [data-reactroot] .m-heatmap-header__count-button {
      color: #113a68;
      -webkit-transition: color .3s ease;
      transition: color .3s ease; }
      [data-component] .m-heatmap-header__count-button:visited,
      [data-reactroot] .m-heatmap-header__count-button:visited {
        color: #113a68 !important; }
      [data-component] .m-heatmap-header__count-button:hover,
      [data-reactroot] .m-heatmap-header__count-button:hover {
        color: #0088D1; }
      [data-component] .m-heatmap-header__count-button:active, [data-component] .m-heatmap-header__count-button:focus,
      [data-reactroot] .m-heatmap-header__count-button:active,
      [data-reactroot] .m-heatmap-header__count-button:focus {
        color: #113a68; }
  [data-component] .m-heatmap__wrapper,
  [data-reactroot] .m-heatmap__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
  [data-component] .m-heatmap__item,
  [data-reactroot] .m-heatmap__item {
    color: white !important;
    text-align: center;
    border: 1px solid #fef7ea;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
    @media only screen and (min-width: 40em) {
      [data-component] .m-heatmap__item,
      [data-reactroot] .m-heatmap__item {
        -ms-flex-preferred-size: 10%;
            flex-basis: 10%;
        max-width: 10%; } }
    .no-mq [data-component] .m-heatmap__item, .no-mq
    [data-reactroot] .m-heatmap__item {
      -ms-flex-preferred-size: 10%;
          flex-basis: 10%;
      max-width: 10%; }
    [data-component] .m-heatmap__item span,
    [data-reactroot] .m-heatmap__item span {
      font-size: 12px; }
  [data-component] .m-heatmap__link,
  [data-reactroot] .m-heatmap__link {
    color: white !important;
    background-color: #767B77;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 5px;
    border: 1px solid rgba(0, 0, 0, 0);
    text-decoration: none; }
    [data-component] .m-heatmap__link,
    [data-reactroot] .m-heatmap__link {
      color: #fff;
      -webkit-transition: color .3s ease;
      transition: color .3s ease; }
      [data-component] .m-heatmap__link:visited,
      [data-reactroot] .m-heatmap__link:visited {
        color: #fff !important; }
      [data-component] .m-heatmap__link:hover,
      [data-reactroot] .m-heatmap__link:hover {
        color: #fff; }
      [data-component] .m-heatmap__link:active, [data-component] .m-heatmap__link:focus,
      [data-reactroot] .m-heatmap__link:active,
      [data-reactroot] .m-heatmap__link:focus {
        color: #fff; }
    [data-component] .m-heatmap__link:hover,
    [data-reactroot] .m-heatmap__link:hover {
      background-color: #454C50; }
    [data-component] .m-heatmap__link p,
    [data-reactroot] .m-heatmap__link p {
      font-size: 12px;
      margin: 0; }
  [data-component] .m-heatmap__link--green,
  [data-reactroot] .m-heatmap__link--green {
    background-color: #109A29; }
  [data-component] .m-heatmap__link--red,
  [data-reactroot] .m-heatmap__link--red {
    background-color: #BA2A2A; }
  [data-component] .m-heatmap__item--small,
  [data-reactroot] .m-heatmap__item--small {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
  [data-component] .m-key-figures,
  [data-reactroot] .m-key-figures {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 16px 0; }
  [data-component] .m-key-figures__item,
  [data-reactroot] .m-key-figures__item {
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
    max-width: 49%;
    padding: 8px;
    background-color: #F6EFE2;
    margin-bottom: 4px; }
    @media only screen and (min-width: 40em) {
      [data-component] .m-key-figures__item,
      [data-reactroot] .m-key-figures__item {
        padding: 12px;
        margin-bottom: 8px;
        -ms-flex-preferred-size: 32.33%;
            flex-basis: 32.33%;
        max-width: 32.33%; } }
    .no-mq [data-component] .m-key-figures__item, .no-mq
    [data-reactroot] .m-key-figures__item {
      padding: 12px;
      margin-bottom: 8px;
      -ms-flex-preferred-size: 32.33%;
          flex-basis: 32.33%;
      max-width: 32.33%; }
    @media only screen and (min-width: 60em) {
      [data-component] .m-key-figures__item,
      [data-reactroot] .m-key-figures__item {
        -ms-flex-preferred-size: 16%;
            flex-basis: 16%;
        max-width: 16%;
        margin-bottom: 0; } }
    .no-mq [data-component] .m-key-figures__item, .no-mq
    [data-reactroot] .m-key-figures__item {
      -ms-flex-preferred-size: 16%;
          flex-basis: 16%;
      max-width: 16%;
      margin-bottom: 0; }
  [data-component] .m-key-figures__figure,
  [data-reactroot] .m-key-figures__figure {
    color: #001f42; }
    [data-component] .m-key-figures__figure span,
    [data-reactroot] .m-key-figures__figure span {
      font-weight: bolder;
      font-size: 11px; }
      @media only screen and (min-width: 40em) {
        [data-component] .m-key-figures__figure span,
        [data-reactroot] .m-key-figures__figure span {
          font-size: 14px; } }
      .no-mq [data-component] .m-key-figures__figure span, .no-mq
      [data-reactroot] .m-key-figures__figure span {
        font-size: 14px; }
      @media only screen and (min-width: 40em) {
        [data-component] .m-key-figures__figure span,
        [data-reactroot] .m-key-figures__figure span {
          font-size: 16px; } }
      .no-mq [data-component] .m-key-figures__figure span, .no-mq
      [data-reactroot] .m-key-figures__figure span {
        font-size: 16px; }
  [data-component] .m-key-figures__label,
  [data-reactroot] .m-key-figures__label {
    color: #6d665c; }
    [data-component] .m-key-figures__label span,
    [data-reactroot] .m-key-figures__label span {
      text-transform: uppercase;
      font-weight: bolder;
      font-size: 10px; }
  [data-component] .m-toaster,
  [data-reactroot] .m-toaster {
    position: relative;
    background-color: #ece5d9;
    padding: 16px 24px;
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: bold;
    color: #3f3d38; }
    [data-component] .m-toaster svg,
    [data-reactroot] .m-toaster svg {
      margin-right: 10px; }
    [data-component] .m-toaster .m-toaster__close:before,
    [data-reactroot] .m-toaster .m-toaster__close:before {
      content: '\002716';
      position: absolute;
      top: 4px;
      right: 8px;
      color: #3f3d38;
      font-weight: 300;
      font-family: Arial, sans-serif; }
    [data-component] .m-toaster a.m-toaster__advert,
    [data-reactroot] .m-toaster a.m-toaster__advert {
      color: #fff;
      -webkit-transition: color .3s ease;
      transition: color .3s ease; }
      [data-component] .m-toaster a.m-toaster__advert:visited,
      [data-reactroot] .m-toaster a.m-toaster__advert:visited {
        color: #fff !important; }
      [data-component] .m-toaster a.m-toaster__advert:hover,
      [data-reactroot] .m-toaster a.m-toaster__advert:hover {
        color: #fff; }
      [data-component] .m-toaster a.m-toaster__advert:active, [data-component] .m-toaster a.m-toaster__advert:focus,
      [data-reactroot] .m-toaster a.m-toaster__advert:active,
      [data-reactroot] .m-toaster a.m-toaster__advert:focus {
        color: #fff; }
    [data-component] .m-toaster .m-toaster__advert,
    [data-reactroot] .m-toaster .m-toaster__advert {
      min-width: 330px;
      background: #9a0b16;
      position: absolute;
      top: -18px;
      right: 30px;
      color: #FFF;
      padding: 16px;
      font-weight: normal; }
      [data-component] .m-toaster .m-toaster__advert h2,
      [data-reactroot] .m-toaster .m-toaster__advert h2 {
        font-size: 18px;
        font-family: 'Noto Serif', serif; }
      [data-component] .m-toaster .m-toaster__advert p,
      [data-reactroot] .m-toaster .m-toaster__advert p {
        font-size: 14px; }
    [data-component] .m-toaster .m-toaster__advert-arrow,
    [data-reactroot] .m-toaster .m-toaster__advert-arrow {
      position: absolute;
      top: 35px;
      top: calc(50% - 9px);
      right: 0; }
      [data-component] .m-toaster .m-toaster__advert-arrow path,
      [data-reactroot] .m-toaster .m-toaster__advert-arrow path {
        fill: #FFFFFF; }
  [data-component] .m-ratingblock,
  [data-reactroot] .m-ratingblock {
    text-align: center; }
    @media only screen and (min-width: 60em) {
      [data-component] .m-ratingblock,
      [data-reactroot] .m-ratingblock {
        border-left: none;
        text-align: center;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .no-mq [data-component] .m-ratingblock, .no-mq
    [data-reactroot] .m-ratingblock {
      border-left: none;
      text-align: center;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    @media only screen and (min-width: 60em) {
      [data-component] .m-ratingblock.m-ratingblock--centered,
      [data-reactroot] .m-ratingblock.m-ratingblock--centered {
        text-align: center;
        padding: 0;
        margin: 0; } }
    .no-mq [data-component] .m-ratingblock.m-ratingblock--centered, .no-mq
    [data-reactroot] .m-ratingblock.m-ratingblock--centered {
      text-align: center;
      padding: 0;
      margin: 0; }
  [data-component] .m-rating__wrapper-border,
  [data-reactroot] .m-rating__wrapper-border {
    text-align: center; }
    @media only screen and (min-width: 60em) {
      [data-component] .m-rating__wrapper-border,
      [data-reactroot] .m-rating__wrapper-border {
        border-left: none;
        min-height: initial; } }
    .no-mq [data-component] .m-rating__wrapper-border, .no-mq
    [data-reactroot] .m-rating__wrapper-border {
      border-left: none;
      min-height: initial; }
  [data-component] .m-rating__wrapper,
  [data-reactroot] .m-rating__wrapper {
    display: inline-block;
    position: relative;
    margin: 0px auto; }
  [data-component] .m-rating__number,
  [data-reactroot] .m-rating__number {
    display: inline-block;
    letter-spacing: -3px;
    line-height: 1;
    vertical-align: middle;
    color: #D25A69; }
    @media only screen and (min-width: 60em) {
      [data-component] .m-rating__number.m-rating__number--centered,
      [data-reactroot] .m-rating__number.m-rating__number--centered {
        -webkit-transform: translateY(0%);
                transform: translateY(0%);
        position: inherit;
        top: 0;
        left: 0; } }
    .no-mq [data-component] .m-rating__number.m-rating__number--centered, .no-mq
    [data-reactroot] .m-rating__number.m-rating__number--centered {
      -webkit-transform: translateY(0%);
              transform: translateY(0%);
      position: inherit;
      top: 0;
      left: 0; }
  [data-component] .m-rating__review,
  [data-reactroot] .m-rating__review {
    text-decoration: underline;
    color: #001f42; }
  [data-component] .m-rating__stars,
  [data-reactroot] .m-rating__stars {
    line-height: normal; }
    [data-component] .m-rating__stars.m-rating__stars--centered,
    [data-reactroot] .m-rating__stars.m-rating__stars--centered {
      line-height: normal; }
    [data-component] .m-rating__stars.m-rating__stars--left,
    [data-reactroot] .m-rating__stars.m-rating__stars--left {
      text-align: left; }
  [data-component] .m-rating,
  [data-reactroot] .m-rating {
    unicode-bidi: bidi-override;
    direction: rtl;
    /* reverse order, see https://css-tricks.com/examples/StarRating/ */
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    /* Konqueror */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE/Edge */
    user-select: none;
    display: inline-block; }
    [data-component] .m-rating::before,
    [data-reactroot] .m-rating::before {
      display: inline-block;
      content: ''; }
    [data-component] .m-rating.m-rating--1star::before, [data-component] .m-rating.m-rating--2star::before,
    [data-reactroot] .m-rating.m-rating--1star::before,
    [data-reactroot] .m-rating.m-rating--2star::before {
      content: ''; }
    [data-component] .m-rating.m-rating--3star::before, [data-component] .m-rating.m-rating--4star::before,
    [data-reactroot] .m-rating.m-rating--3star::before,
    [data-reactroot] .m-rating.m-rating--4star::before {
      content: ''; }
    [data-component] .m-rating.m-rating--5star::before, [data-component] .m-rating.m-rating--6star::before,
    [data-reactroot] .m-rating.m-rating--5star::before,
    [data-reactroot] .m-rating.m-rating--6star::before {
      content: ''; }
    [data-component] .m-rating.m-rating--7star::before, [data-component] .m-rating.m-rating--8star::before,
    [data-reactroot] .m-rating.m-rating--7star::before,
    [data-reactroot] .m-rating.m-rating--8star::before {
      content: ''; }
    [data-component] .m-rating.m-rating--9star::before, [data-component] .m-rating.m-rating--10star::before,
    [data-reactroot] .m-rating.m-rating--9star::before,
    [data-reactroot] .m-rating.m-rating--10star::before {
      content: ''; }
    [data-component] .m-rating[data-id] .m-rating__star,
    [data-reactroot] .m-rating[data-id] .m-rating__star {
      cursor: pointer; }
      [data-component] .m-rating[data-id] .m-rating__star:hover .m-rating__svg-star,
      [data-component] .m-rating[data-id] .m-rating__star:hover ~ .m-rating__star .m-rating__svg-star,
      [data-reactroot] .m-rating[data-id] .m-rating__star:hover .m-rating__svg-star,
      [data-reactroot] .m-rating[data-id] .m-rating__star:hover ~ .m-rating__star .m-rating__svg-star {
        color: #001f42;
        fill: #001f42; }
  [data-component] .m-rating--left,
  [data-reactroot] .m-rating--left {
    text-align: left; }
  [data-component] .m-rating__star,
  [data-reactroot] .m-rating__star {
    display: inline-block;
    width: 11px;
    height: 11px; }
    @media only screen and (min-width: 60em) {
      [data-component] .m-rating__star,
      [data-reactroot] .m-rating__star {
        width: 13px;
        height: 13px; } }
    .no-mq [data-component] .m-rating__star, .no-mq
    [data-reactroot] .m-rating__star {
      width: 13px;
      height: 13px; }
  [data-component] .m-rating__svg-star,
  [data-reactroot] .m-rating__svg-star {
    color: #dbd5c9;
    fill: #dbd5c9;
    width: 11px;
    height: 11px; }
    @media only screen and (min-width: 60em) {
      [data-component] .m-rating__svg-star,
      [data-reactroot] .m-rating__svg-star {
        width: 13px;
        height: 13px; } }
    .no-mq [data-component] .m-rating__svg-star, .no-mq
    [data-reactroot] .m-rating__svg-star {
      width: 13px;
      height: 13px; }
  [data-component] .m-rating--2star .m-rating__star5 .m-rating__svg-star,
  [data-component] .m-rating--3star .m-rating__star5 .m-rating__svg-star,
  [data-component] .m-rating--4star .m-rating__star4 .m-rating__svg-star,
  [data-component] .m-rating--4star .m-rating__star5 .m-rating__svg-star,
  [data-component] .m-rating--5star .m-rating__star4 .m-rating__svg-star,
  [data-component] .m-rating--5star .m-rating__star5 .m-rating__svg-star,
  [data-component] .m-rating--6star .m-rating__star3 .m-rating__svg-star,
  [data-component] .m-rating--6star .m-rating__star4 .m-rating__svg-star,
  [data-component] .m-rating--6star .m-rating__star5 .m-rating__svg-star,
  [data-component] .m-rating--7star .m-rating__star3 .m-rating__svg-star,
  [data-component] .m-rating--7star .m-rating__star4 .m-rating__svg-star,
  [data-component] .m-rating--7star .m-rating__star5 .m-rating__svg-star,
  [data-component] .m-rating--8star .m-rating__star2 .m-rating__svg-star,
  [data-component] .m-rating--8star .m-rating__star3 .m-rating__svg-star,
  [data-component] .m-rating--8star .m-rating__star4 .m-rating__svg-star,
  [data-component] .m-rating--8star .m-rating__star5 .m-rating__svg-star,
  [data-component] .m-rating--9star .m-rating__star2 .m-rating__svg-star,
  [data-component] .m-rating--9star .m-rating__star3 .m-rating__svg-star,
  [data-component] .m-rating--9star .m-rating__star4 .m-rating__svg-star,
  [data-component] .m-rating--9star .m-rating__star5 .m-rating__svg-star,
  [data-component] .m-rating--10star .m-rating__svg-star,
  [data-reactroot] .m-rating--2star .m-rating__star5 .m-rating__svg-star,
  [data-reactroot] .m-rating--3star .m-rating__star5 .m-rating__svg-star,
  [data-reactroot] .m-rating--4star .m-rating__star4 .m-rating__svg-star,
  [data-reactroot] .m-rating--4star .m-rating__star5 .m-rating__svg-star,
  [data-reactroot] .m-rating--5star .m-rating__star4 .m-rating__svg-star,
  [data-reactroot] .m-rating--5star .m-rating__star5 .m-rating__svg-star,
  [data-reactroot] .m-rating--6star .m-rating__star3 .m-rating__svg-star,
  [data-reactroot] .m-rating--6star .m-rating__star4 .m-rating__svg-star,
  [data-reactroot] .m-rating--6star .m-rating__star5 .m-rating__svg-star,
  [data-reactroot] .m-rating--7star .m-rating__star3 .m-rating__svg-star,
  [data-reactroot] .m-rating--7star .m-rating__star4 .m-rating__svg-star,
  [data-reactroot] .m-rating--7star .m-rating__star5 .m-rating__svg-star,
  [data-reactroot] .m-rating--8star .m-rating__star2 .m-rating__svg-star,
  [data-reactroot] .m-rating--8star .m-rating__star3 .m-rating__svg-star,
  [data-reactroot] .m-rating--8star .m-rating__star4 .m-rating__svg-star,
  [data-reactroot] .m-rating--8star .m-rating__star5 .m-rating__svg-star,
  [data-reactroot] .m-rating--9star .m-rating__star2 .m-rating__svg-star,
  [data-reactroot] .m-rating--9star .m-rating__star3 .m-rating__svg-star,
  [data-reactroot] .m-rating--9star .m-rating__star4 .m-rating__svg-star,
  [data-reactroot] .m-rating--9star .m-rating__star5 .m-rating__svg-star,
  [data-reactroot] .m-rating--10star .m-rating__svg-star {
    color: #001f42;
    fill: #001f42; }
  [data-component] .m-rating--1star .m-rating__star5 .m-rating__svg-star path:last-child,
  [data-component] .m-rating--3star .m-rating__star4 .m-rating__svg-star path:last-child,
  [data-component] .m-rating--5star .m-rating__star3 .m-rating__svg-star path:last-child,
  [data-component] .m-rating--7star .m-rating__star2 .m-rating__svg-star path:last-child,
  [data-component] .m-rating--9star .m-rating__star1 .m-rating__svg-star path:last-child,
  [data-reactroot] .m-rating--1star .m-rating__star5 .m-rating__svg-star path:last-child,
  [data-reactroot] .m-rating--3star .m-rating__star4 .m-rating__svg-star path:last-child,
  [data-reactroot] .m-rating--5star .m-rating__star3 .m-rating__svg-star path:last-child,
  [data-reactroot] .m-rating--7star .m-rating__star2 .m-rating__svg-star path:last-child,
  [data-reactroot] .m-rating--9star .m-rating__star1 .m-rating__svg-star path:last-child {
    fill: #001f42; }
  [data-component] .m-rating__icon-wrapper,
  [data-reactroot] .m-rating__icon-wrapper {
    text-align: left;
    position: absolute;
    right: 0px; }
    @media only screen and (min-width: 40em) {
      [data-component] .m-rating__icon-wrapper,
      [data-reactroot] .m-rating__icon-wrapper {
        width: 100%; } }
    .no-mq [data-component] .m-rating__icon-wrapper, .no-mq
    [data-reactroot] .m-rating__icon-wrapper {
      width: 100%; }
    @media only screen and (min-width: 60em) {
      [data-component] .m-rating__icon-wrapper,
      [data-reactroot] .m-rating__icon-wrapper {
        padding: 0;
        width: auto;
        text-align: right; } }
    .no-mq [data-component] .m-rating__icon-wrapper, .no-mq
    [data-reactroot] .m-rating__icon-wrapper {
      padding: 0;
      width: auto;
      text-align: right; }
  [data-component] .m-rating__icon-wrapper--mobile,
  [data-reactroot] .m-rating__icon-wrapper--mobile {
    width: 100%; }
    @media only screen and (min-width: 60em) {
      [data-component] .m-rating__icon-wrapper--mobile,
      [data-reactroot] .m-rating__icon-wrapper--mobile {
        width: auto; } }
    .no-mq [data-component] .m-rating__icon-wrapper--mobile, .no-mq
    [data-reactroot] .m-rating__icon-wrapper--mobile {
      width: auto; }
  [data-component] .m-treemap__container,
  [data-reactroot] .m-treemap__container {
    padding: 16px 0;
    width: 100%; }
    @media only screen and (min-width: 40em) {
      [data-component] .m-treemap__container,
      [data-reactroot] .m-treemap__container {
        padding: 16px;
        width: 50%;
        float: left; } }
    .no-mq [data-component] .m-treemap__container, .no-mq
    [data-reactroot] .m-treemap__container {
      padding: 16px;
      width: 50%;
      float: left; }
  [data-component] .recharts-wrapper,
  [data-reactroot] .recharts-wrapper {
    font-weight: bold; }
  [data-component] .m-treemap__title,
  [data-reactroot] .m-treemap__title {
    padding-bottom: 16px; }
    [data-component] .m-treemap__title h3,
    [data-reactroot] .m-treemap__title h3 {
      font-size: 20px; }
  [data-component] .m-treemap,
  [data-reactroot] .m-treemap {
    width: 100%;
    min-width: 220px;
    min-height: 400px;
    position: relative; }
  [data-component] .m-tremap-item-1,
  [data-component] .m-tremap-item-2,
  [data-component] .m-tremap-item-3,
  [data-component] .m-tremap-item-4,
  [data-component] .m-tremap-item-5,
  [data-reactroot] .m-tremap-item-1,
  [data-reactroot] .m-tremap-item-2,
  [data-reactroot] .m-tremap-item-3,
  [data-reactroot] .m-tremap-item-4,
  [data-reactroot] .m-tremap-item-5 {
    border: 1px solid #fef7ea;
    background-color: #F6EFE2;
    position: absolute; }
  [data-component] .m-tremap-item-1,
  [data-reactroot] .m-tremap-item-1 {
    width: 55%;
    height: 60%;
    top: 0;
    left: 0; }
  [data-component] .m-tremap-item-2,
  [data-reactroot] .m-tremap-item-2 {
    width: 55%;
    height: 40%;
    bottom: 0;
    left: 0; }
  [data-component] .m-tremap-item-3,
  [data-reactroot] .m-tremap-item-3 {
    width: 45%;
    height: 45%;
    top: 0;
    right: 0; }
  [data-component] .m-tremap-item-4,
  [data-reactroot] .m-tremap-item-4 {
    width: 45%;
    height: 30%;
    bottom: 25%;
    right: 0; }
  [data-component] .m-tremap-item-5,
  [data-reactroot] .m-tremap-item-5 {
    width: 45%;
    height: 25%;
    bottom: 0;
    right: 0; }
  [data-component] .beursrallyblock,
  [data-reactroot] .beursrallyblock {
    background-color: currentColor;
    -webkit-transition: background-color .15s linear;
    transition: background-color .15s linear;
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin-bottom: 16px; }
  [data-component] .beursrallyblock__header,
  [data-reactroot] .beursrallyblock__header {
    padding: 15px; }
  [data-component] .beursrallyblock__title, [data-component] .beursrallyblock__text,
  [data-reactroot] .beursrallyblock__title,
  [data-reactroot] .beursrallyblock__text {
    color: #fff; }
  [data-component] .beursrallyblock a,
  [data-reactroot] .beursrallyblock a {
    color: #fff; }
  [data-component] button,
  [data-reactroot] button {
    background-color: transparent;
    border: 0;
    outline: 0; }
  [data-component] html,
  [data-component] button,
  [data-component] input,
  [data-component] select,
  [data-component] textarea,
  [data-reactroot] html,
  [data-reactroot] button,
  [data-reactroot] input,
  [data-reactroot] select,
  [data-reactroot] textarea {
    color: #fff; }
  [data-component] table td,
  [data-component] table td span,
  [data-reactroot] table td,
  [data-reactroot] table td span {
    font-size: 14px; }
  [data-component] p,
  [data-reactroot] p {
    margin: 0 0 0 0 !important; }
  [data-component] .beursrallyblock__img,
  [data-reactroot] .beursrallyblock__img {
    background: url("/content/dam/tijd/beursrally/banner-signup-bg-red.jpg") no-repeat;
    background-size: cover; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvcnRmb2xpby1jb21wb25lbnRzLWVjaG8uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjs7RUFFRSwrQkFBK0I7RUFDL0I7O0VBRUE7RUFDQSw2Q0FBNkM7RUFDN0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0E0QkQ7RUFDQywyREFBMkQ7RUFDM0Q7O0VBRUE7RUFDQTs7RUFFQTtFQUNBOzs7RUFHQTtFQUNBOzs7RUFHQTtFQUNBOzsrRUFFNkU7RUFDN0U7Ozs7O0VBS0E7RUFDQTs7O0VBR0E7RUFDQTs7RUFFQTtFQUNBOzsrRUFFNkU7RUFDN0U7O0VBRUE7RUFDQTs7RUFFQTtFQUNBOztFQUVBO0VBQ0E7O0VBRUE7RUFDQTs7RUFFQTtFQUNBOztFQUVBO0VBQ0E7O0VBRUE7RUFDQTs7RUFFQTtFQUNBOztFQUVBO0VBQ0E7OytFQUU2RTtFQUM3RTs7RUFFQTtFQUNBOztFQUVBO0VBQ0E7O0VBRUE7RUFDQTs7K0VBRTZFO0VBQzdFOzs7RUFHQTtFQUNBOztFQUVBO0VBQ0E7OytFQUU2RTtFQUM3RTs7RUFFQTtFQUNBOzsrRUFFNkU7RUFDN0U7O0VBRUE7RUFDQTs7RUFFQTtFQUNBOzs7O0VBSUE7RUFDQTs7Ozs7RUFLQTtFQUNBOzs7RUFHQTtFQUNBOzs7OztFQUtBO0VBQ0E7Ozs7OztFQU1BO0VBQ0E7O0VBRUE7RUFDQTs7OztFQUlBO0VBQ0E7OztFQUdBO0VBQ0E7O0VBRUE7RUFDQTs7O0VBR0E7RUFDQTs7K0VBRTZFO0VBQzdFOztFQUVBO0VBQ0Esc0JBQXNCO0VBQ3RCOztFQUVBO0VBQ0EsNkNBQTZDO0VBQzdDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBNEJEO0VBQ0MsMEJBQTBCO0VBQzFCOztDQUVEO0VBQ0M7O0NBRUQ7RUFDQzs7Q0FFRDtFQUNDOztDQUVEO0VBQ0M7Ozs7OztDQU1EO0VBQ0M7Ozs7OztDQU1EO0VBQ0M7O0NBRUQ7RUFDQzs7RUFFQTtFQUNBLDZDQUE2QztFQUM3Qzs7Ozs7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RUUsVUFBVTtJQUNWLFdBQVc7SUFDWCxTQUFTO0lBQ1QsUUFBUSxFQUFFO0VBQ1o7O0lBRUUsOEJBQThCO0lBQzlCLGdEQUF3QztJQUF4Qyx3Q0FBd0M7SUFDeEMsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsYUFBYSxFQUFFO0VBQ2pCOzs7SUFHRSxXQUFXLEVBQUU7RUFDZjs7SUFFRSxXQUFXLEVBQUU7RUFDZjs7SUFFRSw2QkFBNkI7SUFDN0IsU0FBUztJQUNULFVBQVUsRUFBRTtFQUNkOzs7Ozs7Ozs7O0lBVUUsV0FBVyxFQUFFO0VBQ2Y7Ozs7SUFJRSxlQUFlLEVBQUU7RUFDbkI7O0lBRUUsMEJBQTBCLEVBQUU7RUFDOUI7O0lBRUUsa0ZBQWtGO0lBQ2xGLHNCQUFzQixFQUFFIiwiZmlsZSI6InBvcnRmb2xpby1jb21wb25lbnRzLWVjaG8uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuW2RhdGEtY29tcG9uZW50XSxcbltkYXRhLXJlYWN0cm9vdF0ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIC8qKlxuICogUmVzcG9uc2l2ZSBzdHVmZlxuICovXG4gIC8qIE5vIG1lZGlhIHF1ZXJ5IHNpbmNlIHRoaXMgaXMgdGhlIGRlZmF1bHQgKi9cbiAgLypcbiAgJGNvbmRpdGlvbiBjYW4gYmUgYW55IG9mIHRoZXNlIHNpemVzOlxuICAtIHZlcnktc21hbGxcbiAgLSBzbWFsbFxuICAtIHNtYWxsLW1lZGl1bVxuICAtIG1lZGl1bVxuICAtIG1lZGl1bS1sYXJnZVxuICAtIGxhcmdlXG4gIC0gdmVyeS1sYXJnZVxuXG4gIC0gb25seS12ZXJ5LXNtYWxsXG4gIC0gb25seS1zbWFsbFxuICAtIG9ubHktc21hbGwtbWVkaXVtXG4gIC0gb25seS1tZWRpdW1cbiAgLSBvbmx5LW1lZGl1bS1sYXJnZVxuICAtIG9ubHktbGFyZ2VcbiAgLSBvbmx5LXZlcnktbGFyZ2VcblxuICAob3IgdGhlc2UgJ3Nob3J0Y3V0cyc6KVxuICAtIG1vYmlsZVxuICAtIHRhYmxldFxuICAtIGRlc2t0b3BcblxuICAtIG9ubHktbW9iaWxlXG4gIC0gb25seS10YWJsZXRcbiAgLSBvbmx5LWRlc2t0b3BcblxuICAtIGEgYnJlYWtwb2ludCBvciBhIEhUTUwgY2xhc3MgKElFLCBtb2Rlcm5penIgY2xhc3MpXG4qL1xuICAvKiEgbm9ybWFsaXplLmNzcyB2MS4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbiAgLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbiAgLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG4gIC8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbiAgLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICAgIGBlbWAgdW5pdHMuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuICAvKipcbiAqIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybVxuICogZWxlbWVudHMuXG4gKi9cbiAgLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXG4gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG4gIC8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xuICAvKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbiAgLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyoqXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gKi9cbiAgLyoqXG4gKiBBZGRyZXNzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gKi9cbiAgLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cbiAgLyoqXG4gKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cbiAgLyoqXG4gKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG4gIC8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG4gIC8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG4gIC8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXG4gKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcbiAqICAgIGFuZCBDaHJvbWUuXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG4gIC8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbiAgLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG4gIC8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuICAvKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG4gIC8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbiAgLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXG4gKi9cbiAgLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbiAgLyogZGF0ZXBpY2tlciBsYXlvdXQgKi9cbiAgLyoqXG4gKiBSZXNwb25zaXZlIHN0dWZmXG4gKi9cbiAgLyogTm8gbWVkaWEgcXVlcnkgc2luY2UgdGhpcyBpcyB0aGUgZGVmYXVsdCAqL1xuICAvKlxuICAkY29uZGl0aW9uIGNhbiBiZSBhbnkgb2YgdGhlc2Ugc2l6ZXM6XG4gIC0gdmVyeS1zbWFsbFxuICAtIHNtYWxsXG4gIC0gc21hbGwtbWVkaXVtXG4gIC0gbWVkaXVtXG4gIC0gbWVkaXVtLWxhcmdlXG4gIC0gbGFyZ2VcbiAgLSB2ZXJ5LWxhcmdlXG5cbiAgLSBvbmx5LXZlcnktc21hbGxcbiAgLSBvbmx5LXNtYWxsXG4gIC0gb25seS1zbWFsbC1tZWRpdW1cbiAgLSBvbmx5LW1lZGl1bVxuICAtIG9ubHktbWVkaXVtLWxhcmdlXG4gIC0gb25seS1sYXJnZVxuICAtIG9ubHktdmVyeS1sYXJnZVxuXG4gIChvciB0aGVzZSAnc2hvcnRjdXRzJzopXG4gIC0gbW9iaWxlXG4gIC0gdGFibGV0XG4gIC0gZGVza3RvcFxuXG4gIC0gb25seS1tb2JpbGVcbiAgLSBvbmx5LXRhYmxldFxuICAtIG9ubHktZGVza3RvcFxuXG4gIC0gYSBicmVha3BvaW50IG9yIGEgSFRNTCBjbGFzcyAoSUUsIG1vZGVybml6ciBjbGFzcylcbiovXG4gIC8qIHVuZGVybGluZXMgZm9ybS1ncm91cCAqL1xuICAvKlxuICBJbnB1dCB2YWxpZGF0aW9uXG4qL1xuICAvKlxuICBJbnB1dCBncm91cHM7IEFkZG9uc1xuKi9cbiAgLypcbiAgVGl0bGVzXG4qL1xuICAvKlxuICBTdW1tYXJ5IGJlbG93IGZvcm1cbiovXG4gIC8qKlxuICogUmVhY3QgU2VsZWN0XG4gKiA9PT09PT09PT09PT1cbiAqIENyZWF0ZWQgYnkgSmVkIFdhdHNvbiBhbmQgSm9zcyBNYWNraXNvbiBmb3IgS2V5c3RvbmVKUywgaHR0cDovL3d3dy5rZXlzdG9uZWpzLmNvbS9cbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vamVkd2F0c29uIGh0dHBzOi8vdHdpdHRlci5jb20vam9zc21hY2tpc29uIGh0dHBzOi8vdHdpdHRlci5jb20va2V5c3RvbmVqc1xuICogTUlUIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9KZWRXYXRzb24vcmVhY3Qtc2VsZWN0XG4qL1xuICAvKipcbiAqIFJlYWN0IFNlbGVjdFxuICogPT09PT09PT09PT09XG4gKiBDcmVhdGVkIGJ5IEplZCBXYXRzb24gYW5kIEpvc3MgTWFja2lzb24gZm9yIEtleXN0b25lSlMsIGh0dHA6Ly93d3cua2V5c3RvbmVqcy5jb20vXG4gKiBodHRwczovL3R3aXR0ZXIuY29tL2plZHdhdHNvbiBodHRwczovL3R3aXR0ZXIuY29tL2pvc3NtYWNraXNvbiBodHRwczovL3R3aXR0ZXIuY29tL2tleXN0b25lanNcbiAqIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vSmVkV2F0c29uL3JlYWN0LXNlbGVjdFxuKi9cbiAgLypcbiAgaW5saW5lIHZhcmlhbnQgZm9yIGZvcm1zXG4qL1xuICAvKipcbiAqIFJlc3BvbnNpdmUgc3R1ZmZcbiAqL1xuICAvKiBObyBtZWRpYSBxdWVyeSBzaW5jZSB0aGlzIGlzIHRoZSBkZWZhdWx0ICovXG4gIC8qXG4gICRjb25kaXRpb24gY2FuIGJlIGFueSBvZiB0aGVzZSBzaXplczpcbiAgLSB2ZXJ5LXNtYWxsXG4gIC0gc21hbGxcbiAgLSBzbWFsbC1tZWRpdW1cbiAgLSBtZWRpdW1cbiAgLSBtZWRpdW0tbGFyZ2VcbiAgLSBsYXJnZVxuICAtIHZlcnktbGFyZ2VcblxuICAtIG9ubHktdmVyeS1zbWFsbFxuICAtIG9ubHktc21hbGxcbiAgLSBvbmx5LXNtYWxsLW1lZGl1bVxuICAtIG9ubHktbWVkaXVtXG4gIC0gb25seS1tZWRpdW0tbGFyZ2VcbiAgLSBvbmx5LWxhcmdlXG4gIC0gb25seS12ZXJ5LWxhcmdlXG5cbiAgKG9yIHRoZXNlICdzaG9ydGN1dHMnOilcbiAgLSBtb2JpbGVcbiAgLSB0YWJsZXRcbiAgLSBkZXNrdG9wXG5cbiAgLSBvbmx5LW1vYmlsZVxuICAtIG9ubHktdGFibGV0XG4gIC0gb25seS1kZXNrdG9wXG5cbiAgLSBhIGJyZWFrcG9pbnQgb3IgYSBIVE1MIGNsYXNzIChJRSwgbW9kZXJuaXpyIGNsYXNzKVxuKi9cbiAgLyoqXG4gKiBSZXNwb25zaXZlIHN0dWZmXG4gKi9cbiAgLyogTm8gbWVkaWEgcXVlcnkgc2luY2UgdGhpcyBpcyB0aGUgZGVmYXVsdCAqL1xuICAvKlxuICAkY29uZGl0aW9uIGNhbiBiZSBhbnkgb2YgdGhlc2Ugc2l6ZXM6XG4gIC0gdmVyeS1zbWFsbFxuICAtIHNtYWxsXG4gIC0gc21hbGwtbWVkaXVtXG4gIC0gbWVkaXVtXG4gIC0gbWVkaXVtLWxhcmdlXG4gIC0gbGFyZ2VcbiAgLSB2ZXJ5LWxhcmdlXG5cbiAgLSBvbmx5LXZlcnktc21hbGxcbiAgLSBvbmx5LXNtYWxsXG4gIC0gb25seS1zbWFsbC1tZWRpdW1cbiAgLSBvbmx5LW1lZGl1bVxuICAtIG9ubHktbWVkaXVtLWxhcmdlXG4gIC0gb25seS1sYXJnZVxuICAtIG9ubHktdmVyeS1sYXJnZVxuXG4gIChvciB0aGVzZSAnc2hvcnRjdXRzJzopXG4gIC0gbW9iaWxlXG4gIC0gdGFibGV0XG4gIC0gZGVza3RvcFxuXG4gIC0gb25seS1tb2JpbGVcbiAgLSBvbmx5LXRhYmxldFxuICAtIG9ubHktZGVza3RvcFxuXG4gIC0gYSBicmVha3BvaW50IG9yIGEgSFRNTCBjbGFzcyAoSUUsIG1vZGVybml6ciBjbGFzcylcbiovXG4gIC8qKlxuICogUmVzcG9uc2l2ZSBzdHVmZlxuICovXG4gIC8qIE5vIG1lZGlhIHF1ZXJ5IHNpbmNlIHRoaXMgaXMgdGhlIGRlZmF1bHQgKi9cbiAgLypcbiAgJGNvbmRpdGlvbiBjYW4gYmUgYW55IG9mIHRoZXNlIHNpemVzOlxuICAtIHZlcnktc21hbGxcbiAgLSBzbWFsbFxuICAtIHNtYWxsLW1lZGl1bVxuICAtIG1lZGl1bVxuICAtIG1lZGl1bS1sYXJnZVxuICAtIGxhcmdlXG4gIC0gdmVyeS1sYXJnZVxuXG4gIC0gb25seS12ZXJ5LXNtYWxsXG4gIC0gb25seS1zbWFsbFxuICAtIG9ubHktc21hbGwtbWVkaXVtXG4gIC0gb25seS1tZWRpdW1cbiAgLSBvbmx5LW1lZGl1bS1sYXJnZVxuICAtIG9ubHktbGFyZ2VcbiAgLSBvbmx5LXZlcnktbGFyZ2VcblxuICAob3IgdGhlc2UgJ3Nob3J0Y3V0cyc6KVxuICAtIG1vYmlsZVxuICAtIHRhYmxldFxuICAtIGRlc2t0b3BcblxuICAtIG9ubHktbW9iaWxlXG4gIC0gb25seS10YWJsZXRcbiAgLSBvbmx5LWRlc2t0b3BcblxuICAtIGEgYnJlYWtwb2ludCBvciBhIEhUTUwgY2xhc3MgKElFLCBtb2Rlcm5penIgY2xhc3MpXG4qL1xuICAvKiBmaWxsIHdob2xlIHN0YXJzICovXG4gIC8qIGZpbGwgaGFsZiBzdGFycyAqL1xuICAvKiBPbmx5IGZvciBlY2hvLmJlIDIwMTggKi9cbiAgLyogcmV2ZXJ0IGRlZmF1bHQgYnV0dG9uIHN0eWxlcyAqLyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmhpZGRlbixcbiAgW2RhdGEtcmVhY3Ryb290XSAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICBbZGF0YS1jb21wb25lbnRdIC5tb2JpbGUtaGlkZGVuLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm1vYmlsZS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAgIFtkYXRhLWNvbXBvbmVudF0gLnRhYmxldC1oaWRkZW4sXG4gICAgW2RhdGEtcmVhY3Ryb290XSAudGFibGV0LWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICBbZGF0YS1jb21wb25lbnRdIC5kZXNrdG9wLWhpZGRlbixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5kZXNrdG9wLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAubm8tbXEgW2RhdGEtY29tcG9uZW50XSAuZGVza3RvcC1oaWRkZW4sIC5uby1tcVxuICBbZGF0YS1yZWFjdHJvb3RdIC5kZXNrdG9wLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmludmlzaWJsZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5jbGVhcmZpeDpiZWZvcmUsXG4gIFtkYXRhLWNvbXBvbmVudF0gLmNsZWFyZml4OmFmdGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5jbGVhcmZpeDpiZWZvcmUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuY2xlYXJmaXg6YWZ0ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50d28tcXVhcnRlciwgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbiwgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXIsIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnR3by1xdWFydGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlX190b29sYmFyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhciB7XG4gICAgem9vbTogMTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLnR3by1xdWFydGVyOmJlZm9yZSwgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbjpiZWZvcmUsIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSAubS10YWJsZS1yZXNwb25zaXZlX190b29sYmFyOmJlZm9yZSwgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjpiZWZvcmUsIFtkYXRhLWNvbXBvbmVudF0gLnR3by1xdWFydGVyOmFmdGVyLCBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uOmFmdGVyLCBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlciwgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC50d28tcXVhcnRlcjpiZWZvcmUsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbjpiZWZvcmUsXG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjpiZWZvcmUsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXI6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLnR3by1xdWFydGVyOmFmdGVyLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb246YWZ0ZXIsXG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLnR3by1xdWFydGVyOmFmdGVyLCBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uOmFmdGVyLCBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlciwgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC50d28tcXVhcnRlcjphZnRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uOmFmdGVyLFxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXI6YWZ0ZXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaC1tdG9wLXNtYWxsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5oLW10b3Atc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmgtbXRvcC1tZWRpdW0sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmgtbXRvcC1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5oLW10b3AtbGFyZ2UsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmgtbXRvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmgtbXRvcC14bGFyZ2UsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmgtbXRvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5oLW1ib3R0b20tc21hbGwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmgtbWJvdHRvbS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaC1tYm90dG9tLW1lZGl1bSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaC1tYm90dG9tLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmgtbWJvdHRvbS1sYXJnZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaC1tYm90dG9tLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaC1tYm90dG9tLXhsYXJnZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaC1tYm90dG9tLXhsYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm5vLXVwcGVyY2FzZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAubm8tdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmZsLWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmZsLWwge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuZmwtcixcbiAgW2RhdGEtcmVhY3Ryb290XSAuZmwtciB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAub25lLXdob2xlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAub25lLWhhbGYsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm9uZS1oYWxmIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAub25lLXF1YXJ0ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm9uZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgW2RhdGEtY29tcG9uZW50XSAudHdvLXF1YXJ0ZXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAudHdvLXF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9IH1cbiAgLm5vLW1xIFtkYXRhLWNvbXBvbmVudF0gLnR3by1xdWFydGVyLCAubm8tbXFcbiAgW2RhdGEtcmVhY3Ryb290XSAudHdvLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LWJvbGQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAudC1hLWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnQtYS1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnQtYS1jLFxuICBbZGF0YS1yZWFjdHJvb3RdIC50LWEtYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnQtYS1yLFxuICBbZGF0YS1yZWFjdHJvb3RdIC50LWEtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAudGV4dC1wb3MsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtcG9zIHtcbiAgICBjb2xvcjogIzY3YWMxYjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LW5lZyxcbiAgW2RhdGEtcmVhY3Ryb290XSAudGV4dC1uZWcge1xuICAgIGNvbG9yOiAjRDI1QTY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnRleHQtd2FybixcbiAgW2RhdGEtcmVhY3Ryb290XSAudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LW5ldXRyYWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAudGV4dC1wb3MsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtcG9zIHtcbiAgICBjb2xvcjogIzY3YWMxYjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LW5lZyxcbiAgW2RhdGEtcmVhY3Ryb290XSAudGV4dC1uZWcge1xuICAgIGNvbG9yOiAjRDI1QTY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnRleHQtd2FybixcbiAgW2RhdGEtcmVhY3Ryb290XSAudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LW5ldXRyYWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBhOnZpc2l0ZWQudGV4dC1wb3MsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYTp2aXNpdGVkLnRleHQtcG9zIHtcbiAgICBjb2xvcjogIzY3YWMxYjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGE6dmlzaXRlZC50ZXh0LW5lZyxcbiAgW2RhdGEtcmVhY3Ryb290XSBhOnZpc2l0ZWQudGV4dC1uZWcge1xuICAgIGNvbG9yOiAjRDI1QTY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYTp2aXNpdGVkLnRleHQtd2FybixcbiAgW2RhdGEtcmVhY3Ryb290XSBhOnZpc2l0ZWQudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGE6dmlzaXRlZC50ZXh0LW5ldXRyYWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYTp2aXNpdGVkLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBhOnZpc2l0ZWQudGV4dC1wb3MsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYTp2aXNpdGVkLnRleHQtcG9zIHtcbiAgICBjb2xvcjogIzY3YWMxYjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGE6dmlzaXRlZC50ZXh0LW5lZyxcbiAgW2RhdGEtcmVhY3Ryb290XSBhOnZpc2l0ZWQudGV4dC1uZWcge1xuICAgIGNvbG9yOiAjRDI1QTY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYTp2aXNpdGVkLnRleHQtd2FybixcbiAgW2RhdGEtcmVhY3Ryb290XSBhOnZpc2l0ZWQudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGE6dmlzaXRlZC50ZXh0LW5ldXRyYWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYTp2aXNpdGVkLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAqLFxuICBbZGF0YS1yZWFjdHJvb3RdICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBhcnRpY2xlLFxuICBbZGF0YS1jb21wb25lbnRdIGFzaWRlLFxuICBbZGF0YS1jb21wb25lbnRdIGRldGFpbHMsXG4gIFtkYXRhLWNvbXBvbmVudF0gZmlnY2FwdGlvbixcbiAgW2RhdGEtY29tcG9uZW50XSBmaWd1cmUsXG4gIFtkYXRhLWNvbXBvbmVudF0gZm9vdGVyLFxuICBbZGF0YS1jb21wb25lbnRdIGhlYWRlcixcbiAgW2RhdGEtY29tcG9uZW50XSBoZ3JvdXAsXG4gIFtkYXRhLWNvbXBvbmVudF0gbWFpbixcbiAgW2RhdGEtY29tcG9uZW50XSBuYXYsXG4gIFtkYXRhLWNvbXBvbmVudF0gc2VjdGlvbixcbiAgW2RhdGEtY29tcG9uZW50XSBzdW1tYXJ5LFxuICBbZGF0YS1yZWFjdHJvb3RdIGFydGljbGUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYXNpZGUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gZGV0YWlscyxcbiAgW2RhdGEtcmVhY3Ryb290XSBmaWdjYXB0aW9uLFxuICBbZGF0YS1yZWFjdHJvb3RdIGZpZ3VyZSxcbiAgW2RhdGEtcmVhY3Ryb290XSBmb290ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gaGVhZGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIGhncm91cCxcbiAgW2RhdGEtcmVhY3Ryb290XSBtYWluLFxuICBbZGF0YS1yZWFjdHJvb3RdIG5hdixcbiAgW2RhdGEtcmVhY3Ryb290XSBzZWN0aW9uLFxuICBbZGF0YS1yZWFjdHJvb3RdIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYXVkaW8sXG4gIFtkYXRhLWNvbXBvbmVudF0gY2FudmFzLFxuICBbZGF0YS1jb21wb25lbnRdIHZpZGVvLFxuICBbZGF0YS1yZWFjdHJvb3RdIGF1ZGlvLFxuICBbZGF0YS1yZWFjdHJvb3RdIGNhbnZhcyxcbiAgW2RhdGEtcmVhY3Ryb290XSB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYXVkaW86bm90KFtjb250cm9sc10pLFxuICBbZGF0YS1yZWFjdHJvb3RdIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBbaGlkZGVuXSxcbiAgW2RhdGEtcmVhY3Ryb290XSBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBbZGF0YS1jb21wb25lbnRdIGh0bWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi8gfVxuICBbZGF0YS1jb21wb25lbnRdIGh0bWwsXG4gIFtkYXRhLWNvbXBvbmVudF0gYnV0dG9uLFxuICBbZGF0YS1jb21wb25lbnRdIGlucHV0LFxuICBbZGF0YS1jb21wb25lbnRdIHNlbGVjdCxcbiAgW2RhdGEtY29tcG9uZW50XSB0ZXh0YXJlYSxcbiAgW2RhdGEtcmVhY3Ryb290XSBodG1sLFxuICBbZGF0YS1yZWFjdHJvb3RdIGJ1dHRvbixcbiAgW2RhdGEtcmVhY3Ryb290XSBpbnB1dCxcbiAgW2RhdGEtcmVhY3Ryb290XSBzZWxlY3QsXG4gIFtkYXRhLXJlYWN0cm9vdF0gdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYm9keSxcbiAgW2RhdGEtcmVhY3Ryb290XSBib2R5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBhOmZvY3VzLFxuICBbZGF0YS1yZWFjdHJvb3RdIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYTphY3RpdmUsXG4gIFtkYXRhLWNvbXBvbmVudF0gYTpob3ZlcixcbiAgW2RhdGEtcmVhY3Ryb290XSBhOmFjdGl2ZSxcbiAgW2RhdGEtcmVhY3Ryb290XSBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYixcbiAgW2RhdGEtY29tcG9uZW50XSBzdHJvbmcsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYixcbiAgW2RhdGEtcmVhY3Ryb290XSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYmxvY2txdW90ZSxcbiAgW2RhdGEtcmVhY3Ryb290XSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gaHIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gcHJlLFxuICBbZGF0YS1yZWFjdHJvb3RdIHByZSB7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBwLFxuICBbZGF0YS1yZWFjdHJvb3RdIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGNvZGUsXG4gIFtkYXRhLWNvbXBvbmVudF0ga2JkLFxuICBbZGF0YS1jb21wb25lbnRdIHByZSxcbiAgW2RhdGEtY29tcG9uZW50XSBzYW1wLFxuICBbZGF0YS1yZWFjdHJvb3RdIGNvZGUsXG4gIFtkYXRhLXJlYWN0cm9vdF0ga2JkLFxuICBbZGF0YS1yZWFjdHJvb3RdIHByZSxcbiAgW2RhdGEtcmVhY3Ryb290XSBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICBbZGF0YS1jb21wb25lbnRdIHByZSxcbiAgW2RhdGEtcmVhY3Ryb290XSBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIHEsXG4gIFtkYXRhLXJlYWN0cm9vdF0gcSB7XG4gICAgcXVvdGVzOiBub25lOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gcTpiZWZvcmUsXG4gIFtkYXRhLWNvbXBvbmVudF0gcTphZnRlcixcbiAgW2RhdGEtcmVhY3Ryb290XSBxOmJlZm9yZSxcbiAgW2RhdGEtcmVhY3Ryb290XSBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gc21hbGwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gc3ViLFxuICBbZGF0YS1jb21wb25lbnRdIHN1cCxcbiAgW2RhdGEtcmVhY3Ryb290XSBzdWIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gc3VwLFxuICBbZGF0YS1yZWFjdHJvb3RdIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07IH1cbiAgW2RhdGEtY29tcG9uZW50XSBzdWIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07IH1cbiAgW2RhdGEtY29tcG9uZW50XSBkbCxcbiAgW2RhdGEtY29tcG9uZW50XSBtZW51LFxuICBbZGF0YS1jb21wb25lbnRdIG9sLFxuICBbZGF0YS1jb21wb25lbnRdIHVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIGRsLFxuICBbZGF0YS1yZWFjdHJvb3RdIG1lbnUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gb2wsXG4gIFtkYXRhLXJlYWN0cm9vdF0gdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGRkLFxuICBbZGF0YS1yZWFjdHJvb3RdIGRkIHtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBtZW51LFxuICBbZGF0YS1jb21wb25lbnRdIG9sLFxuICBbZGF0YS1jb21wb25lbnRdIHVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIG1lbnUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gb2wsXG4gIFtkYXRhLXJlYWN0cm9vdF0gdWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBuYXYgdWwsXG4gIFtkYXRhLWNvbXBvbmVudF0gbmF2IG9sLFxuICBbZGF0YS1yZWFjdHJvb3RdIG5hdiB1bCxcbiAgW2RhdGEtcmVhY3Ryb290XSBuYXYgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuICBbZGF0YS1jb21wb25lbnRdIGltZyxcbiAgW2RhdGEtcmVhY3Ryb290XSBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICAvKiAxICovXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICAvKiAyICovIH1cbiAgW2RhdGEtY29tcG9uZW50XSBzdmc6bm90KDpyb290KSxcbiAgW2RhdGEtcmVhY3Ryb290XSBzdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBbZGF0YS1jb21wb25lbnRdIGZpZ3VyZSxcbiAgW2RhdGEtcmVhY3Ryb290XSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGZvcm0sXG4gIFtkYXRhLXJlYWN0cm9vdF0gZm9ybSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gZmllbGRzZXQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cbiAgW2RhdGEtY29tcG9uZW50XSBsZWdlbmQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAvKiAyICovIH1cbiAgW2RhdGEtY29tcG9uZW50XSBidXR0b24sXG4gIFtkYXRhLWNvbXBvbmVudF0gaW5wdXQsXG4gIFtkYXRhLWNvbXBvbmVudF0gc2VsZWN0LFxuICBbZGF0YS1jb21wb25lbnRdIHRleHRhcmVhLFxuICBbZGF0YS1yZWFjdHJvb3RdIGJ1dHRvbixcbiAgW2RhdGEtcmVhY3Ryb290XSBpbnB1dCxcbiAgW2RhdGEtcmVhY3Ryb290XSBzZWxlY3QsXG4gIFtkYXRhLXJlYWN0cm9vdF0gdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDIgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLyogMyAqLyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYnV0dG9uLFxuICBbZGF0YS1jb21wb25lbnRdIGlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIGJ1dHRvbixcbiAgW2RhdGEtcmVhY3Ryb290XSBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGJ1dHRvbixcbiAgW2RhdGEtY29tcG9uZW50XSBzZWxlY3QsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYnV0dG9uLFxuICBbZGF0YS1yZWFjdHJvb3RdIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBidXR0b24sXG4gIFtkYXRhLWNvbXBvbmVudF0gaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSxcbiAgW2RhdGEtY29tcG9uZW50XSBpbnB1dFt0eXBlPSdyZXNldCddLFxuICBbZGF0YS1jb21wb25lbnRdIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICBbZGF0YS1yZWFjdHJvb3RdIGJ1dHRvbixcbiAgW2RhdGEtcmVhY3Ryb290XSBodG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuICBbZGF0YS1yZWFjdHJvb3RdIGlucHV0W3R5cGU9J3Jlc2V0J10sXG4gIFtkYXRhLXJlYWN0cm9vdF0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogMyAqLyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYnV0dG9uW2Rpc2FibGVkXSxcbiAgW2RhdGEtY29tcG9uZW50XSBodG1sIGlucHV0W2Rpc2FibGVkXSxcbiAgW2RhdGEtcmVhY3Ryb290XSBidXR0b25bZGlzYWJsZWRdLFxuICBbZGF0YS1yZWFjdHJvb3RdIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgW2RhdGEtcmVhY3Ryb290XSBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgW2RhdGEtY29tcG9uZW50XSBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgW2RhdGEtcmVhY3Ryb290XSBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgW2RhdGEtcmVhY3Ryb290XSBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbZGF0YS1jb21wb25lbnRdIGlucHV0OjotbW96LWZvY3VzLWlubmVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW2RhdGEtcmVhY3Ryb290XSBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSB0ZXh0YXJlYSxcbiAgW2RhdGEtcmVhY3Ryb290XSB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLyogMiAqLyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gdGFibGUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSB0Ym9keSxcbiAgW2RhdGEtcmVhY3Ryb290XSB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmwtYnV0dG9uLWZsZXgtY29udGFpbmVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5sLWJ1dHRvbi1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5sLWJ1dHRvbi1mbGV4LWNvbnRhaW5lciA+IGJ1dHRvbixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5sLWJ1dHRvbi1mbGV4LWNvbnRhaW5lciA+IGJ1dHRvbiB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDQ4JTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5sLXBvcnRmb2xpby1kYXRlcGlja2VyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5sLXBvcnRmb2xpby1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5sLXBvcnRmb2xpby1kYXRlcGlja2VyX19kYXksXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmwtcG9ydGZvbGlvLWRhdGVwaWNrZXJfX2RheSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IDMwJTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5sLXBvcnRmb2xpby1kYXRlcGlja2VyX19tb250aCxcbiAgW2RhdGEtcmVhY3Ryb290XSAubC1wb3J0Zm9saW8tZGF0ZXBpY2tlcl9fbW9udGgge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiAzNSU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubC1wb3J0Zm9saW8tZGF0ZXBpY2tlcl9feWVhcixcbiAgW2RhdGEtcmVhY3Ryb290XSAubC1wb3J0Zm9saW8tZGF0ZXBpY2tlcl9feWVhciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IDMwJTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbl9fd3JhcHBlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b25fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uX193cmFwcGVyLmlzLWFjdGl2ZSAubS1idXR0b24tZHJvcGRvd246OmFmdGVyLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uX193cmFwcGVyLmlzLWFjdGl2ZSAubS1idXR0b24tZHJvcGRvd246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI1YjInOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b25fX3dyYXBwZXIuaXMtYWN0aXZlIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9ucyxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbl9fd3JhcHBlci5pcy1hY3RpdmUgLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b25fX3dyYXBwZXI6Zmlyc3QtY2hpbGQsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b25fX3dyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uX193cmFwcGVyLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b25fX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDhweCAwIDhweCAxMHB4OyB9XG4gICAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uX193cmFwcGVyOmZpcnN0LWNoaWxkLFxuICAgICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbl9fd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbl9fd3JhcHBlciwgLm5vLW1xXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b25fX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiA4cHggMCA4cHggMTBweDsgfVxuICAgICAgLm5vLW1xIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uX193cmFwcGVyOmZpcnN0LWNoaWxkLCAubm8tbXFcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uX193cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd24sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFkNmM0O1xuICAgIHBhZGRpbmc6IDhweCAyOHB4IDhweCAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bixcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93biwgLm5vLW1xXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd24ge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLWRyb3Bkb3duOmFmdGVyLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIGNvbnRlbnQ6ICdcXDI1QkMnOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd24gPiBzcGFuLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duID4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLWRyb3Bkb3duID4gc3BhbixcbiAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd24gPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bjpob3ZlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bi5hZGQsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd24uYWRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEycHg7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLWRyb3Bkb3duLmFkZCBzcGFuLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd24uYWRkIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLWRyb3Bkb3duLmFkZDphZnRlcixcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duLmFkZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bi5hZGQsXG4gICAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duLmFkZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDEwcHggMTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bi5hZGQsIC5uby1tcVxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd24uYWRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDEwcHggMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd24uYWRkOmJlZm9yZSxcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duLmFkZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd24uYWRkOmJlZm9yZSxcbiAgICAgICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bi5hZGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAubm8tbXEgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd24uYWRkOmJlZm9yZSwgLm5vLW1xXG4gICAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duLmFkZDpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbnMsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb25zIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCUvMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb25zIGxhYmVsLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb25zIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHggNHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb25zIGxhYmVsIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9ucyBsYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb25zIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb25zIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbnMgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb25zIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICByaWdodDogMTZweDsgfSB9XG4gICAgICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9ucyBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5uby1tcVxuICAgICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9ucyBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIHJpZ2h0OiAxNnB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLWRyb3Bkb3duLS1hbGlnbmxlZnQsXG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb25zLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bi0tYWxpZ25sZWZ0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLWRyb3Bkb3duLS1hbGlnbmxlZnQ6OmJlZm9yZSwgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd24tLWFsaWdubGVmdDo6YWZ0ZXIsXG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbnM6OmJlZm9yZSxcbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uczo6YWZ0ZXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd24tLWFsaWdubGVmdDo6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duLS1hbGlnbmxlZnQ6OmFmdGVyLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb25zOjpiZWZvcmUsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbnM6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bi0tYWxpZ25yaWdodCAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbnMsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duLS1hbGlnbnJpZ2h0IC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9ucyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLWRyb3Bkb3duLS1hbGlnbnJpZ2h0IC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uczo6YmVmb3JlLCBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bi0tYWxpZ25yaWdodCAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbnM6OmFmdGVyLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duLS1hbGlnbnJpZ2h0IC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uczo6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duLS1hbGlnbnJpZ2h0IC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uczo6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbixcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbiB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bi0tZmlsdGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bi0tZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bi0tZmlsdGVyIHNwYW4sXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd24tLWZpbHRlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd24tLWZpbHRlciBzcGFuLFxuICAgICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bi0tZmlsdGVyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40NGVtKSB7XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bi0tZmlsdGVyLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd24tLWZpbHRlciB7XG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7IH1cbiAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd24tLWZpbHRlcjpmaXJzdC1jaGlsZCxcbiAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd24tLWZpbHRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bi0tZmlsdGVyLCAubm8tbXFcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bi0tZmlsdGVyIHtcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7IH1cbiAgICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bi0tZmlsdGVyOmZpcnN0LWNoaWxkLCAubm8tbXFcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duLS1maWx0ZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbixcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uOmRpc2FibGVkLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGltZ3JheTtcbiAgICBjdXJzb3I6IHByb2dyZXNzOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLS1wcmltYXJ5LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzlhMGIxNjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YTBiMTY7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubm9ybWFsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLS1zZWNvbmRhcnksXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFkNmM0OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tLXNlY29uZGFyeTpsaW5rLCBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQsIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLS1zZWNvbmRhcnk6bGluayxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tLXNlY29uZGFyeTpob3ZlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzRhNGE0YSAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLS1jbG9zZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tLWFycm93LWxlZnQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLS1hcnJvdy1sZWZ0IHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOWEwYjE2ICFpbXBvcnRhbnQ7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi0tYXJyb3ctbGVmdDpob3ZlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi0tYXJyb3ctbGVmdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzE4NDU3YztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tLWFycm93LWxlZnQgc3BhbixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi0tYXJyb3ctbGVmdCBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tcG9ydGZvbGlvLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1wb3J0Zm9saW8ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0FDQTc5RSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tcG9ydGZvbGlvOmJlZm9yZSxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1wb3J0Zm9saW86YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBjb2xvcjogI0FDQTc5RTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLXBvcnRmb2xpby5jcmVhdGUsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1wb3J0Zm9saW8uY3JlYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1wb3J0Zm9saW8uY3JlYXRlOmJlZm9yZSxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1wb3J0Zm9saW8uY3JlYXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDM1NyUyMDM1NyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM1NyUyMDIwNEgyMDR2MTUzaC01MVYyMDRIMHYtNTFoMTUzVjBoNTF2MTUzaDE1M3Y1MXolMjIlMjBmaWxsJTNEJTIyJTIzQUNBNzlFJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tcG9ydGZvbGlvLmVkaXQ6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLXBvcnRmb2xpby5lZGl0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDUxMiUyMDUxMiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUwMC42JTIwMjEyLjZsLTU5LjktMTQuN2MtMy4zLTEwLjUtNy41LTIwLjctMTIuNi0zMC42bDMwLjYtNTFjMy42LTYlMjAyLjctMTMuNS0yLjEtMTguM0w0MTQlMjA1NS40Yy00LjgtNC44LTEyLjMtNS43LTE4LjMtMi4xbC01MSUyMDMwLjZjLTkuOS01LjEtMjAuMS05LjMtMzAuNi0xMi42bC0xNC40LTU5LjlDMjk3LjklMjA0LjglMjAyOTEuOSUyMDAlMjAyODUlMjAwaC02MGMtNi45JTIwMC0xMi45JTIwNC44LTE0LjclMjAxMS40bC0xNC40JTIwNTkuOWMtMTAuNSUyMDMuMy0yMC43JTIwNy41LTMwLjYlMjAxMi42bC01MS0zMC42Yy02LTMuNi0xMy41LTIuNy0xOC4zJTIwMi4xTDUzLjQlMjA5OGMtNC44JTIwNC44LTUuNyUyMDEyLjMtMi4xJTIwMTguM2wzMC42JTIwNTFjLTUuMSUyMDkuOS05LjMlMjAyMC4xLTEyLjYlMjAzMC42bC01Ny45JTIwMTQuN0M0LjglMjAyMTQuMSUyMDAlMjAyMjAuMSUyMDAlMjAyMjd2NjBjMCUyMDYuOSUyMDQuOCUyMDEyLjklMjAxMS40JTIwMTQuNGw1Ny45JTIwMTQuN2MzLjMlMjAxMC41JTIwNy41JTIwMjAuNyUyMDEyLjYlMjAzMC42bC0zMC42JTIwNTFjLTMuNiUyMDYtMi43JTIwMTMuNSUyMDIuMSUyMDE4LjNMOTYlMjA0NTguNmM0LjglMjA0LjglMjAxMi4zJTIwNS43JTIwMTguMyUyMDIuMWw1MS0zMC42YzkuOSUyMDUuMSUyMDIwLjElMjA5LjMlMjAzMC42JTIwMTIuNmwxNC40JTIwNTcuOWMxLjglMjA2LjYlMjA3LjglMjAxMS40JTIwMTQuNyUyMDExLjRoNjBjNi45JTIwMCUyMDEyLjktNC44JTIwMTQuNy0xMS40bDE0LjQtNTcuOWMxMC41LTMuMyUyMDIwLjctNy41JTIwMzAuNi0xMi42bDUxJTIwMzAuNmM2JTIwMy42JTIwMTMuNSUyMDIuNyUyMDE4LjMtMi4xbDQyLjYtNDIuNmM0LjgtNC44JTIwNS43LTEyLjMlMjAyLjEtMTguM2wtMzAuNi01MWM1LjEtOS45JTIwOS4zLTIwLjElMjAxMi42LTMwLjZsNTkuOS0xNC43YzYuNi0xLjUlMjAxMS40LTcuNSUyMDExLjQtMTQuNHYtNjBjMC02LjktNC44LTEyLjktMTEuNC0xNC40ek0yNTUlMjAzMzJjLTQxLjQlMjAwLTc1LTMzLjYtNzUtNzVzMzMuNi03NSUyMDc1LTc1JTIwNzUlMjAzMy42JTIwNzUlMjA3NS0zMy42JTIwNzUtNzUlMjA3NXolMjIlMjBmaWxsJTNEJTIyJTIzQUNBNzlFJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tcG9ydGZvbGlvLnJlYXJyYW5nZSxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1wb3J0Zm9saW8ucmVhcnJhbmdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tcG9ydGZvbGlvLnJlYXJyYW5nZSxcbiAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tcG9ydGZvbGlvLnJlYXJyYW5nZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tcG9ydGZvbGlvLnJlYXJyYW5nZTpiZWZvcmUsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tcG9ydGZvbGlvLnJlYXJyYW5nZTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1MTIlMjA1MTIlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01MDAuNiUyMDIxMi42bC01OS45LTE0LjdjLTMuMy0xMC41LTcuNS0yMC43LTEyLjYtMzAuNmwzMC42LTUxYzMuNi02JTIwMi43LTEzLjUtMi4xLTE4LjNMNDE0JTIwNTUuNGMtNC44LTQuOC0xMi4zLTUuNy0xOC4zLTIuMWwtNTElMjAzMC42Yy05LjktNS4xLTIwLjEtOS4zLTMwLjYtMTIuNmwtMTQuNC01OS45QzI5Ny45JTIwNC44JTIwMjkxLjklMjAwJTIwMjg1JTIwMGgtNjBjLTYuOSUyMDAtMTIuOSUyMDQuOC0xNC43JTIwMTEuNGwtMTQuNCUyMDU5LjljLTEwLjUlMjAzLjMtMjAuNyUyMDcuNS0zMC42JTIwMTIuNmwtNTEtMzAuNmMtNi0zLjYtMTMuNS0yLjctMTguMyUyMDIuMUw1My40JTIwOThjLTQuOCUyMDQuOC01LjclMjAxMi4zLTIuMSUyMDE4LjNsMzAuNiUyMDUxYy01LjElMjA5LjktOS4zJTIwMjAuMS0xMi42JTIwMzAuNmwtNTcuOSUyMDE0LjdDNC44JTIwMjE0LjElMjAwJTIwMjIwLjElMjAwJTIwMjI3djYwYzAlMjA2LjklMjA0LjglMjAxMi45JTIwMTEuNCUyMDE0LjRsNTcuOSUyMDE0LjdjMy4zJTIwMTAuNSUyMDcuNSUyMDIwLjclMjAxMi42JTIwMzAuNmwtMzAuNiUyMDUxYy0zLjYlMjA2LTIuNyUyMDEzLjUlMjAyLjElMjAxOC4zTDk2JTIwNDU4LjZjNC44JTIwNC44JTIwMTIuMyUyMDUuNyUyMDE4LjMlMjAyLjFsNTEtMzAuNmM5LjklMjA1LjElMjAyMC4xJTIwOS4zJTIwMzAuNiUyMDEyLjZsMTQuNCUyMDU3LjljMS44JTIwNi42JTIwNy44JTIwMTEuNCUyMDE0LjclMjAxMS40aDYwYzYuOSUyMDAlMjAxMi45LTQuOCUyMDE0LjctMTEuNGwxNC40LTU3LjljMTAuNS0zLjMlMjAyMC43LTcuNSUyMDMwLjYtMTIuNmw1MSUyMDMwLjZjNiUyMDMuNiUyMDEzLjUlMjAyLjclMjAxOC4zLTIuMWw0Mi42LTQyLjZjNC44LTQuOCUyMDUuNy0xMi4zJTIwMi4xLTE4LjNsLTMwLjYtNTFjNS4xLTkuOSUyMDkuMy0yMC4xJTIwMTIuNi0zMC42bDU5LjktMTQuN2M2LjYtMS41JTIwMTEuNC03LjUlMjAxMS40LTE0LjR2LTYwYzAtNi45LTQuOC0xMi45LTExLjQtMTQuNHpNMjU1JTIwMzMyYy00MS40JTIwMC03NS0zMy42LTc1LTc1czMzLjYtNzUlMjA3NS03NSUyMDc1JTIwMzMuNiUyMDc1JTIwNzUtMzMuNiUyMDc1LTc1JTIwNzV6JTIyJTIwZmlsbCUzRCUyMiUyM0FDQTc5RSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLS1pY29uLWxlZnQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLS1pY29uLWxlZnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWQ2YzQ7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLS1pY29uLWxlZnQ6aG92ZXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tLWljb24tbGVmdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tLWljb24tbGVmdCBzcGFuLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLS1pY29uLWxlZnQgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi0taWNvbi1sZWZ0OmJlZm9yZSxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi0taWNvbi1sZWZ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjE4JTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Ym94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk05LjQ1LjAyOEM2LjMuMDI4JTIwMy41MSUyMDEuODIyJTIwMi4wNyUyMDQuNTZMMCUyMDIuMzl2Ni4xMzloNS44NUwzLjMzJTIwNS44ODNjMS4xNy0yLjM2JTIwMy40Mi0zLjk2NiUyMDYuMTItMy45NjYlMjAzLjY5JTIwMCUyMDYuNzUlMjAzLjIxJTIwNi43NSUyMDcuMDgzJTIwMCUyMDMuODcyLTMuMDYlMjA3LjA4My02Ljc1JTIwNy4wODMtMi45NyUyMDAtNS40LTEuOTgzLTYuMzktNC43MjJIMS4xN2MuOTklMjAzLjc3OCUyMDQuMzIlMjA2LjYxMSUyMDguMjglMjA2LjYxMSUyMDQuNzclMjAwJTIwOC41NS00LjA2JTIwOC41NS04Ljk3MkMxOCUyMDQuMDg5JTIwMTQuMTMuMDI4JTIwOS40NS4wMjh6TTguMSUyMDQuNzV2NC44MTdsNC4yMyUyMDIuNjQ0LjcyLTEuMjI4LTMuNi0yLjI2NlY0Ljc1SDguMXolMjIlMjBmaWxsLXJ1bGUlM0QlMjJub256ZXJvJTIyJTIwZmlsbCUzRCUyMiUyMzc2N0I3NyUyMiUyMCUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLS1hdXRvLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tdzIwMCxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tdzIwMCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uLXcyNTAsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tdzI1MCB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAubm8tbXEgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tdzI1MCwgLm5vLW1xXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLXcyNTAge1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbl9fd3JhcHBlci0tcmlnaHQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uX193cmFwcGVyLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b25fX3dyYXBwZXItLXdpZHRoLTEwMCxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b25fX3dyYXBwZXItLXdpZHRoLTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQ0ZW0pIHtcbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tYnV0dG9uX193cmFwcGVyLS13aWR0aC0xMDAsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbl9fd3JhcHBlci0td2lkdGgtMTAwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbl9fd3JhcHBlci0td2lkdGgtMTAwLCAubm8tbXFcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbl9fd3JhcHBlci0td2lkdGgtMTAwIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmhpZGRlbixcbiAgW2RhdGEtcmVhY3Ryb290XSAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICBbZGF0YS1jb21wb25lbnRdIC5tb2JpbGUtaGlkZGVuLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm1vYmlsZS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAgIFtkYXRhLWNvbXBvbmVudF0gLnRhYmxldC1oaWRkZW4sXG4gICAgW2RhdGEtcmVhY3Ryb290XSAudGFibGV0LWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICBbZGF0YS1jb21wb25lbnRdIC5kZXNrdG9wLWhpZGRlbixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5kZXNrdG9wLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAubm8tbXEgW2RhdGEtY29tcG9uZW50XSAuZGVza3RvcC1oaWRkZW4sIC5uby1tcVxuICBbZGF0YS1yZWFjdHJvb3RdIC5kZXNrdG9wLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmludmlzaWJsZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5jbGVhcmZpeDpiZWZvcmUsXG4gIFtkYXRhLWNvbXBvbmVudF0gLmNsZWFyZml4OmFmdGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5jbGVhcmZpeDpiZWZvcmUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuY2xlYXJmaXg6YWZ0ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50d28tcXVhcnRlciwgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbiwgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXIsIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnR3by1xdWFydGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlX190b29sYmFyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhciB7XG4gICAgem9vbTogMTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLnR3by1xdWFydGVyOmJlZm9yZSwgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbjpiZWZvcmUsIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSAubS10YWJsZS1yZXNwb25zaXZlX190b29sYmFyOmJlZm9yZSwgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjpiZWZvcmUsIFtkYXRhLWNvbXBvbmVudF0gLnR3by1xdWFydGVyOmFmdGVyLCBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uOmFmdGVyLCBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlciwgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC50d28tcXVhcnRlcjpiZWZvcmUsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbjpiZWZvcmUsXG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjpiZWZvcmUsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXI6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLnR3by1xdWFydGVyOmFmdGVyLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb246YWZ0ZXIsXG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLnR3by1xdWFydGVyOmFmdGVyLCBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uOmFmdGVyLCBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlciwgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC50d28tcXVhcnRlcjphZnRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uOmFmdGVyLFxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXI6YWZ0ZXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaC1tdG9wLXNtYWxsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5oLW10b3Atc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmgtbXRvcC1tZWRpdW0sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmgtbXRvcC1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5oLW10b3AtbGFyZ2UsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmgtbXRvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmgtbXRvcC14bGFyZ2UsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmgtbXRvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5oLW1ib3R0b20tc21hbGwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmgtbWJvdHRvbS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaC1tYm90dG9tLW1lZGl1bSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaC1tYm90dG9tLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmgtbWJvdHRvbS1sYXJnZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaC1tYm90dG9tLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaC1tYm90dG9tLXhsYXJnZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaC1tYm90dG9tLXhsYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm5vLXVwcGVyY2FzZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAubm8tdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmZsLWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmZsLWwge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuZmwtcixcbiAgW2RhdGEtcmVhY3Ryb290XSAuZmwtciB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAub25lLXdob2xlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAub25lLWhhbGYsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm9uZS1oYWxmIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAub25lLXF1YXJ0ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm9uZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgW2RhdGEtY29tcG9uZW50XSAudHdvLXF1YXJ0ZXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAudHdvLXF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9IH1cbiAgLm5vLW1xIFtkYXRhLWNvbXBvbmVudF0gLnR3by1xdWFydGVyLCAubm8tbXFcbiAgW2RhdGEtcmVhY3Ryb290XSAudHdvLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LWJvbGQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAudC1hLWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnQtYS1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnQtYS1jLFxuICBbZGF0YS1yZWFjdHJvb3RdIC50LWEtYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnQtYS1yLFxuICBbZGF0YS1yZWFjdHJvb3RdIC50LWEtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAudGV4dC1wb3MsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtcG9zIHtcbiAgICBjb2xvcjogIzY3YWMxYjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LW5lZyxcbiAgW2RhdGEtcmVhY3Ryb290XSAudGV4dC1uZWcge1xuICAgIGNvbG9yOiAjRDI1QTY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnRleHQtd2FybixcbiAgW2RhdGEtcmVhY3Ryb290XSAudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LW5ldXRyYWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAudGV4dC1wb3MsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtcG9zIHtcbiAgICBjb2xvcjogIzY3YWMxYjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LW5lZyxcbiAgW2RhdGEtcmVhY3Ryb290XSAudGV4dC1uZWcge1xuICAgIGNvbG9yOiAjRDI1QTY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnRleHQtd2FybixcbiAgW2RhdGEtcmVhY3Ryb290XSAudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LW5ldXRyYWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBhOnZpc2l0ZWQudGV4dC1wb3MsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYTp2aXNpdGVkLnRleHQtcG9zIHtcbiAgICBjb2xvcjogIzY3YWMxYjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGE6dmlzaXRlZC50ZXh0LW5lZyxcbiAgW2RhdGEtcmVhY3Ryb290XSBhOnZpc2l0ZWQudGV4dC1uZWcge1xuICAgIGNvbG9yOiAjRDI1QTY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYTp2aXNpdGVkLnRleHQtd2FybixcbiAgW2RhdGEtcmVhY3Ryb290XSBhOnZpc2l0ZWQudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGE6dmlzaXRlZC50ZXh0LW5ldXRyYWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYTp2aXNpdGVkLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBhOnZpc2l0ZWQudGV4dC1wb3MsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYTp2aXNpdGVkLnRleHQtcG9zIHtcbiAgICBjb2xvcjogIzY3YWMxYjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGE6dmlzaXRlZC50ZXh0LW5lZyxcbiAgW2RhdGEtcmVhY3Ryb290XSBhOnZpc2l0ZWQudGV4dC1uZWcge1xuICAgIGNvbG9yOiAjRDI1QTY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYTp2aXNpdGVkLnRleHQtd2FybixcbiAgW2RhdGEtcmVhY3Ryb290XSBhOnZpc2l0ZWQudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGE6dmlzaXRlZC50ZXh0LW5ldXRyYWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYTp2aXNpdGVkLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAucmVhY3QtY29udGV4dG1lbnUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnJlYWN0LWNvbnRleHRtZW51IHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0NTRDNTA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZSAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnJlYWN0LWNvbnRleHRtZW51LnJlYWN0LWNvbnRleHRtZW51LS12aXNpYmxlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5yZWFjdC1jb250ZXh0bWVudS5yZWFjdC1jb250ZXh0bWVudS0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiA5MDAwOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnJlYWN0LWNvbnRleHRtZW51LWl0ZW0sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnJlYWN0LWNvbnRleHRtZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ1NEM1MDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAucmVhY3QtY29udGV4dG1lbnUtaXRlbS5yZWFjdC1jb250ZXh0bWVudS1pdGVtLS1hY3RpdmUsXG4gIFtkYXRhLWNvbXBvbmVudF0gLnJlYWN0LWNvbnRleHRtZW51LWl0ZW0ucmVhY3QtY29udGV4dG1lbnUtaXRlbS0tc2VsZWN0ZWQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnJlYWN0LWNvbnRleHRtZW51LWl0ZW0ucmVhY3QtY29udGV4dG1lbnUtaXRlbS0tYWN0aXZlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5yZWFjdC1jb250ZXh0bWVudS1pdGVtLnJlYWN0LWNvbnRleHRtZW51LWl0ZW0tLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFRkUyO1xuICAgIGJvcmRlci1jb2xvcjogI2RlYzQ5NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAucmVhY3QtY29udGV4dG1lbnUtaXRlbS5yZWFjdC1jb250ZXh0bWVudS1pdGVtLS1kaXNhYmxlZCxcbiAgW2RhdGEtY29tcG9uZW50XSAucmVhY3QtY29udGV4dG1lbnUtaXRlbS5yZWFjdC1jb250ZXh0bWVudS1pdGVtLS1kaXNhYmxlZDpob3ZlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAucmVhY3QtY29udGV4dG1lbnUtaXRlbS5yZWFjdC1jb250ZXh0bWVudS1pdGVtLS1kaXNhYmxlZCxcbiAgW2RhdGEtcmVhY3Ryb290XSAucmVhY3QtY29udGV4dG1lbnUtaXRlbS5yZWFjdC1jb250ZXh0bWVudS1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICM4NzhhOGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnJlYWN0LWNvbnRleHRtZW51LWl0ZW0tLWRpdmlkZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnJlYWN0LWNvbnRleHRtZW51LWl0ZW0tLWRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjdXJzb3I6IGluaGVyaXQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAucmVhY3QtY29udGV4dG1lbnUtaXRlbS0tZGl2aWRlcjpob3ZlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAucmVhY3QtY29udGV4dG1lbnUtaXRlbS0tZGl2aWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnJlYWN0LWNvbnRleHRtZW51LWl0ZW0ucmVhY3QtY29udGV4dG1lbnUtc3VibWVudSxcbiAgW2RhdGEtcmVhY3Ryb290XSAucmVhY3QtY29udGV4dG1lbnUtaXRlbS5yZWFjdC1jb250ZXh0bWVudS1zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnJlYWN0LWNvbnRleHRtZW51LWl0ZW0ucmVhY3QtY29udGV4dG1lbnUtc3VibWVudSA+IC5yZWFjdC1jb250ZXh0bWVudS1pdGVtOmFmdGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5yZWFjdC1jb250ZXh0bWVudS1pdGVtLnJlYWN0LWNvbnRleHRtZW51LXN1Ym1lbnUgPiAucmVhY3QtY29udGV4dG1lbnUtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCLilrZcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3cHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1zZWFyY2hyZXN1bHRfX2l0ZW0sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tc2VhcmNocmVzdWx0X19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1zZWFyY2hyZXN1bHRfX2l0ZW0tbGluayxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1zZWFyY2hyZXN1bHRfX2l0ZW0tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMyk7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLXNlYXJjaHJlc3VsdF9faXRlbS1saW5rOmhvdmVyLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tc2VhcmNocmVzdWx0X19pdGVtLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZWRlMDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXNlYXJjaHJlc3VsdF9faXRlbV9fbmFtZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1zZWFyY2hyZXN1bHRfX2l0ZW1fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXNlYXJjaHJlc3VsdF9faXRlbV9fc2Vjb25kYXJ5LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXNlYXJjaHJlc3VsdF9faXRlbV9fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiBncmV5OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tc2VhcmNocmVzdWx0X19pdGVtX19uYW1lLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXNlYXJjaHJlc3VsdF9faXRlbV9fbmFtZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1zZWFyY2hyZXN1bHRfX2l0ZW1fX2luZm8sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tc2VhcmNocmVzdWx0X19pdGVtX19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWZvcm0sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tZm9ybSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzZXJpZjtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1mb3JtIGlucHV0LFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICMzNjM0MmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1mb3JtIGlucHV0W2Rpc2FibGVkXSxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWZvcm0gaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiBkaW1ncmF5OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1mb3JtIGxhYmVsLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLWZvcm0gdGV4dGFyZWEsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1mb3JtIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMzNjM0MmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1mb3JtIDo6cGxhY2Vob2xkZXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1mb3JtIDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNBQ0E3OUU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1mb3JtIGlucHV0OmZvY3VzLFxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWZvcm0gaW5wdXQ6Zm9jdXMsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuZm9ybS1ncm91cC13cmFwcGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5mb3JtLWdyb3VwLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5mb3JtLWdyb3VwLXdyYXBwZXIuaGFzLWZvY3VzIC5mb3JtLWdyb3VwLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLmZvcm0tZ3JvdXAtd3JhcHBlci5oYXMtZm9jdXMgLmZvcm0tZ3JvdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTBiMTYgIWltcG9ydGFudDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLmZvcm0tZ3JvdXAtd3JhcHBlci5oYXMtZXJyb3IsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAuZm9ybS1ncm91cC13cmFwcGVyLmhhcy1lcnJvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5mb3JtLWdyb3VwLXdyYXBwZXIuaGFzLWVycm9yIC5mb3JtLWdyb3VwLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAuZm9ybS1ncm91cC13cmFwcGVyLmhhcy1lcnJvciAuZm9ybS1ncm91cCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWMwMDE1OyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5mb3JtLWdyb3VwLXdyYXBwZXIuaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuICAgICAgW2RhdGEtY29tcG9uZW50XSAuZm9ybS1ncm91cC13cmFwcGVyLmhhcy1lcnJvciBsYWJlbCxcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLmZvcm0tZ3JvdXAtd3JhcHBlci5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5mb3JtLWdyb3VwLXdyYXBwZXIuaGFzLWVycm9yIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNhYzAwMTU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuZm9ybS1ncm91cC13cmFwcGVyLS1zZWxlY3QgLmZvcm0tZ3JvdXAsXG4gIFtkYXRhLWNvbXBvbmVudF0gLmZvcm0tZ3JvdXAtd3JhcHBlci0tdGV4dGFyZWEgLmZvcm0tZ3JvdXAsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmZvcm0tZ3JvdXAtd3JhcHBlci0tc2VsZWN0IC5mb3JtLWdyb3VwLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5mb3JtLWdyb3VwLXdyYXBwZXItLXRleHRhcmVhIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuZm9ybS1ncm91cC13cmFwcGVyLS1zZWxlY3QgLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXBfX2xhYmVsLFxuICBbZGF0YS1jb21wb25lbnRdIC5mb3JtLWdyb3VwLXdyYXBwZXItLXNlbGVjdCAuZm9ybS1ncm91cCAuZm9ybS1ncm91cF9faW5wdXQsXG4gIFtkYXRhLWNvbXBvbmVudF0gLmZvcm0tZ3JvdXAtd3JhcHBlci0tdGV4dGFyZWEgLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXBfX2xhYmVsLFxuICBbZGF0YS1jb21wb25lbnRdIC5mb3JtLWdyb3VwLXdyYXBwZXItLXRleHRhcmVhIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwX19pbnB1dCxcbiAgW2RhdGEtcmVhY3Ryb290XSAuZm9ybS1ncm91cC13cmFwcGVyLS1zZWxlY3QgLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXBfX2xhYmVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5mb3JtLWdyb3VwLXdyYXBwZXItLXNlbGVjdCAuZm9ybS1ncm91cCAuZm9ybS1ncm91cF9faW5wdXQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmZvcm0tZ3JvdXAtd3JhcHBlci0tdGV4dGFyZWEgLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXBfX2xhYmVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5mb3JtLWdyb3VwLXdyYXBwZXItLXRleHRhcmVhIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwX19pbnB1dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5mb3JtLWdyb3VwLXdyYXBwZXItLXNlYXJjaCAuZm9ybS1jb250cm9sLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5mb3JtLWdyb3VwLXdyYXBwZXItLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5mb3JtLWdyb3VwLXdyYXBwZXItLXNlYXJjaC1maWx0ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmZvcm0tZ3JvdXAtd3JhcHBlci0tc2VhcmNoLWZpbHRlciB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLmZvcm0tZ3JvdXAtd3JhcHBlci0tc2VhcmNoLWZpbHRlciAuZm9ybS1ncm91cCxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5mb3JtLWdyb3VwLXdyYXBwZXItLXNlYXJjaC1maWx0ZXIgLmZvcm0tZ3JvdXAge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZDZjNDtcbiAgICAgIHBhZGRpbmc6IDVweCA0cHggNXB4IDRweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLmZvcm0tZ3JvdXAtd3JhcHBlci0tc2VhcmNoLWZpbHRlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5mb3JtLWdyb3VwLXdyYXBwZXItLXNlYXJjaC1maWx0ZXIgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZzogMCAwIDAgNnB4OyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5mb3JtLWdyb3VwLXdyYXBwZXItLXNlYXJjaC1maWx0ZXIgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAuZm9ybS1ncm91cC13cmFwcGVyLS1zZWFyY2gtZmlsdGVyIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmN2VhOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAuZm9ybS1ncm91cC13cmFwcGVyLS1zZWFyY2gtZmlsdGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgW2RhdGEtcmVhY3Ryb290XSAuZm9ybS1ncm91cC13cmFwcGVyLS1zZWFyY2gtZmlsdGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgcGFkZGluZzogMCAyNHB4IDAgNHB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmZvcm0tZ3JvdXAsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTMpOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAuZm9ybS1ncm91cCAuZm9ybS1ncm91cF9faW5wdXQsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAuZm9ybS1ncm91cCAuZm9ybS1ncm91cF9faW5wdXQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXBfX2lucHV0IGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwX19pbnB1dCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAuZm9ybS1ncm91cCAuZm9ybS1ncm91cF9faW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwX19pbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwX19pbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXBfX2lucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwX19pbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwX19pbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwX19pbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAuZm9ybS1ncm91cCAuZm9ybS1ncm91cF9faW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXBfX2N1cnJlbmN5LFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXBfX2N1cnJlbmN5IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXBfX2xhYmVsLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXBfX2xhYmVsIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgZmxleC1iYXNpczogNDAlOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmZvcm0tZ3JvdXBfX3NlbGVjdC13cmFwcGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5mb3JtLWdyb3VwX19zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFRkUyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaGVscC1ibG9jayxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaGVscC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmlucHV0LWdyb3VwLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICBbZGF0YS1jb21wb25lbnRdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBmbGV4OiAwIDEgMjBweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICB3aWR0aDogMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tZm9ybS10aXRsZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzM2MzQyZjtcbiAgICBjb2xvcjogIzM2MzQzMDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWZvcm0tc3VidGl0bGUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tZm9ybS1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoNTQsIDUyLCA0OCwgMC42MSk7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tZm9ybV9fZGV0YWlsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWZvcm1fX2RldGFpbCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tZm9ybV9fZGV0YWlsIGgzLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tZm9ybV9fZGV0YWlsIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tZm9ybV9fZGV0YWlsIHAsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1mb3JtX19kZXRhaWwgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1mb3JtX19lcnJvcixcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1mb3JtX19lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tZm9ybV9fbG9hZC1tb3JlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWZvcm1fX2xvYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAudHlwZWFoZWFkLXNlbGVjdG9yLFxuICBbZGF0YS1yZWFjdHJvb3RdIC50eXBlYWhlYWQtc2VsZWN0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAtMzNweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZDVjOTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLnR5cGVhaGVhZC1zZWxlY3RvciBhLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLnR5cGVhaGVhZC1zZWxlY3RvciBhIHtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLnR5cGVhaGVhZC1zZWxlY3RvciBhOmhvdmVyLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAudHlwZWFoZWFkLXNlbGVjdG9yIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFRkUyOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibWVudSxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJtZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTVBRUIyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYm1lbnUgdWwsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJtZW51IHVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwNXB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibWVudV9fbGluayxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJtZW51X19saW5rIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBvcGFjaXR5OiAwLjY3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYm1lbnVfX2xpbmssXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYm1lbnVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJtZW51X19saW5rIHNwYW4sXG4gICAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibWVudV9fbGluayBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibWVudV9fbGluay5pcy1hY3RpdmUsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJtZW51X19saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzRhNGE0YTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJtZW51X19saW5rLmlzLWFjdGl2ZSxcbiAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJtZW51X19saW5rLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibWVudV9fY291bnQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibWVudV9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXN3aXRjaG1lbnUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tc3dpdGNobWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMjBweCAwcHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1zd2l0Y2htZW51X19saW5rLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXN3aXRjaG1lbnVfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkNWM5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmVmZTE7XG4gICAgY29sb3I6ICMzNjM0MmY7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tc3dpdGNobWVudV9fbGluazpmaXJzdC1jaGlsZCxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXN3aXRjaG1lbnVfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLXN3aXRjaG1lbnVfX2xpbmsuaXMtYWN0aXZlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tc3dpdGNobWVudV9fbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMjU1NzhmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QsXG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdCBkaXYsXG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdCBpbnB1dCxcbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0IHNwYW4sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdCxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0IGRpdixcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0IGlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qgc3BhbiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC5pcy1kaXNhYmxlZCA+IC5TZWxlY3QtY29udHJvbCxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC5pcy1kaXNhYmxlZCA+IC5TZWxlY3QtY29udHJvbDpob3ZlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC5pcy1kaXNhYmxlZCAuU2VsZWN0LWFycm93LXpvbmUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC5pcy1kaXNhYmxlZCAuU2VsZWN0LWFycm93LXpvbmUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM1OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jb250cm9sLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDkgI2NjYyAjYjNiM2IzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jb250cm9sOmhvdmVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtY29udHJvbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaXMtc2VhcmNoYWJsZS5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5pcy1zZWFyY2hhYmxlLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wge1xuICAgIGN1cnNvcjogdGV4dDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzICNjY2MgI2Q5ZDlkOTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtYXJyb3csXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC1hcnJvdyB7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk5OTtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5pcy1zZWFyY2hhYmxlLmlzLWZvY3VzZWQ6bm90KC5pcy1vcGVuKSA+IC5TZWxlY3QtY29udHJvbCxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaXMtc2VhcmNoYWJsZS5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xuICAgIGN1cnNvcjogdGV4dDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmlzLWZvY3VzZWQ6bm90KC5pcy1vcGVuKSA+IC5TZWxlY3QtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3ZWZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMCwgMTI2LCAyNTUsIDAuMSk7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LXBsYWNlaG9sZGVyLFxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtcGxhY2Vob2xkZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSAuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICBbZGF0YS1jb21wb25lbnRdIC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSAuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSAuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbCxcbiAgW2RhdGEtY29tcG9uZW50XSAuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpob3ZlcixcbiAgW2RhdGEtY29tcG9uZW50XSAuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIsXG4gIFtkYXRhLWNvbXBvbmVudF0gLmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmZvY3VzLFxuICBbZGF0YS1jb21wb25lbnRdIC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA3ZWZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LWlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtaW5wdXQge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1pbnB1dCA+IGlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtaW5wdXQgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIC8qIEZvciBJRSA4IGNvbXBhdGliaWxpdHkgKi9cbiAgICBwYWRkaW5nOiA4cHggMCAxMnB4O1xuICAgIC8qIEZvciBJRSA4IGNvbXBhdGliaWxpdHkgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaXMtZm9jdXNlZCAuU2VsZWN0LWlucHV0ID4gaW5wdXQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmlzLWZvY3VzZWQgLlNlbGVjdC1pbnB1dCA+IGlucHV0IHtcbiAgICBjdXJzb3I6IHRleHQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkIC5TZWxlY3QtaW5wdXQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZCAuU2VsZWN0LWlucHV0IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jb250cm9sOm5vdCguaXMtc2VhcmNoYWJsZSkgPiAuU2VsZWN0LWlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtY29udHJvbDpub3QoLmlzLXNlYXJjaGFibGUpID4gLlNlbGVjdC1pbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtbG9hZGluZy16b25lLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtbG9hZGluZy16b25lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LWxvYWRpbmcsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC1sb2FkaW5nIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAtby1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LWNsZWFyLXpvbmUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC1jbGVhci16b25lIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4gMjAwbXM7XG4gICAgLW8tYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcbiAgICBhbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTdweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtY2xlYXItem9uZTpob3ZlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWNsZWFyLXpvbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjRDAwMjFCOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jbGVhcixcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWNsZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1jbGVhci16b25lLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtY2xlYXItem9uZSB7XG4gICAgd2lkdGg6IDE3cHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LWFycm93LXpvbmUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC1hcnJvdy16b25lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1hcnJvdyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWFycm93IHtcbiAgICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMi41cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaXMtb3BlbiAuU2VsZWN0LWFycm93LFxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtYXJyb3ctem9uZTpob3ZlciA+IC5TZWxlY3QtYXJyb3csXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmlzLW9wZW4gLlNlbGVjdC1hcnJvdyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWFycm93LXpvbmU6aG92ZXIgPiAuU2VsZWN0LWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNjY2OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1tdWx0aS12YWx1ZS13cmFwcGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtbXVsdGktdmFsdWUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdCAuU2VsZWN0LWFyaWEtb25seSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0IC5TZWxlY3QtYXJpYS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1tZW51LW91dGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtbWVudS1vdXRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1tZW51LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtbWVudSB7XG4gICAgbWF4LWhlaWdodDogMTk4cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3Qtb3B0aW9uLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qtb3B0aW9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1vcHRpb246bGFzdC1jaGlsZCxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3Qtb3B0aW9uLmlzLXNlbGVjdGVkLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qtb3B0aW9uLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZmO1xuICAgIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4wNCk7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LW9wdGlvbi5pcy1mb2N1c2VkLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qtb3B0aW9uLmlzLWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY1ZmY7XG4gICAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjA4KTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3Qtb3B0aW9uLmlzLWRpc2FibGVkLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qtb3B0aW9uLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LW5vcmVzdWx0cyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LW5vcmVzdWx0cyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LWlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtaW5wdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLW11bHRpLmhhcy12YWx1ZSAuU2VsZWN0LWlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpLmhhcy12YWx1ZSAuU2VsZWN0LWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNWZmO1xuICAgIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmUwZmY7XG4gICAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEyNiwgMjU1LCAwLjI0KTtcbiAgICBjb2xvcjogIzAwN2VmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb24sXG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1sYWJlbCxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb24sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogMnB4IDVweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgICBjb2xvcjogIzAwN2VmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC0tbXVsdGkgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MyZTBmZjtcbiAgICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMTI2LCAyNTUsIDAuMjQpO1xuICAgIHBhZGRpbmc6IDFweCA1cHggM3B4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLFxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjpmb2N1cyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246aG92ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlYWZkO1xuICAgIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTMsIDIzMCwgMC4wOCk7XG4gICAgY29sb3I6ICMwMDcxZTY7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmUwZmY7XG4gICAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjI0KTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLFxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbjpmb2N1cyxcbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbjpob3ZlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246Zm9jdXMsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuXG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1zcGluIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QsXG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdCBkaXYsXG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdCBpbnB1dCxcbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0IHNwYW4sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdCxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0IGRpdixcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0IGlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qgc3BhbiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC5pcy1kaXNhYmxlZCA+IC5TZWxlY3QtY29udHJvbCxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC5pcy1kaXNhYmxlZCA+IC5TZWxlY3QtY29udHJvbDpob3ZlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC5pcy1kaXNhYmxlZCAuU2VsZWN0LWFycm93LXpvbmUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC5pcy1kaXNhYmxlZCAuU2VsZWN0LWFycm93LXpvbmUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM1OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jb250cm9sLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDkgI2NjYyAjYjNiM2IzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jb250cm9sOmhvdmVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtY29udHJvbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaXMtc2VhcmNoYWJsZS5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5pcy1zZWFyY2hhYmxlLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wge1xuICAgIGN1cnNvcjogdGV4dDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzICNjY2MgI2Q5ZDlkOTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtYXJyb3csXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC1hcnJvdyB7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk5OTtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5pcy1zZWFyY2hhYmxlLmlzLWZvY3VzZWQ6bm90KC5pcy1vcGVuKSA+IC5TZWxlY3QtY29udHJvbCxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaXMtc2VhcmNoYWJsZS5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xuICAgIGN1cnNvcjogdGV4dDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmlzLWZvY3VzZWQ6bm90KC5pcy1vcGVuKSA+IC5TZWxlY3QtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3ZWZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMCwgMTI2LCAyNTUsIDAuMSk7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LXBsYWNlaG9sZGVyLFxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtcGxhY2Vob2xkZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSAuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICBbZGF0YS1jb21wb25lbnRdIC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSAuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSAuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbCxcbiAgW2RhdGEtY29tcG9uZW50XSAuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpob3ZlcixcbiAgW2RhdGEtY29tcG9uZW50XSAuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIsXG4gIFtkYXRhLWNvbXBvbmVudF0gLmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmZvY3VzLFxuICBbZGF0YS1jb21wb25lbnRdIC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA3ZWZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LWlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtaW5wdXQge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1pbnB1dCA+IGlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtaW5wdXQgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIC8qIEZvciBJRSA4IGNvbXBhdGliaWxpdHkgKi9cbiAgICBwYWRkaW5nOiA4cHggMCAxMnB4O1xuICAgIC8qIEZvciBJRSA4IGNvbXBhdGliaWxpdHkgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaXMtZm9jdXNlZCAuU2VsZWN0LWlucHV0ID4gaW5wdXQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmlzLWZvY3VzZWQgLlNlbGVjdC1pbnB1dCA+IGlucHV0IHtcbiAgICBjdXJzb3I6IHRleHQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkIC5TZWxlY3QtaW5wdXQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZCAuU2VsZWN0LWlucHV0IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jb250cm9sOm5vdCguaXMtc2VhcmNoYWJsZSkgPiAuU2VsZWN0LWlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtY29udHJvbDpub3QoLmlzLXNlYXJjaGFibGUpID4gLlNlbGVjdC1pbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtbG9hZGluZy16b25lLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtbG9hZGluZy16b25lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LWxvYWRpbmcsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC1sb2FkaW5nIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAtby1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LWNsZWFyLXpvbmUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC1jbGVhci16b25lIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4gMjAwbXM7XG4gICAgLW8tYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcbiAgICBhbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTdweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtY2xlYXItem9uZTpob3ZlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWNsZWFyLXpvbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjRDAwMjFCOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jbGVhcixcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWNsZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1jbGVhci16b25lLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtY2xlYXItem9uZSB7XG4gICAgd2lkdGg6IDE3cHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LWFycm93LXpvbmUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC1hcnJvdy16b25lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1hcnJvdyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWFycm93IHtcbiAgICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMi41cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaXMtb3BlbiAuU2VsZWN0LWFycm93LFxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtYXJyb3ctem9uZTpob3ZlciA+IC5TZWxlY3QtYXJyb3csXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmlzLW9wZW4gLlNlbGVjdC1hcnJvdyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWFycm93LXpvbmU6aG92ZXIgPiAuU2VsZWN0LWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNjY2OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1tdWx0aS12YWx1ZS13cmFwcGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtbXVsdGktdmFsdWUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdCAuU2VsZWN0LWFyaWEtb25seSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0IC5TZWxlY3QtYXJpYS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1tZW51LW91dGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtbWVudS1vdXRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1tZW51LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtbWVudSB7XG4gICAgbWF4LWhlaWdodDogMTk4cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3Qtb3B0aW9uLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qtb3B0aW9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1vcHRpb246bGFzdC1jaGlsZCxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3Qtb3B0aW9uLmlzLXNlbGVjdGVkLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qtb3B0aW9uLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZmO1xuICAgIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4wNCk7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LW9wdGlvbi5pcy1mb2N1c2VkLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qtb3B0aW9uLmlzLWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY1ZmY7XG4gICAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjA4KTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3Qtb3B0aW9uLmlzLWRpc2FibGVkLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qtb3B0aW9uLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LW5vcmVzdWx0cyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LW5vcmVzdWx0cyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LWlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtaW5wdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLW11bHRpLmhhcy12YWx1ZSAuU2VsZWN0LWlucHV0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpLmhhcy12YWx1ZSAuU2VsZWN0LWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNWZmO1xuICAgIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmUwZmY7XG4gICAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEyNiwgMjU1LCAwLjI0KTtcbiAgICBjb2xvcjogIzAwN2VmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb24sXG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1sYWJlbCxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb24sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogMnB4IDVweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgICBjb2xvcjogIzAwN2VmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC0tbXVsdGkgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MyZTBmZjtcbiAgICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMTI2LCAyNTUsIDAuMjQpO1xuICAgIHBhZGRpbmc6IDFweCA1cHggM3B4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLFxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjpmb2N1cyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246aG92ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlYWZkO1xuICAgIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTMsIDIzMCwgMC4wOCk7XG4gICAgY29sb3I6ICMwMDcxZTY7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmUwZmY7XG4gICAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjI0KTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLFxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbjpmb2N1cyxcbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbjpob3ZlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246Zm9jdXMsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuXG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1zcGluIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1kcm9wZG93bixcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jb250cm9sLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZTFkMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LWNvbnRyb2wsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBzZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtcGxhY2Vob2xkZXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50OyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtaW5wdXQsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC1pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICAgICAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LWFycm93LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LWFycm93OmJlZm9yZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtYXJyb3c6YWZ0ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLlNlbGVjdC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtYXJyb3c6YWZ0ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4OTgwNzM7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg5ODA3MzsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtYXJyb3c6YmVmb3JlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg5ODA3MztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODk4MDczOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM2ZDY2NWM7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaXMtb3BlbiA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LWFycm93LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItY29sb3I6ICM2ZDY2NWM7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC1hcnJvdy16b25lLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtYXJyb3ctem9uZSB7XG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3Qtb3B0aW9uLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3Qtb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaXMtb3BlbiAuU2VsZWN0LWFycm93LFxuICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtYXJyb3ctem9uZTpob3ZlciA+IC5TZWxlY3QtYXJyb3csXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmlzLW9wZW4gLlNlbGVjdC1hcnJvdyxcbiAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LWFycm93LXpvbmU6aG92ZXIgPiAuU2VsZWN0LWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNjY2OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLlNlbGVjdC0taW5saW5lLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLWlubGluZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5TZWxlY3QtLWlubGluZSAuU2VsZWN0LWNvbnRyb2wsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAuU2VsZWN0LS1pbmxpbmUgLlNlbGVjdC1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAuU2VsZWN0LS1pbmxpbmUgLlNlbGVjdC1wbGFjZWhvbGRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5TZWxlY3QtLWlubGluZSAuU2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYm9keSxcbiAgW2RhdGEtcmVhY3Ryb290XSBib2R5IHtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIHAsXG4gIFtkYXRhLXJlYWN0cm9vdF0gcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gZGl2LlJlYWN0TW9kYWxQb3J0YWwgZGl2LlJlYWN0TW9kYWxfX092ZXJsYXkuUmVhY3RNb2RhbF9fT3ZlcmxheS0tYWZ0ZXItb3BlbixcbiAgW2RhdGEtcmVhY3Ryb290XSBkaXYuUmVhY3RNb2RhbFBvcnRhbCBkaXYuUmVhY3RNb2RhbF9fT3ZlcmxheS5SZWFjdE1vZGFsX19PdmVybGF5LS1hZnRlci1vcGVuIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmhpZGRlbixcbiAgW2RhdGEtcmVhY3Ryb290XSAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICBbZGF0YS1jb21wb25lbnRdIC5tb2JpbGUtaGlkZGVuLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm1vYmlsZS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAgIFtkYXRhLWNvbXBvbmVudF0gLnRhYmxldC1oaWRkZW4sXG4gICAgW2RhdGEtcmVhY3Ryb290XSAudGFibGV0LWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICBbZGF0YS1jb21wb25lbnRdIC5kZXNrdG9wLWhpZGRlbixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5kZXNrdG9wLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAubm8tbXEgW2RhdGEtY29tcG9uZW50XSAuZGVza3RvcC1oaWRkZW4sIC5uby1tcVxuICBbZGF0YS1yZWFjdHJvb3RdIC5kZXNrdG9wLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmludmlzaWJsZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5jbGVhcmZpeDpiZWZvcmUsXG4gIFtkYXRhLWNvbXBvbmVudF0gLmNsZWFyZml4OmFmdGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5jbGVhcmZpeDpiZWZvcmUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuY2xlYXJmaXg6YWZ0ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50d28tcXVhcnRlciwgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbiwgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXIsIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnR3by1xdWFydGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlX190b29sYmFyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhciB7XG4gICAgem9vbTogMTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLnR3by1xdWFydGVyOmJlZm9yZSwgW2RhdGEtY29tcG9uZW50XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbjpiZWZvcmUsIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSAubS10YWJsZS1yZXNwb25zaXZlX190b29sYmFyOmJlZm9yZSwgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjpiZWZvcmUsIFtkYXRhLWNvbXBvbmVudF0gLnR3by1xdWFydGVyOmFmdGVyLCBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uOmFmdGVyLCBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlciwgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC50d28tcXVhcnRlcjpiZWZvcmUsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1idXR0b24tZHJvcGRvd25fX29wdGlvbjpiZWZvcmUsXG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjpiZWZvcmUsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXI6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLnR3by1xdWFydGVyOmFmdGVyLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tYnV0dG9uLWRyb3Bkb3duX19vcHRpb246YWZ0ZXIsXG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLnR3by1xdWFydGVyOmFmdGVyLCBbZGF0YS1jb21wb25lbnRdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uOmFmdGVyLCBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlciwgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZV9fdG9vbGJhcjphZnRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC50d28tcXVhcnRlcjphZnRlcixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWJ1dHRvbi1kcm9wZG93bl9fb3B0aW9uOmFmdGVyLFxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXI6YWZ0ZXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaC1tdG9wLXNtYWxsLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5oLW10b3Atc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmgtbXRvcC1tZWRpdW0sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmgtbXRvcC1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5oLW10b3AtbGFyZ2UsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmgtbXRvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmgtbXRvcC14bGFyZ2UsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmgtbXRvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5oLW1ib3R0b20tc21hbGwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmgtbWJvdHRvbS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaC1tYm90dG9tLW1lZGl1bSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaC1tYm90dG9tLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmgtbWJvdHRvbS1sYXJnZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaC1tYm90dG9tLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuaC1tYm90dG9tLXhsYXJnZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAuaC1tYm90dG9tLXhsYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm5vLXVwcGVyY2FzZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAubm8tdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmZsLWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmZsLWwge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuZmwtcixcbiAgW2RhdGEtcmVhY3Ryb290XSAuZmwtciB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAub25lLXdob2xlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAub25lLWhhbGYsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm9uZS1oYWxmIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAub25lLXF1YXJ0ZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm9uZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgW2RhdGEtY29tcG9uZW50XSAudHdvLXF1YXJ0ZXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAudHdvLXF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9IH1cbiAgLm5vLW1xIFtkYXRhLWNvbXBvbmVudF0gLnR3by1xdWFydGVyLCAubm8tbXFcbiAgW2RhdGEtcmVhY3Ryb290XSAudHdvLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LWJvbGQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAudC1hLWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnQtYS1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnQtYS1jLFxuICBbZGF0YS1yZWFjdHJvb3RdIC50LWEtYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnQtYS1yLFxuICBbZGF0YS1yZWFjdHJvb3RdIC50LWEtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAudGV4dC1wb3MsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtcG9zIHtcbiAgICBjb2xvcjogIzY3YWMxYjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LW5lZyxcbiAgW2RhdGEtcmVhY3Ryb290XSAudGV4dC1uZWcge1xuICAgIGNvbG9yOiAjRDI1QTY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnRleHQtd2FybixcbiAgW2RhdGEtcmVhY3Ryb290XSAudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LW5ldXRyYWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAudGV4dC1wb3MsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtcG9zIHtcbiAgICBjb2xvcjogIzY3YWMxYjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LW5lZyxcbiAgW2RhdGEtcmVhY3Ryb290XSAudGV4dC1uZWcge1xuICAgIGNvbG9yOiAjRDI1QTY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLnRleHQtd2FybixcbiAgW2RhdGEtcmVhY3Ryb290XSAudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC50ZXh0LW5ldXRyYWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBhOnZpc2l0ZWQudGV4dC1wb3MsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYTp2aXNpdGVkLnRleHQtcG9zIHtcbiAgICBjb2xvcjogIzY3YWMxYjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGE6dmlzaXRlZC50ZXh0LW5lZyxcbiAgW2RhdGEtcmVhY3Ryb290XSBhOnZpc2l0ZWQudGV4dC1uZWcge1xuICAgIGNvbG9yOiAjRDI1QTY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYTp2aXNpdGVkLnRleHQtd2FybixcbiAgW2RhdGEtcmVhY3Ryb290XSBhOnZpc2l0ZWQudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGE6dmlzaXRlZC50ZXh0LW5ldXRyYWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYTp2aXNpdGVkLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBhOnZpc2l0ZWQudGV4dC1wb3MsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYTp2aXNpdGVkLnRleHQtcG9zIHtcbiAgICBjb2xvcjogIzY3YWMxYjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGE6dmlzaXRlZC50ZXh0LW5lZyxcbiAgW2RhdGEtcmVhY3Ryb290XSBhOnZpc2l0ZWQudGV4dC1uZWcge1xuICAgIGNvbG9yOiAjRDI1QTY5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gYTp2aXNpdGVkLnRleHQtd2FybixcbiAgW2RhdGEtcmVhY3Ryb290XSBhOnZpc2l0ZWQudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI0ZGQTUwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGE6dmlzaXRlZC50ZXh0LW5ldXRyYWwsXG4gIFtkYXRhLXJlYWN0cm9vdF0gYTp2aXNpdGVkLnRleHQtbmV1dHJhbCB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAqLFxuICBbZGF0YS1yZWFjdHJvb3RdICoge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gdHIuaGlnaGxpZ2h0LFxuICBbZGF0YS1yZWFjdHJvb3RdIHRyLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogbGlnaHR5ZWxsb3c7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAucHJlbG9hZCAubS10YWJsZS1yZXNwb25zaXZlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5wcmVsb2FkIC5tLXRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiA0cHggMHB4IDEwcHggLTRweCAjZGJkNWM5O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZS5vdGhlciB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRoOmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRkOmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRoOmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRkOmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZS5vdGhlcixcbiAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUub3RoZXIsIC5uby1tcVxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRoLFxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRkLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRoLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRkIHtcbiAgICAgICAgLyogbWluIGFuZCBtYXgtd2lkdGggaGFjayBiZWNhdXNlIHdpZHRoIGRpZG4ndCB3b3JrIGluIHRhYmxlLWNlbGxzICovXG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7IH1cbiAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRoLm0tdGFibGUtaW52ZXN0b3ItY2VsbCxcbiAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRkLm0tdGFibGUtaW52ZXN0b3ItY2VsbCxcbiAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRoLm0tdGFibGUtaW52ZXN0b3ItY2VsbCxcbiAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRkLm0tdGFibGUtaW52ZXN0b3ItY2VsbCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZS5vdGhlciB0aC5tLXRhYmxlLWludmVzdG9yLWNlbGwgdGgsXG4gICAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRkLm0tdGFibGUtaW52ZXN0b3ItY2VsbCB0aCxcbiAgICAgICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUub3RoZXIgdGgubS10YWJsZS1pbnZlc3Rvci1jZWxsIHRoLFxuICAgICAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZS5vdGhlciB0ZC5tLXRhYmxlLWludmVzdG9yLWNlbGwgdGgge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gICAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZS5vdGhlciB0aC5tLXRhYmxlLWRhdGUtY2VsbCxcbiAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLm90aGVyIHRkLm0tdGFibGUtZGF0ZS1jZWxsLFxuICAgICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUub3RoZXIgdGgubS10YWJsZS1kYXRlLWNlbGwsXG4gICAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZS5vdGhlciB0ZC5tLXRhYmxlLWRhdGUtY2VsbCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIHRoLFxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0ZCxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGgsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICAgIC8qIG1pbiBhbmQgbWF4LXdpZHRoIGhhY2sgYmVjYXVzZSB3aWR0aCBkaWRuJ3Qgd29yayBpbiB0YWJsZS1jZWxscyAqL1xuICAgICAgbWluLXdpZHRoOiAxNTZweDtcbiAgICAgIG1heC13aWR0aDogMTU2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGgsXG4gICAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0ZCxcbiAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIHRoLFxuICAgICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGQge1xuICAgICAgICAgIG1pbi13aWR0aDogMjMycHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzJweDsgfSB9XG4gICAgICAubm8tbXEgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIHRoLCAubm8tbXFcbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0ZCwgLm5vLW1xXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGgsIC5uby1tcVxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzJweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0Ym9keSxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGJvZHkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIHRoZWFkLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZDVjOTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFRkUyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRoLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRoIHtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlX19uYW1lLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSAubS10YWJsZV9fbmFtZSB7XG4gICAgICBmbGV4OiAxIDEgODAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTJweCA4cHggMTRweCA4cHg7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0aCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIHRoIC5zb3J0LFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIHRoIC5zb3J0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGggLnNvcnQtZGVzYzphZnRlcixcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0aCAuc29ydC1kZXNjOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMjVCMic7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGggLnNvcnQtYXNjOmFmdGVyLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIHRoIC5zb3J0LWFzYzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1QkMnO1xuICAgICAgICBmb250LXNpemU6IDhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTRweCAxNHB4OyB9IH1cbiAgICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGgsIC5uby1tcVxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4IDE0cHggMTRweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGggc3Ryb25nLFxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0aCBzcGFuLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGggc3Ryb25nLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0aCBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdHIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkNWM5O1xuICAgICAgaGVpZ2h0OiA0MXB4OyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdHIgYSxcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0ciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIHRkLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGQ6Zmlyc3Qtb2YtdHlwZTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGQ6Zmlyc3Qtb2YtdHlwZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM5YTBiMTY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0ZDpsYXN0LWNoaWxkLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSB0ZCBzcGFuLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIHRkIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUgdGQsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNHB4OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLm0tdGFibGUtLXNwYWNlZCB0aCxcbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUubS10YWJsZS0tc3BhY2VkIHRkLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZS5tLXRhYmxlLS1zcGFjZWQgdGgsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLm0tdGFibGUtLXNwYWNlZCB0ZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSAubS10YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlIC5tLXRhYmxlLXJlc3BvbnNpdmVfX3Rvb2xiYXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZSAubS10YWJsZS1yZXNwb25zaXZlX19idXR0b25zLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZSAubS10YWJsZS1yZXNwb25zaXZlX19idXR0b25zIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXN1bW1hcnksXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1zdW1tYXJ5IC5tLXRhYmxlLXN1bW1hcnlfX2l0ZW0sXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1zdW1tYXJ5IC5tLXRhYmxlLXN1bW1hcnlfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFRkUyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtc3VtbWFyeSAubS10YWJsZS1zdW1tYXJ5X19pdGVtIHAsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXN1bW1hcnkgLm0tdGFibGUtc3VtbWFyeV9faXRlbSBwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtc3VtbWFyeSAubS10YWJsZS1zdW1tYXJ5X19pdGVtIHA6bGFzdC1jaGlsZCxcbiAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1zdW1tYXJ5IC5tLXRhYmxlLXN1bW1hcnlfX2l0ZW0gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtc3VtbWFyeSAubS10YWJsZS1zdW1tYXJ5X19pdGVtLS10b3RhbCxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXN1bW1hcnkgLm0tdGFibGUtc3VtbWFyeV9faXRlbS0tdG90YWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtc3VtbWFyeSAubS10YWJsZS1zdW1tYXJ5X19pdGVtLS10b3RhbCBwLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1zdW1tYXJ5IC5tLXRhYmxlLXN1bW1hcnlfX2l0ZW0tLXRvdGFsIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXN1bW1hcnkgLm0tdGFibGUtc3VtbWFyeV9faXRlbS0tdG90YWwgcCxcbiAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1zdW1tYXJ5IC5tLXRhYmxlLXN1bW1hcnlfX2l0ZW0tLXRvdGFsIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAubm8tbXEgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1zdW1tYXJ5IC5tLXRhYmxlLXN1bW1hcnlfX2l0ZW0tLXRvdGFsIHAsIC5uby1tcVxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1zdW1tYXJ5IC5tLXRhYmxlLXN1bW1hcnlfX2l0ZW0tLXRvdGFsIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZV9fYm9va21hcmssXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGVfX2Jvb2ttYXJrIHtcbiAgICBjb2xvcjogIzlhMGIxNjsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlX19hY3Rpb24sXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGVfX2FjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLXNlbGY6IHJpZ2h0O1xuICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlX19hY3Rpb24sXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlX19hY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLm5vLW1xIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGVfX2FjdGlvbiwgLm5vLW1xXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZV9fYWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGVfX25hbWUtd3JhcHBlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZV9fbmFtZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGVfX25hbWUtd3JhcHBlcixcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGVfX25hbWUtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlX19uYW1lLXdyYXBwZXIsIC5uby1tcVxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGVfX25hbWUtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGVfX2ludmVzdG9yLXdyYXBwZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGVfX2ludmVzdG9yLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGVfX2ludmVzdG9yLXdyYXBwZXIgZGl2LFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGVfX2ludmVzdG9yLXdyYXBwZXIgZGl2IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGVfX2ludmVzdG9yLWhlYWRlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZV9faW52ZXN0b3ItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZV9faW52ZXN0b3ItaGVhZGVyIHRoZWFkLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGVfX2ludmVzdG9yLWhlYWRlciB0aGVhZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGVfX2ludmVzdG9yLWhlYWRlciB0aGVhZCB0aCxcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGVfX2ludmVzdG9yLWhlYWRlciB0aGVhZCB0aCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGVfX2ludmVzdG9yLWhlYWRlciB0cixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlX19pbnZlc3Rvci1oZWFkZXIgdHIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZV9faW52ZXN0b3ItaGVhZGVyIHRoLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGVfX2ludmVzdG9yLWhlYWRlciB0aCB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZV9faW52ZXN0b3ItaGVhZGVyIHRoOmxhc3Qtb2YtdHlwZSAuc29ydC1kZXNjOmFmdGVyLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZV9faW52ZXN0b3ItaGVhZGVyIHRoOmxhc3Qtb2YtdHlwZSAuc29ydC1kZXNjOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZV9faW52ZXN0b3ItaGVhZGVyIHRoOmxhc3Qtb2YtdHlwZSAuc29ydC1hc2M6YWZ0ZXIsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlX19pbnZlc3Rvci1oZWFkZXIgdGg6bGFzdC1vZi10eXBlIC5zb3J0LWFzYzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlX19pbnZlc3Rvci1oZWFkZXIgdGQsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZV9faW52ZXN0b3ItaGVhZGVyIHRkIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZV9faW52ZXN0b3ItaGVhZGVyIHRoOmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGVfX2ludmVzdG9yLWhlYWRlciB0ZDpmaXJzdC1vZi10eXBlOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlX19pbnZlc3Rvci1oZWFkZXIgdGg6Zmlyc3Qtb2YtdHlwZTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZV9faW52ZXN0b3ItaGVhZGVyIHRkOmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLXdyYXBwZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDEpLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgICBtaW4td2lkdGg6IDE1NnB4O1xuICAgICAgbWF4LXdpZHRoOiAxNTZweDsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLXdyYXBwZXIgLm0tdGFibGUtcmVzcG9uc2l2ZTpudGgtY2hpbGQoMSkgdGFibGUsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUtd3JhcHBlciAubS10YWJsZS1yZXNwb25zaXZlOm50aC1jaGlsZCgxKSB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDEpIHRhYmxlIHRoLFxuICAgICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUtd3JhcHBlciAubS10YWJsZS1yZXNwb25zaXZlOm50aC1jaGlsZCgxKSB0YWJsZSB0ZCxcbiAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLXdyYXBwZXIgLm0tdGFibGUtcmVzcG9uc2l2ZTpudGgtY2hpbGQoMSkgdGFibGUgdGgsXG4gICAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDEpIHRhYmxlIHRkIHtcbiAgICAgICAgICAvKiBtaW4gYW5kIG1heC13aWR0aCBoYWNrIGJlY2F1c2Ugd2lkdGggZGlkbid0IHdvcmsgaW4gdGFibGUtY2VsbHMgKi9cbiAgICAgICAgICBtaW4td2lkdGg6IDE1NnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTU2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDEpIHRhYmxlIHRoLFxuICAgICAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLXdyYXBwZXIgLm0tdGFibGUtcmVzcG9uc2l2ZTpudGgtY2hpbGQoMSkgdGFibGUgdGQsXG4gICAgICAgICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUtd3JhcHBlciAubS10YWJsZS1yZXNwb25zaXZlOm50aC1jaGlsZCgxKSB0YWJsZSB0aCxcbiAgICAgICAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDEpIHRhYmxlIHRkIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzJweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzJweDsgfSB9XG4gICAgICAgICAgLm5vLW1xIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDEpIHRhYmxlIHRoLCAubm8tbXFcbiAgICAgICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUtd3JhcHBlciAubS10YWJsZS1yZXNwb25zaXZlOm50aC1jaGlsZCgxKSB0YWJsZSB0ZCwgLm5vLW1xXG4gICAgICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLXdyYXBwZXIgLm0tdGFibGUtcmVzcG9uc2l2ZTpudGgtY2hpbGQoMSkgdGFibGUgdGgsIC5uby1tcVxuICAgICAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDEpIHRhYmxlIHRkIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjMycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLXdyYXBwZXIgLm0tdGFibGUtcmVzcG9uc2l2ZTpudGgtY2hpbGQoMSksXG4gICAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIzMnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjMycHg7IH0gfVxuICAgICAgLm5vLW1xIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDEpLCAubm8tbXFcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzJweDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDIpLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDEgMSA4MCU7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdGFibGUtcmVzcG9uc2l2ZS13cmFwcGVyIC5tLXRhYmxlLXJlc3BvbnNpdmU6bnRoLWNoaWxkKDIpIHRhYmxlLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLXdyYXBwZXIgLm0tdGFibGUtcmVzcG9uc2l2ZTpudGgtY2hpbGQoMikgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10YWJsZS1yZXNwb25zaXZlLXdyYXBwZXIsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRhYmxlLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLXRhYmxlLXJlc3BvbnNpdmUtd3JhcHBlciwgLm5vLW1xXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10YWJsZS1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWhlYXRtYXAtaGVhZGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWhlYXRtYXAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1oZWF0bWFwLWhlYWRlcl9fdGl0bGUsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0taGVhdG1hcC1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWhlYXRtYXAtaGVhZGVyX19jb3VudCxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1oZWF0bWFwLWhlYWRlcl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0taGVhdG1hcC1oZWFkZXJfX2NvdW50LWJ1dHRvbixcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1oZWF0bWFwLWhlYWRlcl9fY291bnQtYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1oZWF0bWFwLWhlYWRlcl9fY291bnQtYnV0dG9uLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0taGVhdG1hcC1oZWFkZXJfX2NvdW50LWJ1dHRvbiB7XG4gICAgICBjb2xvcjogIzExM2E2ODtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLWhlYXRtYXAtaGVhZGVyX19jb3VudC1idXR0b246dmlzaXRlZCxcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0taGVhdG1hcC1oZWFkZXJfX2NvdW50LWJ1dHRvbjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMxMTNhNjggIWltcG9ydGFudDsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1oZWF0bWFwLWhlYWRlcl9fY291bnQtYnV0dG9uOmhvdmVyLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1oZWF0bWFwLWhlYWRlcl9fY291bnQtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDg4RDE7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0taGVhdG1hcC1oZWFkZXJfX2NvdW50LWJ1dHRvbjphY3RpdmUsIFtkYXRhLWNvbXBvbmVudF0gLm0taGVhdG1hcC1oZWFkZXJfX2NvdW50LWJ1dHRvbjpmb2N1cyxcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0taGVhdG1hcC1oZWFkZXJfX2NvdW50LWJ1dHRvbjphY3RpdmUsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWhlYXRtYXAtaGVhZGVyX19jb3VudC1idXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzExM2E2ODsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWhlYXRtYXBfX3dyYXBwZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0taGVhdG1hcF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1oZWF0bWFwX19pdGVtLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWhlYXRtYXBfX2l0ZW0ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVmN2VhO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0taGVhdG1hcF9faXRlbSxcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0taGVhdG1hcF9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMCU7IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLWhlYXRtYXBfX2l0ZW0sIC5uby1tcVxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0taGVhdG1hcF9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwJTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0taGVhdG1hcF9faXRlbSBzcGFuLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0taGVhdG1hcF9faXRlbSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWhlYXRtYXBfX2xpbmssXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0taGVhdG1hcF9fbGluayB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2N0I3NztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0taGVhdG1hcF9fbGluayxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWhlYXRtYXBfX2xpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1oZWF0bWFwX19saW5rOnZpc2l0ZWQsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWhlYXRtYXBfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0taGVhdG1hcF9fbGluazpob3ZlcixcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0taGVhdG1hcF9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLWhlYXRtYXBfX2xpbms6YWN0aXZlLCBbZGF0YS1jb21wb25lbnRdIC5tLWhlYXRtYXBfX2xpbms6Zm9jdXMsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWhlYXRtYXBfX2xpbms6YWN0aXZlLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1oZWF0bWFwX19saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLWhlYXRtYXBfX2xpbms6aG92ZXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1oZWF0bWFwX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTRDNTA7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLWhlYXRtYXBfX2xpbmsgcCxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWhlYXRtYXBfX2xpbmsgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1oZWF0bWFwX19saW5rLS1ncmVlbixcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1oZWF0bWFwX19saW5rLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwOUEyOTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWhlYXRtYXBfX2xpbmstLXJlZCxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1oZWF0bWFwX19saW5rLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQTJBMkE7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1oZWF0bWFwX19pdGVtLS1zbWFsbCxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1oZWF0bWFwX19pdGVtLS1zbWFsbCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0ta2V5LWZpZ3VyZXMsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0ta2V5LWZpZ3VyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1rZXktZmlndXJlc19faXRlbSxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1rZXktZmlndXJlc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogNDklO1xuICAgIG1heC13aWR0aDogNDklO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFRkUyO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1rZXktZmlndXJlc19faXRlbSxcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0ta2V5LWZpZ3VyZXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMyLjMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMi4zMyU7IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLWtleS1maWd1cmVzX19pdGVtLCAubm8tbXFcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWtleS1maWd1cmVzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmbGV4LWJhc2lzOiAzMi4zMyU7XG4gICAgICBtYXgtd2lkdGg6IDMyLjMzJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1rZXktZmlndXJlc19faXRlbSxcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0ta2V5LWZpZ3VyZXNfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxNiU7XG4gICAgICAgIG1heC13aWR0aDogMTYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAubm8tbXEgW2RhdGEtY29tcG9uZW50XSAubS1rZXktZmlndXJlc19faXRlbSwgLm5vLW1xXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1rZXktZmlndXJlc19faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAxNiU7XG4gICAgICBtYXgtd2lkdGg6IDE2JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1rZXktZmlndXJlc19fZmlndXJlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLWtleS1maWd1cmVzX19maWd1cmUge1xuICAgIGNvbG9yOiAjMDAxZjQyOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1rZXktZmlndXJlc19fZmlndXJlIHNwYW4sXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1rZXktZmlndXJlc19fZmlndXJlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0ta2V5LWZpZ3VyZXNfX2ZpZ3VyZSBzcGFuLFxuICAgICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWtleS1maWd1cmVzX19maWd1cmUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLWtleS1maWd1cmVzX19maWd1cmUgc3BhbiwgLm5vLW1xXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWtleS1maWd1cmVzX19maWd1cmUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0ta2V5LWZpZ3VyZXNfX2ZpZ3VyZSBzcGFuLFxuICAgICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWtleS1maWd1cmVzX19maWd1cmUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLWtleS1maWd1cmVzX19maWd1cmUgc3BhbiwgLm5vLW1xXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWtleS1maWd1cmVzX19maWd1cmUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLWtleS1maWd1cmVzX19sYWJlbCxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1rZXktZmlndXJlc19fbGFiZWwge1xuICAgIGNvbG9yOiAjNmQ2NjVjOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1rZXktZmlndXJlc19fbGFiZWwgc3BhbixcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLWtleS1maWd1cmVzX19sYWJlbCBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tdG9hc3RlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAubS10b2FzdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZTVkOTtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzNmM2QzODsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdG9hc3RlciBzdmcsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10b2FzdGVyIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRvYXN0ZXIgLm0tdG9hc3Rlcl9fY2xvc2U6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdG9hc3RlciAubS10b2FzdGVyX19jbG9zZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDAyNzE2JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIGNvbG9yOiAjM2YzZDM4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdG9hc3RlciBhLm0tdG9hc3Rlcl9fYWR2ZXJ0LFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdG9hc3RlciBhLm0tdG9hc3Rlcl9fYWR2ZXJ0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdG9hc3RlciBhLm0tdG9hc3Rlcl9fYWR2ZXJ0OnZpc2l0ZWQsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRvYXN0ZXIgYS5tLXRvYXN0ZXJfX2FkdmVydDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10b2FzdGVyIGEubS10b2FzdGVyX19hZHZlcnQ6aG92ZXIsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRvYXN0ZXIgYS5tLXRvYXN0ZXJfX2FkdmVydDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRvYXN0ZXIgYS5tLXRvYXN0ZXJfX2FkdmVydDphY3RpdmUsIFtkYXRhLWNvbXBvbmVudF0gLm0tdG9hc3RlciBhLm0tdG9hc3Rlcl9fYWR2ZXJ0OmZvY3VzLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10b2FzdGVyIGEubS10b2FzdGVyX19hZHZlcnQ6YWN0aXZlLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10b2FzdGVyIGEubS10b2FzdGVyX19hZHZlcnQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdG9hc3RlciAubS10b2FzdGVyX19hZHZlcnQsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS10b2FzdGVyIC5tLXRvYXN0ZXJfX2FkdmVydCB7XG4gICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzlhMGIxNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE4cHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdG9hc3RlciAubS10b2FzdGVyX19hZHZlcnQgaDIsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRvYXN0ZXIgLm0tdG9hc3Rlcl9fYWR2ZXJ0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYnLCBzZXJpZjsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10b2FzdGVyIC5tLXRvYXN0ZXJfX2FkdmVydCBwLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS10b2FzdGVyIC5tLXRvYXN0ZXJfX2FkdmVydCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS10b2FzdGVyIC5tLXRvYXN0ZXJfX2FkdmVydC1hcnJvdyxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRvYXN0ZXIgLm0tdG9hc3Rlcl9fYWR2ZXJ0LWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tdG9hc3RlciAubS10b2FzdGVyX19hZHZlcnQtYXJyb3cgcGF0aCxcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdG9hc3RlciAubS10b2FzdGVyX19hZHZlcnQtYXJyb3cgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmdibG9jayxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmdibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ2Jsb2NrLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmdibG9jayB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAubm8tbXEgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmdibG9jaywgLm5vLW1xXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmdibG9jayB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nYmxvY2subS1yYXRpbmdibG9jay0tY2VudGVyZWQsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZ2Jsb2NrLm0tcmF0aW5nYmxvY2stLWNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ2Jsb2NrLm0tcmF0aW5nYmxvY2stLWNlbnRlcmVkLCAubm8tbXFcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZ2Jsb2NrLm0tcmF0aW5nYmxvY2stLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmdfX3dyYXBwZXItYm9yZGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZ19fd3JhcHBlci1ib3JkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmdfX3dyYXBwZXItYm9yZGVyLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmdfX3dyYXBwZXItYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ19fd3JhcHBlci1ib3JkZXIsIC5uby1tcVxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX193cmFwcGVyLWJvcmRlciB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmdfX3dyYXBwZXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmdfX251bWJlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmdfX251bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNEMjVBNjk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nX19udW1iZXIubS1yYXRpbmdfX251bWJlci0tY2VudGVyZWQsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZ19fbnVtYmVyLm0tcmF0aW5nX19udW1iZXItLWNlbnRlcmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLm5vLW1xIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nX19udW1iZXIubS1yYXRpbmdfX251bWJlci0tY2VudGVyZWQsIC5uby1tcVxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX19udW1iZXIubS1yYXRpbmdfX251bWJlci0tY2VudGVyZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ19fcmV2aWV3LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZ19fcmV2aWV3IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwMWY0MjsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ19fc3RhcnMsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX19zdGFycyB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nX19zdGFycy5tLXJhdGluZ19fc3RhcnMtLWNlbnRlcmVkLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX19zdGFycy5tLXJhdGluZ19fc3RhcnMtLWNlbnRlcmVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ19fc3RhcnMubS1yYXRpbmdfX3N0YXJzLS1sZWZ0LFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX19zdGFycy5tLXJhdGluZ19fc3RhcnMtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZyxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmcge1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAvKiByZXZlcnNlIG9yZGVyLCBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9leGFtcGxlcy9TdGFyUmF0aW5nLyAqL1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBDaHJvbWUvU2FmYXJpL09wZXJhICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIEtvbnF1ZXJvciAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBJRS9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmc6OmJlZm9yZSxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmcubS1yYXRpbmctLTFzdGFyOjpiZWZvcmUsIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nLm0tcmF0aW5nLS0yc3Rhcjo6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLm0tcmF0aW5nLS0xc3Rhcjo6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLm0tcmF0aW5nLS0yc3Rhcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmcubS1yYXRpbmctLTNzdGFyOjpiZWZvcmUsIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nLm0tcmF0aW5nLS00c3Rhcjo6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLm0tcmF0aW5nLS0zc3Rhcjo6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLm0tcmF0aW5nLS00c3Rhcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmcubS1yYXRpbmctLTVzdGFyOjpiZWZvcmUsIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nLm0tcmF0aW5nLS02c3Rhcjo6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLm0tcmF0aW5nLS01c3Rhcjo6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLm0tcmF0aW5nLS02c3Rhcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmcubS1yYXRpbmctLTdzdGFyOjpiZWZvcmUsIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nLm0tcmF0aW5nLS04c3Rhcjo6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLm0tcmF0aW5nLS03c3Rhcjo6YmVmb3JlLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLm0tcmF0aW5nLS04c3Rhcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmcubS1yYXRpbmctLTlzdGFyOjpiZWZvcmUsIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nLm0tcmF0aW5nLS0xMHN0YXI6OmJlZm9yZSxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZy5tLXJhdGluZy0tOXN0YXI6OmJlZm9yZSxcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZy5tLXJhdGluZy0tMTBzdGFyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ1tkYXRhLWlkXSAubS1yYXRpbmdfX3N0YXIsXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmdbZGF0YS1pZF0gLm0tcmF0aW5nX19zdGFyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmdbZGF0YS1pZF0gLm0tcmF0aW5nX19zdGFyOmhvdmVyIC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ1tkYXRhLWlkXSAubS1yYXRpbmdfX3N0YXI6aG92ZXIgfiAubS1yYXRpbmdfX3N0YXIgLm0tcmF0aW5nX19zdmctc3RhcixcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nW2RhdGEtaWRdIC5tLXJhdGluZ19fc3Rhcjpob3ZlciAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmdbZGF0YS1pZF0gLm0tcmF0aW5nX19zdGFyOmhvdmVyIH4gLm0tcmF0aW5nX19zdGFyIC5tLXJhdGluZ19fc3ZnLXN0YXIge1xuICAgICAgICBjb2xvcjogIzAwMWY0MjtcbiAgICAgICAgZmlsbDogIzAwMWY0MjsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tbGVmdCxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmctLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmdfX3N0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX19zdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ19fc3RhcixcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX19zdGFyIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDsgfSB9XG4gICAgLm5vLW1xIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nX19zdGFyLCAubm8tbXFcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZ19fc3RhciB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX19zdmctc3RhciB7XG4gICAgY29sb3I6ICNkYmQ1Yzk7XG4gICAgZmlsbDogI2RiZDVjOTtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nX19zdmctc3RhcixcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX19zdmctc3RhciB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ19fc3ZnLXN0YXIsIC5uby1tcVxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX19zdmctc3RhciB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tMnN0YXIgLm0tcmF0aW5nX19zdGFyNSAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tM3N0YXIgLm0tcmF0aW5nX19zdGFyNSAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tNHN0YXIgLm0tcmF0aW5nX19zdGFyNCAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tNHN0YXIgLm0tcmF0aW5nX19zdGFyNSAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tNXN0YXIgLm0tcmF0aW5nX19zdGFyNCAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tNXN0YXIgLm0tcmF0aW5nX19zdGFyNSAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tNnN0YXIgLm0tcmF0aW5nX19zdGFyMyAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tNnN0YXIgLm0tcmF0aW5nX19zdGFyNCAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tNnN0YXIgLm0tcmF0aW5nX19zdGFyNSAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tN3N0YXIgLm0tcmF0aW5nX19zdGFyMyAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tN3N0YXIgLm0tcmF0aW5nX19zdGFyNCAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tN3N0YXIgLm0tcmF0aW5nX19zdGFyNSAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tOHN0YXIgLm0tcmF0aW5nX19zdGFyMiAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tOHN0YXIgLm0tcmF0aW5nX19zdGFyMyAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tOHN0YXIgLm0tcmF0aW5nX19zdGFyNCAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tOHN0YXIgLm0tcmF0aW5nX19zdGFyNSAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tOXN0YXIgLm0tcmF0aW5nX19zdGFyMiAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tOXN0YXIgLm0tcmF0aW5nX19zdGFyMyAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tOXN0YXIgLm0tcmF0aW5nX19zdGFyNCAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tOXN0YXIgLm0tcmF0aW5nX19zdGFyNSAubS1yYXRpbmdfX3N2Zy1zdGFyLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tMTBzdGFyIC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS0yc3RhciAubS1yYXRpbmdfX3N0YXI1IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS0zc3RhciAubS1yYXRpbmdfX3N0YXI1IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS00c3RhciAubS1yYXRpbmdfX3N0YXI0IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS00c3RhciAubS1yYXRpbmdfX3N0YXI1IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS01c3RhciAubS1yYXRpbmdfX3N0YXI0IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS01c3RhciAubS1yYXRpbmdfX3N0YXI1IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS02c3RhciAubS1yYXRpbmdfX3N0YXIzIC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS02c3RhciAubS1yYXRpbmdfX3N0YXI0IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS02c3RhciAubS1yYXRpbmdfX3N0YXI1IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS03c3RhciAubS1yYXRpbmdfX3N0YXIzIC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS03c3RhciAubS1yYXRpbmdfX3N0YXI0IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS03c3RhciAubS1yYXRpbmdfX3N0YXI1IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS04c3RhciAubS1yYXRpbmdfX3N0YXIyIC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS04c3RhciAubS1yYXRpbmdfX3N0YXIzIC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS04c3RhciAubS1yYXRpbmdfX3N0YXI0IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS04c3RhciAubS1yYXRpbmdfX3N0YXI1IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS05c3RhciAubS1yYXRpbmdfX3N0YXIyIC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS05c3RhciAubS1yYXRpbmdfX3N0YXIzIC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS05c3RhciAubS1yYXRpbmdfX3N0YXI0IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS05c3RhciAubS1yYXRpbmdfX3N0YXI1IC5tLXJhdGluZ19fc3ZnLXN0YXIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS0xMHN0YXIgLm0tcmF0aW5nX19zdmctc3RhciB7XG4gICAgY29sb3I6ICMwMDFmNDI7XG4gICAgZmlsbDogIzAwMWY0MjsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tMXN0YXIgLm0tcmF0aW5nX19zdGFyNSAubS1yYXRpbmdfX3N2Zy1zdGFyIHBhdGg6bGFzdC1jaGlsZCxcbiAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmctLTNzdGFyIC5tLXJhdGluZ19fc3RhcjQgLm0tcmF0aW5nX19zdmctc3RhciBwYXRoOmxhc3QtY2hpbGQsXG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nLS01c3RhciAubS1yYXRpbmdfX3N0YXIzIC5tLXJhdGluZ19fc3ZnLXN0YXIgcGF0aDpsYXN0LWNoaWxkLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZy0tN3N0YXIgLm0tcmF0aW5nX19zdGFyMiAubS1yYXRpbmdfX3N2Zy1zdGFyIHBhdGg6bGFzdC1jaGlsZCxcbiAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmctLTlzdGFyIC5tLXJhdGluZ19fc3RhcjEgLm0tcmF0aW5nX19zdmctc3RhciBwYXRoOmxhc3QtY2hpbGQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS0xc3RhciAubS1yYXRpbmdfX3N0YXI1IC5tLXJhdGluZ19fc3ZnLXN0YXIgcGF0aDpsYXN0LWNoaWxkLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZy0tM3N0YXIgLm0tcmF0aW5nX19zdGFyNCAubS1yYXRpbmdfX3N2Zy1zdGFyIHBhdGg6bGFzdC1jaGlsZCxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmctLTVzdGFyIC5tLXJhdGluZ19fc3RhcjMgLm0tcmF0aW5nX19zdmctc3RhciBwYXRoOmxhc3QtY2hpbGQsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nLS03c3RhciAubS1yYXRpbmdfX3N0YXIyIC5tLXJhdGluZ19fc3ZnLXN0YXIgcGF0aDpsYXN0LWNoaWxkLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZy0tOXN0YXIgLm0tcmF0aW5nX19zdGFyMSAubS1yYXRpbmdfX3N2Zy1zdGFyIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgZmlsbDogIzAwMWY0MjsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ19faWNvbi13cmFwcGVyLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZ19faWNvbi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ19faWNvbi13cmFwcGVyLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmdfX2ljb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubm8tbXEgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmdfX2ljb24td3JhcHBlciwgLm5vLW1xXG4gICAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmdfX2ljb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmdfX2ljb24td3JhcHBlcixcbiAgICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX19pY29uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ19faWNvbi13cmFwcGVyLCAubm8tbXFcbiAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXJhdGluZ19faWNvbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tcmF0aW5nX19pY29uLXdyYXBwZXItLW1vYmlsZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmdfX2ljb24td3JhcHBlci0tbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS1yYXRpbmdfX2ljb24td3JhcHBlci0tbW9iaWxlLFxuICAgICAgW2RhdGEtcmVhY3Ryb290XSAubS1yYXRpbmdfX2ljb24td3JhcHBlci0tbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5uby1tcSBbZGF0YS1jb21wb25lbnRdIC5tLXJhdGluZ19faWNvbi13cmFwcGVyLS1tb2JpbGUsIC5uby1tcVxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tcmF0aW5nX19pY29uLXdyYXBwZXItLW1vYmlsZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXRyZWVtYXBfX2NvbnRhaW5lcixcbiAgW2RhdGEtcmVhY3Ryb290XSAubS10cmVlbWFwX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgW2RhdGEtY29tcG9uZW50XSAubS10cmVlbWFwX19jb250YWluZXIsXG4gICAgICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRyZWVtYXBfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAubm8tbXEgW2RhdGEtY29tcG9uZW50XSAubS10cmVlbWFwX19jb250YWluZXIsIC5uby1tcVxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdHJlZW1hcF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAucmVjaGFydHMtd3JhcHBlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAucmVjaGFydHMtd3JhcHBlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS10cmVlbWFwX190aXRsZSxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS10cmVlbWFwX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICBbZGF0YS1jb21wb25lbnRdIC5tLXRyZWVtYXBfX3RpdGxlIGgzLFxuICAgIFtkYXRhLXJlYWN0cm9vdF0gLm0tdHJlZW1hcF9fdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tdHJlZW1hcCxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS10cmVlbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5tLXRyZW1hcC1pdGVtLTEsXG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tdHJlbWFwLWl0ZW0tMixcbiAgW2RhdGEtY29tcG9uZW50XSAubS10cmVtYXAtaXRlbS0zLFxuICBbZGF0YS1jb21wb25lbnRdIC5tLXRyZW1hcC1pdGVtLTQsXG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tdHJlbWFwLWl0ZW0tNSxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS10cmVtYXAtaXRlbS0xLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRyZW1hcC1pdGVtLTIsXG4gIFtkYXRhLXJlYWN0cm9vdF0gLm0tdHJlbWFwLWl0ZW0tMyxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS10cmVtYXAtaXRlbS00LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRyZW1hcC1pdGVtLTUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWY3ZWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RUZFMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS10cmVtYXAtaXRlbS0xLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRyZW1hcC1pdGVtLTEge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS10cmVtYXAtaXRlbS0yLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRyZW1hcC1pdGVtLTIge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAubS10cmVtYXAtaXRlbS0zLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5tLXRyZW1hcC1pdGVtLTMge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiA0NSU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tdHJlbWFwLWl0ZW0tNCxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS10cmVtYXAtaXRlbS00IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIGJvdHRvbTogMjUlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLm0tdHJlbWFwLWl0ZW0tNSxcbiAgW2RhdGEtcmVhY3Ryb290XSAubS10cmVtYXAtaXRlbS01IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMjUlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5iZXVyc3JhbGx5YmxvY2ssXG4gIFtkYXRhLXJlYWN0cm9vdF0gLmJldXJzcmFsbHlibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBsaW5lYXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBbZGF0YS1jb21wb25lbnRdIC5iZXVyc3JhbGx5YmxvY2tfX2hlYWRlcixcbiAgW2RhdGEtcmVhY3Ryb290XSAuYmV1cnNyYWxseWJsb2NrX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSAuYmV1cnNyYWxseWJsb2NrX190aXRsZSwgW2RhdGEtY29tcG9uZW50XSAuYmV1cnNyYWxseWJsb2NrX190ZXh0LFxuICBbZGF0YS1yZWFjdHJvb3RdIC5iZXVyc3JhbGx5YmxvY2tfX3RpdGxlLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5iZXVyc3JhbGx5YmxvY2tfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmJldXJzcmFsbHlibG9jayBhLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5iZXVyc3JhbGx5YmxvY2sgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBidXR0b24sXG4gIFtkYXRhLXJlYWN0cm9vdF0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDsgfVxuICBbZGF0YS1jb21wb25lbnRdIGh0bWwsXG4gIFtkYXRhLWNvbXBvbmVudF0gYnV0dG9uLFxuICBbZGF0YS1jb21wb25lbnRdIGlucHV0LFxuICBbZGF0YS1jb21wb25lbnRdIHNlbGVjdCxcbiAgW2RhdGEtY29tcG9uZW50XSB0ZXh0YXJlYSxcbiAgW2RhdGEtcmVhY3Ryb290XSBodG1sLFxuICBbZGF0YS1yZWFjdHJvb3RdIGJ1dHRvbixcbiAgW2RhdGEtcmVhY3Ryb290XSBpbnB1dCxcbiAgW2RhdGEtcmVhY3Ryb290XSBzZWxlY3QsXG4gIFtkYXRhLXJlYWN0cm9vdF0gdGV4dGFyZWEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gdGFibGUgdGQsXG4gIFtkYXRhLWNvbXBvbmVudF0gdGFibGUgdGQgc3BhbixcbiAgW2RhdGEtcmVhY3Ryb290XSB0YWJsZSB0ZCxcbiAgW2RhdGEtcmVhY3Ryb290XSB0YWJsZSB0ZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgW2RhdGEtY29tcG9uZW50XSBwLFxuICBbZGF0YS1yZWFjdHJvb3RdIHAge1xuICAgIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLWNvbXBvbmVudF0gLmJldXJzcmFsbHlibG9ja19faW1nLFxuICBbZGF0YS1yZWFjdHJvb3RdIC5iZXVyc3JhbGx5YmxvY2tfX2ltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRlbnQvZGFtL3RpamQvYmV1cnNyYWxseS9iYW5uZXItc2lnbnVwLWJnLXJlZC5qcGdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiJdfQ== */