@charset "UTF-8";
/**
 * @license
 * MyFonts Webfont Build ID 3836862, 2019-11-13T10:45:04-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Orbi-Regular by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/orbi/regular/
 * 
 * Licensed pageviews: 1,010,000
 * Webfonts copyright: Copyright &#x00A9; 2010 ParaType Inc., ParaType Ltd. All rights reserved.
 * 
 * © 2019 MyFonts Inc
*/
@import url("//hello.myfonts.net/count/3a8bbe");
@font-face {
  font-family: 'Orbi-Regular';
  src: url("../../fonts/Orbi-Regular.eot");
  src: url("../../fonts/Orbi-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/Orbi-Regular.woff2") format("woff2"), url("../../fonts/Orbi-Regular.woff") format("woff"), url("../../fonts/Orbi-Regular.ttf") format("truetype"); }

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1,
.text-banner .header, h2, .ui-dialog .ui-dialog-title, .progress li, h3, h4, h5, h6, p, dd, .text-banner .eyebrow, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, .side-nav, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

article, aside, details, .side-nav, figcaption, figure,
footer, header, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
/* Document
   ========================================================================== */
/**
 * Use a better box model (opinionated).
 */
html {
  box-sizing: border-box; }

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

/**
 * Use a more readable tab size (opinionated).
 */
:root {
  -moz-tab-size: 4;
  tab-size: 4; }

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct height in Firefox.
 */
hr {
  height: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */
legend {
  padding: 0; }

/**
 * Add the correct vertical alignment in Chrome and Firefox.
 */
progress {
  vertical-align: baseline; }

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Chrome and Safari.
 */
summary {
  display: list-item; }

main {
  max-width: 90rem;
  margin: 0 auto; }

.flex-layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .flex-layout.justify-content-start {
    -ms-flex-pack: start;
        justify-content: start; }
  .flex-layout.justify-content-end {
    -ms-flex-pack: end;
        justify-content: end; }
  .flex-layout.justify-content-space-between {
    -ms-flex-pack: justify;
        justify-content: space-between; }

.flex-item {
  padding: 10px;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 48em) {
    .flex-item.flex-item-2 {
      -ms-flex: 0 0 calc(100% / 2);
      flex: 0 0 calc(100% / 2);
      max-width: calc(100% / 2); } }
  @media screen and (min-width: 48em) {
    .flex-item.flex-item-3 {
      -ms-flex: 0 0 calc(100% / 3);
      flex: 0 0 calc(100% / 3);
      max-width: calc(100% / 3); } }
  @media (min-width: 48em) {
    .flex-item.flex-item-4 {
      -ms-flex: 0 0 calc(100% / 4);
      flex: 0 0 calc(100% / 4);
      max-width: calc(100% / 4); } }

/* ============================================================================
   MegaFood
   ============================================================================ */
/**
 * MegaFood, by @pixelmedia
 */
/**
 * CONTENTS
 * ============================================================================
 *
 * RESETS
 * Box-Sizing..........................A better box-sizing reset
 * Normalize...........................While not a true reset, but gives level playing field
 * Reset...............................A simple reset that compliments normalize
 *
 * HELPERS
 * Variables Global....................Layout, Fonts, Colors, etc
 * em..................................Mixin to convert px to em
 * Strip Units.........................Strips the unit from the number
 * String Replace......................Replace search with replace in string
 * Is Even.............................Checks if a number is even
 * Variables Media.....................Media query variables
 * Breakpoint Classes..................Mixin class assigned values based on breakpoints
 * Clearfix............................Mixin for micro clearfix
 * Media...............................Mixin for media queries
 * Headers.............................Mixin for headers
 * Lists...............................Mixin for lists
 * Visually Hidden.....................Mixin to hide using accessible method
 *
 * BASE SG
 * Site Genesis........................Imports base site genesis styles
 *
 * BASE
 * JS Media Flags......................Inserts content into pseudo element as a flag for JS
 * Global Classes......................Styles global classes
 * Typography..........................Base typography styles
 * Form Elements.......................Base form elements styles
 * Images..............................Responsive image
 * Link................................Base link style
 * Table...............................Base table style
 *
 * OBJECTS
 * Wrapper.............................Page constraint object
 * Layout..............................Generic layout module
 *
 * BASE SG
 * Site Genesis........................Imports base site genesis styles
 *
 * COMPONENTS
 * Form Block..........................Form block
 * Navigation Global...................Global navigation found in header
 * Dropdowns...........................Dropdowns for global navigation
 * Form Search.........................Search global form found in header
 * Mini Cart Count.....................Styles mini cart counter
 * Store Finder Block..................Form for store finder
 * Subscription Form...................Subscription form for opt-in newsletter
 * Page Header.........................Styles page header blocks
 * Content Block.......................Styles content blocks
 * Icon Block..........................Icon block with link
 * Navigation Block....................Styles list of navigation links
 * Order Detail Block..................Styles displays of order history details
 *
 * STRUCTURES
 * Header..............................Global header
 * Footer..............................Global footer
 *
 * SCOPES
 * Section blocks......................Section blocks
 *
 * UTILITIES
 * Widths..............................Simple width helper classes
 * Spacings............................Spacing utility classes
 * Alignment...........................Float Items to the left and right
 * Visually Hidden.....................Accessibily hides content
 * Text................................Allows to add key text styles to strings of text
 * Lists...............................Adds classes for list helpers
 *
 */
/*! jQuery UI - v1.11.2 - 2015-01-02
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

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

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

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

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

.ui-helper-clearfix {
  min-height: 0; }

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

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

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -6249.9375rem;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

.ui-resizable {
  position: relative; }

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

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

.ui-resizable-n {
  cursor: n-resize;
  height: 0.4375rem;
  width: 100%;
  top: -0.3125rem;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 0.4375rem;
  width: 100%;
  bottom: -0.3125rem;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 0.4375rem;
  right: -0.3125rem;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 0.4375rem;
  left: -0.3125rem;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 0.75rem;
  height: 0.75rem;
  right: 0.0625rem;
  bottom: 0.0625rem; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 0.5625rem;
  height: 0.5625rem;
  left: -0.3125rem;
  bottom: -0.3125rem; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 0.5625rem;
  height: 0.5625rem;
  left: -0.3125rem;
  top: -0.3125rem; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 0.5625rem;
  height: 0.5625rem;
  right: -0.3125rem;
  top: -0.3125rem; }

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

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

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

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 0.125rem 0 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  font-size: 100%; }

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -0.5rem; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1rem;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

.ui-button-icon-only {
  width: 2.2rem; }

button.ui-button-icon-only {
  width: 2.4rem; }

.ui-button-icons-only {
  width: 3.4rem; }

button.ui-button-icons-only {
  width: 3.7rem; }

.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: 0.4rem 1rem; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: 0.4rem;
  text-indent: -624999.9375rem; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4rem 1rem .4rem 2.1rem; }

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4rem 2.1rem .4rem 1rem; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1rem;
  padding-right: 2.1rem; }

input.ui-button {
  padding: .4rem 1rem; }

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -0.5rem; }

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5rem; }

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5rem; }

.ui-buttonset {
  margin-right: 0.4375rem; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3rem; }

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

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0.125rem;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 0.0625rem; }

.ui-datepicker .ui-datepicker-prev {
  left: 0.125rem; }

.ui-datepicker .ui-datepicker-next {
  right: 0.125rem; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 0.0625rem; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 0.0625rem; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -0.5rem;
  top: 50%;
  margin-top: -0.5rem; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 0.0625rem 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 0.0625rem; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7rem 0 0 0;
  padding: 0 .2rem;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5rem .2rem .4rem;
  cursor: pointer;
  padding: .2rem .6rem .3rem .6rem;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 0.125rem;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 0.125rem;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 0.0625rem;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 0.0625rem;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 1.25rem;
  margin: -0.625rem 0 0 0;
  padding: 0.0625rem;
  height: 1.25rem; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5rem;
  padding: .3rem 1rem .5rem .4rem; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5rem .4rem .5rem 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 0.75rem;
  height: 0.75rem;
  right: -0.3125rem;
  bottom: -0.3125rem;
  background-position: 16px 16px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 0.1875rem 1rem 0.1875rem 0.4rem;
  cursor: pointer;
  min-height: 0;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-divider {
  margin: 0.3125rem 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -0.0625rem; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item {
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -0.0625rem;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 0.0625rem; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 0.125rem 0.4rem;
  margin: 0.5rem 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer; }

.ui-selectmenu-button span.ui-icon {
  right: 0.5rem;
  left: auto;
  margin-top: -0.5rem;
  position: absolute;
  top: 50%; }

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4rem 2.1rem 0.4rem 1rem;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

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

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

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

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

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

.ui-slider-vertical {
  width: 0.8rem;
  height: 6.25rem; }

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

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

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

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

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 1.375rem; }

.ui-spinner-button {
  width: 1rem;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -0.5rem;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

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

.ui-tabs {
  position: relative;
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 0.0625rem 0.2rem 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -0.0625rem;
  padding-bottom: 0.0625rem; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 0.5rem;
  position: absolute;
  z-index: 9999;
  max-width: 18.75rem;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  min-height: 0.0625rem;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.clearfix:after, .bonus-product-list .bonus-product-list-footer:after {
  content: "";
  display: table;
  clear: both; }

/**
 * Important flag needed here at times to overwrite the inline styles that
 * jQuery UI inserts through JS.
 */
.ui-widget-overlay {
  background-color: rgba(0, 0, 0, 0.5); }

.ui-dialog {
  background-color: white;
  padding: 0;
  max-width: calc(100% - 2.5rem) !important; }
  .ui-dialog.is-video-modal {
    background-color: transparent; }
    .ui-dialog.is-video-modal .ui-widget-header {
      padding-left: 0;
      padding-right: 0; }
    .ui-dialog.is-video-modal .ui-dialog-content {
      padding: 0; }
    .ui-dialog.is-video-modal .ui-icon-closethick {
      background-image: url("../images/icons/close-white.svg"); }
    .ui-dialog.is-video-modal .ui-dialog-titlebar-close {
      right: 0; }
  .ui-dialog .ui-dialog-content {
    width: 100% !important; }
  .ui-dialog .ui-widget-header {
    height: 3.75rem;
    padding: 0.625rem 1.25rem 0.625rem 2.5rem;
    text-transform: uppercase; }
  .ui-dialog .ui-dialog-title {
    color: orange;
    font-weight: 400; }
  .ui-dialog .ui-icon-closethick {
    background-image: url("../images/icons/close.svg");
    background-repeat: no-repeat;
    height: 1.375rem;
    width: 1.375rem;
    left: 0;
    top: 0;
    margin-left: 0;
    margin-top: 0; }
  .ui-dialog .ui-dialog-titlebar-close {
    background-color: transparent;
    border: 0 none;
    border-radius: 0;
    height: 1.25rem;
    margin: 0;
    opacity: 1;
    padding: 0;
    right: 1.25rem;
    top: 1.375rem;
    width: 1.375rem; }
    .ui-dialog .ui-dialog-titlebar-close span {
      margin: 0;
      padding: 0; }
  .ui-dialog .ui-dialog-content {
    padding: 0 2.5rem 2.5rem; }

.no-close .ui-dialog-titlebar-close {
  display: none; }

.item-list {
  margin-bottom: 1rem; }
  .item-list tr {
    border-bottom: 1px solid #e7e7e7; }
    .item-list tr.last {
      border: 0 none; }
    .item-list tr.headings {
      display: none; }
  .item-list td {
    padding: 1rem;
    vertical-align: top; }

.product-list-item .name {
  font-size: 1rem; }
  @media (min-width: 57.563em) {
    .product-list-item .name {
      font-size: 1.125rem; } }

.item-quantity-details ul {
  list-style: none;
  padding-left: 0;
  margin: 0; }

.breadcrumbs {
  margin-bottom: 1.5rem; }

.breadcrumb {
  color: #707070;
  font-family: 'Source Sans Pro', arial, sans-serif;
  font-weight: 400;
  font-size: 1rem; }
  .breadcrumb li {
    display: inline;
    list-style: none outside none; }
  .breadcrumb a {
    color: #707070; }

.breadcrumb-refined-by:before {
  color: #707070;
  content: ' / '; }

.breadcrumb-refinement {
  font-weight: 600; }

.breadcrumb-refinement-value {
  color: #707070;
  background-color: #f7f7f7;
  border-radius: 0.625rem;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.667;
  margin: 0 0.3125rem 0.3125rem 0;
  padding: 0 0.625rem; }

.breadcrumb-relax {
  background-image: url("../images/interface/x.svg");
  display: inline-block;
  height: 0.4375rem;
  margin: 0.4375rem 0 0.4375rem 0.1875rem;
  vertical-align: top;
  width: 0.5rem; }

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  padding: 0; }

.pt_content-search-result .primary-content .pagination,
.pt_product-search-noresult .primary-content .pagination,
.pt_error .primary-content .pagination {
  float: none;
  padding: .1em 1%; }

.pt_content-search-result .primary-content .no-hits-footer,
.pt_content-search-result .primary-content .error-page-footer,
.pt_product-search-noresult .primary-content .no-hits-footer,
.pt_product-search-noresult .primary-content .error-page-footer,
.pt_error .primary-content .no-hits-footer,
.pt_error .primary-content .error-page-footer {
  border-top: 1px solid #e1e4e8;
  margin-top: 2.5rem;
  padding-top: 1.25rem; }
  .pt_content-search-result .primary-content .no-hits-footer p, .pt_content-search-result .primary-content .no-hits-footer dd, .pt_content-search-result .primary-content .no-hits-footer .text-banner .eyebrow, .text-banner .pt_content-search-result .primary-content .no-hits-footer .eyebrow,
  .pt_content-search-result .primary-content .error-page-footer p,
  .pt_content-search-result .primary-content .error-page-footer dd,
  .pt_content-search-result .primary-content .error-page-footer .text-banner .eyebrow,
  .text-banner .pt_content-search-result .primary-content .error-page-footer .eyebrow,
  .pt_product-search-noresult .primary-content .no-hits-footer p,
  .pt_product-search-noresult .primary-content .no-hits-footer dd,
  .pt_product-search-noresult .primary-content .no-hits-footer .text-banner .eyebrow,
  .text-banner .pt_product-search-noresult .primary-content .no-hits-footer .eyebrow,
  .pt_product-search-noresult .primary-content .error-page-footer p,
  .pt_product-search-noresult .primary-content .error-page-footer dd,
  .pt_product-search-noresult .primary-content .error-page-footer .text-banner .eyebrow,
  .text-banner .pt_product-search-noresult .primary-content .error-page-footer .eyebrow,
  .pt_error .primary-content .no-hits-footer p,
  .pt_error .primary-content .no-hits-footer dd,
  .pt_error .primary-content .no-hits-footer .text-banner .eyebrow,
  .text-banner .pt_error .primary-content .no-hits-footer .eyebrow,
  .pt_error .primary-content .error-page-footer p,
  .pt_error .primary-content .error-page-footer dd,
  .pt_error .primary-content .error-page-footer .text-banner .eyebrow,
  .text-banner .pt_error .primary-content .error-page-footer .eyebrow {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }

.no-hits-content-results {
  margin-bottom: 1.125rem; }

.category-main-banner img {
  max-width: 100%; }

.no-hits-help ul {
  margin: 1.25rem 0 1.25rem 2.375rem; }

.no-hits-other,
.error-page-message {
  margin-bottom: 1.875rem; }
  .no-hits-other p:first-child, .no-hits-other dd:first-child, .no-hits-other .text-banner .eyebrow:first-child, .text-banner .no-hits-other .eyebrow:first-child,
  .error-page-message p:first-child,
  .error-page-message dd:first-child,
  .error-page-message .text-banner .eyebrow:first-child,
  .text-banner .error-page-message .eyebrow:first-child {
    margin-bottom: 0.625rem; }

.no-hits-search,
.error-page-search {
  position: relative;
  width: auto; }
  .no-hits-search .c-form-search__submit,
  .error-page-search .c-form-search__submit {
    font-weight: inherit;
    text-align: left;
    color: #4f4f4f;
    background-color: transparent;
    padding: 0;
    border: none;
    margin-bottom: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .no-hits-search .c-form-search__submit:hover, .no-hits-search .c-form-search__submit:focus,
    .error-page-search .c-form-search__submit:hover,
    .error-page-search .c-form-search__submit:focus {
      color: #4f4f4f;
      background-color: transparent; }
    .no-hits-search .c-form-search__submit[disabled],
    .error-page-search .c-form-search__submit[disabled] {
      color: #707070;
      background-color: transparent; }
  @media (min-width: 57.563em) {
    .no-hits-search,
    .error-page-search {
      width: 16.25rem; } }
  .no-hits-search .error-page-search-form .form-row,
  .error-page-search .error-page-search-form .form-row {
    position: relative; }
  @media (min-width: 81.25em) {
    .no-hits-search > form,
    .error-page-search > form {
      position: relative;
      max-width: 10rem;
      min-width: 10rem; } }
  @media (min-width: 85em) {
    .no-hits-search > form,
    .error-page-search > form {
      overflow-x: visible;
      max-width: 11.875rem;
      min-width: 11.875rem; } }
  @media (min-width: 90em) {
    .no-hits-search > form,
    .error-page-search > form {
      width: 14.375rem;
      max-width: 14.375rem; } }

.no-hits-search-term,
.no-hits-search-term-suggest {
  color: #054a25;
  font-style: italic; }

.tab-view {
  color: #707070;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 2;
  margin-bottom: 1.875rem;
  text-align: left; }
  @media (min-width: 57.563em) {
    .tab-view {
      display: block;
      font-size: 1.25rem; } }
  .tab-view .search-yoursearch {
    border-right: 1px solid #e1e4e8;
    padding: 0.5rem 2.1875rem 0.4375rem 0;
    vertical-align: top; }
  .tab-view__item {
    display: inline-block;
    list-style: none;
    margin-right: 1.25rem; }
    .tab-view__item.current-page .tab-view__link {
      color: #ed7900; }
  .tab-view__link {
    color: #054a25;
    padding: 0;
    margin: 0; }

.infinite-scroll-wrapper {
  padding-left: 1.875rem;
  text-align: center;
  width: calc(100% + 1.875rem);
  list-style: none; }
  .infinite-scroll-wrapper.is-inactive {
    display: none; }
  .infinite-scroll-wrapper .infinite-scroll-trigger {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    color: #054a25;
    background-color: transparent;
    text-align: center;
    -ms-flex-align: center;
        align-items: center;
    font-size: 1.25rem;
    line-height: 1.35;
    margin-top: 2.25rem;
    margin-bottom: 0;
    padding: 0; }
    .infinite-scroll-wrapper .infinite-scroll-trigger:hover, .infinite-scroll-wrapper .infinite-scroll-trigger:focus {
      color: #5C8118;
      background-color: transparent; }
      .infinite-scroll-wrapper .infinite-scroll-trigger:hover path, .infinite-scroll-wrapper .infinite-scroll-trigger:focus path {
        fill: #5C8118;
        stroke: #5C8118; }
    .infinite-scroll-wrapper .infinite-scroll-trigger svg {
      height: 1.75rem;
      margin-left: 0.625rem;
      width: 1.75rem; }

.search-result-options {
  padding: 0; }
  .search-result-options .sort-by {
    margin-bottom: 1rem; }
    .search-result-options .sort-by select {
      margin-bottom: 0; }
    @media (min-width: 57.563em) {
      .search-result-options .sort-by {
        margin-bottom: 1.5rem; }
        .search-result-options .sort-by .products-size {
          color: #707070;
          display: inline-block;
          font-size: 0.8125rem;
          float: right;
          margin-top: 2.5rem;
          text-transform: lowercase; } }
  .search-result-options .sort-Go-Button {
    display: none; }
  .search-result-options .items-per-page {
    float: left;
    margin-right: 0.5rem; }
  .search-result-options form {
    margin-bottom: 0; }
    @media (min-width: 57.563em) {
      .search-result-options form {
        display: inline-block; } }
  .search-result-options .pagination {
    float: right; }
    @media screen and (min-width: 48em) {
      .search-result-options .pagination {
        padding-top: 0.8rem; } }
    .search-result-options .pagination .results-hits {
      color: #666;
      float: left;
      display: none; }
      @media screen and (min-width: 48em) {
        .search-result-options .pagination .results-hits {
          display: block; } }
    .search-result-options .pagination ul {
      list-style: none;
      padding-left: 0;
      border: 1px solid #e7e7e7;
      border-radius: 0.3125rem;
      background-color: #fff;
      float: right;
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 48em) {
        .search-result-options .pagination ul {
          background-color: transparent;
          border: none; } }
    .search-result-options .pagination li {
      border-right: 1px solid #e7e7e7;
      float: left; }
      @media screen and (min-width: 48em) {
        .search-result-options .pagination li {
          border: none;
          padding: 0 .5em; } }
      .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
      .search-result-options .pagination li i {
        display: block;
        font-size: 1rem;
        height: 2rem;
        line-height: 2.1;
        text-align: center;
        width: 2rem; }
        @media screen and (min-width: 48em) {
          .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
          .search-result-options .pagination li i {
            font-size: inherit;
            height: auto;
            line-height: inherit;
            width: auto; } }

.search-result-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.9375rem;
  width: calc(100% + (1.875rem / 2));
  padding-left: 0; }
  .search-result-items--secondary {
    -ms-flex-pack: center;
        justify-content: center; }
  @media (min-width: 57.563em) {
    .search-result-items {
      margin-left: -1.875rem; } }
  @media (min-width: 68.75em) {
    .search-result-items {
      width: calc(100% + 1.875rem); } }
  .search-result-items .grid-tile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-left: 0.9375rem;
    width: 50%; }
    @media (min-width: 57.563em) {
      .search-result-items .grid-tile {
        padding-left: 1.875rem; } }
    @media (min-width: 68.75em) {
      .search-result-items .grid-tile {
        width: 33.3333%; } }
    .search-result-items .grid-tile.content-tile {
      display: -ms-flexbox;
      display: flex;
      position: relative;
      z-index: 1;
      text-align: center;
      padding-left: 0;
      padding: 0%;
      margin-left: 0.9375rem;
      width: calc(50% - 0.9375rem);
      color: #004c24; }
      @media (min-width: 57.563em) {
        .search-result-items .grid-tile.content-tile {
          margin-left: 1.875rem;
          width: calc(50% - 1.875rem); } }
      @media (min-width: 68.75em) {
        .search-result-items .grid-tile.content-tile {
          margin-left: 1.875rem;
          width: calc(33.33333% - 1.875rem); } }
      @media (max-width: 23.375em) {
        .search-result-items .grid-tile.content-tile {
          width: calc(50% - 0.9375rem); } }
  .search-result-items .invisible {
    display: none; }
  .search-result-items li {
    list-style: none; }

.grid-tile-oneWide .content-asset img {
  min-height: 22.3125rem;
  object-fit: cover; }
  @media (min-width: 57.563em) {
    .grid-tile-oneWide .content-asset img {
      min-height: 30.375rem; } }

.grid-tile-oneWide .category-content-text-group {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-height: 22.3125rem;
  height: 85%; }
  .grid-tile-oneWide .category-content-text-group a {
    text-decoration: none; }
  @media (min-width: 48em) {
    .grid-tile-oneWide .category-content-text-group {
      min-height: 30.375rem;
      padding-right: 2.75rem;
      padding-left: 2.75rem;
      height: 90%; } }

.grid-tile-oneWide .category-content-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3125rem;
  line-height: 1.14; }
  @media (min-width: 29.688em) {
    .grid-tile-oneWide .category-content-title {
      font-size: 2.4375rem;
      line-height: 1.1; } }

.grid-tile-oneWide .category-content-subtitle {
  font-size: 0.875rem;
  text-align: center;
  padding-top: 0.3125rem;
  line-height: 1.15; }
  @media (min-width: 29.688em) {
    .grid-tile-oneWide .category-content-subtitle {
      font-size: 1.375rem;
      line-height: 1.09;
      padding-top: 0.9375rem; } }

.grid-tile-oneWide .category-content-link {
  text-align: center;
  padding-top: 0.3125rem;
  font-size: 0.8125rem;
  line-height: 1.15; }
  @media (min-width: 29.688em) {
    .grid-tile-oneWide .category-content-link {
      font-size: 1.25rem;
      line-height: 1.2;
      padding-top: 0.9375rem; } }

.grid-tile-twoWide .content-asset img {
  max-height: 100%; }
  @media (min-width: 68.75em) {
    .grid-tile-twoWide .content-asset img {
      padding: 0 1.875rem;
      display: block; } }

.grid-tile-twoWide .category-content-text-group {
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

.grid-tile-twoWide .category-content-text-group {
  height: 100%; }

.grid-tile-twoWide .category-content-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3125rem;
  line-height: 1.14; }
  @media (min-width: 29.688em) {
    .grid-tile-twoWide .category-content-title {
      font-size: 2.4375rem;
      line-height: 1.1; } }

.grid-tile-twoWide .category-content-subtitle {
  text-align: center;
  padding-top: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.15; }
  @media (min-width: 29.688em) {
    .grid-tile-twoWide .category-content-subtitle {
      font-size: 1.5625rem;
      line-height: 1.08;
      padding-top: 0.9375rem; } }

.grid-tile-twoWide .category-content-link {
  text-align: center;
  padding-top: 0.3125rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.15; }
  @media (min-width: 29.688em) {
    .grid-tile-twoWide .category-content-link {
      font-size: 1.3125rem;
      line-height: 1.14;
      padding-top: 0.9375rem; } }

.grid-tile-twoWide,
.grid-tile-oneWide {
  overflow: hidden; }
  .grid-tile-twoWide .category-content-text-group,
  .grid-tile-oneWide .category-content-text-group {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    top: 0; }
    .grid-tile-twoWide .category-content-text-group .orange-text,
    .grid-tile-oneWide .category-content-text-group .orange-text {
      color: #ec7623; }
    .grid-tile-twoWide .category-content-text-group .purple-text,
    .grid-tile-oneWide .category-content-text-group .purple-text {
      color: #76314b; }
    .grid-tile-twoWide .category-content-text-group .green-text,
    .grid-tile-oneWide .category-content-text-group .green-text {
      color: #295235; }

.search-result-items .grid-tile-twoWide.content-tile {
  width: 100%;
  height: 100%; }
  @media (min-width: 68.75em) {
    .search-result-items .grid-tile-twoWide.content-tile {
      width: calc(66.6666% - 1.875rem); } }

.search-result-items .grid-tile .content-tile .content-asset {
  width: 100%; }
  @media (min-width: 68.75em) {
    .search-result-items .grid-tile .content-tile .content-asset {
      margin-left: 0; } }
  .search-result-items .grid-tile .content-tile .content-asset > div {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    .search-result-items .grid-tile .content-tile .content-asset > div img {
      height: initial;
      width: -webkit-max-content;
      width: max-content;
      margin: 0 auto; }

.category-tile-group {
  background-size: 100% 100%;
  background-repeat: no-repeat; }

.category-tile-title {
  color: #4e3829;
  font-size: 2.1875rem;
  line-height: 1.2;
  text-transform: none; }

.category-tile-subtitle {
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: none; }

.category-tile-link {
  color: #054b25;
  font-size: 1.3125rem;
  line-height: 1.2;
  text-transform: none; }

#category-productgridcontent {
  display: none; }

.search-result-content {
  clear: both; }
  .search-result-content .product-price .price-standard {
    color: #999;
    font-weight: 100;
    text-decoration: line-through; }

.search-promo {
  padding: 1.25rem; }

#results-content {
  padding: 0; }

.folder-content-list {
  list-style: none;
  padding-left: 0; }
  .folder-content-list li.content-item {
    border-bottom: 1px solid #e1e4e8;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    text-align: left; }
  .folder-content-list .content-title {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 1.25rem; }
  .folder-content-list .content-desc {
    color: #707070;
    font-size: 1rem;
    line-height: 1.69;
    margin-bottom: 0.9375rem; }
  .folder-content-list .readmore {
    color: #d47600;
    font-size: 1.25rem;
    line-height: 1.35; }
    .folder-content-list .readmore::after {
      content: '';
      background-image: url("../images/interface/arrow-orange.svg");
      display: inline-block;
      height: 1.5625rem;
      vertical-align: sub;
      width: 1.5625rem; }

.no-results {
  padding: 1.25rem; }

.wide-tiles .search-result-items .grid-tile {
  width: 91%; }

.bonus-product-list .quantity-error {
  display: none; }

.bonus-product-list .bonus-product-list-footer {
  border-top: 1px solid #f7f7f7;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    float: right; }

.bonus-product-list .selected-bonus-item {
  margin: 1rem 0;
  position: relative; }
  .bonus-product-list .selected-bonus-item .item-name {
    font-weight: bold; }
  .bonus-product-list .selected-bonus-item .remove-link {
    cursor: pointer; }

.bonus-discount-container .promo-details {
  display: none; }
  .bonus-discount-container .promo-details.visible {
    display: block; }

#cart-table .prices,
#cart-table .price-standard,
#cart-table .price-sales {
  color: #707070;
  display: inline;
  font-size: 1rem !important;
  font-weight: 600 !important; }

#cart-table .price-promotion {
  font-weight: 600; }
  #cart-table .price-promotion .price-sales {
    color: #054a25; }
  #cart-table .price-promotion .price-standard {
    text-decoration: line-through; }

#cart-table .price-unadjusted {
  display: block; }
  #cart-table .price-unadjusted span {
    text-decoration: line-through; }

#cart-table .price-adjusted-total {
  display: block; }
  #cart-table .price-adjusted-total span {
    color: #054a25; }

#cart-table .gift-cert-delivery {
  color: #054a25; }

@media (min-width: 68.75em) {
  .cart-order-block--wide {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 68.75em) {
  .cart-order-block__col-primary {
    margin-left: auto;
    width: 18.75rem; } }

@media (min-width: 68.75em) {
  .cart-order-block__col-secondary {
    width: calc(100% - 19.625rem); } }

.cart-order-block__col-wide {
  width: 100%; }

.cart-order-block__section {
  border-top: 1px solid #f7f7f7;
  margin-top: 1.875rem;
  padding-top: 1.875rem; }
  .cart-order-block__section .c-order-total {
    margin-top: 0; }
  .cart-order-block__section--alt {
    border-top: 0;
    padding: 0; }
  .cart-order-block__section--wide {
    border-top: 0;
    padding: 0;
    width: 100%; }

.cart-promo-approaching {
  color: #054a25;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 3.75rem;
  text-transform: uppercase; }
  @media (min-width: 68.75em) {
    .cart-promo-approaching {
      margin-bottom: 1.875rem; } }
  .cart-promo-approaching--secondary {
    margin-bottom: 1.5rem; }
  .cart-promo-approaching__call-out {
    font-weight: 700; }
  .cart-promo-approaching__icon {
    fill: #054a25;
    height: 1.125rem;
    width: 1.125rem; }
  .cart-promo-approaching__message {
    margin-left: 0.9375rem;
    width: calc(100% - 2.0625rem); }

.cart-empty {
  text-align: center;
  margin-bottom: 5.625rem; }

#password-reset {
  white-space: nowrap; }

.billing-coupon-code .c-row-form__error {
  margin-top: -0.5rem; }

.acct-list {
  color: #2e2e2e;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  .acct-list li {
    border: 2px solid #f7f7f7;
    list-style-type: none;
    padding: 1.25rem;
    position: relative;
    width: 100%; }
    .acct-list li.default {
      background-color: #f7f7f7;
      border: 0;
      margin-top: 1em; }
  .acct-list li + li {
    margin-top: 1.25rem; }
  .acct-list__section-header + .mini-address {
    margin-top: 0.875rem; }
  .acct-list__actions {
    margin-top: 1.25rem;
    margin-left: -0.375rem; }
    @media (min-width: 68.75em) {
      .acct-list__actions {
        margin-top: 0;
        position: absolute;
        top: 1rem;
        right: 1.25rem; } }
    .acct-list__actions button {
      font-weight: inherit;
      text-align: left;
      color: #4f4f4f;
      background-color: transparent;
      padding: 0;
      border: none;
      margin-bottom: 0;
      font-family: 'Source Sans Pro', arial, sans-serif;
      font-weight: 400;
      color: #5C8118;
      text-decoration: none;
      text-decoration: underline;
      transition: all .25s ease; }
      .acct-list__actions button:hover, .acct-list__actions button:focus {
        color: #4f4f4f;
        background-color: transparent; }
      .acct-list__actions button[disabled] {
        color: #707070;
        background-color: transparent; }
      .acct-list__actions button:hover, .acct-list__actions button:focus {
        color: #054a25;
        cursor: pointer;
        transition: all .25s ease; }
      .acct-list__actions button[disabled] {
        color: #707070; }
  .acct-list__link {
    margin-right: 0.25rem;
    margin-left: 0.375rem; }
  .acct-list a, .acct-list .button-text {
    margin-right: 0.2rem; }

.store-name {
  font-weight: bold; }

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7; }

.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4rem;
  height: 4rem;
  background: url("../images/loading-small.gif") no-repeat; }

.js .ui-dialog-content .product-col-1 {
  padding: 0.8125rem 1%;
  width: 39%; }
  .js .ui-dialog-content .product-col-1 .product-image {
    max-width: 100%; }

.js .ui-dialog-content .product-col-2 {
  padding: 1.25rem 0;
  width: 58%; }

.js .ui-dialog-content .pdp-main .product-set-list {
  height: 31.25rem;
  overflow: auto; }

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%; }

.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 0.75rem;
  text-decoration: none;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 0.5rem;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 2.6875rem 1.875rem;
  z-index: 110;
  width: 5.625rem;
  height: 2.6875rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 6.25rem;
  height: 3.0625rem; }

.js .zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #ccc;
  z-index: 101;
  cursor: crosshair; }

.js .zoomOverlay {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101; }

.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 2.5rem;
  background: #fff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110; }

.js .zoomWrapper {
  position: relative;
  border: 1px solid #999;
  z-index: 110; }

.js .zoomWrapperTitle {
  display: block;
  background: #999;
  color: #fff;
  height: 1.125rem;
  line-height: 1.125;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 0.625rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110; }
  .js .zoomWrapperImage img {
    border: 0;
    display: block;
    position: absolute;
    z-index: 101; }

.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block; }

.quickview-nav .quickview-next {
  float: right; }

.block-content-group {
  padding-bottom: 2rem; }
  @media (min-width: 57.563em) {
    .block-content-group {
      padding-bottom: 0; } }

.header-title {
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.67;
  color: #054a25;
  text-transform: capitalize;
  text-align: center; }
  @media (min-width: 57.563em) {
    .header-title {
      font-size: 2.375rem;
      line-height: 1.32; } }
  .header-title__primary {
    padding-bottom: 1.1875rem;
    margin-bottom: 0; }
    @media (min-width: 57.563em) {
      .header-title__primary {
        padding-bottom: 1.75rem; } }
  .header-title__secondary {
    padding-bottom: 1.6875rem; }
    @media (min-width: 57.563em) {
      .header-title__secondary {
        padding-bottom: 4.125rem; } }
  .header-title__tertiary {
    padding-bottom: 2.125rem; }
    @media (min-width: 57.563em) {
      .header-title__tertiary {
        padding-bottom: 5.125rem; } }
  .header-title__quaternary {
    padding-bottom: 2.4375rem;
    margin-bottom: 0; }
    @media (min-width: 57.563em) {
      .header-title__quaternary {
        padding-bottom: 5.6875rem; } }

.block-img__grey-border-circle {
  border-radius: 50%;
  border: 1px solid #949494; }

.block-title__primary {
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.33;
  color: #054a25;
  text-align: center;
  padding-bottom: 1.25rem;
  padding-top: 0.4375rem;
  margin-bottom: 0; }
  @media (min-width: 57.563em) {
    .block-title__primary {
      font-size: 1.5rem;
      padding-bottom: 0;
      padding-top: 1.0625rem; } }

.block-title__secondary {
  font-family: 'Montserrat',sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.33;
  color: #054a25;
  text-align: center;
  padding-top: 0.8125rem;
  margin-bottom: 0; }
  @media (min-width: 57.563em) {
    .block-title__secondary {
      font-size: 1.375rem;
      padding-top: 1.6875rem; } }

.block-title__tertiary {
  font-family: 'Montserrat',sans-serif;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.33;
  padding-top: 0.4375rem;
  color: #054a25;
  padding-bottom: 1.25rem;
  margin-bottom: 0; }
  @media (min-width: 57.563em) {
    .block-title__tertiary {
      font-size: 1.21875rem;
      padding-top: 1.0625rem;
      padding-bottom: 0; } }

.block-subtitle {
  font-family: 'Montserrat',sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  color: #4f4f4f;
  text-align: center;
  line-height: 1.33;
  margin-bottom: 0; }
  @media (min-width: 57.563em) {
    .block-subtitle {
      font-size: 1rem; } }

.block-text__primary {
  font-family: 'Montserrat',sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  text-align: center;
  color: #4f4f4f;
  padding-bottom: 0.75rem;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  line-height: 1.33;
  margin-bottom: 0; }
  @media (min-width: 57.563em) {
    .block-text__primary {
      font-size: 1.375rem;
      padding-bottom: 4.25rem;
      padding-left: 0;
      padding-right: 0;
      max-width: 63.5rem;
      margin: 0 auto; } }

.block-text__secondary {
  font-family: 'Montserrat',sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  color: #4f4f4f;
  padding-top: 0.9375rem;
  line-height: 1.33;
  max-width: 15.625rem;
  margin-bottom: 0; }
  @media (min-width: 57.563em) {
    .block-text__secondary {
      font-size: 1rem;
      max-width: 19.75rem; } }
  .block-text__secondary-bold {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 1.33;
    color: #4f4f4f;
    text-align: left;
    width: 100%;
    max-width: 19.75rem;
    margin-bottom: 0; }
    @media (min-width: 57.563em) {
      .block-text__secondary-bold {
        font-size: 1rem; } }

.block-text__container {
  margin: 0 auto;
  max-width: 48rem; }

.six-block-row {
  padding-bottom: 2.5rem;
  padding-left: 0; }
  @media (min-width: 57.563em) {
    .six-block-row {
      padding-bottom: 5.125rem; } }
  .six-block-row div {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.375rem; }
    @media (min-width: 57.563em) {
      .six-block-row div {
        padding-left: 2.5625rem;
        padding-right: 2.5625rem;
        padding-bottom: 0; } }

.explore-our-stories-block {
  padding-right: 0.53125rem;
  padding-left: 0.53125rem; }
  @media (min-width: 57.563em) {
    .explore-our-stories-block {
      padding-right: 1.09375rem;
      padding-left: 1.09375rem; } }
  .explore-our-stories-block img {
    max-width: 10rem; }
    @media (min-width: 57.563em) {
      .explore-our-stories-block img {
        max-width: 100%; } }

.meet-our-experts-block {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }
  @media (min-width: 57.563em) {
    .meet-our-experts-block {
      padding-right: 1.1rem;
      padding-left: 1.1rem; } }
  .meet-our-experts-block a {
    text-decoration: none; }
  .meet-our-experts-block img {
    max-width: 6.875rem; }
    @media (min-width: 57.563em) {
      .meet-our-experts-block img {
        max-width: 100%; } }

.start-shopping-block {
  padding-right: 1.125rem;
  padding-left: 1.125rem; }
  .start-shopping-block img {
    max-width: 10rem; }
    @media (min-width: 57.563em) {
      .start-shopping-block img {
        max-width: 100%; } }

.four-block-container {
  padding-bottom: 1.25rem; }
  @media (min-width: 57.563em) {
    .four-block-container {
      padding-bottom: 6.25rem; } }

.block-header-body-container {
  padding-bottom: 1.25rem;
  padding-top: 1.5625rem; }
  @media (min-width: 57.563em) {
    .block-header-body-container {
      padding-bottom: 8.125rem;
      padding-top: 3.75rem; } }

/**
 * Base files are more like normalizing partials. They are the only place where it is is ok to
 * style properties based on an HTML element. If a partial falls outside of the base directory,
 * you should not be styling HTML elements, only classes. The only excepion to this case is if
 * it is a scope or a component that deals with content assets or slots.
 */
/* ============================================================================
   JS pxl-media Flags
   ============================================================================ */
/**
 * Inserts content into body pseudo element as a flag to JS for current viewport
 * size to align CSS with JS.
 */
body::after {
  content: 'default';
  display: none; }
  @media (min-width: 20em) {
    body::after {
      content: 'xs-up'; } }
  @media (min-width: 23.438em) {
    body::after {
      content: 'sm-up'; } }
  @media (min-width: 57.563em) {
    body::after {
      content: 'md-up'; } }
  @media (min-width: 68.75em) {
    body::after {
      content: 'lg-up'; } }
  @media (min-width: 77.5em) {
    body::after {
      content: 'xl-up'; } }

body {
  right: 0;
  transition: right 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
  @media (min-width: 77.5em) {
    body {
      transition: none; } }
  body::before {
    background-color: rgba(42, 35, 25, 0);
    content: "";
    display: none;
    height: 100%;
    position: absolute;
    z-index: 10000;
    width: 100%; }
    @media (min-width: 77.5em) {
      body::before {
        display: none; } }

html.is-active {
  background-color: white; }
  html.is-active body {
    background-color: white;
    height: 100%;
    position: relative;
    right: 14.6875rem;
    width: 100%; }
    @media (min-width: 77.5em) {
      html.is-active body {
        height: auto;
        right: 0; } }
    html.is-active body::before {
      background-color: rgba(42, 35, 25, 0.7);
      display: block; }
      @media (min-width: 77.5em) {
        html.is-active body::before {
          display: none; } }

/**
 * Objects are used in any number of unrelated contexts to the one you can currently see it in.
 * Making modifications to these types of class could potentially have knock-on effects in a lot of
 * other unrelated places. Tread carefully. Due to this when working with objects it is very
 * important that you follow the open/closed principle. For more details please see
 * https://en.wikipedia.org/wiki/Open/closed_principle.
 *
 * Please namespace all object classes with o-.
 */
/* Default/mandatory classes
 * ============================================================================ */
* {
  box-sizing: border-box; }

/**
 * 1. Allows us to use the layout object on any type of element.
 * 2. Dealing with the inline block spacing issue.
 * 3. We need to defensively reset any box-model properties.
 * 4. Use the negative margin trick for multi-row grids.
 */
.o-layout {
  display: block;
  /* [1] */
  font-size: 0;
  /* [2] */
  margin: 0;
  /* [3] */
  margin-left: -1.875rem;
  /* [4] */
  padding: 0;
  /* [3] */
  list-style: none;
  /* [1] */
  /**
     * 1. Allows us to manipulate grids vertically, with text-level properties, etc.
     * 2. Gutters provided by left padding
     * 3. Default item alignment is with the tops of each other, like most traditional grid/layout
     *    system
     * 4. By default, all layout items are full-width (mobile first).
     */ }
  .o-layout__item {
    display: inline-block;
    /* [1] */
    font-size: 1rem;
    padding-left: 1.875rem;
    /* [2] */
    vertical-align: top;
    /* [3] */
    width: 100%;
    /* [4] */ }

/* Modifier classes
 * ============================================================================ */
/**
* Align all grid items to the middles of each other.
*/
.o-layout--middle > .o-layout__item {
  vertical-align: middle; }

.o-layout--inline {
  display: inline-block;
  margin-left: 0;
  vertical-align: top; }

/**
 * Align all items in a flex grid
 */
.o-layout--flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 57.563em) {
    .o-layout--flex {
      -ms-flex-direction: row;
          flex-direction: row; } }

.o-layout--flex-only {
  display: -ms-flexbox;
  display: flex; }

.o-layout--flex-row {
  -ms-flex-direction: row;
      flex-direction: row; }

.o-layout--flex-column {
  -ms-flex-direction: column;
      flex-direction: column; }

a.o-layout--flex-column {
  text-decoration: none; }

.o-layout--flex-no-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.o-layout--flex-secondary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.o-layout--flex-center {
  -ms-flex-align: center;
      align-items: center; }

.o-layout--flex-justify-center {
  -ms-flex-pack: center;
      justify-content: center; }

.o-layout--flex-space-between {
  -ms-flex-pack: justify;
      justify-content: space-between; }

@media (min-width: 57.563em) {
  .o-layout--flex-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

.o-layout--container {
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 99.625rem;
  margin: 0 auto; }
  @media (min-width: 57.563em) {
    .o-layout--container {
      padding-right: 5.625rem;
      padding-left: 5.625rem; } }

.o-layout--col {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0 0.5rem; }

.o-layout--col-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%; }

.o-layout--col-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%; }

.o-layout--col-4 {
  -ms-flex: 0 0 33.3333%;
      flex: 0 0 33.3333%;
  max-width: 33.3333%; }

@media (min-width: 57.563em) {
  .o-layout--col-2-md {
    -ms-flex: 0 0 15%;
        flex: 0 0 15%;
    max-width: 15%; } }

@media (min-width: 57.563em) {
  .o-layout--col-3-md {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; } }

/* Default/mandatory classes
 * ============================================================================ */
/**
 * 1. Allows us to use the layout object on any type of element.
 * 2. Adds padding around page level wrapping elements (mobile first).
 */
.o-wrapper {
  display: block;
  /* [1] */
  margin-right: auto;
  margin-left: auto;
  max-width: 90rem;
  padding-right: 0.9375rem;
  /* [2] */
  padding-left: 0.9375rem;
  /* [2] */
  width: 100%;
  /* [1] */ }
  @media (min-width: 57.563em) {
    .o-wrapper {
      padding-right: 1.875rem;
      /* [2] */
      padding-left: 1.875rem;
      /* [2] */ } }

/* Modifier classes
 * ============================================================================ */
/**
 * Add vertical margin to the wrapper
 */
.o-wrapper--vertical {
  margin-top: 1.875rem;
  margin-bottom: 3.75rem; }
  @media (min-width: 57.563em) {
    .o-wrapper--vertical {
      margin-top: 3.75rem;
      margin-bottom: 7.5rem; } }

.o-wrapper--relative {
  position: relative; }

/**
 * Components are concrete, implementation-specific pieces of UI. All of the changes you make to
 * its styles should be detectable in the context you're currently looking at. Modifying these
 * styles should be safe and have no side effects.
 *
 * Please namespace all component classes with c-.
 *
 * Do not remove the {{COMPONENTS}} Sass comment below as it is needed to scaffold
 * out components.
 */
/* ============================================================================
Content Slider Energy Consumer Landing - Currently used for content-slider.isml
============================================================================ */
.c-content-slider {
  padding-bottom: 2rem; }
  .c-content-slider__section-title {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.81;
    text-align: center;
    color: #054a25;
    padding-bottom: 2.4375rem; }
    @media (min-width: 57.563em) {
      .c-content-slider__section-title {
        font-size: 2.25rem;
        line-height: 1.5;
        padding-bottom: 4.3125rem; } }
  .c-content-slider__title {
    text-align: center;
    text-transform: uppercase;
    padding-top: 1rem;
    color: #054a25; }
  .c-content-slider__foreground-img {
    margin: 0 auto;
    width: 100%;
    height: auto;
    max-width: 18.75rem; }
  .c-content-slider__slides {
    margin: 0 auto;
    max-width: 90rem;
    padding: 0 3.125rem; }
    .c-content-slider__slides button.slick-arrow {
      background-color: transparent;
      color: #fab319;
      cursor: pointer;
      font-size: 1.875rem;
      position: absolute;
      height: 100%;
      z-index: 1;
      top: 0;
      height: 90%; }
      .c-content-slider__slides button.slick-arrow span {
        font-size: 0; }
    .c-content-slider__slides button.slick-prev {
      left: 0; }
    .c-content-slider__slides button.slick-next {
      right: 0; }
    .c-content-slider__slides .slick-dots {
      text-align: center;
      padding-top: 2.0625rem; }
      .c-content-slider__slides .slick-dots li {
        display: inline-block;
        cursor: pointer;
        background-color: lightgray;
        font-size: 0;
        width: 0.6875rem;
        height: 0.6875rem;
        border-radius: 0.375rem;
        margin-left: 0.625rem; }
        .c-content-slider__slides .slick-dots li button {
          display: none; }
      .c-content-slider__slides .slick-dots li.slick-active {
        background-color: #fab319; }
  @media (min-width: 57.563em) {
    .c-content-slider__slide {
      margin: 0 0.9375rem; } }
  .c-content-slider__link-group {
    text-decoration: none; }

/* ============================================================================
Accordion Energy Consumer Landing - Currently used for energy-accordion.isml
============================================================================ */
.c-energy-accordion {
  padding-bottom: 2rem; }
  @media (min-width: 57.563em) {
    .c-energy-accordion {
      padding-bottom: 4.8125rem; } }
  .c-energy-accordion__section-title {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.81;
    text-align: center;
    color: #054a25;
    padding-bottom: 1.15625rem;
    text-transform: uppercase; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__section-title {
        font-size: 2.25rem;
        line-height: 1.5;
        padding-bottom: 3.4375rem; } }
  .c-energy-accordion__section-title:not(:first-child) {
    margin-top: 2rem; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__section-title:not(:first-child) {
        margin-top: 5rem; } }
  .c-energy-accordion__section-subtitle {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.67;
    text-align: center;
    color: #054a25;
    padding-bottom: 1.4375rem;
    max-width: 53.5625rem;
    margin: 0 auto; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__section-subtitle {
        font-size: 1.125rem;
        padding-bottom: 3.8125rem; } }
  .c-energy-accordion__link {
    font-size: 0.8125rem;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.46;
    text-transform: uppercase;
    padding: 0.5625rem 0 0.6875rem 1.125rem; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__link {
        font-size: 1.5rem;
        line-height: 0.46; } }
  .c-energy-accordion__body {
    margin-bottom: 0;
    display: block;
    overflow: hidden;
    border-radius: 0 0 0 1.25rem;
    font-size: 1rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    color: #636363;
    position: relative;
    max-width: 100%; }
  .c-energy-accordion__text-bold-dark-green {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
    color: #054a25;
    padding-bottom: 0.9375rem;
    max-width: 35.625rem; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__text-bold-dark-green {
        padding-bottom: 0.6875rem; } }
  .c-energy-accordion__text-reg-grey {
    font-size: 0.875rem;
    line-height: 1.71;
    text-align: left;
    color: #393b3a; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__text-reg-grey {
        max-width: 35.625rem; } }
  .c-energy-accordion__text-bold-grey {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.67;
    text-align: left;
    color: #393b3a; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__text-bold-grey {
        max-width: 35.625rem; } }
  .c-energy-accordion__text-italic-dark-green {
    font-size: 3rem;
    font-style: italic;
    line-height: 1.3;
    text-align: left;
    color: #054a25; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__text-italic-dark-green {
        max-width: 35.625rem; } }
  .c-energy-accordion__text-small-dark-gray {
    font-size: 0.625rem;
    color: #636363; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__text-small-dark-gray {
        max-width: 35.625rem; } }
  .c-energy-accordion__link-small-green {
    font-size: 0.625rem; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__link-small-green {
        max-width: 35.625rem; } }
  .c-energy-accordion__btn a {
    display: inline-block;
    text-decoration: none;
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: center;
    padding: 0.90625rem 2rem;
    color: #fff;
    background-color: #054a25;
    border: none;
    border-radius: 0.1875rem;
    margin-bottom: 1rem;
    transition: all 0.3s ease; }
    .c-energy-accordion__btn a:hover, .c-energy-accordion__btn a:focus {
      color: #fff;
      background-color: #000;
      cursor: pointer; }
    .c-energy-accordion__btn a[disabled] {
      color: #4f4f4f;
      background-color: #f7f7f7; }
      .c-energy-accordion__btn a[disabled]:hover, .c-energy-accordion__btn a[disabled]:focus {
        color: #4f4f4f;
        background-color: #f7f7f7;
        text-decoration: none;
        cursor: not-allowed; }
  .c-energy-accordion__img {
    margin: 0 auto;
    padding-bottom: 2.3125rem; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__img {
        margin: 0; } }
  .c-energy-accordion__col-left, .c-energy-accordion__col-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .c-energy-accordion__col-right {
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__col-right {
        -ms-flex-pack: center;
            justify-content: center; } }
  .c-energy-accordion__col-left {
    padding-top: 1rem; }
    @media (min-width: 57.563em) {
      .c-energy-accordion__col-left {
        padding-top: 0; } }
  .c-energy-accordion ol {
    list-style: none;
    padding-left: 0;
    counter-reset: counter; }
    .c-energy-accordion ol li {
      counter-increment: counter; }
      .c-energy-accordion ol li::before {
        content: counter(counter) ". ";
        font-size: 0.625rem; }

/* ============================================================================
Two Column Energy Consumer Landing - Currently used for two-column-content-bottom.isml
============================================================================ */
.c-two-column-content-bottom {
  padding-bottom: 5.875rem;
  padding-top: 3.53125rem; }
  @media (min-width: 57.563em) {
    .c-two-column-content-bottom {
      padding-bottom: 10.25rem;
      padding-top: 0; } }
  .c-two-column-content-bottom .o-layout--flex {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    @media (min-width: 57.563em) {
      .c-two-column-content-bottom .o-layout--flex {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .c-two-column-content-bottom__col-left, .c-two-column-content-bottom__col-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
  .c-two-column-content-bottom__col-left {
    padding-top: 1rem; }
    @media (min-width: 57.563em) {
      .c-two-column-content-bottom__col-left {
        padding-top: 0; } }
  .c-two-column-content-bottom__img {
    width: 100%;
    height: auto; }
  .c-two-column-content-bottom__body , .c-two-column-content-bottom__body-two , .c-two-column-content-bottom__body-three {
    padding-bottom: 2rem; }
  @media (min-width: 57.563em) {
    .c-two-column-content-bottom__body, .c-two-column-content-bottom__body-two, .c-two-column-content-bottom__body-three {
      padding-right: 3.25rem; } }
  .c-two-column-content-bottom__text-bold {
    font-size: 1.25rem;
    text-align: left;
    color: #054a25; }
  .c-two-column-content-bottom__text-light {
    font-size: 1.125rem;
    line-height: 1.33;
    text-align: left;
    color: #054a25; }

/* ============================================================================
Two Column Energy Consumer Landing - Currently used for two-column-content-top.isml
============================================================================ */
.c-two-column-content-top {
  padding-bottom: 7.0625rem; }
  @media (min-width: 57.563em) {
    .c-two-column-content-top {
      padding-bottom: 0.8125rem; } }
  .c-two-column-content-top__wrapper {
    margin-bottom: 2rem; }
    @media (min-width: 57.563em) {
      .c-two-column-content-top__wrapper {
        margin-bottom: 5rem; } }
  .c-two-column-content-top__title {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.625rem;
    line-height: 1.19;
    text-align: center;
    color: #054a25;
    padding-bottom: 1.03125rem; }
    @media (min-width: 57.563em) {
      .c-two-column-content-top__title {
        font-size: 2.25rem;
        padding-bottom: 3.25rem; } }
  .c-two-column-content-top__body {
    font-size: 1.125rem;
    line-height: 1.67;
    text-align: center;
    color: #054a25;
    padding-bottom: 0.75rem; }
    @media (min-width: 57.563em) {
      .c-two-column-content-top__body {
        font-size: 1.5rem;
        line-height: 1.25;
        padding-bottom: 2.625rem; } }
  .c-two-column-content-top__btn {
    margin: 0 auto; }
    .c-two-column-content-top__btn a {
      display: inline-block;
      text-decoration: none;
      font-family: 'Montserrat',sans-serif;
      font-weight: 600;
      font-size: 1.125rem;
      line-height: 1.5;
      text-align: center;
      padding: 0.90625rem 2rem;
      color: #fff;
      background-color: #054a25;
      border: none;
      border-radius: 0.1875rem;
      margin-bottom: 1rem;
      transition: all 0.3s ease; }
      .c-two-column-content-top__btn a:hover, .c-two-column-content-top__btn a:focus {
        color: #fff;
        background-color: #000;
        cursor: pointer; }
      .c-two-column-content-top__btn a[disabled] {
        color: #4f4f4f;
        background-color: #f7f7f7; }
        .c-two-column-content-top__btn a[disabled]:hover, .c-two-column-content-top__btn a[disabled]:focus {
          color: #4f4f4f;
          background-color: #f7f7f7;
          text-decoration: none;
          cursor: not-allowed; }
  .c-two-column-content-top__img {
    margin: 0 auto;
    width: 100%;
    height: auto; }
    @media (min-width: 57.563em) {
      .c-two-column-content-top__img {
        margin: 0; } }
  .c-two-column-content-top__col-right {
    padding-top: 1rem; }
    @media (min-width: 57.563em) {
      .c-two-column-content-top__col-right {
        padding-top: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center; } }

.c-alert, .c-subscription-form span.error, .c-subscription-form .ValidationMessage__Container-sc-1agouhi-0 {
  background-color: #a61740;
  color: #fff;
  display: block;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  padding: 0.625rem; }
  .c-alert p, .c-subscription-form span.error p, .c-subscription-form .ValidationMessage__Container-sc-1agouhi-0 p, .c-alert dd, .c-subscription-form span.error dd, .c-subscription-form .ValidationMessage__Container-sc-1agouhi-0 dd, .c-alert .text-banner .eyebrow, .text-banner .c-alert .eyebrow, .c-subscription-form span.error .text-banner .eyebrow, .text-banner .c-subscription-form span.error .eyebrow, .c-subscription-form .ValidationMessage__Container-sc-1agouhi-0 .text-banner .eyebrow, .text-banner .c-subscription-form .ValidationMessage__Container-sc-1agouhi-0 .eyebrow {
    margin-bottom: 0; }
  .c-alert + .c-alert, .c-subscription-form span.error + .c-alert, .c-subscription-form .ValidationMessage__Container-sc-1agouhi-0 + .c-alert, .c-subscription-form .c-alert + span.error, .c-subscription-form span.error + span.error, .c-subscription-form .ValidationMessage__Container-sc-1agouhi-0 + span.error, .c-subscription-form .c-alert + .ValidationMessage__Container-sc-1agouhi-0, .c-subscription-form span.error + .ValidationMessage__Container-sc-1agouhi-0, .c-subscription-form .ValidationMessage__Container-sc-1agouhi-0 + .ValidationMessage__Container-sc-1agouhi-0 {
    margin-top: 0.625rem; }

.c-alert--success {
  color: #054a25;
  background-color: #f2f5f4; }

.c-alert--warning {
  color: #4f4f4f;
  background-color: rgba(245, 225, 169, 0.4); }

/* ============================================================================
   Form Rows
   ============================================================================ */
.c-row-form {
  position: relative; }
  .c-row-form__label {
    display: block;
    margin-bottom: 0.375rem; }
    .c-row-form__label--inline {
      display: inline; }
  .c-row-form__form-field-container .c-row-form__label {
    margin-right: 1.25rem; }
  .c-row-form__input.error {
    border-color: #d22c01;
    border-radius: 0.1875rem 0.1875rem 0 0; }
  .c-row-form__tooltip {
    position: absolute;
    right: 0; }
    .c-row-form__tooltip > a {
      color: #4f4f4f; }
      .c-row-form__tooltip > a:hover, .c-row-form__tooltip > a:focus {
        color: #5C8118; }
    .c-row-form__tooltip + .c-row-form__caption {
      right: initial;
      bottom: 0;
      left: 0; }
  .c-row-form p.error, .c-row-form dd.error, .c-row-form .text-banner .error.eyebrow, .text-banner .c-row-form .error.eyebrow,
  .c-row-form label.error, .c-row-form__error {
    background-color: #d22c01;
    color: #fff;
    display: block;
    font-size: .9rem;
    padding: 0.5625rem;
    width: 100%;
    margin-top: -2rem;
    margin-bottom: 2rem; }
    @media (min-width: 57.563em) {
      .c-row-form p.error, .c-row-form dd.error, .c-row-form .text-banner .error.eyebrow, .text-banner .c-row-form .error.eyebrow,
      .c-row-form label.error, .c-row-form__error {
        font-size: 0.875rem; } }
  .c-row-form.is-hidden {
    display: none; }

/* ============================================================================
   Form Block
   ============================================================================ */
.c-form-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }
  .c-form-block__header {
    margin-bottom: 1.125rem; }
  .c-form-block__body {
    font-size: 0.75rem; }
    @media (min-width: 57.563em) {
      .c-form-block__body {
        font-size: 0.8125rem; } }
  .c-form-block__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .c-form-block__content ul {
    margin-top: 1.25rem;
    margin-left: 2.375rem; }
  .c-form-block__row {
    position: relative; }
  .c-form-block__tooltip {
    display: block;
    color: #4f4f4f;
    font-size: 0.8125rem;
    font-weight: 400;
    margin-top: -1.5rem;
    margin-bottom: 2rem; }
    .c-form-block__tooltip:hover, .c-form-block__tooltip:focus {
      color: #5C8118; }

/* ============================================================================
   Banner Heading
   ============================================================================ */
.c-banner-heading, .c-sweet-certifications__heading, .c-farm-partners__heading {
  text-align: center; }
  .c-banner-heading__one, .c-sweet-certifications__heading1 {
    color: #fab319; }
  .c-banner-heading__two, .c-sweet-certifications__heading2 {
    color: #5C8118; }

/* Modifiers
   ============================================================================ */
.c-banner-heading__two--white {
  color: white; }

/* ============================================================================
   Global Navigation
   ============================================================================ */
/**
 * Styles global navigation component
 */
.c-navigation-global {
  position: relative; }
  @media (min-width: 68.75em) {
    .c-navigation-global {
      position: static;
      max-width: 100%; } }
  .c-navigation-global__wrapper {
    list-style: none;
    padding-left: 0;
    display: block;
    padding-top: 0;
    margin-bottom: 2rem; }
    @media (min-width: 68.75em) {
      .c-navigation-global__wrapper {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        list-style: none;
        padding-top: 0;
        z-index: 10;
        margin-bottom: 0; } }
  .c-navigation-global__icon {
    background-image: url("../images/down-arrow.svg");
    background-repeat: no-repeat;
    background-size: 0.75rem;
    background-position: 50% 50%;
    transition: all .25s ease;
    cursor: pointer;
    display: block;
    position: absolute;
    height: 1.5625rem;
    width: 1.5625rem;
    margin: 0;
    right: 0.625rem;
    top: 0.625rem;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }
    @media (min-width: 68.75em) {
      .c-navigation-global__icon {
        display: none; } }
    .c-navigation-global__icon:after {
      content: '';
      position: absolute;
      width: 200vw;
      left: -100vw;
      right: -0.4375rem;
      z-index: 2;
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
      height: 2.4375rem; }
    .c-navigation-global__icon:hover {
      cursor: pointer; }
  .c-navigation-global__item {
    display: block;
    position: relative; }
    @media (min-width: 68.75em) {
      .c-navigation-global__item {
        position: static;
        background: none;
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        font-size: 1rem; } }
    @media (min-width: 68.75em) {
      .c-navigation-global__item + .c-navigation-global__item {
        margin-left: 0.875rem; } }
    @media (min-width: 68.75em) {
      .c-navigation-global__item .c-dropdown {
        padding: 1.5625rem 0 1.125rem; } }
    .c-navigation-global__item:hover a:not(.blog)::after, .c-navigation-global__item:focus a:not(.blog)::after {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .c-navigation-global__item:hover .c-navigation-global__link, .c-navigation-global__item:focus .c-navigation-global__link {
      color: #000; }
    @media (min-width: 68.75em) {
      .c-navigation-global__item:hover .c-dropdown, .c-navigation-global__item:focus .c-dropdown {
        left: 0;
        opacity: 1;
        transition: all .25s ease .3s;
        visibility: visible; } }
    .c-navigation-global__item-content {
      background-color: #fff; }
      .c-navigation-global__item-content .c-dropdown .c-dropdown__item {
        background-color: #fff; }
    .c-navigation-global__item.is-active {
      color: #fff;
      background-color: #5C8118;
      position: absolute;
      top: 0;
      width: 100%;
      left: 0;
      height: 100%; }
      @media (min-width: 68.75em) {
        .c-navigation-global__item.is-active {
          position: static;
          color: #054a25;
          background-color: transparent; } }
      .c-navigation-global__item.is-active .c-navigation-global__link {
        color: #fff; }
        @media (min-width: 68.75em) {
          .c-navigation-global__item.is-active .c-navigation-global__link {
            color: #054a25; } }
  .c-navigation-global .c-dropdown {
    display: none; }
    .c-navigation-global .c-dropdown::after {
      display: none; }
    @media (min-width: 68.75em) {
      .c-navigation-global .c-dropdown {
        display: -ms-flexbox;
        display: flex;
        width: 100vw;
        left: calc((100% - 100vw) / 2);
        opacity: 0;
        position: absolute;
        top: 100%;
        transition: all .25s ease .3s;
        visibility: hidden; } }
    .c-navigation-global .c-dropdown--secondary {
      left: initial;
      right: 0; }
      @media (min-width: 68.75em) {
        .c-navigation-global .c-dropdown--secondary {
          min-height: 22.5rem;
          max-height: 22.5rem; } }
      .c-navigation-global .c-dropdown--secondary ul li {
        padding: 0; }
      @media (min-width: 68.75em) {
        .c-navigation-global .c-dropdown--secondary .c-dropdown__title-head {
          min-height: 22.5rem;
          max-height: 22.5rem;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; } }
    .c-navigation-global .c-dropdown.is-active {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: calc(100vh - 150px);
      z-index: 3;
      border: none;
      background-color: #f7f7f7; }
      @media (min-width: 68.75em) {
        .c-navigation-global .c-dropdown.is-active {
          display: -ms-flexbox;
          display: flex;
          position: static;
          background-color: #fff; } }
    .c-navigation-global .c-dropdown__wrapper, .c-navigation-global .c-dropdown__section,
    .c-navigation-global .c-dropdown ul.c-dropdown__section {
      margin: 0;
      padding: 0; }
    @media (min-width: 68.75em) {
      .c-navigation-global .c-dropdown ul.c-dropdown__section {
        overflow-y: hidden; } }
    .c-navigation-global .c-dropdown__wrapper .c-dropdown__item-wrapper .c-dropdown__mobile-nav-back {
      display: none; }
    .c-navigation-global .c-dropdown__wrapper .c-dropdown__item-wrapper:first-of-type .c-dropdown__mobile-nav-back {
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 68.75em) {
        .c-navigation-global .c-dropdown__wrapper .c-dropdown__item-wrapper:first-of-type .c-dropdown__mobile-nav-back {
          display: none; } }
    @media (min-width: 68.75em) {
      .c-navigation-global .c-dropdown__wrapper {
        margin: 0 auto; } }
    .c-navigation-global .c-dropdown__item-wrapper {
      padding-left: 0;
      margin: 0; }
    .c-navigation-global .c-dropdown__mobile-nav-back {
      font-family: 'Source Sans Pro', arial, sans-serif;
      font-weight: 400;
      font-size: 1.0625rem;
      width: 100%;
      background: #fff;
      color: #054a25;
      text-align: left;
      margin-bottom: 0;
      padding: 0.5rem 1.125rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .c-navigation-global .c-dropdown__mobile-nav-back:hover, .c-navigation-global .c-dropdown__mobile-nav-back:active {
        background: #fff;
        color: #054a25; }
      @media (min-width: 68.75em) {
        .c-navigation-global .c-dropdown__mobile-nav-back {
          display: none;
          padding: 1.25rem 1.125rem; } }
    .c-navigation-global .c-dropdown__mobile-nav-back-icon {
      background-image: url("../images/down-arrow.svg");
      background-repeat: no-repeat;
      background-size: 0.75rem;
      background-position: 50% 50%;
      transition: all .25s ease;
      cursor: pointer;
      display: inline-block;
      height: 1.5625rem;
      width: 1.5625rem;
      margin: 0;
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
    .c-navigation-global .c-dropdown__link {
      color: #054a25;
      line-height: 1.5rem; }
      .c-navigation-global .c-dropdown__link:hover, .c-navigation-global .c-dropdown__link:focus {
        color: #000; }
    .c-navigation-global .c-dropdown li.js-menu-parent {
      padding: 0;
      border: none; }
      .c-navigation-global .c-dropdown li.js-menu-parent li {
        padding: 0.625rem 1rem 0.625rem 1.5rem;
        font-size: 1rem;
        border: none; }
        @media (min-width: 68.75em) {
          .c-navigation-global .c-dropdown li.js-menu-parent li {
            padding: 0.625rem 1rem; } }
        .c-navigation-global .c-dropdown li.js-menu-parent li a {
          color: #054a25; }
          .c-navigation-global .c-dropdown li.js-menu-parent li a:hover, .c-navigation-global .c-dropdown li.js-menu-parent li a:active {
            color: #000; }
      .c-navigation-global .c-dropdown li.js-menu-parent .is-active li {
        background-color: #fff; }
        @media (min-width: 68.75em) {
          .c-navigation-global .c-dropdown li.js-menu-parent .is-active li {
            background-color: none; } }
    .c-navigation-global .c-dropdown .c-dropdown__item {
      border: none;
      font-size: 1rem;
      padding: 0.625rem 1rem 0.625rem 1.5rem;
      color: #054a25; }
      @media (min-width: 68.75em) {
        .c-navigation-global .c-dropdown .c-dropdown__item {
          background: none;
          padding: 0.625rem 1rem; } }
      .c-navigation-global .c-dropdown .c-dropdown__item.c-dropdown__item-mobile {
        display: list-item; }
        @media (min-width: 68.75em) {
          .c-navigation-global .c-dropdown .c-dropdown__item.c-dropdown__item-mobile {
            display: none; } }
      .c-navigation-global .c-dropdown .c-dropdown__item.c-dropdown__item-desktop {
        display: none; }
        @media (min-width: 68.75em) {
          .c-navigation-global .c-dropdown .c-dropdown__item.c-dropdown__item-desktop {
            display: list-item; } }
    .c-navigation-global .c-dropdown.is-active .c-dropdown__item {
      background-color: #fff; }
      @media (min-width: 68.75em) {
        .c-navigation-global .c-dropdown.is-active .c-dropdown__item {
          background-color: none; } }
  .c-navigation-global__link {
    position: relative;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 500;
    z-index: 2;
    padding: 0.5rem 1.125rem;
    color: #054a25; }
    @media (min-width: 68.75em) {
      .c-navigation-global__link {
        position: static;
        color: #054a25;
        font-size: 0.875rem;
        padding: 0;
        transition: all .25s ease .3s;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .c-navigation-global__link:not(.blog)::after {
          content: "";
          background-image: url("../images/header/icon-dropdown.svg");
          background-repeat: no-repeat;
          display: inline-block;
          position: relative;
          height: 0.375rem;
          width: 0.625rem;
          margin-left: 0.3125rem;
          transition: all .25s ease; }
        .c-navigation-global__link.blog {
          padding: 0; } }
    @media (min-width: 68.75em) {
      .c-navigation-global__link {
        font-size: 1rem; } }
    @media (min-width: 90em) {
      .c-navigation-global__link {
        display: inline-block; } }
  .c-navigation-global--promo-shown .c-dropdown {
    top: calc(100% - 2.5rem);
    z-index: 1; }

/* ============================================================================
   Dropdowns
   ============================================================================ */
.c-dropdown {
  background-color: #fff;
  text-align: left; }
  @media (min-width: 57.563em) {
    .c-dropdown {
      border: 1px solid #e1e4e8; } }
  .c-dropdown::after {
    background-image: url("../images/header/bg-border-ragged.png");
    background-position: center bottom;
    background-repeat: repeat-x;
    content: "";
    display: block;
    height: 0.8125rem;
    position: absolute;
    bottom: -0.5rem;
    width: 100%; }
  .c-dropdown__wrapper {
    padding-bottom: 0.9375rem; }
    .c-dropdown__wrapper ul:last-child li:last-child {
      border-bottom: 0; }
    @media (min-width: 68.75em) {
      .c-dropdown__wrapper {
        padding: 2.25rem 0 1.875rem 3.375rem;
        display: -ms-flexbox;
        display: flex;
        max-width: 90rem;
        width: 100%;
        margin-left: auto;
        margin-right: auto; } }
    .c-dropdown__wrapper .st-header__navigation-utility li {
      padding: 0; }
      .c-dropdown__wrapper .st-header__navigation-utility li:not(:last-child) {
        border: none; }
    @media (min-width: 68.75em) {
      .c-dropdown__wrapper .st-header__navigation-utility {
        display: none; } }
  .c-dropdown__title {
    display: none; }
    @media (min-width: 68.75em) {
      .c-dropdown__title {
        display: -ms-flexbox;
        display: flex;
        width: 25rem;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 100%;
        margin-left: 2.4375rem;
        margin-right: 1.5rem; } }
    @media (min-width: 90em) {
      .c-dropdown__title {
        width: 21.875rem; } }
  .c-dropdown__title-head {
    font-size: 2.875rem;
    font-weight: 600;
    letter-spacing: normal;
    color: #054a25;
    text-transform: capitalize; }
  .c-dropdown__section {
    display: none;
    margin-left: 0.9375rem; }
    @media (min-width: 57.563em) {
      .c-dropdown__section {
        display: block;
        margin-left: 0; } }
    .c-dropdown__section.is-active {
      display: block; }
    .c-dropdown__section .c-dropdown__section {
      margin-top: 0.625rem; }
      @media (min-width: 57.563em) {
        .c-dropdown__section .c-dropdown__section {
          margin-top: 0; } }
    @media (min-width: 68.75em) {
      .c-dropdown__section--secondary {
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto !important; } }
    @media (min-width: 68.75em) {
      .c-dropdown__section--secondary .c-dropdown__title {
        width: 25.9375rem; } }
    @media (min-width: 90em) {
      .c-dropdown__section--secondary .c-dropdown__title {
        width: 22.8125rem; } }
    @media (min-width: 68.75em) {
      .c-dropdown__section--secondary.is-active {
        display: -ms-flexbox;
        display: flex; } }
    .c-dropdown__section--secondary li:not(.js-menu-parent) {
      padding: 0;
      border: none; }
  .c-dropdown__item-wrapper, .c-dropdown ul {
    list-style: none; }
    @media (min-width: 57.563em) {
      .c-dropdown__item-wrapper, .c-dropdown ul {
        margin-right: 2.5rem; } }
  .c-dropdown h2, .c-dropdown .ui-dialog .ui-dialog-title, .ui-dialog .c-dropdown .ui-dialog-title, .c-dropdown .progress li, .progress .c-dropdown li {
    font-size: 1.125rem; }
    .c-dropdown h2:hover, .c-dropdown .ui-dialog .ui-dialog-title:hover, .ui-dialog .c-dropdown .ui-dialog-title:hover, .c-dropdown .progress li:hover, .progress .c-dropdown li:hover {
      cursor: pointer; }
    @media (min-width: 57.563em) {
      .c-dropdown h2, .c-dropdown .ui-dialog .ui-dialog-title, .ui-dialog .c-dropdown .ui-dialog-title, .c-dropdown .progress li, .progress .c-dropdown li {
        margin-bottom: 1rem; }
        .c-dropdown h2:hover, .c-dropdown .ui-dialog .ui-dialog-title:hover, .ui-dialog .c-dropdown .ui-dialog-title:hover, .c-dropdown .progress li:hover, .progress .c-dropdown li:hover {
          cursor: default; } }
    .c-dropdown h2.is-active, .c-dropdown .ui-dialog .is-active.ui-dialog-title, .ui-dialog .c-dropdown .is-active.ui-dialog-title, .c-dropdown .progress li.is-active, .progress .c-dropdown li.is-active {
      color: #ed7900; }
      @media (min-width: 57.563em) {
        .c-dropdown h2.is-active, .c-dropdown .ui-dialog .is-active.ui-dialog-title, .ui-dialog .c-dropdown .is-active.ui-dialog-title, .c-dropdown .progress li.is-active, .progress .c-dropdown li.is-active {
          color: #054a25; } }
    .c-dropdown h2 .c-navigation-global__icon, .c-dropdown .ui-dialog .ui-dialog-title .c-navigation-global__icon, .ui-dialog .c-dropdown .ui-dialog-title .c-navigation-global__icon, .c-dropdown .progress li .c-navigation-global__icon, .progress .c-dropdown li .c-navigation-global__icon {
      margin-top: 0.1875rem; }
  .c-dropdown__item, .c-dropdown li {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem; }
    @media (min-width: 57.563em) {
      .c-dropdown__item, .c-dropdown li {
        padding: 0.5rem 0 0.8125rem; } }
    .c-dropdown__item--child, .c-dropdown li--child {
      font-size: 0.8125rem;
      margin-bottom: 0.5625rem; }
  .c-dropdown__feature {
    display: none;
    max-width: 19.6875rem;
    padding: 2.1875rem 2.1875rem 1.875rem 0; }
    @media (min-width: 68.75em) {
      .c-dropdown__feature {
        display: block; } }
    .c-dropdown__feature a {
      display: block;
      font-size: 1.25rem;
      font-weight: bold;
      text-align: center;
      white-space: normal !important; }
    .c-dropdown__feature p, .c-dropdown__feature dd, .c-dropdown__feature .text-banner .eyebrow, .text-banner .c-dropdown__feature .eyebrow {
      font-size: 1.25rem;
      font-weight: 500;
      text-align: center; }
  .c-dropdown__link,
  .c-dropdown a {
    font-size: 1.0625rem; }
    @media (min-width: 57.563em) {
      .c-dropdown__link,
      .c-dropdown a {
        white-space: nowrap; } }
  .c-dropdown__level {
    list-style: none;
    margin-top: 0.5625rem; }

/* Modifier classes
 * ============================================================================ */
/**
 * A modifier set up to align the dropdown to the left
 * of the wrapper
 */
@media (min-width: 68.75em) {
  .c-dropdown--left {
    left: 0; } }

/**
 * A modifier set up to align the dropdown to the right
 * of the wrapper
 */
@media (min-width: 68.75em) {
  .c-dropdown--right {
    right: 0; } }

/* ============================================================================
   Search Form
   ============================================================================ */
/**
 * Styles for search form to make a single
 * input and a submit button with that is an icon
 */
.c-form-search {
  position: relative;
  text-align: right; }
  @media (min-width: 81.25em) {
    .c-form-search {
      display: block;
      position: relative;
      height: 3rem;
      max-width: 10rem;
      width: 10rem;
      min-width: 10rem;
      overflow-x: hidden; } }
  @media (min-width: 85em) {
    .c-form-search {
      overflow-x: visible;
      max-width: 11.875rem;
      min-width: 11.875rem; } }
  @media (min-width: 90em) {
    .c-form-search {
      width: 14.375rem;
      max-width: 14.375rem; } }
  @media (min-width: 81.25em) {
    .c-form-search.focus {
      overflow-x: visible;
      display: block;
      position: relative;
      min-width: 3rem;
      max-width: 10rem;
      width: 11.875rem;
      height: 3rem; } }
  @media (min-width: 85em) {
    .c-form-search.focus {
      width: 11.875rem;
      max-width: 11.875rem; } }
  @media (min-width: 90em) {
    .c-form-search.focus {
      width: 14.375rem;
      max-width: 14.375rem; } }
  @media (min-width: 81.25em) {
    .c-form-search.focus .c-form-search__input[type="search"] {
      position: absolute;
      z-index: 3;
      top: 0;
      left: 0;
      width: 10rem;
      max-width: 10rem;
      padding-left: 1rem;
      padding-right: 3.375rem;
      background-color: #fff;
      border: 1px solid #054a25;
      border-radius: 0.1875rem; }
      .c-form-search.focus .c-form-search__input[type="search"]:-ms-input-placeholder {
        opacity: 1; }
      .c-form-search.focus .c-form-search__input[type="search"]::placeholder {
        opacity: 1; } }
  @media (min-width: 85em) {
    .c-form-search.focus .c-form-search__input[type="search"] {
      width: 11.875rem;
      max-width: 11.875rem; } }
  @media (min-width: 90em) {
    .c-form-search.focus .c-form-search__input[type="search"] {
      width: 14.375rem;
      max-width: 14.375rem; } }
  .c-form-search.focus .c-form-search__input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }
  .c-form-search.focus .c-form-search__input[type="search"] ~ .c-form-search__submit[type="submit"] {
    opacity: 0;
    pointer-events: none; }
  .c-form-search.focus .c-form-search__input[type="search"] ~ .search-remove-button {
    opacity: 1;
    z-index: 3;
    pointer-events: all; }
  .c-form-search.results {
    z-index: 100; }
    .c-form-search.results .c-form-search__input[type="search"] {
      background-color: #fff; }
  .c-form-search__input[type="search"] {
    height: 2.5rem;
    padding-right: 3.375rem;
    transition: border .25s ease;
    max-width: 100%; }
    @media (min-width: 81.25em) {
      .c-form-search__input[type="search"] {
        width: 100%;
        padding-right: 2.125rem;
        padding-left: 1rem;
        overflow-x: hidden; } }
    @media (min-width: 85em) {
      .c-form-search__input[type="search"] {
        position: relative;
        width: 14.5rem;
        padding-right: 3.375rem;
        max-width: 14.5rem;
        border-radius: 0.1875rem;
        border: solid 1px #054a25; } }
    @media (min-width: 90em) {
      .c-form-search__input[type="search"] {
        width: 14.375rem;
        max-width: 14.375rem; } }
    .appearance .c-form-search__input[type="search"] {
      -webkit-appearance: none;
              appearance: none; }
  .c-form-search .search-remove-button {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    right: 20px;
    background-color: transparent; }
  .c-form-search [type="submit"] {
    font-weight: inherit;
    text-align: left;
    color: #4f4f4f;
    background-color: transparent;
    padding: 0;
    border: none;
    margin-bottom: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .c-form-search [type="submit"]:hover, .c-form-search [type="submit"]:focus {
      color: #4f4f4f;
      background-color: transparent; }
    .c-form-search [type="submit"][disabled] {
      color: #707070;
      background-color: transparent; }
    @media (min-width: 81.25em) {
      .c-form-search [type="submit"] {
        pointer-events: none;
        left: auto;
        right: 1.0625rem;
        z-index: 3; } }
    @media (min-width: 85em) {
      .c-form-search [type="submit"] {
        pointer-events: all;
        right: 1.25rem; } }
  .c-form-search__submit {
    font-weight: inherit;
    text-align: left;
    color: #4f4f4f;
    background-color: transparent;
    padding: 0;
    border: none;
    margin-bottom: 0;
    display: inline-block;
    height: 0.875rem;
    position: absolute;
    top: 50%;
    right: 1.25rem;
    -ms-transform: translateY(-0.75rem);
        transform: translateY(-0.75rem);
    transition: all 0.25s ease; }
    .c-form-search__submit:hover, .c-form-search__submit:focus {
      color: #4f4f4f;
      background-color: transparent; }
    .c-form-search__submit[disabled] {
      color: #707070;
      background-color: transparent; }
    .c-form-search__submit-icon {
      height: 0.875rem;
      width: 0.875rem; }

.c-mini-cart-count {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }
  .c-mini-cart-count__link {
    -ms-flex-align: end;
        align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    overflow: visible;
    position: relative; }
    @media (min-width: 77.5em) {
      .c-mini-cart-count__link {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 0 0.25rem; } }
    .c-mini-cart-count__link svg {
      margin-top: -0.1875rem; }
      @media (min-width: 68.75em) {
        .c-mini-cart-count__link svg {
          margin-top: 0;
          margin-right: 0.3125rem; } }
    .c-mini-cart-count__link--support {
      display: none;
      color: #fff; }
      @media (min-width: 68.75em) {
        .c-mini-cart-count__link--support {
          display: -ms-flexbox;
          display: flex;
          margin-left: 1.875rem;
          margin-right: 1.875rem; } }
      @media (min-width: 68.75em) {
        .c-mini-cart-count__link--support:focus ~ .support-dropdown, .c-mini-cart-count__link--support:hover ~ .support-dropdown {
          position: absolute;
          display: -ms-flexbox;
          display: flex; } }
  .c-mini-cart-count__icon {
    fill: #2e2e2e;
    height: 1.5rem;
    width: 1.5rem; }
    @media (min-width: 68.75em) {
      .c-mini-cart-count__icon {
        height: 1.1875rem;
        width: 1.1875rem; }
        .c-mini-cart-count__icon path {
          fill: #fff !important; } }
    @media (min-width: 77.5em) {
      .c-mini-cart-count__icon {
        height: 1.125rem;
        width: 1.1875rem; } }
  .c-mini-cart-count__label {
    display: none; }
    @media (min-width: 77.5em) {
      .c-mini-cart-count__label {
        color: #054a25;
        display: none;
        font-size: 0.875rem;
        margin-left: 0.75rem; } }
    @media (min-width: 77.5em) {
      .c-mini-cart-count__label--desktop {
        margin: 0;
        display: inline-block; } }
  .c-mini-cart-count__int {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background-color: #5C8118;
    border: 2px solid white;
    border-radius: 100%;
    color: white;
    font-size: 0.625rem;
    height: 1.125rem;
    line-height: 1.25;
    position: absolute;
    top: -0.5rem;
    left: 0.75rem;
    text-align: center;
    width: 1.125rem; }
    @media (min-width: 68.75em) {
      .c-mini-cart-count__int {
        top: -0.375rem;
        color: #5C8118;
        background-color: white; } }

.c-store-finder-block {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  @media (min-width: 20em) {
    .c-store-finder-block {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 57.563em) {
    .c-store-finder-block {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .c-store-finder-block::after {
    background-image: url("../images/header/bg-border-ragged-secondary.png");
    background-repeat: repeat-x;
    content: "";
    display: block;
    height: 0.8125rem;
    position: absolute;
    left: 50%;
    bottom: -2.0625rem;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 100%; }
  .c-store-finder-block__label {
    color: #054a25;
    display: block;
    font-size: 1.5625rem;
    line-height: 1.4;
    margin-bottom: 0.75rem;
    text-align: center; }
    @media (min-width: 20em) {
      .c-store-finder-block__label {
        min-width: 100%; } }
    @media (min-width: 57.563em) {
      .c-store-finder-block__label {
        min-width: auto;
        margin-bottom: 0;
        margin-right: 1.875rem; } }
  .c-store-finder-block__input[type="text"] {
    background-image: url("../images/icon-store-locator.svg");
    background-repeat: no-repeat;
    background-position: 11px center;
    height: 2.5rem;
    max-width: 10.8125rem;
    padding-left: 2.5rem;
    margin-bottom: 0.75rem; }
    @media (min-width: 20em) {
      .c-store-finder-block__input[type="text"] {
        border-radius: 0.1875rem 0 0 0.1875rem;
        margin-bottom: 0; } }
  .c-store-finder-block__button[type="submit"] {
    padding: 0.4375rem 1.5rem 0.375rem;
    margin: 0;
    border-radius: 0; }
    @media (min-width: 29.688em) {
      .c-store-finder-block__button[type="submit"] {
        padding: 0.4375rem 2rem 0.375rem; } }

.c-subscription-form {
  display: inline-block;
  position: relative;
  width: 100%; }
  .c-subscription-form__label {
    color: #054a25;
    display: block;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1.25rem;
    text-align: center; }
    @media (min-width: 57.563em) {
      .c-subscription-form__label {
        font-size: 1rem;
        margin-bottom: 1.125rem; } }
    @media (min-width: 68.75em) {
      .c-subscription-form__label {
        font-size: 1.25rem; } }
  .c-subscription-form__form-row {
    display: -ms-flexbox;
    display: flex;
    position: relative; }
  .c-subscription-form__input[type="email"], .c-subscription-form input.dodLKg, .c-subscription-form input.hvCupJ, .c-subscription-form .isolda input, .c-subscription-form .ckpUNQ {
    background-color: #f7f7f7 !important;
    background-image: url("../images/icon-newsletter.svg") !important;
    background-position: 15px center !important;
    background-repeat: no-repeat !important;
    background-size: 22px 16px !important;
    border-radius: 1.125rem !important;
    font-size: 1rem !important;
    height: 2.5rem !important;
    margin-left: auto !important;
    padding-right: 7.9375rem !important;
    border-radius: 0.1875rem 0 0 0.1875rem !important;
    margin: 0 !important;
    border-right: 0 !important;
    padding: 0 !important;
    min-height: initial !important;
    border-width: 0 !important;
    padding-left: 3.0625rem !important; }
    @media (min-width: 57.563em) {
      .c-subscription-form__input[type="email"], .c-subscription-form input.dodLKg, .c-subscription-form input.hvCupJ, .c-subscription-form .isolda input, .c-subscription-form .ckpUNQ {
        font-size: 0.9375rem !important;
        margin-left: 0 !important;
        width: 17.375rem !important;
        padding-left: 3.0625rem !important; } }
    @media (min-width: 68.75em) {
      .c-subscription-form__input[type="email"], .c-subscription-form input.dodLKg, .c-subscription-form input.hvCupJ, .c-subscription-form .isolda input, .c-subscription-form .ckpUNQ {
        font-size: 1rem !important;
        width: 21.25rem !important; } }
    .c-subscription-form__input[type="email"].error, .c-subscription-form input.dodLKg.error, .c-subscription-form input.hvCupJ.error, .c-subscription-form .isolda input.error, .c-subscription-form .ckpUNQ.error {
      margin-bottom: 2rem !important; }
  .c-subscription-form .iXRngU {
    position: absolute !important;
    width: 94% !important;
    top: 3.0625rem !important;
    background-color: #a61740 !important;
    color: #fff !important;
    display: block !important;
    font-size: 1rem !important;
    text-align: center !important;
    padding: 0.625rem !important; }
  .c-subscription-form__button, .c-subscription-form .tPHTD, .c-subscription-form button {
    background-color: #5C8118 !important;
    border-radius: 0 0.1875rem 0.1875rem 0 !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 1.125rem !important;
    height: 2.5rem !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    position: absolute;
    right: 0;
    top: 0; }
    .c-subscription-form__button:hover, .c-subscription-form__button:focus, .c-subscription-form .tPHTD:hover, .c-subscription-form .tPHTD:focus, .c-subscription-form button:hover, .c-subscription-form button:focus {
      background-color: #054a25 !important; }
  .c-subscription-form span.error, .c-subscription-form .ValidationMessage__Container-sc-1agouhi-0 {
    position: absolute;
    bottom: -1.25rem;
    width: 100%; }

.Row__FormRow-sc-17nghml-0 {
  position: static !important; }

.c-subscription-form .kl-private-reset-css-Xuajs1 {
  position: static !important; }

.ql-container {
  width: 46.25rem !important;
  max-width: 90% !important;
  height: 5rem !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 86px !important;
  padding: 20px !important;
  -ms-transform: translateX(-50%) !important;
      transform: translateX(-50%) !important;
  background-color: #5C8118 !important;
  color: #fff !important;
  animation-duration: 1s !important;
  animation-delay: 7s !important;
  animation-fill-mode: both !important;
  animation-name: fadeOut !important; }
  .ql-container:after {
    position: absolute;
    width: 1.0625rem;
    height: 1.0625rem;
    right: 1.25rem;
    background-image: url("../images/icons/close.svg");
    background-position: 50% 50%;
    background-size: 100% 100%;
    background-repeat: no-repeat; }
  .ql-container .ql-editor p strong, .ql-container .ql-editor dd strong, .ql-container .ql-editor .text-banner .eyebrow strong, .text-banner .ql-container .ql-editor .eyebrow strong,
  .ql-container .ql-editor p span,
  .ql-container .ql-editor dd span,
  .ql-container .ql-editor .text-banner .eyebrow span,
  .text-banner .ql-container .ql-editor .eyebrow span {
    background-color: transparent !important;
    color: #fff !important; }

@keyframes fadeOut {
  0% {
    opacity: 1;
    pointer-events: all; }
  100% {
    opacity: 0;
    pointer-events: none; } }

.c-email-signup {
  background-size: cover;
  background-position: 50% 50%;
  color: #fff;
  padding: 5.5rem 1.125rem; }
  @media (min-width: 57.563em) {
    .c-email-signup {
      padding: 8.75rem 0; } }
  .c-email-signup__wrapper {
    margin: 0 auto;
    max-width: 59.375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 57.563em) {
      .c-email-signup__wrapper {
        padding: 0 0.9375rem; } }
  .c-email-signup__title {
    color: #fff;
    font-size: 1.875rem;
    line-height: 1.15;
    display: block;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 57.563em) {
      .c-email-signup__title {
        line-height: normal;
        padding-left: 0;
        font-size: 2.625rem; } }
  .c-email-signup__body {
    text-align: center;
    font-size: 1rem;
    margin-top: 1.3125rem;
    clear: right;
    line-height: 1.5;
    width: 100%; }
    @media (min-width: 57.563em) {
      .c-email-signup__body {
        line-height: 2rem;
        font-size: 1.3125rem; } }
    .c-email-signup__body b {
      display: block;
      margin-top: .5rem; }
    .c-email-signup__body .c-subscription-form {
      margin: 1rem auto 0;
      max-width: 100%; }
      .c-email-signup__body .c-subscription-form .eDtNtp.eDtNtp {
        margin: 0 auto !important; }
      .c-email-signup__body .c-subscription-form .ql-snow {
        width: 100% !important; }
      .c-email-signup__body .c-subscription-form .kNHevG, .c-email-signup__body .c-subscription-form .iQSNSv {
        padding: 0 !important; }
      .c-email-signup__body .c-subscription-form .ftqUBw.ftqUBw.ftqUBw.ftqUBw.ftqUBw.ftqUBw .ql-editor strong,
      .c-email-signup__body .c-subscription-form .ftqUBw.ftqUBw.ftqUBw.ftqUBw.ftqUBw.ftqUBw .ql-editor span {
        font-size: 1.3125rem !important;
        font-style: normal !important;
        font-stretch: normal !important;
        line-height: 1.52 !important;
        text-align: center !important;
        color: #fff !important; }

/* ============================================================================
   Page Header
   ============================================================================ */
.c-page-header__subhead {
  font-size: 1.3125rem;
  margin-bottom: 2rem; }
  @media (min-width: 57.563em) {
    .c-page-header__subhead {
      font-size: 1.5rem; } }

/* Modifiers
   ============================================================================ */
.c-page-header--compact {
  margin-bottom: 1.5rem; }

.c-page-header--row {
  margin-bottom: 2rem; }
  @media (min-width: 57.563em) {
    .c-page-header--row {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      align-items: center; }
      .c-page-header--row h1, .c-page-header--row .text-banner .header, .text-banner .c-page-header--row .header {
        margin-bottom: 0; }
      .c-page-header--row button {
        margin-bottom: 0; } }
  @media (min-width: 57.563em) {
    .c-page-header--row .c-page-header__button {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 0;
      margin-left: auto;
      margin-bottom: 0; } }
  .c-page-header--row .c-page-header__button--mobile-hidden {
    display: none;
    margin-top: 0; }
    @media (min-width: 57.563em) {
      .c-page-header--row .c-page-header__button--mobile-hidden {
        display: block; } }

.c-page-header--row-secondary {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0; }
  .c-page-header--row-secondary .c-page-header__button {
    margin-bottom: 0.1875rem;
    margin-left: auto; }

/* ============================================================================
   Content Block
   ============================================================================ */
.c-content-block--instructional {
  background-color: rgba(245, 225, 169, 0.4);
  color: #4f4f4f;
  font-size: 1.1rem;
  margin-bottom: 2rem;
  padding: 1rem 0 0.875rem;
  text-align: center; }

/* ============================================================================
   Order Detail Block
   ============================================================================ */
.c-order-detail-block {
  border: 2px solid #f7f7f7;
  margin-top: 1.5rem;
  padding: 1.25rem 1.25rem 0; }
  .c-order-detail-block + .c-order-detail-block {
    margin-top: 1.875rem; }
  .c-order-detail-block th {
    background-color: #fff; }
  .c-order-detail-block th, .c-order-detail-block td {
    border: none; }
  .c-order-detail-block__table {
    width: 100%;
    border-top: 0; }
    .c-order-detail-block__table-header {
      padding-top: 0; }
    .c-order-detail-block__table-data.is-only-row {
      border-bottom: 0; }
      @media (min-width: 57.563em) {
        .c-order-detail-block__table-data.is-only-row {
          padding-bottom: 0; } }
  .c-order-detail-block__order-details {
    background-color: #f7f7f7;
    margin: 0.9375rem -1.25rem 0;
    padding: 1.25rem; }
    @media (min-width: 68.75em) {
      .c-order-detail-block__order-details {
        display: -ms-flexbox;
        display: flex;
        margin-top: 1.875rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem; } }
    @media (min-width: 68.75em) {
      .c-order-detail-block__order-details-item {
        padding-right: 1.25rem;
        width: 33.33333%; } }
    .c-order-detail-block__order-details-item + .c-order-detail-block__order-details-item {
      margin-top: 1.25rem; }
      @media (min-width: 68.75em) {
        .c-order-detail-block__order-details-item + .c-order-detail-block__order-details-item {
          margin-top: 0; } }
  .c-order-detail-block__details-label {
    color: #054a25;
    font-weight: 600; }

/* Modifiers
   ============================================================================ */
.c-order-detail-block--compressed {
  border: 0;
  padding: 0; }
  .c-order-detail-block--compressed .c-order-detail-block__order-details {
    background-color: transparent;
    margin-right: 0;
    margin-left: 0;
    padding: 0; }

.og-widget.og-type-ConfWidget {
  margin-bottom: 2rem; }

/* ============================================================================
   Order Total
   ============================================================================ */
.c-order-total {
  border-top: 0;
  display: table;
  width: 100%; }
  @media (min-width: 57.563em) {
    .c-order-total {
      margin-top: -0.4375rem; } }
  .c-order-total th, .c-order-total td {
    border: none; }
  .c-order-total__body {
    display: table-row-group; }
  .c-order-total__row {
    display: table-row; }
    .c-order-total__row + .c-order-total__row {
      border-top: 0;
      display: table-row;
      padding-top: 0; }
  .c-order-total__cell {
    border-bottom: 0;
    display: table-cell;
    padding: 0.4375rem 0 0; }
    .c-order-total__cell::before {
      display: none; }
    .c-order-total__cell--large {
      color: #2e2e2e;
      font-weight: 600;
      padding-top: 1.25rem; }
  .c-order-total__label {
    font-weight: normal;
    padding-right: 0.625rem;
    width: 75%;
    background-color: transparent; }
    .c-order-total__label.c-order-total__cell--large {
      font-weight: 600; }
  .c-order-total__value {
    padding-left: 0.625rem;
    text-align: right;
    width: 25%; }
  .c-order-total__link {
    font-size: 0.8125rem;
    display: inline-block;
    margin-left: 0.25rem; }
  .c-content-block .c-order-total {
    margin-top: -0.625rem; }

/* ============================================================================
   Order Total
   ============================================================================ */
.c-order-total {
  border-top: 0;
  display: table;
  width: 100%; }
  @media (min-width: 57.563em) {
    .c-order-total {
      margin-top: -0.4375rem; } }
  .c-order-total th, .c-order-total td {
    border: none; }
  .c-order-total__body {
    display: table-row-group; }
  .c-order-total__row {
    display: table-row; }
    .c-order-total__row + .c-order-total__row {
      border-top: 0;
      display: table-row;
      padding-top: 0; }
  .c-order-total__cell {
    border-bottom: 0;
    display: table-cell;
    padding: 0.4375rem 0 0; }
    .c-order-total__cell::before {
      display: none; }
    .c-order-total__cell--large {
      color: #2e2e2e;
      font-weight: 600;
      padding-top: 1.25rem; }
  .c-order-total__label {
    font-weight: normal;
    padding-right: 0.625rem;
    width: 75%;
    background-color: transparent; }
    .c-order-total__label.c-order-total__cell--large {
      font-weight: 600; }
  .c-order-total__value {
    padding-left: 0.625rem;
    text-align: right;
    width: 25%; }
  .c-order-total__link {
    font-size: 0.8125rem;
    display: inline-block;
    margin-left: 0.25rem; }
  .c-content-block .c-order-total {
    margin-top: -0.625rem; }

/* ============================================================================
   Cart Table
   ============================================================================ */
.c-cart-table {
  display: block;
  width: 100%;
  border-top: 2px solid #f7f7f7;
  padding-bottom: 1.25rem;
  table-layout: fixed; }
  @media (min-width: 68.75em) {
    .c-cart-table {
      border-top: 2px solid whitesmoke;
      display: table; } }
  .c-cart-table thead {
    display: block; }
    @media (min-width: 68.75em) {
      .c-cart-table thead {
        display: table-header-group; } }
  .c-cart-table tbody {
    display: block; }
    @media (min-width: 68.75em) {
      .c-cart-table tbody {
        display: table-row-group; } }
  .c-cart-table th {
    position: absolute;
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    white-space: nowrap; }
    @media (min-width: 68.75em) {
      .c-cart-table th {
        position: relative;
        left: auto;
        clip: unset;
        width: auto;
        height: auto;
        overflow: visible;
        font-weight: 600;
        padding: 1rem 1.25rem 0 0;
        text-align: left;
        vertical-align: top;
        background-color: #fff;
        border: none; }
        .c-cart-table th:last-child {
          padding-right: 0; }
        .c-cart-table th.c-cart-table__cell-right, .c-cart-table th.header-total-price {
          text-align: right; } }
  .c-cart-table .sm-header {
    font-weight: 600;
    padding: 1rem 1.25rem 0 0; }
    @media (min-width: 68.75em) {
      .c-cart-table .sm-header {
        display: none; } }
  .c-cart-table tr {
    display: block;
    margin-top: 1.25rem; }
    @media (min-width: 68.75em) {
      .c-cart-table tr {
        display: table-row;
        margin-top: 0; } }
    .c-cart-table tr:first-child {
      margin-top: 0; }
    .c-cart-table tr:last-child td {
      border-bottom: 0; }
  .c-cart-table tr + tr {
    border-top: 1px solid whitesmoke; }
    @media (min-width: 68.75em) {
      .c-cart-table tr + tr {
        border-top: 0; } }
  .c-cart-table td {
    border: none;
    display: block;
    padding-top: 1.25rem;
    vertical-align: top; }
    @media (min-width: 68.75em) {
      .c-cart-table td {
        border-bottom: 1px solid whitesmoke;
        display: table-cell;
        padding: 0.9375rem 1.25rem 0.9375rem 0; } }
    .c-cart-table td::before {
      color: #004c24;
      content: attr(data-header);
      display: block;
      font-weight: 600; }
      @media (min-width: 68.75em) {
        .c-cart-table td::before {
          display: none; } }
    .c-cart-table td:first-child {
      margin-top: 0; }
    @media (min-width: 68.75em) {
      .c-cart-table td:last-child {
        padding-right: 0; } }
    .c-cart-table td.item-total {
      text-align: right; }
  .c-cart-table__cell {
    padding-top: 0.625rem;
    padding-left: 5.75rem;
    width: 100%; }
    @media (min-width: 68.75em) {
      .c-cart-table__cell {
        padding-top: 1.25rem;
        padding-left: 0; } }
    .c-cart-table__cell::before {
      display: none; }
    .c-cart-table__cell--product-detail {
      padding-top: 1.25rem;
      padding-left: 0; }
    .c-cart-table__cell--no-padding {
      padding: 0; }
    @media (min-width: 68.75em) {
      .c-cart-table__cell-center {
        text-align: center !important; } }
    @media (min-width: 68.75em) {
      .c-cart-table__cell-right {
        text-align: right !important; } }
    .c-cart-table__cell p.error, .c-cart-table__cell dd.error, .c-cart-table__cell .text-banner .error.eyebrow, .text-banner .c-cart-table__cell .error.eyebrow {
      width: 100%;
      background-color: #d22c01;
      color: #fff;
      display: block;
      font-size: .9rem;
      padding: 0.5625rem;
      margin-top: -1rem; }
      @media (min-width: 68.75em) {
        .c-cart-table__cell p.error, .c-cart-table__cell dd.error, .c-cart-table__cell .text-banner .error.eyebrow, .text-banner .c-cart-table__cell .error.eyebrow {
          width: 200%; } }
  .c-cart-table__total {
    font-weight: 700;
    padding-top: 0.625rem; }
    @media (min-width: 68.75em) {
      .c-cart-table__total {
        padding-top: 1.25rem; } }
  @media (min-width: 57.563em) {
    .c-cart-table {
      border-top: none; }
      .c-cart-table tr:nth-last-child(2) td, .c-cart-table tr:last-child td {
        border-bottom: 0; }
      .c-cart-table .update {
        padding-left: 5.4375rem;
        margin-top: 0;
        border: none; } }
  @media (min-width: 68.75em) {
    .c-cart-table {
      padding-bottom: 0; }
      .c-cart-table th:nth-of-type(1) {
        width: 33%; }
      .c-cart-table th:nth-of-type(2) {
        width: 35%; }
      .c-cart-table th:nth-of-type(3) {
        width: 10%; }
      .c-cart-table th:nth-of-type(4) {
        width: 13%; }
      .c-cart-table th:nth-of-type(5) {
        width: 9%; }
      .c-cart-table .update {
        text-align: right; } }

@media (min-width: 57.563em) {
  .cart-order-block__col-primary {
    width: 100%; }
    .cart-order-block__col-primary .cart-order-block__section {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: end;
          align-items: flex-end; }
      .secondary .cart-order-block__col-primary .cart-order-block__section {
        -ms-flex-pack: end;
            justify-content: flex-end; } }

@media (min-width: 68.75em) {
  #cart-items-form .c-product-block--content-only .c-product-block__content {
    margin-left: 0; } }

.cart .cart-order-totals {
  max-width: 18.75rem; }

@media (min-width: 57.563em) {
  .cart {
    display: -ms-flexbox;
    display: flex; }
    .cart #cart-items-form {
      width: 58.33333%;
      padding-right: 2rem; }
    .cart .secondary {
      width: 41.66667%;
      padding-left: 2rem;
      border-left: 1px solid whitesmoke; }
      .cart .secondary .c-section__header {
        padding-top: 0; }
    .cart .c-alert, .cart .c-subscription-form span.error, .c-subscription-form .cart span.error, .cart .c-subscription-form .ValidationMessage__Container-sc-1agouhi-0, .c-subscription-form .cart .ValidationMessage__Container-sc-1agouhi-0 {
      text-align: left; }
    .cart .cart-order-totals {
      max-width: 100%; } }

@media (min-width: 68.75em) {
  .cart #cart-items-form {
    width: 66.66667%; }
  .cart .secondary {
    width: 33.33333%;
    padding-top: 0.5rem; } }

.c-alert--success + .cart {
  margin-top: 1rem; }

/* ============================================================================
   Product Block
   ============================================================================ */
.c-product-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }
  .c-product-block.wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .c-product-block__image-wrapper {
    display: block;
    position: relative;
    width: 100%;
    background-color: #f7f7f7;
    margin-right: 1.25rem;
    position: relative;
    width: 4.1875rem; }
    .c-product-block__image-wrapper::before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
  .c-product-block__image {
    display: block;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    bottom: 0;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    padding: 0.375rem; }
  .c-product-block__content {
    width: calc(100% - 5.4375rem); }
    @media (min-width: 68.75em) {
      .c-product-block__content {
        max-width: 16.3125rem;
        width: calc(100% - 5.625rem); } }
  .c-product-block__header {
    font-size: 1.0625rem;
    line-height: 1.2; }
  .c-product-block__variants, .c-product-block__promo {
    margin-top: 0.3125rem; }
  .c-product-block__promo {
    color: #054a25;
    font-weight: 500; }
  .c-product-block__row {
    display: -ms-flexbox;
    display: flex;
    font-size: 0.9375rem; }
  .c-product-block__item-right {
    margin-left: auto; }
  .c-product-block .og-offer {
    width: 100%;
    padding-left: 5.4375rem; }

/* Modifiers
   ============================================================================ */
.c-product-block--bundle {
  padding-left: 0; }
  @media (min-width: 68.75em) {
    .c-product-block--bundle {
      padding-left: 4.1875rem; } }

.c-product-block--mobile {
  position: relative; }
  .c-product-block--mobile .c-product-block__image-wrapper {
    position: absolute;
    top: 0;
    left: 0; }
    @media (min-width: 68.75em) {
      .c-product-block--mobile .c-product-block__image-wrapper {
        position: relative; } }
  .c-product-block--mobile .c-product-block__content {
    margin-left: 5.75rem; }
    @media (min-width: 68.75em) {
      .c-product-block--mobile .c-product-block__content {
        margin-left: 0; } }

.c-product-block--content-only .c-product-block__content {
  margin-left: 5.75rem; }
  @media (min-width: 68.75em) {
    .c-product-block--content-only .c-product-block__content {
      margin-left: 6.875rem; } }

.c-product-block--full-width {
  max-width: none;
  width: 100%; }
  .c-product-block--full-width .og-offer {
    padding-left: 0; }

.c-product-block--tertiary {
  margin-bottom: 0.625rem; }
  .c-product-block--tertiary .c-product-block__image-wrapper {
    width: 5rem; }

/* ============================================================================
   Section
   ============================================================================ */
.c-section {
  border-bottom: 1px solid #e1e4e8;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem; }
  .c-section__button-row {
    margin-top: 1.875rem;
    text-align: right; }
    @media (min-width: 68.75em) {
      .c-section__button-row {
        margin-top: 2.5rem; } }

.s-section-blocks h2 a, .s-section-blocks .ui-dialog .ui-dialog-title a, .ui-dialog .s-section-blocks .ui-dialog-title a, .s-section-blocks .progress li a, .progress .s-section-blocks li a {
  text-decoration: none; }

/* Modifiers
   ============================================================================ */
.c-section--no-border {
  border-bottom: 0;
  padding-bottom: 0; }

.c-section--border-top {
  border-top: 1px solid #e1e4e8;
  padding-top: 1.5rem; }

.c-section--secondary .c-section__button-row {
  text-align: left; }

/* ============================================================================
    Slot Container
    ============================================================================ */
.c-slot-container {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media (min-width: 57.563em) {
    .c-slot-container {
      padding-top: 2.8125rem;
      padding-bottom: 2.8125rem; } }
  @media (min-width: 68.75em) {
    .c-slot-container {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  .c-slot-container__item {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto; }
  .c-slot-container.c-grid-products-graphical-container {
    padding-top: 0; }

.c-slot-container--secondary {
  background-color: #f7f7f7;
  position: relative;
  z-index: 1; }
  .c-slot-container--secondary::before, .c-slot-container--secondary::after {
    background-repeat: repeat-x;
    content: "";
    display: block;
    height: 0.875rem;
    position: absolute;
    width: 100%; }
  .c-slot-container--secondary::before {
    background-image: url("../images/rugged-edge-gray-top.png");
    top: -0.4375rem; }
  .c-slot-container--secondary::after {
    background-image: url("../images/rugged-edge-gray-bottom.png");
    bottom: -0.625rem; }

/* ============================================================================
   Refinements
   ============================================================================ */
.c-refinement {
  border-bottom: 1px solid #e1e4e8;
  margin-bottom: 0.375rem;
  padding-bottom: 0.625rem; }
  .c-refinement__top-level-link:hover {
    color: #d47600 !important; }
  @media (max-width: 57.5em) {
    .c-refinement:last-child {
      border: none;
      padding: 0;
      margin: 0; } }
  .c-refinement ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
  .c-refinement a {
    text-decoration: none; }
  .c-refinement.category-refinement:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
  .c-refinement.category-refinement .refinement-link.active,
  .c-refinement .category-header .refinement-link.active {
    color: #d47600;
    cursor: pointer;
    text-decoration: none; }
  .c-refinement-link.active {
    color: #d47600; }
  .c-refinement .category-header {
    font-weight: 600;
    padding: 1rem 0 0 0;
    margin-bottom: 1rem; }
  .c-refinement:not(.category-refinement) > ul {
    padding: 0; }
    @media (min-width: 57.563em) {
      .c-refinement:not(.category-refinement) > ul {
        padding-bottom: 0.625rem; } }
    .c-refinement:not(.category-refinement) > ul > li:not(.clear-refinement) a {
      position: relative;
      display: block;
      line-height: 1.5;
      color: #707070;
      padding: 0 0 0 1.8125rem;
      margin-bottom: 1.25rem; }
      .c-refinement:not(.category-refinement) > ul > li:not(.clear-refinement) a::before {
        content: '';
        position: absolute;
        top: 0.1875rem;
        left: 0;
        height: 1.25rem;
        width: 1.25rem;
        background-color: #fff;
        border: 1px solid #4f4f4f; }
      .c-refinement:not(.category-refinement) > ul > li:not(.clear-refinement) a:hover::before, .c-refinement:not(.category-refinement) > ul > li:not(.clear-refinement) a:focus::before {
        border: 2px solid #5C8118; }
    .c-refinement:not(.category-refinement) > ul > li:not(.clear-refinement).selected a::before {
      background-color: #5C8118;
      border-radius: 0.1875rem; }
    .c-refinement:not(.category-refinement) > ul > li:not(.clear-refinement).selected a::after {
      content: '✓';
      position: absolute;
      top: 0.40625rem;
      left: 0.25rem;
      font-size: 0.875rem;
      line-height: 1;
      color: #fff; }
    .c-refinement:not(.category-refinement) > ul li + li {
      margin-top: 0.9375rem; }

/* Modifiers
   ============================================================================ */
@media (min-width: 57.563em) {
  .c-refinement--attributes:first-child {
    border-top: 1px solid #e1e4e8;
    padding-top: 0.375rem; } }

/* ============================================================================
   Hero Banner
   ============================================================================ */
.c-hero-banner {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  color: #2e2e2e;
  display: block;
  padding: 2.125rem 0 0.9375rem;
  position: relative; }
  @media (min-width: 57.563em) {
    .c-hero-banner {
      padding: 3.75rem 0; } }
  .c-hero-banner:hover {
    color: #2e2e2e; }
  @media (min-width: 57.563em) {
    .c-hero-banner__wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  .c-hero-banner__content {
    text-align: center; }
    @media (min-width: 57.563em) {
      .c-hero-banner__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        text-align: right;
        width: 50%; } }
  .c-hero-banner__heading {
    font-size: 2.9375rem;
    line-height: 0.87; }
    @media (min-width: 57.563em) {
      .c-hero-banner__heading {
        font-size: 3.75rem;
        line-height: 0.82;
        max-width: 29.0625rem; } }
    @media (min-width: 68.75em) {
      .c-hero-banner__heading {
        font-size: 4.375rem;
        max-width: 40.4375rem; } }
  .c-hero-banner__body {
    color: #2e2e2e;
    font-size: 1.25rem;
    line-height: 1.35;
    margin-top: 0.25rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center; }
    @media (min-width: 57.563em) {
      .c-hero-banner__body {
        font-size: 1.5rem;
        line-height: 1.33;
        margin-top: 0.375rem;
        margin-left: 0;
        margin-right: 0;
        max-width: 25.3125rem;
        text-align: right; } }
    @media (min-width: 68.75em) {
      .c-hero-banner__body {
        max-width: 40.4375rem; } }
  @media (min-width: 57.563em) {
    .c-hero-banner__links {
      margin-top: 2.625rem; } }
  .c-hero-banner__links ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
    .c-hero-banner__links ul > li {
      display: inline-block; }
  .c-hero-banner__image-wrapper {
    line-height: 1;
    margin: 1.25rem 1.25rem 5.625rem 1.25rem;
    text-align: center; }
    @media (min-width: 57.563em) {
      .c-hero-banner__image-wrapper {
        margin-bottom: 0;
        margin-top: 0;
        text-align: right;
        width: 50%; } }
    @media (min-width: 68.75em) {
      .c-hero-banner__image-wrapper {
        text-align: center; } }
  .c-hero-banner__image {
    display: inline-block; }

/* Modifiers
   ============================================================================ */
.c-hero-banner--secondary {
  background-position: center bottom;
  color: #054a25;
  padding-top: 0; }
  .c-hero-banner--secondary:hover {
    color: #054a25; }
  @media (min-width: 57.563em) {
    .c-hero-banner--secondary .c-hero-banner__wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: row;
          flex-direction: row; } }
  .c-hero-banner--secondary .c-hero-banner__content {
    text-align: left;
    padding-bottom: 2.8125rem; }
    @media (min-width: 57.563em) {
      .c-hero-banner--secondary .c-hero-banner__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        text-align: left;
        padding-top: 3.875rem;
        padding-bottom: 4.0625rem; } }
  .c-hero-banner--secondary .c-hero-banner__heading {
    font-size: 1.5rem;
    line-height: 1.42; }
    @media (min-width: 57.563em) {
      .c-hero-banner--secondary .c-hero-banner__heading {
        font-size: 1.5rem; } }
  .c-hero-banner--secondary .c-hero-banner__body {
    color: #707070;
    font-size: 1rem;
    line-height: 1.69;
    margin-top: 0.625rem;
    text-align: left; }
    @media (min-width: 57.563em) {
      .c-hero-banner--secondary .c-hero-banner__body {
        font-size: 1rem;
        max-width: 29.5625rem;
        text-align: left; } }
    @media (min-width: 68.75em) {
      .c-hero-banner--secondary .c-hero-banner__body {
        max-width: 33.75rem; } }
  .c-hero-banner--secondary .c-hero-banner__links {
    margin-top: 2.25rem; }
    @media (min-width: 57.563em) {
      .c-hero-banner--secondary .c-hero-banner__links {
        margin-top: 1.6875rem; } }
  .c-hero-banner--secondary .c-hero-banner__image-wrapper {
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    text-align: center; }
    @media (min-width: 57.563em) {
      .c-hero-banner--secondary .c-hero-banner__image-wrapper {
        margin-top: 1.875rem;
        margin-left: 2.5rem;
        margin-right: 2.5rem; } }
    @media (min-width: 68.75em) {
      .c-hero-banner--secondary .c-hero-banner__image-wrapper {
        margin-top: 0; } }
  .c-hero-banner--secondary .c-hero-banner__image {
    display: inline-block; }

/* ============================================================================
Banner Coming Soon
============================================================================ */
.c-banner-coming-soon {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  color: #2e2e2e;
  display: block;
  padding-bottom: 3.5rem;
  padding-top: 5.125rem;
  position: relative;
  background-image: radial-gradient(circle at 11% 54%, #ffb93f, rgba(255, 187, 66, 0)), linear-gradient(to bottom, #fea11e, #f55723); }
  @media (min-width: 57.563em) {
    .c-banner-coming-soon {
      padding-bottom: 5.4375rem;
      padding-top: 5.4375rem;
      background-image: radial-gradient(circle at 43% 37%, #ffca3c, rgba(255, 187, 66, 0)), linear-gradient(to bottom, #fc890b, #f23a1d); } }
  .c-banner-coming-soon:hover {
    color: #2e2e2e; }
  .c-banner-coming-soon__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
    padding-right: 1.125rem;
    padding-left: 1.0625rem; }
    @media (min-width: 57.563em) {
      .c-banner-coming-soon__wrapper {
        padding-right: 5rem;
        padding-left: 5rem; } }
  .c-banner-coming-soon__image-wrapper {
    line-height: 1;
    margin: 1.25rem 29% 1.5rem 35%;
    max-width: 50%;
    text-align: center;
    padding-top: 2.6875rem; }
    @media (min-width: 57.563em) {
      .c-banner-coming-soon__image-wrapper {
        padding-top: 2.4375rem;
        margin: 0 auto;
        width: 9.375rem; } }
  .c-banner-coming-soon .col-6 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
    position: relative;
    width: 100%;
    min-height: 0.0625rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .c-banner-coming-soon__heading {
    color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 57.563em) {
      .c-banner-coming-soon__heading {
        text-align: left;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start; } }
  .c-banner-coming-soon__body {
    color: #054a25;
    font-size: 1.3125rem;
    line-height: 1.29;
    margin-top: 0.625rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: .75em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    text-align: center; }
    @media (min-width: 57.563em) {
      .c-banner-coming-soon__body {
        font-size: 1.6875rem;
        line-height: 1.22;
        text-align: left; } }
    .c-banner-coming-soon__body a {
      margin: 2.1875rem auto 0 auto; }
      @media (min-width: 57.563em) {
        .c-banner-coming-soon__body a {
          margin: 1.8125rem 0 0 0; } }
    .pt_storefront .c-banner-coming-soon__body {
      font-weight: 400; }
  @media (min-width: 57.563em) {
    .c-banner-coming-soon__links {
      margin-top: 2.625rem; } }
  .c-banner-coming-soon__links ul {
    list-style: none;
    padding-left: 0; }
  .c-banner-coming-soon__image {
    display: inline-block;
    max-width: 9.375rem; }
    @media (min-width: 57.563em) {
      .c-banner-coming-soon__image {
        margin-left: 0; } }

/* ============================================================================
Banner Page Jump - Currently used for banner-page-jump.isml
============================================================================ */
.c-banner-page-jump {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #034e26;
  text-align: center; }
  @media (min-width: 57.563em) {
    .c-banner-page-jump {
      background-position: center bottom; } }
  .c-banner-page-jump h1, .c-banner-page-jump .text-banner .header, .text-banner .c-banner-page-jump .header, .c-banner-page-jump p, .c-banner-page-jump dd, .c-banner-page-jump .text-banner .eyebrow, .text-banner .c-banner-page-jump .eyebrow {
    color: #fff; }
  .c-banner-page-jump__wrapper {
    padding-top: 5.3125rem;
    padding-bottom: 1.8125rem; }
    @media (min-width: 57.563em) {
      .c-banner-page-jump__wrapper {
        padding-bottom: 2.25rem; } }
  .c-banner-page-jump__subTitle {
    font-size: 1.3125rem;
    line-height: 1.29;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 2.375rem;
    padding-right: .5rem;
    padding-left: .5rem; }
    @media (min-width: 57.563em) {
      .c-banner-page-jump__subTitle {
        font-size: 1.875rem;
        line-height: 1.5;
        padding-bottom: 1.775rem;
        padding-right: 0;
        padding-left: 0; } }
  .c-banner-page-jump__body {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #fff;
    padding-bottom: 2.25rem;
    max-width: 51.3125rem;
    margin: 0 auto; }
    @media (min-width: 57.563em) {
      .c-banner-page-jump__body {
        font-size: 1.5rem;
        padding-bottom: 1.4375rem; } }
  .c-banner-page-jump__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .c-banner-page-jump__icon {
    object-fit: contain;
    fill: #fff;
    margin: 0 auto; }

/* ============================================================================
   Content Section - Currently Used in Relation with top-two-col-btn-body.isml
   ============================================================================ */
.c-content-section {
  background-color: #f5f5f5; }
  .c-content-section__wrapper {
    padding-top: 2.9375rem; }
    @media (min-width: 57.563em) {
      .c-content-section__wrapper {
        padding-top: 6.3125rem; } }
  @media (max-width: 57.5em) {
    .c-content-section__img {
      padding-bottom: 2.625rem;
      margin-left: 2.5rem; } }
  .c-content-section__title {
    font-size: 2.0625rem;
    line-height: 1.2;
    color: #4e8410;
    padding-bottom: 0.6875rem; }
    @media (min-width: 57.563em) {
      .c-content-section__title {
        font-size: 3rem;
        padding-bottom: 1.4375rem; } }
  .c-content-section__subTitle {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #054a25;
    padding-bottom: 3.25rem; }
    @media (min-width: 57.563em) {
      .c-content-section__subTitle {
        font-size: 1.5rem;
        line-height: 1.38;
        padding-bottom: 1.375rem; } }
  .c-content-section__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 57.563em) {
      .c-content-section__body {
        padding-top: 2.5rem;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    @media (min-width: 57.563em) {
      .c-content-section__body a:first-child {
        margin-right: 0.9375rem; } }
  .c-content-section__bodyTwo {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    font-size: 1rem;
    color: #636363;
    line-height: 1.5;
    padding-top: 2rem;
    padding-bottom: 1.3125rem;
    max-width: 55.0625rem;
    margin: 0 auto; }
    @media (min-width: 57.563em) {
      .c-content-section__bodyTwo {
        font-size: 1.3125rem;
        padding-top: 5.33125rem;
        text-align: center; } }

.c-product-slider {
  background-color: #f5f5f5; }
  .c-product-slider__body {
    padding: 1.3125rem 0; }
    @media (min-width: 57.563em) {
      .c-product-slider__body {
        padding: 2rem 0; } }
  .c-product-slider__slides {
    margin: 0 auto;
    max-width: 90rem;
    padding: 0 3rem; }
    .c-product-slider__slides button.slick-arrow {
      background-color: transparent;
      color: #fab319;
      cursor: pointer;
      font-size: 1.875rem;
      position: absolute;
      height: 100%;
      z-index: 1;
      top: 0;
      height: 90%; }
      .c-product-slider__slides button.slick-arrow span {
        font-size: 0; }
    .c-product-slider__slides button.slick-prev {
      left: 0; }
    .c-product-slider__slides button.slick-next {
      right: 0; }
    .c-product-slider__slides .slick-dots {
      text-align: center;
      padding-top: 2.0625rem; }
      .c-product-slider__slides .slick-dots li {
        display: inline-block;
        cursor: pointer;
        background-color: lightgray;
        font-size: 0;
        width: 0.6875rem;
        height: 0.6875rem;
        border-radius: 0.375rem;
        margin-left: 0.625rem; }
        .c-product-slider__slides .slick-dots li button {
          display: none; }
      .c-product-slider__slides .slick-dots li.slick-active {
        background-color: #fab319; }
  .c-product-slider__slide {
    background-color: #fff;
    min-width: 14.875rem;
    min-height: 25.5rem;
    padding: 1.25rem 2.375rem 1.875rem 2.375rem;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    position: relative; }
    @media screen and (min-width: 43.75em) {
      .c-product-slider__slide {
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
        height: 31.125rem; } }
    @media (min-width: 57.563em) {
      .c-product-slider__slide {
        padding: 3.625rem 2.25rem 2.9375rem 2.25rem; } }
  .c-product-slider__slide-content {
    margin: 0 auto; }
  .c-product-slider__img {
    padding-bottom: 1.375rem; }
    @media (min-width: 57.563em) {
      .c-product-slider__img {
        padding-bottom: 1.8125rem; } }
    .c-product-slider__img img {
      margin: 0 auto;
      width: 100%;
      max-width: 12.375rem; }
      @media (min-width: 57.563em) {
        .c-product-slider__img img {
          max-width: 15.625rem; } }
  .c-product-slider__title {
    font-size: 1.1875rem;
    color: #054a25;
    padding-bottom: 0.8125rem;
    text-align: center; }
    @media (min-width: 57.563em) {
      .c-product-slider__title {
        font-size: 1.3125rem;
        padding-bottom: 0.5625rem; } }
  .c-product-slider__subTitle {
    font-size: 1rem;
    color: #054a25;
    padding-bottom: 1.375rem;
    text-align: center;
    line-height: normal; }
    @media (min-width: 57.563em) {
      .c-product-slider__subTitle {
        font-size: 1.125rem;
        padding-bottom: 0.875rem; } }
  .c-product-slider__link-group {
    font-size: 1rem;
    text-decoration: none; }
    @media (min-width: 57.563em) {
      .c-product-slider__link-group {
        font-size: 1.125rem; } }
  .c-product-slider__link {
    text-align: center; }

/* ============================================================================
   Social Media Links Section - Currently Used in Relation with social-media-links.isml
   ============================================================================ */
.c-social-media-links {
  background-position: 80% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #054a25; }
  @media (min-width: 57.563em) {
    .c-social-media-links {
      background-position: center bottom;
      min-height: 11.25rem; } }
  .c-social-media-links__wrapper {
    padding: 3rem 0.9375rem; }
    @media (min-width: 57.563em) {
      .c-social-media-links__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        min-height: 11.25rem; } }
  .c-social-media-links__title {
    font-size: 1.875rem;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    padding-bottom: 1.25rem; }
    @media (min-width: 57.563em) {
      .c-social-media-links__title {
        text-align: inherit;
        padding-bottom: 0; } }
  .c-social-media-links__body ul {
    list-style: none;
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 0.9375rem;
    margin-bottom: 0; }
    @media (min-width: 57.563em) {
      .c-social-media-links__body ul {
        padding: 0 0 0 2.1875rem; } }
    .c-social-media-links__body ul li {
      padding-right: 1.125rem;
      transition: all 0.1s cubic-bezier(0.17, 0.67, 0.83, 0.67); }
      .c-social-media-links__body ul li:hover {
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
      .c-social-media-links__body ul li:last-child {
        padding-right: 0; }
        .c-social-media-links__body ul li:last-child:hover {
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

/* ============================================================================
Banner Page Jump - Currently used for banner-page-jump.isml
============================================================================ */
.c-two-col-content {
  background-color: #f5f5f5;
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: cover; }
  @media (min-width: 57.563em) {
    .c-two-col-content {
      background-position: 50% 100%;
      background-size: contain; } }
  .c-two-col-content__wrapper {
    padding-bottom: 2.6875rem;
    padding-top: 4.25rem; }
    @media (min-width: 57.563em) {
      .c-two-col-content__wrapper {
        padding-bottom: 3rem;
        padding-top: 6rem; } }
  .c-two-col-content__title {
    font-size: 1.875rem;
    line-height: 1.1;
    color: #054a25;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 1.5625rem; }
    @media (min-width: 57.563em) {
      .c-two-col-content__title {
        font-size: 2.625rem;
        line-height: 1.07;
        text-align: left;
        padding-bottom: 1.375rem; } }
  .c-two-col-content__body {
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #636363;
    text-align: center;
    max-width: 40.1875rem;
    margin: 0 auto; }
    @media (min-width: 57.563em) {
      .c-two-col-content__body {
        font-size: 1.125rem;
        text-align: left;
        margin: 0; } }
    .c-two-col-content__body a {
      display: inline-block;
      text-decoration: none;
      font-family: 'Montserrat',sans-serif;
      font-weight: 600;
      font-size: 1.125rem;
      line-height: 1.5;
      text-align: center;
      padding: 0.90625rem 2rem;
      color: #fff;
      background-color: #054a25;
      border: none;
      border-radius: 0.1875rem;
      margin-bottom: 1rem;
      transition: all 0.3s ease; }
      .c-two-col-content__body a:hover, .c-two-col-content__body a:focus {
        color: #fff;
        background-color: #000;
        cursor: pointer; }
      .c-two-col-content__body a[disabled] {
        color: #4f4f4f;
        background-color: #f7f7f7; }
        .c-two-col-content__body a[disabled]:hover, .c-two-col-content__body a[disabled]:focus {
          color: #4f4f4f;
          background-color: #f7f7f7;
          text-decoration: none;
          cursor: not-allowed; }
  .c-two-col-content__body-three {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5;
    padding-top: 3.125rem;
    max-width: 39.6875rem;
    text-align: center; }
    @media (min-width: 57.563em) {
      .c-two-col-content__body-three {
        text-align: left;
        padding-top: 0; } }
  .c-two-col-content__col-right {
    margin: 0 auto; }
  .c-two-col-content__foreground-img {
    padding-top: 2.8125rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
    @media (min-width: 57.563em) {
      .c-two-col-content__foreground-img {
        padding-top: 5.625rem;
        padding-left: 0;
        padding-right: 0;
        margin-left: 3rem;
        max-width: 30rem; } }
    @media (min-width: 68.75em) {
      .c-two-col-content__foreground-img {
        margin-left: 9.1875rem; } }

/* ============================================================================
Content Call Out
============================================================================ */
.c-content-call-out {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  color: #2e2e2e;
  padding: 5.875rem 1.25rem 5.25rem 1.25rem;
  position: relative;
  text-align: center;
  margin: 0 auto; }
  @media (min-width: 57.563em) {
    .c-content-call-out {
      padding: 5.875rem 0;
      text-align: left; } }
  .c-content-call-out:hover {
    color: #2e2e2e; }
  .c-content-call-out__wrapper {
    margin: 0 auto;
    max-width: 72rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 57.563em) {
      .c-content-call-out__wrapper {
        padding: 0; } }
  .c-content-call-out__heading {
    color: #fff;
    font-size: 2.4375rem;
    line-height: 1.15;
    display: block;
    margin-bottom: .5em;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 57.563em) {
      .c-content-call-out__heading {
        line-height: normal;
        padding-left: 0;
        width: 68%;
        font-size: 3rem; } }
    .c-content-call-out__heading em {
      font-size: 4.375rem;
      font-style: normal;
      text-transform: none; }
      @media (min-width: 77.5em) {
        .c-content-call-out__heading em {
          font-size: 4.75rem; } }
  .c-content-call-out__image-wrapper {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 57.563em) {
      .c-content-call-out__image-wrapper {
        margin-bottom: 0;
        margin-top: 0;
        padding: 0;
        width: 25%;
        float: left; }
        .c-content-call-out__image-wrapper img {
          width: 100%;
          display: block; } }
  .c-content-call-out__body {
    color: #fff;
    font-size: 1.3125rem;
    margin-top: 1.6875rem;
    text-align: center;
    max-width: 62.5rem;
    line-height: 1.29; }
    @media (min-width: 57.563em) {
      .c-content-call-out__body {
        font-size: 1.6875rem;
        margin-top: 1.3125rem;
        width: 100%;
        clear: right;
        line-height: normal; } }
  .c-content-call-out__image {
    display: inline-block; }

/* ============================================================================
Grid Products Graphical Asset
============================================================================ */
.c-grid-products-graphical-asset__item {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 68.75em) {
    .c-grid-products-graphical-asset__item {
      margin-top: 1.875rem; } }
  .c-grid-products-graphical-asset__item:nth-of-type(1) {
    background-color: #c52565; }
  .c-grid-products-graphical-asset__item:nth-of-type(2) {
    background-color: #8c3985; }
  .c-grid-products-graphical-asset__item:nth-of-type(3) {
    background-color: #ef7423; }
  .c-grid-products-graphical-asset__item:nth-of-type(4) {
    background-color: #48649d; }
  .c-grid-products-graphical-asset__item:nth-of-type(5) {
    background-color: #9c4298; }
  .c-grid-products-graphical-asset__item:nth-of-type(6) {
    background-color: #dd1d47; }
  .c-grid-products-graphical-asset__item:nth-of-type(7) {
    background-color: #fab319; }
  .c-grid-products-graphical-asset__item:nth-of-type(8) {
    background-color: #fdda00; }

.c-grid-products-graphical-asset__content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  margin: auto;
  overflow: hidden;
  padding: 1.5rem;
  position: relative;
  text-align: center; }
  @media (min-width: 57.563em) {
    .c-grid-products-graphical-asset__content {
      padding-top: 0;
      padding-bottom: 0;
      height: 27.5rem; } }

.c-grid-products-graphical-asset__content-inner.front {
  top: 50%;
  left: 50%;
  padding: 0;
  position: absolute;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 100%; }
  @media (min-width: 57.563em) {
    .c-grid-products-graphical-asset__content-inner.front {
      padding: 0; } }
  .c-grid-products-graphical-asset__content-inner.front img {
    display: inline-block;
    width: 13.625rem; }
    @media (min-width: 57.563em) {
      .c-grid-products-graphical-asset__content-inner.front img {
        width: 13.875rem; } }

.c-grid-products-graphical-asset__content-inner.front {
  z-index: 1; }

.c-grid-products-graphical-asset__content-inner.back:not(:first-child) {
  z-index: -1; }

.c-grid-products-graphical-asset__content-inner.back {
  padding: 60px 0;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.c-grid-products-graphical-asset:hover {
  color: white; }
  @media (min-width: 57.563em) {
    .c-grid-products-graphical-asset:hover .c-grid-products-graphical-asset__content-inner.front {
      z-index: -1; }
    .c-grid-products-graphical-asset:hover .c-grid-products-graphical-asset__content-inner.back {
      z-index: 1; } }

.c-grid-products-graphical-asset__image-wrapper {
  line-height: 1;
  text-align: center; }

.c-grid-products-graphical-asset__heading {
  font-size: 1.6875rem;
  text-align: center;
  margin-bottom: 0.625rem; }
  @media (min-width: 57.563em) {
    .c-grid-products-graphical-asset__heading {
      font-size: 1.625rem; } }
  .c-grid-products-graphical-asset__heading span {
    display: block;
    font-weight: 500;
    text-transform: uppercase; }

.c-grid-products-graphical-asset__subheading {
  font-size: 1.125rem;
  text-align: center; }

.c-grid-products-graphical-asset__body--extended, .c-grid-products-graphical-asset__body {
  font-size: 1rem;
  line-height: 1.5;
  max-width: 23.75rem; }

@media (min-width: 57.563em) {
  .c-grid-products-graphical-asset__cta {
    margin-bottom: 1.875rem; } }

.c-grid-products-graphical-asset__cta a {
  margin-top: 1.5rem; }

.c-grid-products-graphical-asset__eyebrow-header {
  font-size: 1.625rem;
  color: rgba(0, 0, 0, 0.35);
  text-transform: uppercase;
  font-weight: 500;
  display: none; }
  @media (min-width: 57.563em) {
    .c-grid-products-graphical-asset__eyebrow-header {
      display: block; } }

.c-grid-products-graphical-container .back .o-layout__item {
  max-width: 22.5rem; }

.c-grid-products-graphical-container .o-layout__item {
  padding-left: 0; }

.c-grid-products-graphical-container .o-wrapper.o-wrapper--full-width {
  padding-right: 0;
  max-width: 100%; }

/* Modifiers
============================================================================ */
.c-grid-products-graphical-asset__content-secondary, .c-grid-products-graphical-asset--secondary {
  background: none;
  background-position: center bottom;
  background-repeat: repeat;
  background-size: cover;
  color: #fff;
  display: block;
  position: relative;
  width: 100%; }

.c-grid-products-graphical-asset__content-secondary {
  min-height: 12.625rem; }

.c-grid-products-graphical-asset--secondary {
  min-height: 27.25rem; }
  .c-grid-products-graphical-asset--secondary.c-slot-container {
    padding-top: 0;
    padding-bottom: 0; }

.c-grid-products__content-block .c-grid-products-graphical-asset__heading {
  font-size: 3rem;
  text-transform: uppercase; }

.c-grid-products__content-block .c-grid-products-graphical-asset__body {
  font-size: 1.6875rem;
  text-transform: uppercase; }
  .c-grid-products__content-block .c-grid-products-graphical-asset__body p, .c-grid-products__content-block .c-grid-products-graphical-asset__body dd, .c-grid-products__content-block .c-grid-products-graphical-asset__body .text-banner .eyebrow, .text-banner .c-grid-products__content-block .c-grid-products-graphical-asset__body .eyebrow {
    font-size: 1rem; }

@media screen and (min-width: 57.5625em) {
  .o-layout--flex {
    -ms-flex-direction: row;
        flex-direction: row; }
  .asset--secondary {
    max-width: none; }
  ._image-wrapper {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .asset--secondary ._content {
    position: relative;
    width: 100%; }
  .c-slot-container.c-grid-products-graphical-container {
    padding-top: 0;
    padding-bottom: 0; }
  .c-slot-container--secondary {
    background-color: none; } }

@media screen and (min-width: 68.75em) and (max-width: 87.5em) {
  .c-grid-products-graphical-asset__heading {
    font-size: 1.25rem !important; }
  .c-grid-products-graphical-asset__content-inner.back {
    padding: 2.5rem 0; } }

/* ============================================================================
   Content Call Out
   ============================================================================ */
.c-newsletter-subscription {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  color: #2e2e2e;
  display: block;
  padding-top: 3.75rem;
  padding-bottom: 2.8125rem;
  position: relative; }
  .c-newsletter-subscription:hover {
    color: #2e2e2e; }
  .c-newsletter-subscription::after {
    background-image: url("../images/home/rugged-bottom-border.png");
    content: "";
    display: block;
    height: 0.875rem;
    position: absolute;
    z-index: 10;
    bottom: -0.4375rem;
    width: 100%; }
  .c-newsletter-subscription__heading {
    color: #054a25;
    font-size: 2.4375rem;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 57.563em) {
      .c-newsletter-subscription__heading {
        font-size: 3rem;
        line-height: normal; } }
  .c-newsletter-subscription__body {
    color: #054a25;
    font-size: 1.3125rem;
    line-height: 1.29;
    margin-top: 1.6875rem;
    max-width: 100%;
    text-align: center; }
    @media (min-width: 57.563em) {
      .c-newsletter-subscription__body {
        font-size: 1.6875rem;
        margin-top: 1.3125rem; } }
  .c-newsletter-subscription__btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 3.4375rem; }
    @media (min-width: 57.563em) {
      .c-newsletter-subscription__btns {
        -ms-flex-direction: row;
            flex-direction: row;
        padding-top: 2.9375rem; } }
    .c-newsletter-subscription__btns .btn {
      margin: 0; }
      .c-newsletter-subscription__btns .btn:first-child {
        margin-bottom: 1.25rem; }
        @media (min-width: 57.563em) {
          .c-newsletter-subscription__btns .btn:first-child {
            margin-bottom: 0;
            margin-right: 2.0625rem; } }

/* Modifiers
   ============================================================================ */
.c-subscription-form {
  display: block;
  position: static;
  width: 100%;
  text-align: center;
  margin-bottom: 0.75rem;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0.75rem; }
  .c-subscription-form input, .c-subscription-form button {
    font-size: 1rem !important;
    height: 2.375rem !important; }
  .c-subscription-form input[name="email"] {
    max-width: 16.6875rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #054a25;
    border-radius: 0.1875rem;
    border: 1px solid #054a25; }

.c-subscription-form__input[type="email"] {
  width: 100%; }
  @media (min-width: 57.563em) {
    .c-subscription-form__input[type="email"] {
      max-width: 30.375rem; } }

.ValidationMessage__Container-sc-1agouhi-0 {
  display: none !important; }

/* ============================================================================
   Grid Graphical Asset
   ============================================================================ */
.c-grid-graphical-asset {
  margin-top: -0.625rem; }
  @media (min-width: 68.75em) {
    .c-grid-graphical-asset {
      margin-top: -1.875rem; } }
  .c-grid-graphical-asset__item {
    border: 3px solid purple;
    color: #054a25;
    position: relative;
    width: 45%;
    margin-top: 0.625rem; }
  .c-grid-graphical-asset:hover {
    color: #054a25; }
  .c-grid-graphical-asset__content {
    text-align: center; }
  .c-grid-graphical-asset__heading {
    font-size: 1.25rem;
    line-height: 1;
    text-align: center; }
    @media (min-width: 57.563em) {
      .c-grid-graphical-asset__heading {
        font-size: 1.25rem; } }
  .c-grid-graphical-asset__image-wrapper {
    line-height: 1;
    margin-bottom: 0;
    text-align: center; }
    @media (min-width: 57.563em) {
      .c-grid-graphical-asset__image-wrapper {
        width: 100%; } }
  .c-grid-graphical-asset__image {
    display: inline-block; }
  .c-grid-graphical-asset__body {
    color: #fff;
    font-size: 1.375rem;
    line-height: 1.14;
    margin: 0.625rem 0 0.8125rem;
    width: 90%; }
  .c-grid-graphical-asset__links ul {
    list-style: none;
    padding-left: 0; }
    @media (min-width: 57.563em) {
      .c-grid-graphical-asset__links ul {
        list-style: none;
        padding-left: 0;
        text-align: center; }
        .c-grid-graphical-asset__links ul > li {
          display: inline-block; } }
  .c-grid-graphical-asset__action {
    margin-top: 1.5rem; }

/* Modifiers
   ============================================================================ */
.c-grid-graphical-asset--secondary {
  background-position: center bottom;
  background-repeat: repeat-x;
  background-size: cover;
  color: #fff;
  display: block;
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
  position: relative;
  height: 90vw;
  width: 90vw; }
  @media (min-width: 48em) {
    .c-grid-graphical-asset--secondary {
      width: 100%;
      max-width: none;
      height: 47vw; } }
  @media (min-width: 68.75em) {
    .c-grid-graphical-asset--secondary {
      height: 23vw;
      max-height: 19.6875rem;
      min-width: 12.5rem;
      min-height: 12.5rem; } }
  .c-grid-graphical-asset--secondary:hover {
    color: white; }
  .c-grid-graphical-asset--secondary .c-grid-graphical-asset__content {
    background-position: center center;
    background-size: cover;
    margin: auto;
    position: relative;
    height: 100%;
    width: 100%; }
    @media (min-width: 68.75em) {
      .c-grid-graphical-asset--secondary .c-grid-graphical-asset__content {
        padding-bottom: 2.8125rem; } }
    .c-grid-graphical-asset--secondary .c-grid-graphical-asset__content .o-layout__item {
      padding-left: 0; }
  .c-grid-graphical-asset--secondary .c-grid-graphical-asset__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    width: 100%; }
  .c-grid-graphical-asset--secondary .c-grid-graphical-asset__image {
    max-width: 79%; }
  .c-grid-graphical-asset--secondary .c-grid-graphical-asset__title {
    color: #054a25;
    font-size: 1.3125rem;
    line-height: 1;
    margin: 1.1875rem auto 0.625rem;
    position: relative;
    width: 85%; }
    @media screen and (min-width: 475px) and (max-width: 767px) {
      .c-grid-graphical-asset--secondary .c-grid-graphical-asset__title {
        font-size: 1.75rem;
        margin-top: 1.875rem;
        width: 75%; } }
    @media screen and (min-width: 1100px) and (max-width: 1240px) {
      .c-grid-graphical-asset--secondary .c-grid-graphical-asset__title {
        font-size: 1rem; } }
    @media screen and (min-width: 768px) and (max-width: 1099px) {
      .c-grid-graphical-asset--secondary .c-grid-graphical-asset__title {
        font-size: 1.625rem;
        margin-top: 1.875rem;
        width: 90%; } }
  .c-grid-graphical-asset--secondary .c-grid-graphical-asset__body {
    color: #054a25;
    font-size: 1.125rem;
    line-height: 1.06;
    margin-top: 0;
    position: relative;
    width: 80%; }
    .c-grid-graphical-asset--secondary .c-grid-graphical-asset__body-additional {
      display: none; }
      @media (min-width: 68.75em) {
        .c-grid-graphical-asset--secondary .c-grid-graphical-asset__body-additional {
          display: inline; } }
    @media screen and (min-width: 1100px) and (max-width: 1239px) {
      .c-grid-graphical-asset--secondary .c-grid-graphical-asset__body {
        font-size: 0.875rem; } }
    @media screen and (min-width: 921px) and (max-width: 1099px) {
      .c-grid-graphical-asset--secondary .c-grid-graphical-asset__body {
        font-size: 1.5rem; } }
  .c-grid-graphical-asset--secondary .c-grid-graphical-asset__link-wrapper {
    color: #054a25;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: right;
    padding-right: 1rem;
    position: absolute;
    width: 100%;
    bottom: 1rem; }
    @media screen and (min-width: 921px) and (max-width: 1099px) {
      .c-grid-graphical-asset--secondary .c-grid-graphical-asset__link-wrapper {
        font-size: 1.5rem; } }
    @media screen and (min-width: 1100px) and (max-width: 1240px) {
      .c-grid-graphical-asset--secondary .c-grid-graphical-asset__link-wrapper {
        font-size: 0.875rem; } }

.grid-graphical-asset-secondary-wrapper {
  margin: 0 auto;
  max-width: 81.25rem;
  padding: 0 0.9375rem; }
  @media (min-width: 48em) {
    .grid-graphical-asset-secondary-wrapper .o-layout--flex {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

/* ============================================================================
   Sweet Certifications
   ============================================================================ */
.c-sweet-certifications {
  position: relative; }
  .c-sweet-certifications::after {
    background-image: url("../images/home/rugged-bottom-border.png");
    content: "";
    display: block;
    height: 0.875rem;
    position: absolute;
    z-index: 10;
    bottom: -0.4375rem;
    width: 100%; }
  .c-sweet-certifications__content {
    color: #054a25;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding-bottom: 1.4375rem;
    position: relative;
    text-align: left;
    width: 100%; }
    @media (min-width: 57.563em) {
      .c-sweet-certifications__content {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        padding-top: 2.6875rem; } }
    @media (min-width: 68.75em) {
      .c-sweet-certifications__content {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: row;
            flex-direction: row;
        padding-top: 0.8125rem; } }
  .c-sweet-certifications:hover {
    color: #054a25; }
  .c-sweet-certifications__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
    @media (min-width: 57.563em) {
      .c-sweet-certifications__body {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media (min-width: 68.75em) {
      .c-sweet-certifications__body {
        -ms-flex-pack: end;
            justify-content: flex-end;
        max-width: calc(100% - 19.125rem);
        text-align: right; } }
  .c-sweet-certifications__logo {
    padding: 0.4375rem;
    vertical-align: middle; }
    @media (min-width: 57.563em) {
      .c-sweet-certifications__logo {
        padding: 0 0.6875rem; } }
  .c-sweet-certifications__image {
    display: block;
    max-width: 3.375rem; }
  .c-sweet-certifications__heading {
    margin: 0.625rem auto 0;
    position: relative; }
    @media (min-width: 68.75em) {
      .c-sweet-certifications__heading {
        margin: 0 0 0 2.625rem; } }
  .c-sweet-certifications__heading1 {
    font-size: 3.75rem;
    line-height: 0.83;
    position: relative;
    top: 1.25rem;
    left: 1.875rem;
    -ms-transform: rotate(-11deg);
        transform: rotate(-11deg);
    -webkit-transform: rotate(-11deg); }
    @media (min-width: 57.563em) {
      .c-sweet-certifications__heading1 {
        left: 6.875rem;
        text-align: left;
        top: 0; } }
  .c-sweet-certifications__heading2 {
    font-size: 5rem;
    line-height: 0.88; }
    @media (min-width: 57.563em) {
      .c-sweet-certifications__heading2 {
        text-align: left; } }
  .c-sweet-certifications__links {
    font-size: 1.25rem;
    line-height: 1.35;
    position: relative;
    top: -0.625rem;
    text-align: right; }

.c-sweet-certifications--secondary .c-sweet-certifications__heading {
  -ms-flex-order: 0;
      order: 0; }
  @media (min-width: 68.75em) {
    .c-sweet-certifications--secondary .c-sweet-certifications__heading {
      margin-right: 2.625rem;
      margin-left: 0; } }

.c-sweet-certifications--secondary .c-sweet-certifications__body {
  -ms-flex-order: 1;
      order: 1; }

/* ============================================================================
   Pricing
   ============================================================================ */
.c-pricing__price {
  color: #5C8118;
  font-size: 1.5625rem;
  font-weight: 600;
  text-align: left;
  margin-bottom: 0.9375rem; }
  @media (min-width: 57.563em) {
    .c-pricing__price {
      font-size: 2.1875rem; } }

/* ============================================================================
   Promotions
   ============================================================================ */
.c-promotions {
  background-color: #5C8118;
  border-radius: 0.1875rem;
  color: white;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.1875rem;
  margin-bottom: 1.5625rem;
  padding: 0.25rem 0.9375rem;
  text-align: center; }
  .c-promotions__tooltip {
    color: white;
    font-weight: 700;
    text-decoration: none; }
    .c-promotions__tooltip:hover, .c-promotions__tooltip:focus {
      color: white; }

/* Modifiers
   ============================================================================ */
.c-promotions--no-margin {
  margin: 0; }

/* ============================================================================
   Search Suggestion
   ============================================================================ */
.c-search-suggestion {
  background-color: #fff;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 99; }
  @media (min-width: 57.563em) {
    .c-search-suggestion {
      min-width: 23.125rem;
      top: 0;
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media (min-width: 85em) {
    .c-search-suggestion {
      min-width: 22.3125rem; } }
  .c-search-suggestion__phrase-suggestions {
    background-color: #f7f7f7;
    width: 100%;
    padding: 1rem;
    box-shadow: 0 4px 4px 0 rgba(41, 41, 41, 0.5);
    border: solid 2px #f7f7f7;
    background-color: #fff;
    border-radius: 0.1875rem; }
    @media (min-width: 77.5em) {
      .c-search-suggestion__phrase-suggestions {
        max-width: 23.125rem; } }
    @media (min-width: 85em) {
      .c-search-suggestion__phrase-suggestions {
        max-width: 22.3125rem; } }
  .c-search-suggestion__product-suggestions {
    padding: 3.125rem 1rem 1rem;
    width: 100%;
    box-shadow: 0 4px 4px 0 rgba(41, 41, 41, 0.5);
    border: solid 2px #f7f7f7;
    background-color: #fff;
    border-radius: 0.1875rem; }
    @media (min-width: 77.5em) {
      .c-search-suggestion__product-suggestions {
        padding: 2.5rem 2.1875rem;
        max-width: 23.125rem; } }
    @media (min-width: 85em) {
      .c-search-suggestion__product-suggestions {
        max-width: 22.3125rem; } }
  .c-search-suggestion__hitgroup {
    color: #666;
    margin: 0; }
    .c-search-suggestion__hitgroup-header {
      color: #054a25;
      font-size: 1rem;
      margin-bottom: 1.25rem; }
    .c-search-suggestion__hitgroup-hit {
      color: #5C8118;
      display: block;
      font-size: 0.9375rem;
      margin-bottom: 1rem; }
      .c-search-suggestion__hitgroup-hit:hover {
        text-decoration: underline; }
    .c-search-suggestion__hitgroup + .c-search-suggestion__hitgroup {
      border-top: 1px solid #e1e4e8;
      margin-top: 1.125rem;
      padding-top: 1rem; }
  .c-search-suggestion__search-phrase {
    font-size: 1.125rem;
    margin: 0 -1rem 1.25rem;
    padding: 0.375rem 1rem;
    height: 2.5rem;
    background-color: #f7f7f7; }
    .c-search-suggestion__search-phrase a {
      text-decoration: underline !important;
      color: #054a25; }
  .c-search-suggestion--full {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 0.5rem;
    right: 0;
    top: 4.0625rem;
    width: 100%;
    z-index: 98; }
    @media (min-width: 57.563em) {
      .c-search-suggestion--full {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        right: -6.25rem;
        top: 3.75rem;
        width: 43.25rem; } }
  .c-search-suggestion .c-product-block {
    margin-top: 1rem;
    margin-bottom: 2rem;
    color: #054a25; }
    .c-search-suggestion .c-product-block:last-of-type {
      margin-bottom: 0; }
    .c-search-suggestion .c-product-block .product-image,
    .c-search-suggestion .c-product-block .c-product-block__price {
      display: none; }

@media (min-width: 57.563em) {
  .search-suggestions {
    position: relative; } }

.is-menu-active .st-header__search:not(.header-search-xs) .search-suggestions {
  display: none !important; }

.is-menu-active .c-search-suggestion__product-suggestions {
  padding-top: 0.9375rem; }

/* ============================================================================
   Product Set
   ============================================================================ */
.c-product-set {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.625rem; }
  .c-product-set__title {
    color: #054a25;
    font-size: 1.5rem;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem; }
  .c-product-set__description {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-pack: center;
        justify-content: center; }
  .c-product-set__image-wrapper {
    display: block;
    position: relative;
    width: 100%;
    background-color: #f7f7f7;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1.25rem;
    position: relative;
    width: 7.5rem; }
    .c-product-set__image-wrapper::before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
  .c-product-set__image {
    display: block;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    bottom: 0;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    padding: 0.625rem; }
  .c-product-set__link {
    color: #054a25;
    font-size: 1.25rem;
    line-height: 0.75; }
  .c-product-set__subhead {
    color: #707070;
    font-size: 0.9375rem;
    margin-bottom: 0.125rem; }
  .c-product-set .c-pricing__price {
    font-size: 1.25rem;
    margin-top: 0.625rem; }

.c-featured-action-block:hover .c-featured-action-block__link {
  color: #ed7900; }
  .c-featured-action-block:hover .c-featured-action-block__link-icon {
    fill: #ed7900; }

.c-featured-action-block__body {
  color: #949494;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.35;
  margin-top: 0.375rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.c-featured-action-block__link {
  margin-top: 0.375rem; }
  .c-featured-action-block__link-icon {
    fill: #5C8118;
    height: 0.6875rem;
    width: 0.5625rem; }

/* ============================================================================
Accordion Consumer Landing - Currently used for accordion-consumer-landing.isml
============================================================================ */
.c-accordion-consumer-landing {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  color: #3b3b3b;
  display: block;
  padding-top: 1.9375rem;
  padding-bottom: 1rem;
  position: relative;
  counter-reset: section; }
  @media (min-width: 57.563em) {
    .c-accordion-consumer-landing {
      padding-top: 3.75rem;
      padding-bottom: 2.8125rem; } }
  .c-accordion-consumer-landing b.header, .c-accordion-consumer-landing b.green {
    display: block;
    margin-bottom: 1rem; }
  .c-accordion-consumer-landing b.green {
    color: #054a25;
    margin-top: 1rem;
    margin-bottom: 0; }
  .c-accordion-consumer-landing hr {
    clear: both;
    margin: 2em 0;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #d8d8d8;
    padding: 0; }
  .c-accordion-consumer-landing div.answer {
    padding: 0.25rem 1rem 0 0; }
  .c-accordion-consumer-landing .innerVideo {
    background-color: #5C8118;
    color: #fff;
    margin: 1rem 0 2rem; }
    .c-accordion-consumer-landing .innerVideo img {
      width: 100%;
      vertical-align: top; }
    .c-accordion-consumer-landing .innerVideo .videoFooter {
      padding: 1.75rem 1.875rem 0.875rem;
      position: relative;
      font-size: 1rem;
      line-height: 1;
      text-align: center; }
      @media (min-width: 57.563em) {
        .c-accordion-consumer-landing .innerVideo .videoFooter {
          padding: 0.875rem 1.875rem;
          font-size: 1.3125rem;
          text-align: left; } }
      .c-accordion-consumer-landing .innerVideo .videoFooter .watchBtn {
        position: absolute;
        right: 3.125rem;
        top: -2.0625rem;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); }
        .c-accordion-consumer-landing .innerVideo .videoFooter .watchBtn:before {
          display: inline-block;
          content: ' ';
          background-image: url(../images/interface/play-small.svg);
          background-size: 1.1875rem 1.1875rem;
          background-position: 50%;
          height: 1.1875rem;
          width: 1.1875rem;
          margin: 0;
          padding-right: 2rem;
          margin-left: -0.5rem;
          background-repeat: no-repeat;
          position: relative;
          top: 0.125rem; }
  .c-accordion-consumer-landing ul.healthyGutList, .c-accordion-consumer-landing ol.healthyGutList {
    list-style: none;
    padding-left: 0; }
    .c-accordion-consumer-landing ul.healthyGutList li, .c-accordion-consumer-landing ol.healthyGutList li {
      clear: both;
      margin: 2em 0;
      color: #636363;
      font-weight: 500;
      font-size: 1rem;
      line-height: 1.5;
      position: relative;
      padding-left: 0;
      min-height: 5.5rem; }
      @media (min-width: 57.563em) {
        .c-accordion-consumer-landing ul.healthyGutList li, .c-accordion-consumer-landing ol.healthyGutList li {
          padding-left: 7.5625rem;
          margin: .5rem 0 2rem; } }
      .c-accordion-consumer-landing ul.healthyGutList li img, .c-accordion-consumer-landing ol.healthyGutList li img {
        float: right;
        margin-top: 2rem; }
        @media (min-width: 57.563em) {
          .c-accordion-consumer-landing ul.healthyGutList li img, .c-accordion-consumer-landing ol.healthyGutList li img {
            position: absolute;
            left: 0;
            top: 0;
            width: 6.25rem;
            margin-top: 0; } }
      .c-accordion-consumer-landing ul.healthyGutList li a, .c-accordion-consumer-landing ol.healthyGutList li a {
        padding-top: 0.5rem; }
        .c-accordion-consumer-landing ul.healthyGutList li a.recipeLink, .c-accordion-consumer-landing ol.healthyGutList li a.recipeLink {
          display: block; }
  .c-accordion-consumer-landing ul.yogalist li, .c-accordion-consumer-landing ol.yogalist li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    .c-accordion-consumer-landing ul.yogalist li::before, .c-accordion-consumer-landing ol.yogalist li::before {
      content: none;
      width: 0;
      margin: 0; }
    @media (min-width: 57.563em) {
      .c-accordion-consumer-landing ul.yogalist li, .c-accordion-consumer-landing ol.yogalist li {
        -ms-flex-direction: row;
            flex-direction: row;
        margin-bottom: 1rem; }
        .c-accordion-consumer-landing ul.yogalist li:last-child, .c-accordion-consumer-landing ol.yogalist li:last-child {
          margin-bottom: 0; } }
    @media (min-width: 57.563em) {
      .c-accordion-consumer-landing ul.yogalist li:nth-child(2n), .c-accordion-consumer-landing ol.yogalist li:nth-child(2n) {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }
    .c-accordion-consumer-landing ul.yogalist li div, .c-accordion-consumer-landing ol.yogalist li div {
      width: 100%; }
      @media (min-width: 57.563em) {
        .c-accordion-consumer-landing ul.yogalist li div, .c-accordion-consumer-landing ol.yogalist li div {
          width: 65%; } }
      .c-accordion-consumer-landing ul.yogalist li div b, .c-accordion-consumer-landing ol.yogalist li div b {
        display: block;
        margin-bottom: .5rem; }

.ui-dialog .ui-widget-header {
  box-sizing: content-box;
  min-height: 3.75rem !important;
  padding: 1.25rem 1.25rem 0 2.5rem !important; }

/* ============================================================================
   Pagination
   ============================================================================ */
.c-pagination {
  text-align: center; }
  .c-pagination__results-count {
    display: none; }
  .c-pagination__wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    margin-left: auto; }
  .c-pagination__item {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .c-pagination__link {
    color: #707070;
    font-size: 1.1875rem;
    transition: color 100ms ease-out; }
    .c-pagination__link:hover {
      color: #054a25;
      text-decoration: none; }
  .c-pagination__current-page {
    color: #054a25; }
  .c-pagination__nav--prev, .c-pagination__nav--next {
    vertical-align: middle; }
    .c-pagination__nav--prev path, .c-pagination__nav--next path {
      fill: #707070;
      stroke: transparent; }
    .c-pagination__nav--prev:hover path, .c-pagination__nav--next:hover path {
      fill: #054a25; }
  .c-pagination__nav--prev {
    -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
  .c-pagination__nav--next {
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }

/* ============================================================================
    Farm Partners
    ============================================================================ */
.c-farm-partners__heading {
  margin-top: 3.75rem; }

.c-farm-partners__heading1 {
  color: #5C8118;
  font-size: 3.75rem;
  text-transform: lowercase; }

.c-farm-partners__heading2 {
  color: #2e2e2e;
  font-size: 2.1875rem; }

.c-farm-partners__partner-list {
  margin: 0 auto;
  max-width: 90rem;
  padding: 0 3.125rem; }
  .c-farm-partners__partner-list button.slick-arrow {
    background-color: transparent;
    color: #fab319;
    cursor: pointer;
    font-size: 1.875rem;
    position: absolute;
    top: 21.875rem;
    z-index: 1; }
    .c-farm-partners__partner-list button.slick-arrow span {
      font-size: 0; }
  .c-farm-partners__partner-list button.slick-prev {
    left: 0; }
  .c-farm-partners__partner-list button.slick-next {
    right: 0; }
  .c-farm-partners__partner-list .slick-dots {
    text-align: center; }
    .c-farm-partners__partner-list .slick-dots li {
      display: inline-block;
      cursor: pointer;
      background-color: lightgray;
      font-size: 0;
      width: 0.6875rem;
      height: 0.6875rem;
      border-radius: 0.375rem;
      margin-left: 0.625rem; }
      .c-farm-partners__partner-list .slick-dots li button {
        display: none; }
    .c-farm-partners__partner-list .slick-dots li.slick-active {
      background-color: #fab319; }

.serving-details {
  list-style-type: none;
  margin-bottom: 1.5rem; }
  .serving-details li {
    font-size: 1.125rem; }
  .serving-details span {
    color: #4e8410; }

@media (min-width: 68.75em) {
  #cart-coupon-form .legend-header {
    font-size: 1.625rem; } }

.checkout-shipping, .checkout-billing, .place-order-form {
  margin-bottom: 3.5rem; }
  @media (min-width: 57.563em) {
    .checkout-shipping, .checkout-billing, .place-order-form {
      margin-bottom: 0; } }
  .checkout-shipping .privacy-policy, .checkout-billing .privacy-policy, .place-order-form .privacy-policy {
    font-size: 1rem; }

.delivery-time {
  margin-top: -0.625rem;
  padding-left: 1.875rem;
  margin-bottom: 0.625rem;
  font-family: 'Source Sans Pro', arial, sans-serif;
  font-weight: 400;
  color: #054a25; }

.address-suggestion p span, .address-suggestion dd span, .address-suggestion .text-banner .eyebrow span, .text-banner .address-suggestion .eyebrow span {
  display: block; }

#og-msi select {
  margin-bottom: 0; }

.og-shipment-footer table th, .og-shipment-footer table td {
  border: none; }

.og-shipment-footer table th {
  background-color: transparent; }

.login h2, .login .ui-dialog .ui-dialog-title, .ui-dialog .login .ui-dialog-title, .login .progress li, .progress .login li {
  font-size: 1.625rem; }

/**
 * Like components, structures are concrete, implementation-specific pieces of UI. All of the changes you make to
 * its styles should be detectable in the context you're currently looking at. Modifying these
 * styles should be safe and have no side effects. The difference between structures and components
 * is that structures are made up of multiple components.
 *
 * Please namespace all component classes with st-.
 */
/**
 * Scopes create a new styling context. These should be used sparingly. they can be open to abuse
 * and lead to poor CSS if not used wisely. The primary use case for scopes within an SFCC standup
 * is to provide styles within a content asset or content slot. The secondary use case is when
 * styling an SG component in order to easily style the SG classes that are in place.
 *
 * Please namespace all scope classes with s-
 */
.s-navigation-utility {
  background-color: #f7f7f7;
  color: #054a25;
  line-height: 1;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.75rem 1.5625rem; }
  @media (min-width: 68.75em) {
    .s-navigation-utility {
      display: none; } }
  @media (min-width: 57.563em) {
    .s-navigation-utility .content-asset {
      display: inline-block;
      margin-left: 1.3125rem; } }
  .s-navigation-utility ul:last-child li:last-child {
    border-bottom: 0; }
  .s-navigation-utility ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
    @media (min-width: 68.75em) {
      .s-navigation-utility ul {
        list-style: none;
        padding-left: 0;
        display: inline-block; }
        .s-navigation-utility ul > li {
          display: inline-block; } }
  .s-navigation-utility li {
    font-weight: normal;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 68.75em) {
      .s-navigation-utility li {
        margin-left: 1.3125rem; } }
    .s-navigation-utility li span {
      margin-right: 0.5rem; }
      .s-navigation-utility li span ~ a {
        text-decoration: underline; }
    .s-navigation-utility li img {
      width: 1.5rem;
      height: 1.5rem;
      margin-right: 0.5rem; }
    .s-navigation-utility li a {
      color: #054a25;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-weight: normal;
      padding: 0.9375rem 0; }
      .s-navigation-utility li a:hover, .s-navigation-utility li a:focus {
        color: #000; }
      .s-navigation-utility li a:focus {
        outline: 3px solid #fff; }
      .s-navigation-utility li a.focus--mouse {
        outline: none; }
      @media (min-width: 68.75em) {
        .s-navigation-utility li a {
          padding: 0;
          margin: 0; } }
      .s-navigation-utility li a.user-account-link {
        display: none; }
        @media (min-width: 68.75em) {
          .s-navigation-utility li a.user-account-link {
            display: -ms-flexbox;
            display: flex; } }
      .s-navigation-utility li a svg {
        width: 1.5rem;
        height: 1.5rem;
        margin-right: 0.5rem; }
  .s-navigation-utility img {
    display: inline;
    height: 0.75rem;
    width: 0.625rem; }

.s-bazaarvoice-reviews--summary {
  margin-top: 0.75rem; }

.s-bazaarvoice-reviews--category {
  margin-bottom: 2.5rem; }

/**
 * Utilities have a very specific role (often providing only one declaration) and should not be
 * bound onto or changed. They can be reused and are not tied to any specific piece of UI.
 *
 * Please namespace all utility classes with u-
 */
/* ============================================================================
   Utilities - Widths
   ============================================================================ */
.u-width-100 {
  width: 100% !important; }
  @media screen and (min-width: 48em) {
    .u-width-100\@grid-md-up {
      width: 100% !important; } }
  @media screen and (min-width: 18.75em) {
    .u-width-100\@xxs-up {
      width: 100% !important; } }
  @media screen and (min-width: 20em) {
    .u-width-100\@xs-up {
      width: 100% !important; } }
  @media screen and (min-width: 23.438em) {
    .u-width-100\@sm-up {
      width: 100% !important; } }
  @media screen and (min-width: 57.563em) {
    .u-width-100\@md-up {
      width: 100% !important; } }
  @media screen and (min-width: 68.75em) {
    .u-width-100\@lg-up {
      width: 100% !important; } }
  @media screen and (min-width: 77.5em) {
    .u-width-100\@xl-up {
      width: 100% !important; } }

.u-width-50 {
  width: 50% !important; }
  @media screen and (min-width: 48em) {
    .u-width-50\@grid-md-up {
      width: 50% !important; } }
  @media screen and (min-width: 18.75em) {
    .u-width-50\@xxs-up {
      width: 50% !important; } }
  @media screen and (min-width: 20em) {
    .u-width-50\@xs-up {
      width: 50% !important; } }
  @media screen and (min-width: 23.438em) {
    .u-width-50\@sm-up {
      width: 50% !important; } }
  @media screen and (min-width: 57.563em) {
    .u-width-50\@md-up {
      width: 50% !important; } }
  @media screen and (min-width: 68.75em) {
    .u-width-50\@lg-up {
      width: 50% !important; } }
  @media screen and (min-width: 77.5em) {
    .u-width-50\@xl-up {
      width: 50% !important; } }

.u-width-66 {
  width: 66.66667% !important; }
  @media screen and (min-width: 48em) {
    .u-width-66\@grid-md-up {
      width: 66.66667% !important; } }
  @media screen and (min-width: 18.75em) {
    .u-width-66\@xxs-up {
      width: 66.66667% !important; } }
  @media screen and (min-width: 20em) {
    .u-width-66\@xs-up {
      width: 66.66667% !important; } }
  @media screen and (min-width: 23.438em) {
    .u-width-66\@sm-up {
      width: 66.66667% !important; } }
  @media screen and (min-width: 57.563em) {
    .u-width-66\@md-up {
      width: 66.66667% !important; } }
  @media screen and (min-width: 68.75em) {
    .u-width-66\@lg-up {
      width: 66.66667% !important; } }
  @media screen and (min-width: 77.5em) {
    .u-width-66\@xl-up {
      width: 66.66667% !important; } }

.u-width-33 {
  width: 33.33333% !important; }
  @media screen and (min-width: 48em) {
    .u-width-33\@grid-md-up {
      width: 33.33333% !important; } }
  @media screen and (min-width: 18.75em) {
    .u-width-33\@xxs-up {
      width: 33.33333% !important; } }
  @media screen and (min-width: 20em) {
    .u-width-33\@xs-up {
      width: 33.33333% !important; } }
  @media screen and (min-width: 23.438em) {
    .u-width-33\@sm-up {
      width: 33.33333% !important; } }
  @media screen and (min-width: 57.563em) {
    .u-width-33\@md-up {
      width: 33.33333% !important; } }
  @media screen and (min-width: 68.75em) {
    .u-width-33\@lg-up {
      width: 33.33333% !important; } }
  @media screen and (min-width: 77.5em) {
    .u-width-33\@xl-up {
      width: 33.33333% !important; } }

.u-width-75 {
  width: 75% !important; }
  @media screen and (min-width: 48em) {
    .u-width-75\@grid-md-up {
      width: 75% !important; } }
  @media screen and (min-width: 18.75em) {
    .u-width-75\@xxs-up {
      width: 75% !important; } }
  @media screen and (min-width: 20em) {
    .u-width-75\@xs-up {
      width: 75% !important; } }
  @media screen and (min-width: 23.438em) {
    .u-width-75\@sm-up {
      width: 75% !important; } }
  @media screen and (min-width: 57.563em) {
    .u-width-75\@md-up {
      width: 75% !important; } }
  @media screen and (min-width: 68.75em) {
    .u-width-75\@lg-up {
      width: 75% !important; } }
  @media screen and (min-width: 77.5em) {
    .u-width-75\@xl-up {
      width: 75% !important; } }

.u-width-25 {
  width: 25% !important; }
  @media screen and (min-width: 48em) {
    .u-width-25\@grid-md-up {
      width: 25% !important; } }
  @media screen and (min-width: 18.75em) {
    .u-width-25\@xxs-up {
      width: 25% !important; } }
  @media screen and (min-width: 20em) {
    .u-width-25\@xs-up {
      width: 25% !important; } }
  @media screen and (min-width: 23.438em) {
    .u-width-25\@sm-up {
      width: 25% !important; } }
  @media screen and (min-width: 57.563em) {
    .u-width-25\@md-up {
      width: 25% !important; } }
  @media screen and (min-width: 68.75em) {
    .u-width-25\@lg-up {
      width: 25% !important; } }
  @media screen and (min-width: 77.5em) {
    .u-width-25\@xl-up {
      width: 25% !important; } }

.u-width-80 {
  width: 80% !important; }
  @media screen and (min-width: 48em) {
    .u-width-80\@grid-md-up {
      width: 80% !important; } }
  @media screen and (min-width: 18.75em) {
    .u-width-80\@xxs-up {
      width: 80% !important; } }
  @media screen and (min-width: 20em) {
    .u-width-80\@xs-up {
      width: 80% !important; } }
  @media screen and (min-width: 23.438em) {
    .u-width-80\@sm-up {
      width: 80% !important; } }
  @media screen and (min-width: 57.563em) {
    .u-width-80\@md-up {
      width: 80% !important; } }
  @media screen and (min-width: 68.75em) {
    .u-width-80\@lg-up {
      width: 80% !important; } }
  @media screen and (min-width: 77.5em) {
    .u-width-80\@xl-up {
      width: 80% !important; } }

.u-width-60 {
  width: 60% !important; }
  @media screen and (min-width: 48em) {
    .u-width-60\@grid-md-up {
      width: 60% !important; } }
  @media screen and (min-width: 18.75em) {
    .u-width-60\@xxs-up {
      width: 60% !important; } }
  @media screen and (min-width: 20em) {
    .u-width-60\@xs-up {
      width: 60% !important; } }
  @media screen and (min-width: 23.438em) {
    .u-width-60\@sm-up {
      width: 60% !important; } }
  @media screen and (min-width: 57.563em) {
    .u-width-60\@md-up {
      width: 60% !important; } }
  @media screen and (min-width: 68.75em) {
    .u-width-60\@lg-up {
      width: 60% !important; } }
  @media screen and (min-width: 77.5em) {
    .u-width-60\@xl-up {
      width: 60% !important; } }

.u-width-40 {
  width: 40% !important; }
  @media screen and (min-width: 48em) {
    .u-width-40\@grid-md-up {
      width: 40% !important; } }
  @media screen and (min-width: 18.75em) {
    .u-width-40\@xxs-up {
      width: 40% !important; } }
  @media screen and (min-width: 20em) {
    .u-width-40\@xs-up {
      width: 40% !important; } }
  @media screen and (min-width: 23.438em) {
    .u-width-40\@sm-up {
      width: 40% !important; } }
  @media screen and (min-width: 57.563em) {
    .u-width-40\@md-up {
      width: 40% !important; } }
  @media screen and (min-width: 68.75em) {
    .u-width-40\@lg-up {
      width: 40% !important; } }
  @media screen and (min-width: 77.5em) {
    .u-width-40\@xl-up {
      width: 40% !important; } }

.u-width-20 {
  width: 20% !important; }
  @media screen and (min-width: 48em) {
    .u-width-20\@grid-md-up {
      width: 20% !important; } }
  @media screen and (min-width: 18.75em) {
    .u-width-20\@xxs-up {
      width: 20% !important; } }
  @media screen and (min-width: 20em) {
    .u-width-20\@xs-up {
      width: 20% !important; } }
  @media screen and (min-width: 23.438em) {
    .u-width-20\@sm-up {
      width: 20% !important; } }
  @media screen and (min-width: 57.563em) {
    .u-width-20\@md-up {
      width: 20% !important; } }
  @media screen and (min-width: 68.75em) {
    .u-width-20\@lg-up {
      width: 20% !important; } }
  @media screen and (min-width: 77.5em) {
    .u-width-20\@xl-up {
      width: 20% !important; } }

.u-width-auto {
  width: auto !important; }
  @media screen and (min-width: 48em) {
    .u-width-auto\@grid-md-up {
      width: auto !important; } }
  @media screen and (min-width: 18.75em) {
    .u-width-auto\@xxs-up {
      width: auto !important; } }
  @media screen and (min-width: 20em) {
    .u-width-auto\@xs-up {
      width: auto !important; } }
  @media screen and (min-width: 23.438em) {
    .u-width-auto\@sm-up {
      width: auto !important; } }
  @media screen and (min-width: 57.563em) {
    .u-width-auto\@md-up {
      width: auto !important; } }
  @media screen and (min-width: 68.75em) {
    .u-width-auto\@lg-up {
      width: auto !important; } }
  @media screen and (min-width: 77.5em) {
    .u-width-auto\@xl-up {
      width: auto !important; } }

/* ============================================================================
   Utilities - Display
   ============================================================================ */
.u-display-none {
  display: none !important; }

.u-display-none-mobile {
  display: none !important; }
  @media (min-width: 57.563em) {
    .u-display-none-mobile {
      display: block !important; } }
  .u-display-none-mobile-secondary {
    display: none !important; }
    @media (min-width: 57.563em) {
      .u-display-none-mobile-secondary {
        display: inline-block !important; } }

.u-display-none-desktop {
  display: block !important; }
  @media (min-width: 57.563em) {
    .u-display-none-desktop {
      display: none !important; } }

/* ============================================================================
   Utilities - Spacings
   ============================================================================ */
.u-padding-none {
  padding: 0 !important; }

.u-padding-xs {
  padding: 0.5625rem !important; }

.u-padding-sm {
  padding: 0.75rem !important; }

.u-padding-md {
  padding: 0.9375rem !important; }

.u-padding-lg {
  padding: 1.25rem !important; }

.u-padding-xl {
  padding: 1.875rem !important; }

.u-padding-xxl {
  padding: 3.75rem !important; }

.u-padding-xxxl {
  padding: 7.5rem !important; }

.u-padding-top-none {
  padding-top: 0 !important; }

.u-padding-top-xs {
  padding-top: 0.5625rem !important; }

.u-padding-top-sm {
  padding-top: 0.75rem !important; }

.u-padding-top-md {
  padding-top: 0.9375rem !important; }

.u-padding-top-lg {
  padding-top: 1.25rem !important; }

.u-padding-top-xl {
  padding-top: 1.875rem !important; }

.u-padding-top-xxl {
  padding-top: 3.75rem !important; }

.u-padding-top-xxxl {
  padding-top: 7.5rem !important; }

.u-padding-right-none {
  padding-right: 0 !important; }

.u-padding-right-xs {
  padding-right: 0.5625rem !important; }

.u-padding-right-sm {
  padding-right: 0.75rem !important; }

.u-padding-right-md {
  padding-right: 0.9375rem !important; }

.u-padding-right-lg {
  padding-right: 1.25rem !important; }

.u-padding-right-xl {
  padding-right: 1.875rem !important; }

.u-padding-right-xxl {
  padding-right: 3.75rem !important; }

.u-padding-right-xxxl {
  padding-right: 7.5rem !important; }

.u-padding-bottom-none {
  padding-bottom: 0 !important; }

.u-padding-bottom-xs {
  padding-bottom: 0.5625rem !important; }

.u-padding-bottom-sm {
  padding-bottom: 0.75rem !important; }

.u-padding-bottom-md {
  padding-bottom: 0.9375rem !important; }

.u-padding-bottom-lg {
  padding-bottom: 1.25rem !important; }

.u-padding-bottom-xl {
  padding-bottom: 1.875rem !important; }

.u-padding-bottom-xxl {
  padding-bottom: 3.75rem !important; }

.u-padding-bottom-xxxl {
  padding-bottom: 7.5rem !important; }

.u-padding-left-none {
  padding-left: 0 !important; }

.u-padding-left-xs {
  padding-left: 0.5625rem !important; }

.u-padding-left-sm {
  padding-left: 0.75rem !important; }

.u-padding-left-md {
  padding-left: 0.9375rem !important; }

.u-padding-left-lg {
  padding-left: 1.25rem !important; }

.u-padding-left-xl {
  padding-left: 1.875rem !important; }

.u-padding-left-xxl {
  padding-left: 3.75rem !important; }

.u-padding-left-xxxl {
  padding-left: 7.5rem !important; }

.u-padding-horizontal-none {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.u-padding-horizontal-xs {
  padding-left: 0.5625rem !important;
  padding-right: 0.5625rem !important; }

.u-padding-horizontal-sm {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important; }

.u-padding-horizontal-md {
  padding-left: 0.9375rem !important;
  padding-right: 0.9375rem !important; }

.u-padding-horizontal-lg {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important; }

.u-padding-horizontal-xl {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important; }

.u-padding-horizontal-xxl {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important; }

.u-padding-horizontal-xxxl {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important; }

.u-padding-vertical-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.u-padding-vertical-xs {
  padding-top: 0.5625rem !important;
  padding-bottom: 0.5625rem !important; }

.u-padding-vertical-sm {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important; }

.u-padding-vertical-md {
  padding-top: 0.9375rem !important;
  padding-bottom: 0.9375rem !important; }

.u-padding-vertical-lg {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important; }

.u-padding-vertical-xl {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important; }

.u-padding-vertical-xxl {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important; }

.u-padding-vertical-xxxl {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important; }

.u-margin-none {
  margin: 0 !important; }

.u-margin-xs {
  margin: 0.5625rem !important; }

.u-margin-sm {
  margin: 0.75rem !important; }

.u-margin-md {
  margin: 0.9375rem !important; }

.u-margin-lg {
  margin: 1.25rem !important; }

.u-margin-xl {
  margin: 1.875rem !important; }

.u-margin-xxl {
  margin: 3.75rem !important; }

.u-margin-xxxl {
  margin: 7.5rem !important; }

.u-margin-top-none {
  margin-top: 0 !important; }

.u-margin-top-xs {
  margin-top: 0.5625rem !important; }

.u-margin-top-sm {
  margin-top: 0.75rem !important; }

.u-margin-top-md {
  margin-top: 0.9375rem !important; }

.u-margin-top-lg {
  margin-top: 1.25rem !important; }

.u-margin-top-xl {
  margin-top: 1.875rem !important; }

.u-margin-top-xxl {
  margin-top: 3.75rem !important; }

.u-margin-top-xxxl {
  margin-top: 7.5rem !important; }

.u-margin-right-none {
  margin-right: 0 !important; }

.u-margin-right-xs {
  margin-right: 0.5625rem !important; }

.u-margin-right-sm {
  margin-right: 0.75rem !important; }

.u-margin-right-md {
  margin-right: 0.9375rem !important; }

.u-margin-right-lg {
  margin-right: 1.25rem !important; }

.u-margin-right-xl {
  margin-right: 1.875rem !important; }

.u-margin-right-xxl {
  margin-right: 3.75rem !important; }

.u-margin-right-xxxl {
  margin-right: 7.5rem !important; }

.u-margin-bottom-none {
  margin-bottom: 0 !important; }

.u-margin-bottom-xs {
  margin-bottom: 0.5625rem !important; }

.u-margin-bottom-sm {
  margin-bottom: 0.75rem !important; }

.u-margin-bottom-md {
  margin-bottom: 0.9375rem !important; }

.u-margin-bottom-lg {
  margin-bottom: 1.25rem !important; }

.u-margin-bottom-xl {
  margin-bottom: 1.875rem !important; }

.u-margin-bottom-xxl {
  margin-bottom: 3.75rem !important; }

.u-margin-bottom-xxxl {
  margin-bottom: 7.5rem !important; }

.u-margin-left-none {
  margin-left: 0 !important; }

.u-margin-left-xs {
  margin-left: 0.5625rem !important; }

.u-margin-left-sm {
  margin-left: 0.75rem !important; }

.u-margin-left-md {
  margin-left: 0.9375rem !important; }

.u-margin-left-lg {
  margin-left: 1.25rem !important; }

.u-margin-left-xl {
  margin-left: 1.875rem !important; }

.u-margin-left-xxl {
  margin-left: 3.75rem !important; }

.u-margin-left-xxxl {
  margin-left: 7.5rem !important; }

.u-margin-horizontal-none {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.u-margin-horizontal-xs {
  margin-left: 0.5625rem !important;
  margin-right: 0.5625rem !important; }

.u-margin-horizontal-sm {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important; }

.u-margin-horizontal-md {
  margin-left: 0.9375rem !important;
  margin-right: 0.9375rem !important; }

.u-margin-horizontal-lg {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important; }

.u-margin-horizontal-xl {
  margin-left: 1.875rem !important;
  margin-right: 1.875rem !important; }

.u-margin-horizontal-xxl {
  margin-left: 3.75rem !important;
  margin-right: 3.75rem !important; }

.u-margin-horizontal-xxxl {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important; }

.u-margin-vertical-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.u-margin-vertical-xs {
  margin-top: 0.5625rem !important;
  margin-bottom: 0.5625rem !important; }

.u-margin-vertical-sm {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important; }

.u-margin-vertical-md {
  margin-top: 0.9375rem !important;
  margin-bottom: 0.9375rem !important; }

.u-margin-vertical-lg {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important; }

.u-margin-vertical-xl {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important; }

.u-margin-vertical-xxl {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important; }

.u-margin-vertical-xxxl {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important; }

@media screen and (min-width: 23.438em) {
  .u-padding-none\@sm-up {
    padding: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-xs\@sm-up {
    padding: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-sm\@sm-up {
    padding: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-md\@sm-up {
    padding: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-lg\@sm-up {
    padding: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-xl\@sm-up {
    padding: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-xxl\@sm-up {
    padding: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-xxxl\@sm-up {
    padding: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-top-none\@sm-up {
    padding-top: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-top-xs\@sm-up {
    padding-top: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-top-sm\@sm-up {
    padding-top: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-top-md\@sm-up {
    padding-top: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-top-lg\@sm-up {
    padding-top: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-top-xl\@sm-up {
    padding-top: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-top-xxl\@sm-up {
    padding-top: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-top-xxxl\@sm-up {
    padding-top: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-right-none\@sm-up {
    padding-right: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-right-xs\@sm-up {
    padding-right: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-right-sm\@sm-up {
    padding-right: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-right-md\@sm-up {
    padding-right: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-right-lg\@sm-up {
    padding-right: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-right-xl\@sm-up {
    padding-right: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-right-xxl\@sm-up {
    padding-right: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-right-xxxl\@sm-up {
    padding-right: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-bottom-none\@sm-up {
    padding-bottom: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-bottom-xs\@sm-up {
    padding-bottom: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-bottom-sm\@sm-up {
    padding-bottom: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-bottom-md\@sm-up {
    padding-bottom: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-bottom-lg\@sm-up {
    padding-bottom: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-bottom-xl\@sm-up {
    padding-bottom: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-bottom-xxl\@sm-up {
    padding-bottom: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-bottom-xxxl\@sm-up {
    padding-bottom: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-left-none\@sm-up {
    padding-left: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-left-xs\@sm-up {
    padding-left: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-left-sm\@sm-up {
    padding-left: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-left-md\@sm-up {
    padding-left: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-left-lg\@sm-up {
    padding-left: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-left-xl\@sm-up {
    padding-left: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-left-xxl\@sm-up {
    padding-left: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-left-xxxl\@sm-up {
    padding-left: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-none\@sm-up {
    padding-left: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-none\@sm-up {
    padding-right: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-xs\@sm-up {
    padding-left: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-xs\@sm-up {
    padding-right: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-sm\@sm-up {
    padding-left: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-sm\@sm-up {
    padding-right: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-md\@sm-up {
    padding-left: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-md\@sm-up {
    padding-right: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-lg\@sm-up {
    padding-left: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-lg\@sm-up {
    padding-right: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-xl\@sm-up {
    padding-left: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-xl\@sm-up {
    padding-right: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-xxl\@sm-up {
    padding-left: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-xxl\@sm-up {
    padding-right: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-xxxl\@sm-up {
    padding-left: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-horizontal-xxxl\@sm-up {
    padding-right: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-none\@sm-up {
    padding-top: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-none\@sm-up {
    padding-bottom: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-xs\@sm-up {
    padding-top: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-xs\@sm-up {
    padding-bottom: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-sm\@sm-up {
    padding-top: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-sm\@sm-up {
    padding-bottom: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-md\@sm-up {
    padding-top: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-md\@sm-up {
    padding-bottom: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-lg\@sm-up {
    padding-top: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-lg\@sm-up {
    padding-bottom: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-xl\@sm-up {
    padding-top: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-xl\@sm-up {
    padding-bottom: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-xxl\@sm-up {
    padding-top: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-xxl\@sm-up {
    padding-bottom: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-xxxl\@sm-up {
    padding-top: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-padding-vertical-xxxl\@sm-up {
    padding-bottom: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-none\@sm-up {
    margin: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-xs\@sm-up {
    margin: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-sm\@sm-up {
    margin: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-md\@sm-up {
    margin: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-lg\@sm-up {
    margin: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-xl\@sm-up {
    margin: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-xxl\@sm-up {
    margin: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-xxxl\@sm-up {
    margin: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-top-none\@sm-up {
    margin-top: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-top-xs\@sm-up {
    margin-top: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-top-sm\@sm-up {
    margin-top: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-top-md\@sm-up {
    margin-top: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-top-lg\@sm-up {
    margin-top: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-top-xl\@sm-up {
    margin-top: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-top-xxl\@sm-up {
    margin-top: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-top-xxxl\@sm-up {
    margin-top: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-right-none\@sm-up {
    margin-right: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-right-xs\@sm-up {
    margin-right: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-right-sm\@sm-up {
    margin-right: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-right-md\@sm-up {
    margin-right: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-right-lg\@sm-up {
    margin-right: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-right-xl\@sm-up {
    margin-right: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-right-xxl\@sm-up {
    margin-right: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-right-xxxl\@sm-up {
    margin-right: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-bottom-none\@sm-up {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-bottom-xs\@sm-up {
    margin-bottom: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-bottom-sm\@sm-up {
    margin-bottom: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-bottom-md\@sm-up {
    margin-bottom: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-bottom-lg\@sm-up {
    margin-bottom: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-bottom-xl\@sm-up {
    margin-bottom: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-bottom-xxl\@sm-up {
    margin-bottom: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-bottom-xxxl\@sm-up {
    margin-bottom: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-left-none\@sm-up {
    margin-left: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-left-xs\@sm-up {
    margin-left: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-left-sm\@sm-up {
    margin-left: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-left-md\@sm-up {
    margin-left: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-left-lg\@sm-up {
    margin-left: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-left-xl\@sm-up {
    margin-left: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-left-xxl\@sm-up {
    margin-left: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-left-xxxl\@sm-up {
    margin-left: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-none\@sm-up {
    margin-left: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-none\@sm-up {
    margin-right: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-xs\@sm-up {
    margin-left: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-xs\@sm-up {
    margin-right: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-sm\@sm-up {
    margin-left: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-sm\@sm-up {
    margin-right: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-md\@sm-up {
    margin-left: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-md\@sm-up {
    margin-right: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-lg\@sm-up {
    margin-left: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-lg\@sm-up {
    margin-right: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-xl\@sm-up {
    margin-left: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-xl\@sm-up {
    margin-right: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-xxl\@sm-up {
    margin-left: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-xxl\@sm-up {
    margin-right: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-xxxl\@sm-up {
    margin-left: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-horizontal-xxxl\@sm-up {
    margin-right: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-none\@sm-up {
    margin-top: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-none\@sm-up {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-xs\@sm-up {
    margin-top: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-xs\@sm-up {
    margin-bottom: 0.5625rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-sm\@sm-up {
    margin-top: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-sm\@sm-up {
    margin-bottom: 0.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-md\@sm-up {
    margin-top: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-md\@sm-up {
    margin-bottom: 0.9375rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-lg\@sm-up {
    margin-top: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-lg\@sm-up {
    margin-bottom: 1.25rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-xl\@sm-up {
    margin-top: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-xl\@sm-up {
    margin-bottom: 1.875rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-xxl\@sm-up {
    margin-top: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-xxl\@sm-up {
    margin-bottom: 3.75rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-xxxl\@sm-up {
    margin-top: 7.5rem !important; } }

@media screen and (min-width: 23.438em) {
  .u-margin-vertical-xxxl\@sm-up {
    margin-bottom: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-none\@md-up {
    padding: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-xs\@md-up {
    padding: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-sm\@md-up {
    padding: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-md\@md-up {
    padding: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-lg\@md-up {
    padding: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-xl\@md-up {
    padding: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-xxl\@md-up {
    padding: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-xxxl\@md-up {
    padding: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-top-none\@md-up {
    padding-top: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-top-xs\@md-up {
    padding-top: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-top-sm\@md-up {
    padding-top: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-top-md\@md-up {
    padding-top: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-top-lg\@md-up {
    padding-top: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-top-xl\@md-up {
    padding-top: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-top-xxl\@md-up {
    padding-top: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-top-xxxl\@md-up {
    padding-top: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-right-none\@md-up {
    padding-right: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-right-xs\@md-up {
    padding-right: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-right-sm\@md-up {
    padding-right: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-right-md\@md-up {
    padding-right: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-right-lg\@md-up {
    padding-right: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-right-xl\@md-up {
    padding-right: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-right-xxl\@md-up {
    padding-right: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-right-xxxl\@md-up {
    padding-right: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-bottom-none\@md-up {
    padding-bottom: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-bottom-xs\@md-up {
    padding-bottom: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-bottom-sm\@md-up {
    padding-bottom: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-bottom-md\@md-up {
    padding-bottom: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-bottom-lg\@md-up {
    padding-bottom: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-bottom-xl\@md-up {
    padding-bottom: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-bottom-xxl\@md-up {
    padding-bottom: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-bottom-xxxl\@md-up {
    padding-bottom: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-left-none\@md-up {
    padding-left: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-left-xs\@md-up {
    padding-left: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-left-sm\@md-up {
    padding-left: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-left-md\@md-up {
    padding-left: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-left-lg\@md-up {
    padding-left: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-left-xl\@md-up {
    padding-left: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-left-xxl\@md-up {
    padding-left: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-left-xxxl\@md-up {
    padding-left: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-none\@md-up {
    padding-left: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-none\@md-up {
    padding-right: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-xs\@md-up {
    padding-left: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-xs\@md-up {
    padding-right: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-sm\@md-up {
    padding-left: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-sm\@md-up {
    padding-right: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-md\@md-up {
    padding-left: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-md\@md-up {
    padding-right: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-lg\@md-up {
    padding-left: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-lg\@md-up {
    padding-right: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-xl\@md-up {
    padding-left: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-xl\@md-up {
    padding-right: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-xxl\@md-up {
    padding-left: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-xxl\@md-up {
    padding-right: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-xxxl\@md-up {
    padding-left: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-horizontal-xxxl\@md-up {
    padding-right: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-none\@md-up {
    padding-top: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-none\@md-up {
    padding-bottom: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-xs\@md-up {
    padding-top: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-xs\@md-up {
    padding-bottom: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-sm\@md-up {
    padding-top: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-sm\@md-up {
    padding-bottom: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-md\@md-up {
    padding-top: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-md\@md-up {
    padding-bottom: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-lg\@md-up {
    padding-top: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-lg\@md-up {
    padding-bottom: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-xl\@md-up {
    padding-top: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-xl\@md-up {
    padding-bottom: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-xxl\@md-up {
    padding-top: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-xxl\@md-up {
    padding-bottom: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-xxxl\@md-up {
    padding-top: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-padding-vertical-xxxl\@md-up {
    padding-bottom: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-none\@md-up {
    margin: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-xs\@md-up {
    margin: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-sm\@md-up {
    margin: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-md\@md-up {
    margin: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-lg\@md-up {
    margin: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-xl\@md-up {
    margin: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-xxl\@md-up {
    margin: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-xxxl\@md-up {
    margin: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-top-none\@md-up {
    margin-top: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-top-xs\@md-up {
    margin-top: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-top-sm\@md-up {
    margin-top: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-top-md\@md-up {
    margin-top: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-top-lg\@md-up {
    margin-top: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-top-xl\@md-up {
    margin-top: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-top-xxl\@md-up {
    margin-top: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-top-xxxl\@md-up {
    margin-top: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-right-none\@md-up {
    margin-right: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-right-xs\@md-up {
    margin-right: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-right-sm\@md-up {
    margin-right: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-right-md\@md-up {
    margin-right: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-right-lg\@md-up {
    margin-right: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-right-xl\@md-up {
    margin-right: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-right-xxl\@md-up {
    margin-right: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-right-xxxl\@md-up {
    margin-right: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-bottom-none\@md-up {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-bottom-xs\@md-up {
    margin-bottom: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-bottom-sm\@md-up {
    margin-bottom: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-bottom-md\@md-up {
    margin-bottom: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-bottom-lg\@md-up {
    margin-bottom: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-bottom-xl\@md-up {
    margin-bottom: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-bottom-xxl\@md-up {
    margin-bottom: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-bottom-xxxl\@md-up {
    margin-bottom: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-left-none\@md-up {
    margin-left: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-left-xs\@md-up {
    margin-left: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-left-sm\@md-up {
    margin-left: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-left-md\@md-up {
    margin-left: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-left-lg\@md-up {
    margin-left: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-left-xl\@md-up {
    margin-left: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-left-xxl\@md-up {
    margin-left: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-left-xxxl\@md-up {
    margin-left: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-none\@md-up {
    margin-left: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-none\@md-up {
    margin-right: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-xs\@md-up {
    margin-left: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-xs\@md-up {
    margin-right: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-sm\@md-up {
    margin-left: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-sm\@md-up {
    margin-right: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-md\@md-up {
    margin-left: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-md\@md-up {
    margin-right: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-lg\@md-up {
    margin-left: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-lg\@md-up {
    margin-right: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-xl\@md-up {
    margin-left: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-xl\@md-up {
    margin-right: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-xxl\@md-up {
    margin-left: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-xxl\@md-up {
    margin-right: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-xxxl\@md-up {
    margin-left: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-horizontal-xxxl\@md-up {
    margin-right: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-none\@md-up {
    margin-top: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-none\@md-up {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-xs\@md-up {
    margin-top: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-xs\@md-up {
    margin-bottom: 0.5625rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-sm\@md-up {
    margin-top: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-sm\@md-up {
    margin-bottom: 0.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-md\@md-up {
    margin-top: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-md\@md-up {
    margin-bottom: 0.9375rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-lg\@md-up {
    margin-top: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-lg\@md-up {
    margin-bottom: 1.25rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-xl\@md-up {
    margin-top: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-xl\@md-up {
    margin-bottom: 1.875rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-xxl\@md-up {
    margin-top: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-xxl\@md-up {
    margin-bottom: 3.75rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-xxxl\@md-up {
    margin-top: 7.5rem !important; } }

@media screen and (min-width: 57.563em) {
  .u-margin-vertical-xxxl\@md-up {
    margin-bottom: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-none\@lg-up {
    padding: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-xs\@lg-up {
    padding: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-sm\@lg-up {
    padding: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-md\@lg-up {
    padding: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-lg\@lg-up {
    padding: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-xl\@lg-up {
    padding: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-xxl\@lg-up {
    padding: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-xxxl\@lg-up {
    padding: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-top-none\@lg-up {
    padding-top: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-top-xs\@lg-up {
    padding-top: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-top-sm\@lg-up {
    padding-top: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-top-md\@lg-up {
    padding-top: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-top-lg\@lg-up {
    padding-top: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-top-xl\@lg-up {
    padding-top: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-top-xxl\@lg-up {
    padding-top: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-top-xxxl\@lg-up {
    padding-top: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-right-none\@lg-up {
    padding-right: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-right-xs\@lg-up {
    padding-right: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-right-sm\@lg-up {
    padding-right: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-right-md\@lg-up {
    padding-right: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-right-lg\@lg-up {
    padding-right: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-right-xl\@lg-up {
    padding-right: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-right-xxl\@lg-up {
    padding-right: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-right-xxxl\@lg-up {
    padding-right: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-bottom-none\@lg-up {
    padding-bottom: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-bottom-xs\@lg-up {
    padding-bottom: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-bottom-sm\@lg-up {
    padding-bottom: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-bottom-md\@lg-up {
    padding-bottom: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-bottom-lg\@lg-up {
    padding-bottom: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-bottom-xl\@lg-up {
    padding-bottom: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-bottom-xxl\@lg-up {
    padding-bottom: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-bottom-xxxl\@lg-up {
    padding-bottom: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-left-none\@lg-up {
    padding-left: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-left-xs\@lg-up {
    padding-left: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-left-sm\@lg-up {
    padding-left: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-left-md\@lg-up {
    padding-left: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-left-lg\@lg-up {
    padding-left: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-left-xl\@lg-up {
    padding-left: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-left-xxl\@lg-up {
    padding-left: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-left-xxxl\@lg-up {
    padding-left: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-none\@lg-up {
    padding-left: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-none\@lg-up {
    padding-right: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-xs\@lg-up {
    padding-left: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-xs\@lg-up {
    padding-right: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-sm\@lg-up {
    padding-left: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-sm\@lg-up {
    padding-right: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-md\@lg-up {
    padding-left: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-md\@lg-up {
    padding-right: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-lg\@lg-up {
    padding-left: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-lg\@lg-up {
    padding-right: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-xl\@lg-up {
    padding-left: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-xl\@lg-up {
    padding-right: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-xxl\@lg-up {
    padding-left: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-xxl\@lg-up {
    padding-right: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-xxxl\@lg-up {
    padding-left: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-horizontal-xxxl\@lg-up {
    padding-right: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-none\@lg-up {
    padding-top: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-none\@lg-up {
    padding-bottom: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-xs\@lg-up {
    padding-top: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-xs\@lg-up {
    padding-bottom: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-sm\@lg-up {
    padding-top: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-sm\@lg-up {
    padding-bottom: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-md\@lg-up {
    padding-top: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-md\@lg-up {
    padding-bottom: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-lg\@lg-up {
    padding-top: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-lg\@lg-up {
    padding-bottom: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-xl\@lg-up {
    padding-top: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-xl\@lg-up {
    padding-bottom: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-xxl\@lg-up {
    padding-top: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-xxl\@lg-up {
    padding-bottom: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-xxxl\@lg-up {
    padding-top: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-padding-vertical-xxxl\@lg-up {
    padding-bottom: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-none\@lg-up {
    margin: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-xs\@lg-up {
    margin: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-sm\@lg-up {
    margin: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-md\@lg-up {
    margin: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-lg\@lg-up {
    margin: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-xl\@lg-up {
    margin: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-xxl\@lg-up {
    margin: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-xxxl\@lg-up {
    margin: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-top-none\@lg-up {
    margin-top: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-top-xs\@lg-up {
    margin-top: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-top-sm\@lg-up {
    margin-top: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-top-md\@lg-up {
    margin-top: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-top-lg\@lg-up {
    margin-top: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-top-xl\@lg-up {
    margin-top: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-top-xxl\@lg-up {
    margin-top: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-top-xxxl\@lg-up {
    margin-top: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-right-none\@lg-up {
    margin-right: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-right-xs\@lg-up {
    margin-right: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-right-sm\@lg-up {
    margin-right: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-right-md\@lg-up {
    margin-right: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-right-lg\@lg-up {
    margin-right: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-right-xl\@lg-up {
    margin-right: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-right-xxl\@lg-up {
    margin-right: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-right-xxxl\@lg-up {
    margin-right: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-bottom-none\@lg-up {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-bottom-xs\@lg-up {
    margin-bottom: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-bottom-sm\@lg-up {
    margin-bottom: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-bottom-md\@lg-up {
    margin-bottom: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-bottom-lg\@lg-up {
    margin-bottom: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-bottom-xl\@lg-up {
    margin-bottom: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-bottom-xxl\@lg-up {
    margin-bottom: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-bottom-xxxl\@lg-up {
    margin-bottom: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-left-none\@lg-up {
    margin-left: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-left-xs\@lg-up {
    margin-left: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-left-sm\@lg-up {
    margin-left: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-left-md\@lg-up {
    margin-left: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-left-lg\@lg-up {
    margin-left: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-left-xl\@lg-up {
    margin-left: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-left-xxl\@lg-up {
    margin-left: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-left-xxxl\@lg-up {
    margin-left: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-none\@lg-up {
    margin-left: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-none\@lg-up {
    margin-right: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-xs\@lg-up {
    margin-left: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-xs\@lg-up {
    margin-right: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-sm\@lg-up {
    margin-left: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-sm\@lg-up {
    margin-right: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-md\@lg-up {
    margin-left: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-md\@lg-up {
    margin-right: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-lg\@lg-up {
    margin-left: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-lg\@lg-up {
    margin-right: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-xl\@lg-up {
    margin-left: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-xl\@lg-up {
    margin-right: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-xxl\@lg-up {
    margin-left: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-xxl\@lg-up {
    margin-right: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-xxxl\@lg-up {
    margin-left: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-horizontal-xxxl\@lg-up {
    margin-right: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-none\@lg-up {
    margin-top: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-none\@lg-up {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-xs\@lg-up {
    margin-top: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-xs\@lg-up {
    margin-bottom: 0.5625rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-sm\@lg-up {
    margin-top: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-sm\@lg-up {
    margin-bottom: 0.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-md\@lg-up {
    margin-top: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-md\@lg-up {
    margin-bottom: 0.9375rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-lg\@lg-up {
    margin-top: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-lg\@lg-up {
    margin-bottom: 1.25rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-xl\@lg-up {
    margin-top: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-xl\@lg-up {
    margin-bottom: 1.875rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-xxl\@lg-up {
    margin-top: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-xxl\@lg-up {
    margin-bottom: 3.75rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-xxxl\@lg-up {
    margin-top: 7.5rem !important; } }

@media screen and (min-width: 68.75em) {
  .u-margin-vertical-xxxl\@lg-up {
    margin-bottom: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-none\@xl-up {
    padding: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-xs\@xl-up {
    padding: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-sm\@xl-up {
    padding: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-md\@xl-up {
    padding: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-lg\@xl-up {
    padding: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-xl\@xl-up {
    padding: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-xxl\@xl-up {
    padding: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-xxxl\@xl-up {
    padding: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-top-none\@xl-up {
    padding-top: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-top-xs\@xl-up {
    padding-top: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-top-sm\@xl-up {
    padding-top: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-top-md\@xl-up {
    padding-top: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-top-lg\@xl-up {
    padding-top: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-top-xl\@xl-up {
    padding-top: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-top-xxl\@xl-up {
    padding-top: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-top-xxxl\@xl-up {
    padding-top: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-right-none\@xl-up {
    padding-right: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-right-xs\@xl-up {
    padding-right: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-right-sm\@xl-up {
    padding-right: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-right-md\@xl-up {
    padding-right: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-right-lg\@xl-up {
    padding-right: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-right-xl\@xl-up {
    padding-right: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-right-xxl\@xl-up {
    padding-right: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-right-xxxl\@xl-up {
    padding-right: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-bottom-none\@xl-up {
    padding-bottom: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-bottom-xs\@xl-up {
    padding-bottom: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-bottom-sm\@xl-up {
    padding-bottom: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-bottom-md\@xl-up {
    padding-bottom: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-bottom-lg\@xl-up {
    padding-bottom: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-bottom-xl\@xl-up {
    padding-bottom: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-bottom-xxl\@xl-up {
    padding-bottom: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-bottom-xxxl\@xl-up {
    padding-bottom: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-left-none\@xl-up {
    padding-left: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-left-xs\@xl-up {
    padding-left: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-left-sm\@xl-up {
    padding-left: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-left-md\@xl-up {
    padding-left: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-left-lg\@xl-up {
    padding-left: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-left-xl\@xl-up {
    padding-left: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-left-xxl\@xl-up {
    padding-left: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-left-xxxl\@xl-up {
    padding-left: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-none\@xl-up {
    padding-left: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-none\@xl-up {
    padding-right: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-xs\@xl-up {
    padding-left: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-xs\@xl-up {
    padding-right: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-sm\@xl-up {
    padding-left: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-sm\@xl-up {
    padding-right: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-md\@xl-up {
    padding-left: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-md\@xl-up {
    padding-right: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-lg\@xl-up {
    padding-left: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-lg\@xl-up {
    padding-right: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-xl\@xl-up {
    padding-left: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-xl\@xl-up {
    padding-right: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-xxl\@xl-up {
    padding-left: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-xxl\@xl-up {
    padding-right: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-xxxl\@xl-up {
    padding-left: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-horizontal-xxxl\@xl-up {
    padding-right: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-none\@xl-up {
    padding-top: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-none\@xl-up {
    padding-bottom: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-xs\@xl-up {
    padding-top: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-xs\@xl-up {
    padding-bottom: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-sm\@xl-up {
    padding-top: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-sm\@xl-up {
    padding-bottom: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-md\@xl-up {
    padding-top: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-md\@xl-up {
    padding-bottom: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-lg\@xl-up {
    padding-top: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-lg\@xl-up {
    padding-bottom: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-xl\@xl-up {
    padding-top: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-xl\@xl-up {
    padding-bottom: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-xxl\@xl-up {
    padding-top: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-xxl\@xl-up {
    padding-bottom: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-xxxl\@xl-up {
    padding-top: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-padding-vertical-xxxl\@xl-up {
    padding-bottom: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-none\@xl-up {
    margin: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-xs\@xl-up {
    margin: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-sm\@xl-up {
    margin: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-md\@xl-up {
    margin: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-lg\@xl-up {
    margin: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-xl\@xl-up {
    margin: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-xxl\@xl-up {
    margin: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-xxxl\@xl-up {
    margin: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-top-none\@xl-up {
    margin-top: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-top-xs\@xl-up {
    margin-top: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-top-sm\@xl-up {
    margin-top: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-top-md\@xl-up {
    margin-top: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-top-lg\@xl-up {
    margin-top: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-top-xl\@xl-up {
    margin-top: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-top-xxl\@xl-up {
    margin-top: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-top-xxxl\@xl-up {
    margin-top: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-right-none\@xl-up {
    margin-right: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-right-xs\@xl-up {
    margin-right: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-right-sm\@xl-up {
    margin-right: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-right-md\@xl-up {
    margin-right: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-right-lg\@xl-up {
    margin-right: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-right-xl\@xl-up {
    margin-right: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-right-xxl\@xl-up {
    margin-right: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-right-xxxl\@xl-up {
    margin-right: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-bottom-none\@xl-up {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-bottom-xs\@xl-up {
    margin-bottom: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-bottom-sm\@xl-up {
    margin-bottom: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-bottom-md\@xl-up {
    margin-bottom: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-bottom-lg\@xl-up {
    margin-bottom: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-bottom-xl\@xl-up {
    margin-bottom: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-bottom-xxl\@xl-up {
    margin-bottom: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-bottom-xxxl\@xl-up {
    margin-bottom: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-left-none\@xl-up {
    margin-left: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-left-xs\@xl-up {
    margin-left: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-left-sm\@xl-up {
    margin-left: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-left-md\@xl-up {
    margin-left: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-left-lg\@xl-up {
    margin-left: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-left-xl\@xl-up {
    margin-left: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-left-xxl\@xl-up {
    margin-left: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-left-xxxl\@xl-up {
    margin-left: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-none\@xl-up {
    margin-left: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-none\@xl-up {
    margin-right: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-xs\@xl-up {
    margin-left: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-xs\@xl-up {
    margin-right: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-sm\@xl-up {
    margin-left: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-sm\@xl-up {
    margin-right: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-md\@xl-up {
    margin-left: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-md\@xl-up {
    margin-right: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-lg\@xl-up {
    margin-left: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-lg\@xl-up {
    margin-right: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-xl\@xl-up {
    margin-left: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-xl\@xl-up {
    margin-right: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-xxl\@xl-up {
    margin-left: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-xxl\@xl-up {
    margin-right: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-xxxl\@xl-up {
    margin-left: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-horizontal-xxxl\@xl-up {
    margin-right: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-none\@xl-up {
    margin-top: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-none\@xl-up {
    margin-bottom: 0 !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-xs\@xl-up {
    margin-top: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-xs\@xl-up {
    margin-bottom: 0.5625rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-sm\@xl-up {
    margin-top: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-sm\@xl-up {
    margin-bottom: 0.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-md\@xl-up {
    margin-top: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-md\@xl-up {
    margin-bottom: 0.9375rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-lg\@xl-up {
    margin-top: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-lg\@xl-up {
    margin-bottom: 1.25rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-xl\@xl-up {
    margin-top: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-xl\@xl-up {
    margin-bottom: 1.875rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-xxl\@xl-up {
    margin-top: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-xxl\@xl-up {
    margin-bottom: 3.75rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-xxxl\@xl-up {
    margin-top: 7.5rem !important; } }

@media screen and (min-width: 77.5em) {
  .u-margin-vertical-xxxl\@xl-up {
    margin-bottom: 7.5rem !important; } }

/* ============================================================================
   Utilities - Alignment
   ============================================================================ */
/**
 * Alignment utility classes make it easy to float items
 * to the left and to the right
 */
.u-left {
  float: left; }

.u-right {
  float: right; }

/* ============================================================================
   Utilities - Text
   ============================================================================ */
/**
 * Text style classes make it easy to edit the style
 * of a string of text
 */
.u-text-red {
  color: red !important; }

.u-text-white {
  color: white !important; }

.u-text-align-center {
  text-align: center; }

@media screen and (min-width: 57.563em) {
  .u-text-align-center\@md-up {
    text-align: center !important; } }

.u-text-bold {
  font-weight: 700; }

.u-text-regular {
  font-weight: 400 !important; }

.u-text-lowercase {
  text-transform: lowercase !important; }

.u-text-uppercase {
  text-transform: uppercase !important; }

.u-text-alert {
  color: #d22c01 !important; }

.u-text-strike-out {
  opacity: .5;
  text-decoration: line-through !important; }

.u-text-promo {
  color: #5C8118 !important; }

.u-list-flat {
  list-style: none;
  padding-left: 0; }

button {
  display: inline-block;
  text-decoration: none;
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
  padding: 0.90625rem 2rem;
  color: #fff;
  background-color: #054a25;
  border: none;
  border-radius: 0.1875rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease; }
  button:hover, button:focus {
    color: #fff;
    background-color: #000;
    cursor: pointer; }
  button[disabled] {
    color: #4f4f4f;
    background-color: #f7f7f7; }
    button[disabled]:hover, button[disabled]:focus {
      color: #4f4f4f;
      background-color: #f7f7f7;
      text-decoration: none;
      cursor: not-allowed; }

details, .side-nav {
  font-size: 1rem;
  color: #4f4f4f;
  padding: 0 1rem;
  border: 1px solid #f7f7f7;
  margin-bottom: 1rem; }
  details summary, .side-nav summary {
    position: relative;
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #054a25;
    list-style-type: none;
    padding: 2.5rem 0 2.5rem 2.25rem;
    cursor: pointer; }
    details summary::before, .side-nav summary::before {
      content: '+';
      position: absolute;
      top: 50%;
      left: 0;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      font-size: 1.5rem;
      padding-right: 1.25rem; }
  details summary::-webkit-details-marker, .side-nav summary::-webkit-details-marker {
    display: none; }
  details[open], .side-nav[open] {
    background-color: #f7f7f7;
    padding-bottom: 1.375rem; }
    details[open] summary::before, .side-nav[open] summary::before {
      content: '-'; }
  @media (min-width: 48em) {
    details, .side-nav {
      padding: 0 2rem;
      margin-bottom: 0.8125rem; }
      details summary, .side-nav summary {
        padding-left: 2.57812rem; }
      details > div, .side-nav > div {
        padding-left: 2.57812rem;
        max-width: 43.75rem; } }

*:focus {
  outline: 2px solid #5C8118; }

*:invalid:focus {
  outline: 2px solid #732e4a; }

.focus--mouse {
  outline: none; }

fieldset {
  padding: 0; }

legend, label {
  display: block;
  font-family: 'Source Sans Pro', arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  color: #2e2e2e; }

label {
  margin-bottom: 0; }

legend {
  margin-bottom: 1rem; }

[type="text"], [type="email"], [type="password"], [type="tel"], [type="url"], [type="number"], [type="search"], [type="date"], textarea, select {
  display: block;
  width: 100%;
  max-width: 54.6875rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #2e2e2e;
  background-color: #fff;
  padding: 0.9375rem 1rem;
  border: 1px solid #949494;
  margin-bottom: 2rem;
  border-radius: 0.1875rem; }
  [type="text"][disabled], [type="email"][disabled], [type="password"][disabled], [type="tel"][disabled], [type="url"][disabled], [type="number"][disabled], [type="search"][disabled], [type="date"][disabled], textarea[disabled], select[disabled] {
    cursor: not-allowed;
    border: 1px solid #f7f7f7;
    color: #707070;
    background-color: #f7f7f7; }

[type="file"] {
  display: block;
  font-size: 1rem;
  margin-bottom: 2rem; }

@supports ((-webkit-appearance: none) or (appearance: none)) {
  [type='search'] {
    -webkit-appearance: none; } }

textarea {
  min-height: 6.875rem; }

:-ms-input-placeholder {
  color: #707070; }

::placeholder {
  color: #707070; }

select {
  height: 3.5rem;
  font-size: 1rem;
  border: 1px solid #949494;
  border-radius: 0.1875rem; }

@supports (pointer-events: none) and ((-webkit-appearance: none) or (appearance: none)) {
  select {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 2.75rem;
    background-image: url("../images/select-arrow.svg");
    background-size: 0.75rem 0.4375rem;
    background-position: right 1rem center;
    background-repeat: no-repeat; } }

[type="checkbox"], [type="radio"] {
  float: left;
  position: absolute;
  left: -999999rem; }
  [type="checkbox"] + label, [type="radio"] + label {
    position: relative;
    padding-left: 1.8125rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #707070;
    cursor: pointer; }
    [type="checkbox"] + label::before, [type="radio"] + label::before {
      content: '';
      position: absolute;
      top: 0.1875rem;
      left: 0;
      height: 1.25rem;
      width: 1.25rem;
      background-color: #fff;
      border: 1px solid #949494; }
  [type="checkbox"]:focus + label, [type="radio"]:focus + label {
    outline: 1px solid #5C8118; }
  [type="checkbox"]:focus.focus--mouse + label, [type="radio"]:focus.focus--mouse + label {
    outline: none; }
  [type="checkbox"]:invalid:focus + label, [type="radio"]:invalid:focus + label {
    outline: 1px solid #732e4a; }
  [type="checkbox"]:disabled + label, [type="radio"]:disabled + label {
    cursor: not-allowed; }
    [type="checkbox"]:disabled + label::after, [type="radio"]:disabled + label::after {
      content: '';
      position: absolute;
      top: -0.0625rem;
      left: 0.625rem;
      background-color: #949494;
      height: 1.75rem;
      width: 0.0625rem;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      -webkit-clip-path: circle(1.25rem);
              clip-path: circle(1.25rem); }
  [type="checkbox"]:last-of-type + label, [type="radio"]:last-of-type + label {
    margin-bottom: 2rem; }

[type="checkbox"]:hover + label::before, [type="checkbox"]:focus + label::before {
  border: 2px solid #5C8118; }

[type="checkbox"]:checked + label::before {
  background-color: #5C8118;
  border-radius: 0.1875rem; }

[type="checkbox"]:checked + label::after {
  content: '✓';
  position: absolute;
  top: 0.40625rem;
  left: 0.25rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff; }

[type="radio"] + label::before {
  border-radius: 50%; }

[type="radio"]:hover + label::before, [type="radio"]:focus + label::before {
  border: 1px solid #5C8118; }

[type="radio"]:hover + label::after, [type="radio"]:focus + label::after {
  content: '';
  position: absolute;
  top: 0.625rem;
  left: 0.40625rem;
  height: 0.375rem;
  width: 0.375rem;
  background-color: #5C8118;
  border-radius: 50%; }

[type="radio"]:checked + label::before {
  background-color: #5C8118; }

[type="radio"]:checked + label::after {
  content: '';
  position: absolute;
  top: 0.625rem;
  left: 0.40625rem;
  height: 0.375rem;
  width: 0.375rem;
  background-color: #fff;
  border-radius: 50%; }

[type="radio"]:disabled + label::after {
  -webkit-clip-path: circle(0.6rem);
          clip-path: circle(0.6rem); }

[type="reset"], .c-refinement:not(.category-refinement) > ul .clear-refinement a {
  display: block;
  font-weight: inherit;
  text-align: left;
  color: #4f4f4f;
  background-color: transparent;
  padding: 0;
  border: none;
  margin-bottom: 0;
  font-size: 1rem;
  color: #4f4f4f;
  text-decoration: underline;
  padding: 0.625rem 0;
  border: none; }
  [type="reset"]:hover, .c-refinement:not(.category-refinement) > ul .clear-refinement a:hover, [type="reset"]:focus, .c-refinement:not(.category-refinement) > ul .clear-refinement a:focus {
    color: #4f4f4f;
    background-color: transparent; }
  [type="reset"][disabled], .c-refinement:not(.category-refinement) > ul .clear-refinement a[disabled] {
    color: #707070;
    background-color: transparent; }
  [type="reset"]:hover, .c-refinement:not(.category-refinement) > ul .clear-refinement a:hover, [type="reset"]:focus, .c-refinement:not(.category-refinement) > ul .clear-refinement a:focus {
    cursor: pointer;
    text-decoration: none; }

[type="submit"], [type="button"] {
  display: inline-block;
  text-decoration: none;
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
  padding: 0.90625rem 2rem;
  color: #fff;
  background-color: #054a25;
  border: none;
  border-radius: 0.1875rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease; }
  [type="submit"]:hover, [type="submit"]:focus, [type="button"]:hover, [type="button"]:focus {
    color: #fff;
    background-color: #000;
    cursor: pointer; }
  [type="submit"][disabled], [type="button"][disabled] {
    color: #4f4f4f;
    background-color: #f7f7f7; }
    [type="submit"][disabled]:hover, [type="submit"][disabled]:focus, [type="button"][disabled]:hover, [type="button"][disabled]:focus {
      color: #4f4f4f;
      background-color: #f7f7f7;
      text-decoration: none;
      cursor: not-allowed; }

img {
  display: block;
  max-width: 100%; }

a {
  color: #5C8118;
  text-decoration: none;
  text-decoration: underline;
  transition: all .25s ease; }
  a:hover, a:focus {
    color: #054a25;
    cursor: pointer;
    transition: all .25s ease; }
  a[disabled] {
    color: #707070;
    cursor: not-allowed; }

ul {
  list-style: disc;
  padding-left: 2rem;
  margin-bottom: 1.5rem; }

ol {
  list-style: decimal;
  padding-left: 2rem;
  margin-bottom: 1.5rem; }

li {
  font-size: 1rem; }

dl {
  margin-bottom: 1.5rem; }

dt {
  font-weight: 600; }

table {
  margin-bottom: 1.5rem; }
  table caption {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1rem;
    text-align: left;
    margin-bottom: 0.5rem; }
  table th, table td {
    padding: 0.5rem;
    border: 1px solid #949494; }
  table th {
    font-weight: 600;
    color: #2e2e2e;
    text-align: left;
    background-color: #f7f7f7; }
    table th[scope="colgroup"] {
      text-align: center; }

::selection {
  color: #fff;
  background-color: #054a25; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Source Sans Pro', arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #4f4f4f;
  line-height: 1.5;
  overflow-x: hidden; }


h1,
.text-banner .header {
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1.3;
  color: #054a25;
  margin-bottom: 1.5rem; }
  @media (min-width: 68.75em) {
    
    h1,
    .text-banner .header {
      font-size: 2.875rem; } }

h2, .ui-dialog .ui-dialog-title, .progress li {
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 1.3;
  color: #2e2e2e;
  margin-bottom: 1rem; }
  @media (min-width: 68.75em) {
    h2, .ui-dialog .ui-dialog-title, .progress li {
      font-size: 2.25rem; } }

h3 {
  font-family: 'Source Sans Pro', arial, sans-serif;
  font-weight: 600;
  font-size: 1.3125rem;
  line-height: 1.3;
  color: #2e2e2e;
  margin-bottom: 1rem; }
  @media (min-width: 68.75em) {
    h3 {
      font-size: 1.5rem; } }

h4 {
  font-family: 'Montserrat',sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.3;
  color: #2e2e2e;
  margin-bottom: 1rem; }

h5 {
  font-family: 'Source Sans Pro', arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  color: #2e2e2e;
  margin-bottom: 0.5rem; }

h6 {
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.3;
  color: #4f4f4f;
  margin-bottom: 0.5rem; }

p, dd, .text-banner .eyebrow {
  font-size: 1rem;
  margin-bottom: 2rem; }

small {
  font-size: 1rem;
  color: #707070; }

sup, sub {
  font-size: 75%; }

sup {
  top: -0.5rem; }

sub {
  bottom: -0.5rem; }

blockquote {
  position: relative;
  font-family: 'Orbi-Regular', serif;
  font-weight: 600;
  font-size: 1.5rem;
  font-weight: 400;
  font-style: italic;
  color: #054a25;
  padding: 0 1.5rem;
  margin-bottom: 2rem; }
  blockquote::before {
    content: '“';
    position: absolute;
    top: 0;
    left: 0; }
  blockquote cite {
    display: block;
    font-size: 1rem;
    color: #707070;
    margin-top: 1rem; }
    blockquote cite::before {
      content: '– '; }
  @media (min-width: 68.75em) {
    blockquote {
      font-size: 2.25rem; } }

.aside-bottom-right {
  padding: 0 1rem; }
  @media (min-width: 48em) {
    .aside-bottom-right {
      padding: 0 2rem; } }
  @media (min-width: 57.563em) {
    .aside-bottom-right {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-top: 2rem; }
      .aside-bottom-right .progress {
        width: 100%; }
      .aside-bottom-right .primary {
        width: 67%;
        padding-right: 2rem; }
      .aside-bottom-right .secondary {
        width: 33%; } }

.aside-top-left {
  padding: 0 1rem; }
  @media (min-width: 48em) {
    .aside-top-left {
      padding: 0 2rem; } }
  @media (min-width: 57.563em) {
    .aside-top-left {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-top: 2rem; }
      .aside-top-left .breadcrumbs {
        width: 100%; }
      .aside-top-left .secondary {
        width: 25%;
        padding-right: 2rem; }
      .aside-top-left .primary {
        width: 75%; } }

.content-landing .primary {
  padding: 2rem 1rem 0 1rem; }

@media (min-width: 48em) {
  .content-landing .primary {
    padding: 2rem 2rem 0 2rem; } }

.content-page .primary {
  padding: 2rem 1rem 0 1rem; }

@media (min-width: 33.75em) {
  .content-page .primary {
    padding: 2.5rem 8.33% 0 8.33%; } }

@media (min-width: 48em) {
  .content-page .primary {
    padding: 3.5rem 16.66% 0 16.66%; } }

.default-landing {
  padding: 0 1rem; }
  @media (min-width: 57.563em) {
    .default-landing {
      padding: 0 2rem;
      margin: 0 auto; } }
  @media (min-width: 77.5em) {
    .default-landing {
      padding: 0 8.33%; } }
  @media (min-width: 85em) {
    .default-landing {
      max-width: 90rem;
      padding: 0 7.0625rem; } }

.content-page .primary-banner {
  min-height: 50vw;
  background-color: #054a25;
  color: #fff; }
  @media (min-width: 68.75em) {
    .content-page .primary-banner {
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  @media (min-width: 57.563em) {
    .content-page .primary-banner img {
      max-width: 45rem;
      max-height: 45rem;
      margin: 2.1875rem auto 0; } }
  @media (min-width: 68.75em) {
    .content-page .primary-banner img {
      max-width: 31.25rem;
      max-height: 100%;
      height: auto;
      margin: 0; } }
  @media (min-width: 68.75em) {
    .content-page .primary-banner .banner-container {
      max-width: 50%; } }
  @media all and (min-width: 68.75em) and (-ms-high-contrast: none), (min-width: 68.75em) and (-ms-high-contrast: active) {
    .content-page .primary-banner .banner-container {
      width: 50%; } }

.expert-page-erin .primary-banner,
.expert-page-erin .secondary-banner {
  min-height: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 68.75em) {
    .expert-page-erin .primary-banner,
    .expert-page-erin .secondary-banner {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .expert-page-erin .primary-banner img,
  .expert-page-erin .secondary-banner img {
    height: 100vw;
    object-fit: cover;
    object-position: top; }
    @media (min-width: 68.75em) {
      .expert-page-erin .primary-banner img,
      .expert-page-erin .secondary-banner img {
        max-width: 31.25rem;
        height: auto; } }
    @media (min-width: 77.5em) {
      .expert-page-erin .primary-banner img,
      .expert-page-erin .secondary-banner img {
        max-height: 45rem; } }
  .expert-page-erin .primary-banner .banner-container,
  .expert-page-erin .secondary-banner .banner-container {
    padding: 1.5rem 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 23.4375rem; }
    @media (min-width: 68.75em) {
      .expert-page-erin .primary-banner .banner-container,
      .expert-page-erin .secondary-banner .banner-container {
        -ms-flex-pack: center;
            justify-content: center;
        padding: 3.125rem 7.5rem 3.125rem 3.125rem; } }
    .expert-page-erin .primary-banner .banner-container h1, .expert-page-erin .primary-banner .banner-container .text-banner .header, .text-banner .expert-page-erin .primary-banner .banner-container .header,
    .expert-page-erin .secondary-banner .banner-container h1,
    .expert-page-erin .secondary-banner .banner-container .text-banner .header,
    .text-banner .expert-page-erin .secondary-banner .banner-container .header {
      color: #fff;
      font-family: 'Orbi-Regular', serif;
      font-weight: 600;
      font-size: rem-calc(42px);
      line-height: 1.24;
      margin-right: 0.625rem; }
      @media (min-width: 68.75em) {
        .expert-page-erin .primary-banner .banner-container h1, .expert-page-erin .primary-banner .banner-container .text-banner .header, .text-banner .expert-page-erin .primary-banner .banner-container .header,
        .expert-page-erin .secondary-banner .banner-container h1,
        .expert-page-erin .secondary-banner .banner-container .text-banner .header,
        .text-banner .expert-page-erin .secondary-banner .banner-container .header {
          font-size: 4rem;
          line-height: 1.19;
          min-width: 32.5rem; } }
      @media (min-width: 77.5em) {
        .expert-page-erin .primary-banner .banner-container h1, .expert-page-erin .primary-banner .banner-container .text-banner .header, .text-banner .expert-page-erin .primary-banner .banner-container .header,
        .expert-page-erin .secondary-banner .banner-container h1,
        .expert-page-erin .secondary-banner .banner-container .text-banner .header,
        .text-banner .expert-page-erin .secondary-banner .banner-container .header {
          font-size: 4.5rem; } }
    .expert-page-erin .primary-banner .banner-container h2, .expert-page-erin .primary-banner .banner-container .ui-dialog .ui-dialog-title, .ui-dialog .expert-page-erin .primary-banner .banner-container .ui-dialog-title, .expert-page-erin .primary-banner .banner-container .progress li, .progress .expert-page-erin .primary-banner .banner-container li,
    .expert-page-erin .secondary-banner .banner-container h2,
    .expert-page-erin .secondary-banner .banner-container .ui-dialog .ui-dialog-title,
    .ui-dialog .expert-page-erin .secondary-banner .banner-container .ui-dialog-title,
    .expert-page-erin .secondary-banner .banner-container .progress li,
    .progress .expert-page-erin .secondary-banner .banner-container li {
      color: #fff;
      font-family: 'Montserrat',sans-serif;
      font-weight: 600;
      font-size: 1.625rem; }
      @media (min-width: 68.75em) {
        .expert-page-erin .primary-banner .banner-container h2, .expert-page-erin .primary-banner .banner-container .ui-dialog .ui-dialog-title, .ui-dialog .expert-page-erin .primary-banner .banner-container .ui-dialog-title, .expert-page-erin .primary-banner .banner-container .progress li, .progress .expert-page-erin .primary-banner .banner-container li,
        .expert-page-erin .secondary-banner .banner-container h2,
        .expert-page-erin .secondary-banner .banner-container .ui-dialog .ui-dialog-title,
        .ui-dialog .expert-page-erin .secondary-banner .banner-container .ui-dialog-title,
        .expert-page-erin .secondary-banner .banner-container .progress li,
        .progress .expert-page-erin .secondary-banner .banner-container li {
          font-size: 2.25rem; } }
    .expert-page-erin .primary-banner .banner-container p, .expert-page-erin .primary-banner .banner-container dd, .expert-page-erin .primary-banner .banner-container .text-banner .eyebrow, .text-banner .expert-page-erin .primary-banner .banner-container .eyebrow,
    .expert-page-erin .secondary-banner .banner-container p,
    .expert-page-erin .secondary-banner .banner-container dd,
    .expert-page-erin .secondary-banner .banner-container .text-banner .eyebrow,
    .text-banner .expert-page-erin .secondary-banner .banner-container .eyebrow {
      color: #fff;
      font-family: 'Source Sans Pro', arial, sans-serif;
      font-weight: 400;
      font-size: 1.3125rem;
      line-height: 1.5; }
      @media (min-width: 68.75em) {
        .expert-page-erin .primary-banner .banner-container p, .expert-page-erin .primary-banner .banner-container dd, .expert-page-erin .primary-banner .banner-container .text-banner .eyebrow, .text-banner .expert-page-erin .primary-banner .banner-container .eyebrow,
        .expert-page-erin .secondary-banner .banner-container p,
        .expert-page-erin .secondary-banner .banner-container dd,
        .expert-page-erin .secondary-banner .banner-container .text-banner .eyebrow,
        .text-banner .expert-page-erin .secondary-banner .banner-container .eyebrow {
          font-size: 1.5rem; } }
      .expert-page-erin .primary-banner .banner-container p:last-child, .expert-page-erin .primary-banner .banner-container dd:last-child, .expert-page-erin .primary-banner .banner-container .text-banner .eyebrow:last-child, .text-banner .expert-page-erin .primary-banner .banner-container .eyebrow:last-child,
      .expert-page-erin .secondary-banner .banner-container p:last-child,
      .expert-page-erin .secondary-banner .banner-container dd:last-child,
      .expert-page-erin .secondary-banner .banner-container .text-banner .eyebrow:last-child,
      .text-banner .expert-page-erin .secondary-banner .banner-container .eyebrow:last-child {
        margin-bottom: 0; }

@media (min-width: 68.75em) {
  .expert-page-erin .secondary-banner {
    -ms-flex-pack: start;
        justify-content: flex-start; } }

.expert-page-erin .secondary-banner .banner-container {
  padding: 2.375rem 1rem; }
  @media (min-width: 68.75em) {
    .expert-page-erin .secondary-banner .banner-container {
      max-width: 50%;
      padding: 5.0625rem 4.0625rem 3.125rem 3.6875rem;
      -ms-flex-order: 1;
          order: 1;
      -ms-flex: 1;
          flex: 1; } }
  
  .expert-page-erin .secondary-banner .banner-container h2,
  .expert-page-erin .secondary-banner .banner-container .ui-dialog .ui-dialog-title,
  .ui-dialog .expert-page-erin .secondary-banner .banner-container .ui-dialog-title,
  .expert-page-erin .secondary-banner .banner-container .progress li,
  .progress .expert-page-erin .secondary-banner .banner-container li {
    color: #2e2e2e;
    margin-bottom: 1.5rem; }
    @media (min-width: 68.75em) {
      
      .expert-page-erin .secondary-banner .banner-container h2,
      .expert-page-erin .secondary-banner .banner-container .ui-dialog .ui-dialog-title,
      .ui-dialog .expert-page-erin .secondary-banner .banner-container .ui-dialog-title,
      .expert-page-erin .secondary-banner .banner-container .progress li,
      .progress .expert-page-erin .secondary-banner .banner-container li {
        max-width: 35.625rem; } }
  
  .expert-page-erin .secondary-banner .banner-container p,
  .expert-page-erin .secondary-banner .banner-container dd,
  .expert-page-erin .secondary-banner .banner-container .text-banner .eyebrow,
  .text-banner .expert-page-erin .secondary-banner .banner-container .eyebrow {
    color: #4f4f4f; }
    @media (min-width: 68.75em) {
      
      .expert-page-erin .secondary-banner .banner-container p,
      .expert-page-erin .secondary-banner .banner-container dd,
      .expert-page-erin .secondary-banner .banner-container .text-banner .eyebrow,
      .text-banner .expert-page-erin .secondary-banner .banner-container .eyebrow {
        max-width: 35.625rem; } }

@media (min-width: 68.75em) {
  .expert-page-erin .secondary-banner img {
    -ms-flex-order: 2;
        order: 2;
    max-width: 50%;
    width: 50%; } }
  @media all and (min-width: 68.75em) and (-ms-high-contrast: none), (min-width: 68.75em) and (-ms-high-contrast: active) {
    .expert-page-erin .secondary-banner img {
      width: auto; } }

.expert-page-erin .instagram-section h2, .expert-page-erin .instagram-section .ui-dialog .ui-dialog-title, .ui-dialog .expert-page-erin .instagram-section .ui-dialog-title, .expert-page-erin .instagram-section .progress li, .progress .expert-page-erin .instagram-section li,
.expert-page-erin .experts-works h2,
.expert-page-erin .experts-works .ui-dialog .ui-dialog-title,
.ui-dialog .expert-page-erin .experts-works .ui-dialog-title,
.expert-page-erin .experts-works .progress li,
.progress .expert-page-erin .experts-works li,
.expert-page-erin .experts-mentions h2,
.expert-page-erin .experts-mentions .ui-dialog .ui-dialog-title,
.ui-dialog .expert-page-erin .experts-mentions .ui-dialog-title,
.expert-page-erin .experts-mentions .progress li,
.progress .expert-page-erin .experts-mentions li {
  text-align: center;
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 1.625rem;
  color: #000; }
  @media (min-width: 68.75em) {
    .expert-page-erin .instagram-section h2, .expert-page-erin .instagram-section .ui-dialog .ui-dialog-title, .ui-dialog .expert-page-erin .instagram-section .ui-dialog-title, .expert-page-erin .instagram-section .progress li, .progress .expert-page-erin .instagram-section li,
    .expert-page-erin .experts-works h2,
    .expert-page-erin .experts-works .ui-dialog .ui-dialog-title,
    .ui-dialog .expert-page-erin .experts-works .ui-dialog-title,
    .expert-page-erin .experts-works .progress li,
    .progress .expert-page-erin .experts-works li,
    .expert-page-erin .experts-mentions h2,
    .expert-page-erin .experts-mentions .ui-dialog .ui-dialog-title,
    .ui-dialog .expert-page-erin .experts-mentions .ui-dialog-title,
    .expert-page-erin .experts-mentions .progress li,
    .progress .expert-page-erin .experts-mentions li {
      font-size: 2.25rem; } }

.expert-page-erin .instagram-section {
  background-color: #f7f7f7;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center; }
  @media (min-width: 68.75em) {
    .expert-page-erin .instagram-section {
      padding-top: 3.75rem;
      padding-bottom: 4.5rem; } }
  .expert-page-erin .instagram-section h2, .expert-page-erin .instagram-section .ui-dialog .ui-dialog-title, .ui-dialog .expert-page-erin .instagram-section .ui-dialog-title, .expert-page-erin .instagram-section .progress li, .progress .expert-page-erin .instagram-section li {
    padding: 0 1.625rem;
    margin-bottom: 1.5rem; }
    @media (min-width: 68.75em) {
      .expert-page-erin .instagram-section h2, .expert-page-erin .instagram-section .ui-dialog .ui-dialog-title, .ui-dialog .expert-page-erin .instagram-section .ui-dialog-title, .expert-page-erin .instagram-section .progress li, .progress .expert-page-erin .instagram-section li {
        margin-bottom: 2.5625rem; } }
  .expert-page-erin .instagram-section .btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.4375rem;
    margin-bottom: 0; }
    @media (min-width: 68.75em) {
      .expert-page-erin .instagram-section .btn {
        margin-top: 2.5rem; } }

.expert-page-erin .experts-works {
  background-color: #fff;
  padding-top: 1rem;
  padding-bottom: 3rem;
  text-align: center; }
  @media (min-width: 68.75em) {
    .expert-page-erin .experts-works {
      margin-top: 2.5rem; } }

.expert-page-erin .articles-container {
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 68.75em) {
    .expert-page-erin .articles-container {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }
  .expert-page-erin .articles-container article.post-item {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    border: none; }
    @media (min-width: 29.688em) {
      .expert-page-erin .articles-container article.post-item {
        width: calc(33% - 30px); } }
    .expert-page-erin .articles-container article.post-item h2, .expert-page-erin .articles-container article.post-item .ui-dialog .ui-dialog-title, .ui-dialog .expert-page-erin .articles-container article.post-item .ui-dialog-title, .expert-page-erin .articles-container article.post-item .progress li, .progress .expert-page-erin .articles-container article.post-item li {
      text-align: left;
      font-size: 1.3125rem;
      font-weight: 600;
      margin-top: 0.875rem;
      color: #054a25; }
      .expert-page-erin .articles-container article.post-item h2 a, .expert-page-erin .articles-container article.post-item .ui-dialog .ui-dialog-title a, .ui-dialog .expert-page-erin .articles-container article.post-item .ui-dialog-title a, .expert-page-erin .articles-container article.post-item .progress li a, .progress .expert-page-erin .articles-container article.post-item li a {
        width: 100%;
        display: block;
        color: #2A5236; }
        .expert-page-erin .articles-container article.post-item h2 a:hover, .expert-page-erin .articles-container article.post-item .ui-dialog .ui-dialog-title a:hover, .ui-dialog .expert-page-erin .articles-container article.post-item .ui-dialog-title a:hover, .expert-page-erin .articles-container article.post-item .progress li a:hover, .progress .expert-page-erin .articles-container article.post-item li a:hover {
          color: #658D1B; }
    .expert-page-erin .articles-container article.post-item .excerpt {
      margin-top: 1rem;
      text-align: left;
      color: #4f4f4f; }
    .expert-page-erin .articles-container article.post-item .read-more-link {
      color: #5C8118;
      margin-left: 0.3125rem; }
  .expert-page-erin .articles-container .slick-list {
    padding: 0 10% 0 0;
    position: relative;
    z-index: 1; }
  .expert-page-erin .articles-container .slick-arrow {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    position: absolute;
    left: 0;
    top: 5.625rem;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    z-index: 2;
    border-radius: 0.1875rem;
    background-color: rgba(255, 255, 255, 0.9);
    background-image: url("../images/down-arrow.svg");
    background-repeat: no-repeat;
    background-size: 1.0625rem 0.5625rem;
    background-position: 50% 50%;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    margin: 0; }
  .expert-page-erin .articles-container .slick-next {
    left: auto;
    right: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }

@media (min-width: 68.75em) {
  .expert-page-erin .show-more article.post-item {
    display: none; }
    .expert-page-erin .show-more article.post-item:nth-of-type(-n+6) {
      display: block; } }

.expert-page-erin .experts-mentions {
  padding: 3rem;
  background-color: #f7f7f7;
  text-align: center; }
  @media (min-width: 68.75em) {
    .expert-page-erin .experts-mentions {
      padding-top: 3.75rem;
      padding-bottom: 4.5rem; } }
  
  .expert-page-erin .experts-mentions h2,
  .expert-page-erin .experts-mentions .ui-dialog .ui-dialog-title,
  .ui-dialog .expert-page-erin .experts-mentions .ui-dialog-title,
  .expert-page-erin .experts-mentions .progress li,
  .progress .expert-page-erin .experts-mentions li {
    margin-bottom: 2.5625rem; }
  .expert-page-erin .experts-mentions .mentions-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 68.75em) {
      .expert-page-erin .experts-mentions .mentions-container {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  .expert-page-erin .experts-mentions a {
    margin-bottom: 1.5rem;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto; }
    .expert-page-erin .experts-mentions a:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 68.75em) {
      .expert-page-erin .experts-mentions a {
        margin: 0;
        max-width: 15%; } }

.immune-banner {
  position: relative;
  min-height: 28.125rem; }
  @media (min-width: 48em) {
    .immune-banner {
      min-height: 16.875rem; } }
  .immune-banner picture img {
    width: 100%; }
  .immune-banner .immune-banner-overlay {
    position: absolute;
    width: calc(100% - 34px);
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 48em) {
      .immune-banner .immune-banner-overlay {
        max-width: 35rem; } }
    @media (min-width: 57.563em) {
      .immune-banner .immune-banner-overlay {
        max-width: 47.5rem; } }
    .immune-banner .immune-banner-overlay p, .immune-banner .immune-banner-overlay dd, .immune-banner .immune-banner-overlay .text-banner .eyebrow, .text-banner .immune-banner .immune-banner-overlay .eyebrow {
      font-size: 1.3125rem;
      color: #054a25;
      text-align: center;
      margin-bottom: 1.375rem;
      font-family: 'Montserrat',sans-serif;
      font-weight: 500; }
    .immune-banner .immune-banner-overlay a {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      font-family: 'Montserrat',sans-serif;
      font-weight: 600;
      font-size: 1rem; }

.immune-subscribe-block {
  background-color: #f7f7f7;
  background-image: url("../images/bg-immune-subscribe-mobile.jpg");
  background-size: 28.125rem;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  padding: 1.875rem 1rem 18.75rem;
  color: #054a25;
  max-width: 28.125rem;
  margin: 0 auto; }
  @media (min-width: 48em) {
    .immune-subscribe-block {
      max-width: 100%;
      padding: 3.125rem 4.6875rem 4.6875rem;
      background-size: cover;
      background-position: 50% 100%;
      background-image: url("../images/bg-immune-subscribe.jpg"); } }
  .immune-subscribe-block p, .immune-subscribe-block dd, .immune-subscribe-block .text-banner .eyebrow, .text-banner .immune-subscribe-block .eyebrow,
  .immune-subscribe-block h3 {
    color: #054a25;
    max-width: 80%; }
    @media (min-width: 48em) {
      .immune-subscribe-block p, .immune-subscribe-block dd, .immune-subscribe-block .text-banner .eyebrow, .text-banner .immune-subscribe-block .eyebrow,
      .immune-subscribe-block h3 {
        max-width: 60%; } }
  .immune-subscribe-block p, .immune-subscribe-block dd, .immune-subscribe-block .text-banner .eyebrow, .text-banner .immune-subscribe-block .eyebrow {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    font-size: 1.3125rem;
    margin-bottom: 2.5rem; }
    @media (min-width: 48em) {
      .immune-subscribe-block p, .immune-subscribe-block dd, .immune-subscribe-block .text-banner .eyebrow, .text-banner .immune-subscribe-block .eyebrow {
        font-size: 1.5rem; } }
  .immune-subscribe-block h3 {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.75rem;
    margin-bottom: 2.1875rem; }
    @media (min-width: 48em) {
      .immune-subscribe-block h3 {
        font-size: 2rem; } }
  .immune-subscribe-block .hZrcDZ.hZrcDZ {
    max-width: 27.5rem;
    margin-right: 0 !important; }
    @media (min-width: 48em) {
      .immune-subscribe-block .hZrcDZ.hZrcDZ {
        margin-right: 1rem !important; } }
  .immune-subscribe-block input[type="email"] {
    height: 3rem !important;
    width: 100% !important;
    margin-bottom: 1rem !important; }
  .immune-subscribe-block .jsJXfH.jsJXfH.jsJXfH.jsJXfH.jsJXfH.jsJXfH {
    border: solid 2px #054a25; }
  .immune-subscribe-block [type="button"] {
    height: 3rem !important;
    padding: 0 0.5rem !important;
    border-radius: 3px !important;
    background-color: #054a25 !important;
    min-width: 12.5rem !important;
    width: 100% !important;
    max-width: 27.5rem !important;
    margin-bottom: 1rem !important; }
    @media (min-width: 48em) {
      .immune-subscribe-block [type="button"] {
        -ms-flex-direction: row;
            flex-direction: row;
        width: auto; } }
  .immune-subscribe-block .kgtZbf.kgtZbf {
    display: block !important; }
    @media (min-width: 48em) {
      .immune-subscribe-block .kgtZbf.kgtZbf {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; } }

.header-title-immune {
  margin-top: 2.5rem;
  margin-bottom: 0;
  padding-bottom: 1.25rem;
  font-size: 1.75rem; }
  @media (min-width: 48em) {
    .header-title-immune {
      font-size: 2rem; } }

.three-article-grid {
  padding-top: 2.5rem;
  padding-left: 0.1875rem;
  padding-right: 0.1875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 68.75em) {
    .three-article-grid {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }
  .three-article-grid article.post-item {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    border: none; }
    @media (min-width: 48em) {
      .three-article-grid article.post-item {
        width: calc(33% - 30px); } }
    .three-article-grid article.post-item h2, .three-article-grid article.post-item .ui-dialog .ui-dialog-title, .ui-dialog .three-article-grid article.post-item .ui-dialog-title, .three-article-grid article.post-item .progress li, .progress .three-article-grid article.post-item li {
      text-align: left;
      font-size: 1.75rem;
      font-weight: 600;
      margin-top: 0.875rem;
      color: #054a25; }
      @media (min-width: 48em) {
        .three-article-grid article.post-item h2, .three-article-grid article.post-item .ui-dialog .ui-dialog-title, .ui-dialog .three-article-grid article.post-item .ui-dialog-title, .three-article-grid article.post-item .progress li, .progress .three-article-grid article.post-item li {
          font-size: 2rem; } }
      .three-article-grid article.post-item h2 a, .three-article-grid article.post-item .ui-dialog .ui-dialog-title a, .ui-dialog .three-article-grid article.post-item .ui-dialog-title a, .three-article-grid article.post-item .progress li a, .progress .three-article-grid article.post-item li a {
        width: 100%;
        display: block;
        color: #2A5236; }
        .three-article-grid article.post-item h2 a:hover, .three-article-grid article.post-item .ui-dialog .ui-dialog-title a:hover, .ui-dialog .three-article-grid article.post-item .ui-dialog-title a:hover, .three-article-grid article.post-item .progress li a:hover, .progress .three-article-grid article.post-item li a:hover {
          color: #658D1B; }
    .three-article-grid article.post-item .excerpt {
      margin-top: 1rem;
      text-align: left;
      color: #4f4f4f; }
    .three-article-grid article.post-item .read-more-link {
      color: #5C8118;
      margin-left: 0.3125rem; }
  .three-article-grid .slick-list {
    padding: 0 10% 0 0;
    position: relative;
    z-index: 1; }
  .three-article-grid .slick-arrow {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    position: absolute;
    left: 0;
    top: 5.625rem;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    z-index: 2;
    border-radius: 0.1875rem;
    background-color: rgba(255, 255, 255, 0.9);
    background-image: url("../images/down-arrow.svg");
    background-repeat: no-repeat;
    background-size: 1.0625rem 0.5625rem;
    background-position: 50% 50%;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    margin: 0; }
  .three-article-grid .slick-next {
    left: auto;
    right: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }
  .three-article-grid .post-item .title a {
    overflow: hidden;
    text-overflow: ellipsis;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    font-size: 1.3125rem; }
    @media (min-width: 48em) {
      .three-article-grid .post-item .title a {
        font-size: 2rem; } }

@media (min-width: 68.75em) {
  .show-more article.post-item {
    display: none; }
    .show-more article.post-item:nth-of-type(-n+6) {
      display: block; } }

.immune-landing-product-grid,
.landing-product-grid {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 3.125rem; }
  @media (min-width: 48em) {
    .immune-landing-product-grid,
    .landing-product-grid {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  .immune-landing-product-grid h2, .immune-landing-product-grid .ui-dialog .ui-dialog-title, .ui-dialog .immune-landing-product-grid .ui-dialog-title, .immune-landing-product-grid .progress li, .progress .immune-landing-product-grid li,
  .landing-product-grid h2,
  .landing-product-grid .ui-dialog .ui-dialog-title,
  .ui-dialog .landing-product-grid .ui-dialog-title,
  .landing-product-grid .progress li,
  .progress .landing-product-grid li {
    padding-bottom: 1.875rem;
    font-size: 1.75rem;
    line-height: 1.2; }
    @media (min-width: 48em) {
      .immune-landing-product-grid h2, .immune-landing-product-grid .ui-dialog .ui-dialog-title, .ui-dialog .immune-landing-product-grid .ui-dialog-title, .immune-landing-product-grid .progress li, .progress .immune-landing-product-grid li,
      .landing-product-grid h2,
      .landing-product-grid .ui-dialog .ui-dialog-title,
      .ui-dialog .landing-product-grid .ui-dialog-title,
      .landing-product-grid .progress li,
      .progress .landing-product-grid li {
        font-size: 2rem; } }
  .immune-landing-product-grid .grid-tile .product-tile,
  .landing-product-grid .grid-tile .product-tile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .immune-landing-product-grid .grid-tile:not(.grid-tile-placeholder) h3,
  .landing-product-grid .grid-tile:not(.grid-tile-placeholder) h3 {
    min-height: 3.4375rem;
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.3125rem;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    font-size: 1.3125rem; }
    @media (min-width: 48em) {
      .immune-landing-product-grid .grid-tile:not(.grid-tile-placeholder) h3,
      .landing-product-grid .grid-tile:not(.grid-tile-placeholder) h3 {
        min-height: 4.0625rem;
        font-size: 1.5rem; } }
  .immune-landing-product-grid .grid-tile .product-img,
  .landing-product-grid .grid-tile .product-img {
    padding: 0;
    margin-bottom: 0.625rem; }
  .immune-landing-product-grid .grid-tile p.desc, .immune-landing-product-grid .grid-tile dd.desc, .immune-landing-product-grid .grid-tile .text-banner .desc.eyebrow, .text-banner .immune-landing-product-grid .grid-tile .desc.eyebrow,
  .landing-product-grid .grid-tile p.desc,
  .landing-product-grid .grid-tile dd.desc,
  .landing-product-grid .grid-tile .text-banner .desc.eyebrow,
  .text-banner .landing-product-grid .grid-tile .desc.eyebrow {
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 400;
    color: #4f4f4f;
    font-size: 0.875rem;
    min-height: 3.9375rem;
    overflow: hidden;
    text-overflow: ellipsis;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    margin-bottom: 0.5rem; }
    @media (min-width: 48em) {
      .immune-landing-product-grid .grid-tile p.desc, .immune-landing-product-grid .grid-tile dd.desc, .immune-landing-product-grid .grid-tile .text-banner .desc.eyebrow, .text-banner .immune-landing-product-grid .grid-tile .desc.eyebrow,
      .landing-product-grid .grid-tile p.desc,
      .landing-product-grid .grid-tile dd.desc,
      .landing-product-grid .grid-tile .text-banner .desc.eyebrow,
      .text-banner .landing-product-grid .grid-tile .desc.eyebrow {
        min-height: 2.625rem;
        -webkit-line-clamp: 2; } }
  .immune-landing-product-grid .grid-tile a.btn,
  .landing-product-grid .grid-tile a.btn {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    white-space: nowrap;
    margin-top: auto; }
  .immune-landing-product-grid .grid-tile .pricing,
  .landing-product-grid .grid-tile .pricing {
    margin-bottom: 0.4375rem; }
  @media (min-width: 68.75em) {
    .immune-landing-product-grid .search-result-items .grid-tile,
    .landing-product-grid .search-result-items .grid-tile {
      width: 25%; } }
  .immune-landing-product-grid .immune-slider-tile .grid-tile,
  .landing-product-grid .immune-slider-tile .grid-tile {
    width: 100%; }
  .immune-landing-product-grid .slick-arrow,
  .landing-product-grid .slick-arrow {
    z-index: 1;
    position: absolute;
    left: -0.0625rem;
    top: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' d='M11 1L5.5 6 0 1'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 1.125rem 1.125rem;
    background-position: 50% 50%;
    width: 2.5rem;
    height: 2.5rem;
    -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
    margin: 0; }
    @media (min-width: 68.75em) {
      .immune-landing-product-grid .slick-arrow,
      .landing-product-grid .slick-arrow {
        width: 3.75rem;
        height: 3.75rem;
        left: -0.625rem; } }
    .immune-landing-product-grid .slick-arrow.next,
    .landing-product-grid .slick-arrow.next {
      left: auto;
      right: -1rem;
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg); }
      @media (min-width: 68.75em) {
        .immune-landing-product-grid .slick-arrow.next,
        .landing-product-grid .slick-arrow.next {
          width: 3.75rem;
          height: 3.75rem;
          right: -2.5rem; } }
  .immune-landing-product-grid ~ .o-layout--container h2, .immune-landing-product-grid ~ .o-layout--container .ui-dialog .ui-dialog-title, .ui-dialog .immune-landing-product-grid ~ .o-layout--container .ui-dialog-title, .immune-landing-product-grid ~ .o-layout--container .progress li, .progress .immune-landing-product-grid ~ .o-layout--container li,
  .landing-product-grid ~ .o-layout--container h2,
  .landing-product-grid ~ .o-layout--container .ui-dialog .ui-dialog-title,
  .ui-dialog .landing-product-grid ~ .o-layout--container .ui-dialog-title,
  .landing-product-grid ~ .o-layout--container .progress li,
  .progress .landing-product-grid ~ .o-layout--container li {
    font-size: 1.75rem;
    line-height: 1.2; }
    @media (min-width: 48em) {
      .immune-landing-product-grid ~ .o-layout--container h2, .immune-landing-product-grid ~ .o-layout--container .ui-dialog .ui-dialog-title, .ui-dialog .immune-landing-product-grid ~ .o-layout--container .ui-dialog-title, .immune-landing-product-grid ~ .o-layout--container .progress li, .progress .immune-landing-product-grid ~ .o-layout--container li,
      .landing-product-grid ~ .o-layout--container h2,
      .landing-product-grid ~ .o-layout--container .ui-dialog .ui-dialog-title,
      .ui-dialog .landing-product-grid ~ .o-layout--container .ui-dialog-title,
      .landing-product-grid ~ .o-layout--container .progress li,
      .progress .landing-product-grid ~ .o-layout--container li {
        font-size: 2rem; } }
  .immune-landing-product-grid ~ .o-layout--container .o-layout--col-4,
  .landing-product-grid ~ .o-layout--container .o-layout--col-4 {
    margin-bottom: 1.25rem; }

.immune-landing-header {
  margin-bottom: 1.875rem; }
  @media (min-width: 57.563em) {
    .immune-landing-header {
      margin-bottom: 3.125rem; } }

.immune-landing-header-content {
  padding: 1.5rem 0.5rem 1.8125rem;
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  min-height: 18.75rem; }
  @media (min-width: 48em) {
    .immune-landing-header-content {
      padding: 3.75rem 3.125rem 1.8125rem; } }
  @media (min-width: 57.563em) {
    .immune-landing-header-content {
      min-height: 30rem;
      padding: 3.75rem 0.5rem 1.8125rem; } }
  .immune-landing-header-content .immune-landing-title {
    color: #fff;
    line-height: 1.2;
    font-size: 2rem; }
    @media (min-width: 57.563em) {
      .immune-landing-header-content .immune-landing-title {
        font-size: 3.75rem;
        max-width: 64.6875rem;
        line-height: 1; } }
  .immune-landing-header-content .immune-landing-subtitle {
    color: #fff;
    font-size: 1.3125rem; }
    @media (min-width: 57.563em) {
      .immune-landing-header-content .immune-landing-subtitle {
        max-width: 37.8125rem;
        margin-left: auto;
        margin-right: auto; } }
  .immune-landing-header-content .immune-landing-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1; }
    .immune-landing-header-content .immune-landing-background-image img {
      display: none; }
      @media (min-width: 48em) {
        .immune-landing-header-content .immune-landing-background-image img {
          display: block;
          left: 0;
          -ms-transform: none;
              transform: none;
          width: 100%;
          height: 100%;
          object-fit: cover; } }
  .immune-landing-header-content h1, .immune-landing-header-content .text-banner .header, .text-banner .immune-landing-header-content .header {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 0.4375rem; }
  .immune-landing-header-content p, .immune-landing-header-content dd, .immune-landing-header-content .text-banner .eyebrow, .text-banner .immune-landing-header-content .eyebrow {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    font-size: 1.3125rem;
    text-align: center; }
  .immune-landing-header-content a {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1rem;
    background-color: #fff;
    color: #054a25;
    width: 100%;
    max-width: 18.75rem; }
  .immune-landing-header-content h1, .immune-landing-header-content .text-banner .header, .text-banner .immune-landing-header-content .header, .immune-landing-header-content p, .immune-landing-header-content dd, .immune-landing-header-content .text-banner .eyebrow, .text-banner .immune-landing-header-content .eyebrow,
  .immune-landing-header-content a {
    position: relative;
    z-index: 2; }

.immune-landing-header-image img {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 48em) {
    .immune-landing-header-image img {
      display: none; } }

.baby-and-me-header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 2.5rem;
  min-height: 18.75rem; }
  .baby-and-me-header .baby-and-me-landing-header-image {
    -ms-flex-order: 0;
        order: 0; }
    @media (min-width: 48em) {
      .baby-and-me-header .baby-and-me-landing-header-image {
        -ms-flex-order: 1;
            order: 1; } }
    .baby-and-me-header .baby-and-me-landing-header-image img {
      margin: 0;
      width: 100%;
      object-fit: cover; }
      @media (min-width: 48em) {
        .baby-and-me-header .baby-and-me-landing-header-image img {
          min-height: 30rem; } }

.baby-and-me-landing-header-content {
  -ms-flex-order: 1;
      order: 1;
  background-color: #f7f7f7;
  padding: 1.1875rem 0.625rem 1.4375rem; }
  @media (min-width: 48em) {
    .baby-and-me-landing-header-content {
      position: absolute;
      top: 0;
      left: 50%;
      width: 100%;
      height: 100%;
      background-color: transparent;
      max-width: 40.625rem;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 3.125rem 0;
      text-align: center; } }
  .baby-and-me-landing-header-content .baby-and-me-landing-abovetitle {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.89;
    letter-spacing: 0.16062rem;
    text-align: center;
    color: #054a25;
    margin-bottom: 0;
    font-size: 1.125rem; }
    @media (min-width: 57.563em) {
      .baby-and-me-landing-header-content .baby-and-me-landing-abovetitle {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.42;
        letter-spacing: 0.25rem; } }
  .baby-and-me-landing-header-content .baby-and-me-custom-hr {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem; }
    .baby-and-me-landing-header-content .baby-and-me-custom-hr span {
      width: 3.75rem;
      height: 0.125rem;
      margin: 0;
      padding: 0; }
      .baby-and-me-landing-header-content .baby-and-me-custom-hr span:first-child {
        background-color: #702879; }
      .baby-and-me-landing-header-content .baby-and-me-custom-hr span:nth-child(2) {
        background-color: #658D1B; }
      .baby-and-me-landing-header-content .baby-and-me-custom-hr span:nth-child(3) {
        background-color: #f1b434; }
      .baby-and-me-landing-header-content .baby-and-me-custom-hr span:nth-child(4) {
        background-color: #e87722; }
      .baby-and-me-landing-header-content .baby-and-me-custom-hr span:nth-child(5) {
        background-color: #c73a73; }
  .baby-and-me-landing-header-content h1, .baby-and-me-landing-header-content .text-banner .header, .text-banner .baby-and-me-landing-header-content .header {
    color: #c73a73;
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 0.4375rem; }
    @media (min-width: 57.563em) {
      .baby-and-me-landing-header-content h1, .baby-and-me-landing-header-content .text-banner .header, .text-banner .baby-and-me-landing-header-content .header {
        font-size: 3.75rem;
        line-height: 1.17; } }
  .baby-and-me-landing-header-content p, .baby-and-me-landing-header-content dd, .baby-and-me-landing-header-content .text-banner .eyebrow, .text-banner .baby-and-me-landing-header-content .eyebrow {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    text-align: center; }
  .baby-and-me-landing-header-content a {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1rem;
    background-color: #fff;
    color: #054a25;
    width: 100%;
    max-width: 18.75rem; }
  .baby-and-me-landing-header-content h1, .baby-and-me-landing-header-content .text-banner .header, .text-banner .baby-and-me-landing-header-content .header, .baby-and-me-landing-header-content p, .baby-and-me-landing-header-content dd, .baby-and-me-landing-header-content .text-banner .eyebrow, .text-banner .baby-and-me-landing-header-content .eyebrow,
  .baby-and-me-landing-header-content a {
    position: relative;
    z-index: 2; }

.baby-and-me-landing-subtitle {
  font-family: 'Montserrat',sans-serif;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.5;
  text-align: center;
  color: #054a25;
  margin-top: 0.9375rem;
  padding-left: 2.1875rem;
  padding-right: 2.1875rem; }
  @media (min-width: 57.563em) {
    .baby-and-me-landing-subtitle {
      font-size: 1.5rem;
      line-height: 1.42; } }

@media (min-width: 68.75em) {
  .landing-product-grid .search-result-items .grid-tile {
    width: calc(100% / 3);
    margin-bottom: 1.875rem; } }

.landing-product-grid .grid-title {
  margin-bottom: 0.5rem; }
  @media (min-width: 68.75em) {
    .landing-product-grid .grid-title {
      margin-bottom: 2.5rem; } }

.grid-tile-placeholder {
  padding-bottom: 1rem; }
  .grid-tile-placeholder > div {
    padding: 0.9375rem;
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    color: #fff; }
    @media (min-width: 68.75em) {
      .grid-tile-placeholder > div {
        padding: 2.8125rem; } }
  .grid-tile-placeholder h3 {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 1.36;
    color: #fff;
    text-align: center; }
    @media (min-width: 57.563em) {
      .grid-tile-placeholder h3 {
        font-size: 2.625rem;
        line-height: 1.19; } }
  .grid-tile-placeholder .signature {
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.88;
    color: #fff;
    margin-top: 0.625rem; }
  .grid-tile-placeholder .rating {
    color: #f1b434;
    margin-bottom: 1.5rem;
    font-size: 1.25rem; }

.baby-and-me-rating-component {
  margin-top: 1.5625rem;
  margin-bottom: 1.875rem;
  padding: 1.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 57.563em) {
    .baby-and-me-rating-component {
      max-width: 53.125rem;
      margin-left: auto;
      margin-right: auto; } }
  .baby-and-me-rating-component .rating {
    color: #f1b434;
    margin-bottom: 0.75rem;
    font-size: 1.25rem; }
  .baby-and-me-rating-component h3 {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #054a25; }
  .baby-and-me-rating-component .signature {
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.88;
    color: #4f4f4f; }

.landing-story {
  background-color: #f7f7f7;
  padding: 2.5rem 1.125rem;
  width: 100%; }
  @media (min-width: 81.25em) {
    .landing-story {
      padding: 3rem 6.25rem; } }
  .landing-story .landing-story-title,
  .landing-story .landing-story-subtitle {
    text-align: center;
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.3125rem;
    line-height: 1.43;
    margin-bottom: 1.6875rem;
    color: #054a25; }
    @media (min-width: 81.25em) {
      .landing-story .landing-story-title,
      .landing-story .landing-story-subtitle {
        font-size: 2rem; } }
  .landing-story .landing-story-subtitle {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500; }
    @media (min-width: 81.25em) {
      .landing-story .landing-story-subtitle {
        font-size: 1.5rem; } }
  .landing-story .story-pic-subtitle {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    font-size: 1.3125rem;
    line-height: 1.67;
    color: #054a25; }
    @media (min-width: 81.25em) {
      .landing-story .story-pic-subtitle {
        font-size: 1.5rem; } }
  .landing-story .lading-story-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 57.563em) {
      .landing-story .lading-story-row {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .landing-story .story-col {
    width: 100%;
    text-align: center;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media (min-width: 81.25em) {
      .landing-story .story-col {
        padding-left: 1.5625rem;
        padding-right: 1.5625rem; } }
    .landing-story .story-col picture {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 0.625rem; }
      .landing-story .story-col picture img {
        max-width: 6.5625rem;
        margin: 0 0.625rem; }
    @media (min-width: 57.563em) {
      .landing-story .story-col {
        width: calc(100% / 3); } }

.order-details table {
  width: 100%; }

.order-details th, .order-details td {
  padding-left: 0;
  border: none; }

.order-details th {
  background-color: #fff; }

.zoid-outlet {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 16.375rem !important;
  margin-bottom: 1rem !important; }

.paypal-cart-buttons-container {
  margin-bottom: 1rem;
  position: relative;
  z-index: 1; }
  @media (min-width: 57.563em) {
    .paypal-cart-buttons-container {
      width: 16.375rem; } }

#store-location-results {
  width: 100%; }
  #store-location-results th, #store-location-results td {
    border: none; }
  #store-location-results tr {
    border-bottom: 1px solid #f7f7f7; }

.back-link {
  position: relative;
  padding-left: 1rem; }
  .back-link::before, .back-link::after {
    content: '';
    position: absolute;
    height: 38%;
    width: 0.125rem;
    background-color: #5C8118; }
  .back-link::before {
    top: calc(50% - 0.28125rem);
    left: 0.1875rem;
    -ms-transform: rotate(45deg) translateX(-0.125rem);
        transform: rotate(45deg) translateX(-0.125rem); }
  .back-link::after {
    top: calc(50% - 0.15625rem);
    left: 0.1875rem;
    -ms-transform: rotate(-45deg) translateX(-0.125rem);
        transform: rotate(-45deg) translateX(-0.125rem); }
  .back-link:hover::after, .back-link:hover::before, .back-link:focus::after, .back-link:focus::before {
    background-color: #054a25; }
  .back-link[disabled] {
    cursor: not-allowed; }
    .back-link[disabled]::before, .back-link[disabled]::after {
      background-color: #707070; }

.benefits {
  background-color: #f7f7f7;
  text-align: center;
  padding: 1.5rem 1rem 3.1875rem 1rem;
  margin: 0 -1rem 2.5rem -1rem; }
  .benefits img {
    display: block;
    max-width: 7.5625rem;
    margin: 0 auto 1.5rem auto; }
  .benefits h2, .benefits .ui-dialog .ui-dialog-title, .ui-dialog .benefits .ui-dialog-title, .benefits .progress li, .progress .benefits li {
    text-transform: uppercase;
    color: #054a25;
    max-width: 37.5rem;
    margin: 0 auto 2.125rem auto; }
  .benefits h3 {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    text-transform: uppercase; }
  .benefits ul {
    list-style: none;
    padding-left: 0;
    max-width: 25rem;
    margin: 0 auto; }
  .benefits li {
    margin-bottom: 2.125rem; }
    .benefits li:last-of-type {
      margin-bottom: 0; }
  .benefits p, .benefits dd, .benefits .text-banner .eyebrow, .text-banner .benefits .eyebrow {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    color: #4f4f4f;
    margin-bottom: 0; }
  @media (min-width: 48em) {
    .benefits {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      text-align: left;
      padding: 3.1875rem 1rem; }
      .benefits > div {
        width: calc(50% - (1rem/2));
        max-width: 26.25rem;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; }
      .benefits img {
        margin: 0 0 3.1875rem 0; }
      .benefits h2, .benefits .ui-dialog .ui-dialog-title, .ui-dialog .benefits .ui-dialog-title, .benefits .progress li, .progress .benefits li {
        font-size: 2rem;
        max-width: none;
        margin: 0; }
      .benefits ul {
        width: calc(50% - (1rem/2));
        margin: 0; } }
  @media (min-width: 57.563em) {
    .benefits {
      padding: 7.5rem 2rem;
      margin: 0 -2rem 3.1875rem -2rem; }
      .benefits > div {
        width: calc(50% - (2rem/2)); }
      .benefits ul {
        width: calc(50% - (2rem/2)); } }
  @media (min-width: 68.75em) {
    .benefits {
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin-bottom: 5rem; }
      .benefits > div {
        max-width: 30.375rem;
        margin-right: 9.13%; }
      .benefits ul {
        width: 36.96%; }
      .benefits h2, .benefits .ui-dialog .ui-dialog-title, .ui-dialog .benefits .ui-dialog-title, .benefits .progress li, .progress .benefits li {
        font-size: 3rem; }
      .benefits h3, .benefits p, .benefits dd, .benefits .text-banner .eyebrow, .text-banner .benefits .eyebrow {
        font-size: 1.5rem; } }
  @media (min-width: 77.5em) {
    .benefits {
      padding: 7.5rem 1000%;
      margin: 0 -1000% 5rem -1000%; }
      .benefits img {
        max-width: 15.125rem; } }

.btn {
  display: inline-block;
  text-decoration: none;
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
  padding: 0.90625rem 2rem;
  color: #fff;
  background-color: #054a25;
  border: none;
  border-radius: 0.1875rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease; }
  .btn:hover, .btn:focus {
    color: #fff;
    background-color: #000;
    cursor: pointer; }
  .btn[disabled] {
    color: #4f4f4f;
    background-color: #f7f7f7; }
    .btn[disabled]:hover, .btn[disabled]:focus {
      color: #4f4f4f;
      background-color: #f7f7f7;
      text-decoration: none;
      cursor: not-allowed; }
  .btn.btn-light-green {
    background-color: #658D1B; }
    .btn.btn-light-green:hover {
      background-color: #054a25; }
  .btn.btn-purple {
    background-color: #9B3760; }
    .btn.btn-purple:hover {
      background-color: #720D36; }
  .btn.btn-pink {
    background-color: #c73a73; }
    .btn.btn-pink:hover {
      background-color: #720D36; }
  .btn.btn-dark-orange {
    background-color: #d14900; }
    .btn.btn-dark-orange:hover {
      background-color: #913301; }
  .btn.btn-blue {
    background-color: #014ea3; }
    .btn.btn-blue:hover {
      background-color: #052d5d; }
  .btn.btn-dark-green {
    background-color: #054a25; }
    .btn.btn-dark-green:hover {
      background-color: #658D1B; }
  .btn.btn-white {
    background-color: #fff;
    color: #054a25; }
    .btn.btn-white:hover {
      background-color: #fff;
      color: #054a25;
      opacity: 0.8; }

.bundled-products h2, .bundled-products .ui-dialog .ui-dialog-title, .ui-dialog .bundled-products .ui-dialog-title, .bundled-products .progress li, .progress .bundled-products li {
  font-family: 'Source Sans Pro', arial, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 1rem; }

.bundled-products .product-tile .sales-price {
  font-size: 1.3125rem; }

.bundled-products .product-tile .standard-price {
  font-size: 0.875rem; }

@media (min-width: 23.438em) {
  .bundled-products > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -1rem; }
  .bundled-products .product-tile {
    width: calc(50% - 1rem);
    margin-right: 1rem; } }

@media (min-width: 48em) {
  .bundled-products .product-tile {
    width: calc(33.33% - 1rem); } }

@media (min-width: 57.563em) {
  .bundled-products .product-tile {
    width: calc(50% - 1rem); } }

.compare-products-wrapper {
  display: -ms-flexbox;
  display: flex; }
  .compare-products-wrapper .product-tile {
    width: 100%; }
    .compare-products-wrapper .product-tile .product-img {
      margin-bottom: 1.125rem; }
  .compare-products-wrapper .compare-product-item {
    width: calc(50% - 1rem);
    margin-right: 1rem; }
    @media (min-width: 48em) {
      .compare-products-wrapper .compare-product-item {
        width: calc(33.33% - 1rem); } }
    @media (min-width: 57.563em) {
      .compare-products-wrapper .compare-product-item {
        width: calc(50% - 1rem); } }
  .compare-products-wrapper .product-tile .desc {
    margin-bottom: 0;
    font-size: 1rem;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-break: break-word;
    max-width: 100%; }
  .compare-products-wrapper .product-name {
    font-size: 1rem;
    text-decoration: underline;
    transition: all 0.3s ease; }
    .compare-products-wrapper .product-name:hover {
      color: #5C8118; }

.ca-redirect > div a {
  display: block;
  width: 100%;
  min-width: 6.25rem;
  text-align: center;
  margin: 0 auto 1.875rem auto; }

.ca-redirect svg {
  display: block;
  width: 100%;
  max-width: 6.875rem;
  height: auto;
  margin: 0 auto 0.9375rem auto; }

@media (min-width: 22.5em) {
  .ca-redirect {
    text-align: center; }
    .ca-redirect > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .ca-redirect > div a {
        width: calc(50% - 0.9375rem);
        margin: 0; } }

.clp-header {
  border-bottom: 1px solid #f7f7f7;
  margin-bottom: 2rem; }

.category-compage-links {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  display: none; }
  @media (min-width: 57.563em) {
    .category-compage-links {
      display: -ms-flexbox;
      display: flex; } }
  .category-compage-links li button {
    margin-right: 1.25rem; }

.ui-dialog.category-compare-dialog .ui-dialog-title {
  text-transform: none;
  color: #054a25;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  text-align: center; }

.category-compare-table table {
  background-color: #f7f7f7;
  border-color: #fff;
  color: #054a25; }
  .category-compare-table table tr td:first-child,
  .category-compare-table table tr th:first-child {
    width: 23%;
    min-width: 12.5rem; }
  .category-compare-table table td {
    height: 3.75rem;
    background-color: #f7f7f7;
    border-color: #fff;
    color: #054a25;
    vertical-align: middle; }
  .category-compare-table table th {
    height: 3.75rem;
    background-color: #f1f0f0;
    border-color: #fff;
    color: #054a25;
    vertical-align: middle; }

.category-compare-table .green-tick {
  width: 23px;
  height: 23px;
  display: block;
  text-align: center;
  margin: 0 auto;
  background-image: url("../images/icons/green-tick.png");
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat; }

.btn.cta-emph {
  background-color: #bd5a00;
  color: #fff; }

.cta-highlight {
  text-align: center;
  padding: 2rem 1rem;
  border: 6px solid #bd5a00;
  margin-bottom: 2.5rem; }
  .cta-highlight h2, .cta-highlight .ui-dialog .ui-dialog-title, .ui-dialog .cta-highlight .ui-dialog-title, .cta-highlight .progress li, .progress .cta-highlight li {
    color: #054a25; }
  .cta-highlight .btn {
    margin-bottom: 0; }
  @media (min-width: 57.563em) {
    .cta-highlight {
      padding: 2.5rem 1rem; } }
  @media (min-width: 68.75em) {
    .cta-highlight {
      padding: 3.9375rem 13.125rem 3.5rem 13.125rem;
      margin-bottom: 4.3125rem; } }

.fb-login-btn {
  position: relative;
  background-color: #3b5898;
  padding-left: 4.375rem; }
  .fb-login-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 2rem;
    background-image: url("../images/fb.svg");
    height: 1.5rem;
    width: 1.375rem;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .fb-login-btn:hover, .fb-login-btn:focus {
    background-color: #2d4373; }

.st-footer {
  padding-bottom: 1.375rem;
  margin-top: 4rem;
  position: relative; }
  .st-footer__buttons-wrapper {
    margin-left: -1rem;
    margin-right: -1rem;
    position: relative;
    height: 4.25rem;
    width: 100%; }
    @media (min-width: 68.75em) {
      .st-footer__buttons-wrapper {
        margin: 0;
        position: static;
        height: auto;
        width: auto; } }
  .st-footer__button {
    color: #fff;
    background-color: #054a25;
    width: 100vw;
    position: absolute;
    top: 0;
    left: calc(50% + 1rem);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    height: 4.25rem;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.13;
    border-radius: 0;
    letter-spacing: normal;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 68.75em) {
      .st-footer__button {
        right: 0;
        left: auto;
        z-index: 1;
        top: calc(50% - 4.25rem / 2);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        width: 4.25rem;
        height: 4.25rem;
        border-top-left-radius: 0.25rem; } }
    .st-footer__button img {
      width: 1.5rem;
      height: 1.5rem; }
    .st-footer__button--chat {
      display: none;
      background-color: #5C8118;
      top: calc(50% + 4.25rem / 2);
      color: #fff;
      font-size: 1rem;
      text-decoration: none; }
      .st-footer__button--chat svg {
        margin-bottom: 0.125rem; }
      .st-footer__button--chat:hover, .st-footer__button--chat:active {
        background-color: #054a25;
        color: #fff;
        text-decoration: none; }
      @media (min-width: 68.75em) {
        .st-footer__button--chat {
          display: -ms-flexbox;
          display: flex;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0.25rem; } }
      .st-footer__button--chat.sticky {
        position: fixed;
        z-index: 11;
        border-top-left-radius: 0.25rem;
        bottom: 6.25rem;
        top: auto; }
    .st-footer__button p, .st-footer__button dd, .st-footer__button .text-banner .eyebrow, .text-banner .st-footer__button .eyebrow {
      margin-bottom: 0; }
    .st-footer__button .text-mobile {
      display: inline; }
      @media (min-width: 68.75em) {
        .st-footer__button .text-mobile {
          display: none; } }
  .st-footer__store-finder {
    display: none;
    background-color: #f7f7f7;
    margin-bottom: 0.5rem;
    padding-top: 1.875rem;
    padding-bottom: 1.5rem; }
  .st-footer__wrapper {
    padding-top: 0.3125rem;
    max-width: calc(100% - 2rem);
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 57.563em) {
      .st-footer__wrapper {
        margin-top: 5.625rem;
        max-width: 56.25rem; } }
    @media (min-width: 81.25em) {
      .st-footer__wrapper {
        max-width: 65.75rem; } }
  .st-footer__subscription-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 57.563em) {
      .st-footer__subscription-wrapper {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center; } }
  .st-footer__subscription {
    width: 100%; }
    @media (min-width: 57.563em) {
      .st-footer__subscription {
        width: auto; } }
    .st-footer__subscription .c-subscription-form {
      display: block;
      width: 100%;
      margin-top: 2.125rem;
      margin-bottom: 0;
      height: 3.5rem; }
      @media (min-width: 57.563em) {
        .st-footer__subscription .c-subscription-form {
          margin: 0; } }
      .st-footer__subscription .c-subscription-form form {
        padding: 0 !important; }
      .st-footer__subscription .c-subscription-form button {
        min-width: 5.5rem;
        width: 20%;
        height: 3.5rem !important;
        border-radius: 3px !important;
        background-color: #054a25 !important;
        font-size: 1.125rem !important;
        font-weight: 600 !important;
        color: #fff; }
        @media (min-width: 57.563em) {
          .st-footer__subscription .c-subscription-form button {
            padding: 0 25px !important;
            min-width: 7.5rem;
            max-width: 8.5rem;
            padding: 0 0.5rem !important; } }
      .st-footer__subscription .c-subscription-form input[name="email"] {
        height: 3.5rem !important;
        border-radius: 0.1875rem !important;
        border: solid 1px #054a25 !important;
        padding-right: 0.625rem !important;
        margin-right: -0.5rem !important;
        max-width: 100%; }
        .st-footer__subscription .c-subscription-form input[name="email"][aria-describedby] {
          border: solid 1px #d22c01 !important; }
      .st-footer__subscription .c-subscription-form #email-error {
        display: none !important; }
  .st-footer__logo {
    max-width: 13.625rem;
    width: 100%;
    margin-bottom: 1.1875rem;
    margin-top: 2.0625rem; }
    .st-footer__logo-link {
      width: 11.875rem; }
      @media (min-width: 57.563em) {
        .st-footer__logo-link {
          width: 10rem; } }
      @media (min-width: 81.25em) {
        .st-footer__logo-link {
          width: 12.5rem; } }
  .st-footer__navigation {
    padding-bottom: 1.875rem; }
    @media (min-width: 68.75em) {
      .st-footer__navigation {
        top: 5.5625rem; } }
    .st-footer__navigation ul {
      margin: 0;
      list-style: none;
      padding-left: 0; }
    @media (min-width: 57.563em) {
      .st-footer__navigation > ul {
        list-style: none;
        padding-left: 0; }
        .st-footer__navigation > ul > li {
          display: inline-block; } }
    .st-footer__navigation a {
      display: block;
      font-size: 1.125rem;
      text-decoration: none;
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; }
      @media (min-width: 57.563em) {
        .st-footer__navigation a {
          border-bottom: 0;
          font-size: 1rem;
          padding-top: 0;
          padding-bottom: 0; } }
      @media (min-width: 68.75em) {
        .st-footer__navigation a {
          font-size: 1.125rem; } }
  .st-footer__support-cta {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 21.5rem;
    height: 3.6875rem;
    margin-top: 1.5625rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background-color: #5C8118;
    text-decoration: none;
    color: #fff;
    border-radius: 0.25rem; }
    .st-footer__support-cta:hover, .st-footer__support-cta:active {
      color: #fff;
      text-decoration: none;
      background-color: #054a25; }
    @media (min-width: 68.75em) {
      .st-footer__support-cta {
        display: none; } }
    .st-footer__support-cta svg {
      margin-right: 0.75rem; }
  .st-footer__bottom-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 57.563em) {
      .st-footer__bottom-block {
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        margin-top: 3.6875rem; } }
  @media (min-width: 57.563em) {
    .st-footer__social {
      margin-top: 0;
      margin-left: 1.875rem;
      margin-right: 0.9375rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 81.25em) {
    .st-footer__social {
      margin-left: 4.125rem;
      margin-right: 2.4375rem; } }
  .st-footer__social p, .st-footer__social dd, .st-footer__social .text-banner .eyebrow, .text-banner .st-footer__social .eyebrow {
    font-size: 1rem;
    font-weight: 600;
    color: #054a25;
    margin: 0;
    text-align: center; }
    @media (min-width: 57.563em) {
      .st-footer__social p, .st-footer__social dd, .st-footer__social .text-banner .eyebrow, .text-banner .st-footer__social .eyebrow {
        text-align: left; } }
  .st-footer__social ul {
    margin: 0;
    list-style: none;
    padding-left: 0;
    text-align: center; }
    .st-footer__social ul > li {
      display: inline-block; }
  .st-footer__social li {
    vertical-align: middle; }
    .st-footer__social li + li {
      margin-left: 0.125rem; }
  .st-footer__social img {
    display: block; }
  .st-footer__copyright {
    color: #4f4f4f;
    width: 100%;
    font-size: 0.8125rem;
    margin-top: 0;
    text-align: center; }
    @media (min-width: 57.563em) {
      .st-footer__copyright {
        margin-top: 0;
        text-align: left; } }
    .st-footer__copyright p, .st-footer__copyright dd, .st-footer__copyright .text-banner .eyebrow, .text-banner .st-footer__copyright .eyebrow {
      margin-bottom: 0.75rem;
      font-size: 0.875rem;
      line-height: 2.14;
      color: #054a25; }
    .st-footer__copyright a {
      color: #4f4f4f;
      text-decoration: none;
      color: #054a25; }
      .st-footer__copyright a:before {
        content: '|';
        margin-right: 0.3125rem;
        margin-left: 0.3125rem; }
        @media (min-width: 29.688em) {
          .st-footer__copyright a:before {
            margin-right: 0.625rem;
            margin-left: 0.625rem; } }
    .st-footer__copyright div + div {
      margin-top: 0.1875rem; }
  .st-footer .footer-navigation-container {
    margin-top: 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 57.563em) {
      .st-footer .footer-navigation-container {
        margin-top: 3.75rem;
        -ms-flex-direction: row;
            flex-direction: row; } }
    .st-footer .footer-navigation-container h2, .st-footer .footer-navigation-container .ui-dialog .ui-dialog-title, .ui-dialog .st-footer .footer-navigation-container .ui-dialog-title, .st-footer .footer-navigation-container .progress li, .progress .st-footer .footer-navigation-container li {
      font-size: 1.125rem;
      color: #054a25;
      font-weight: 600;
      margin-bottom: 0.5rem; }
      .st-footer .footer-navigation-container h2 a, .st-footer .footer-navigation-container .ui-dialog .ui-dialog-title a, .ui-dialog .st-footer .footer-navigation-container .ui-dialog-title a, .st-footer .footer-navigation-container .progress li a, .progress .st-footer .footer-navigation-container li a {
        color: inherit;
        border: none; }
  .st-footer .footer-navigation-item {
    font-size: 1rem;
    line-height: 1.88;
    color: #054a25; }
    .st-footer .footer-navigation-item a {
      color: inherit; }
  .st-footer .footer-navigation-col h2 a, .st-footer .footer-navigation-col .ui-dialog .ui-dialog-title a, .ui-dialog .st-footer .footer-navigation-col .ui-dialog-title a, .st-footer .footer-navigation-col .progress li a, .progress .st-footer .footer-navigation-col li a {
    position: relative; }
    .st-footer .footer-navigation-col h2 a:after, .st-footer .footer-navigation-col .ui-dialog .ui-dialog-title a:after, .ui-dialog .st-footer .footer-navigation-col .ui-dialog-title a:after, .st-footer .footer-navigation-col .progress li a:after, .progress .st-footer .footer-navigation-col li a:after {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      width: 1.5rem;
      height: 1.5rem;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      background-image: url("../images/down-arrow.svg");
      background-size: 0.75rem 0.75rem;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
    @media (min-width: 57.563em) {
      .st-footer .footer-navigation-col h2 a:after, .st-footer .footer-navigation-col .ui-dialog .ui-dialog-title a:after, .ui-dialog .st-footer .footer-navigation-col .ui-dialog-title a:after, .st-footer .footer-navigation-col .progress li a:after, .progress .st-footer .footer-navigation-col li a:after {
        display: none; } }
  .st-footer .footer-navigation-col.open h2 a:after, .st-footer .footer-navigation-col.open .ui-dialog .ui-dialog-title a:after, .ui-dialog .st-footer .footer-navigation-col.open .ui-dialog-title a:after, .st-footer .footer-navigation-col.open .progress li a:after, .progress .st-footer .footer-navigation-col.open li a:after {
    -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg); }

.support-white-icon * {
  fill: #fff; }

.zopim[data-test-id="ChatWidgetButton"] {
  display: none; }

.header-msg {
  display: none; }
  .header-msg.show {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0.4375rem 1.875rem;
    max-width: 90rem;
    margin: 0 auto; }
    .header-msg.show p, .header-msg.show dd, .header-msg.show .text-banner .eyebrow, .text-banner .header-msg.show .eyebrow {
      margin-right: 0.625rem;
      margin-bottom: 0; }
    .header-msg.show a {
      text-decoration: underline; }
    .header-msg.show button {
      font-weight: inherit;
      text-align: left;
      color: #4f4f4f;
      background-color: transparent;
      padding: 0;
      border: none;
      margin-bottom: 0;
      text-indent: -999999rem;
      position: relative;
      height: 1.5rem;
      width: 1.25rem;
      margin-bottom: 0; }
      .header-msg.show button:hover, .header-msg.show button:focus {
        color: #4f4f4f;
        background-color: transparent; }
      .header-msg.show button[disabled] {
        color: #707070;
        background-color: transparent; }
      .header-msg.show button::before, .header-msg.show button::after {
        content: '';
        position: absolute;
        top: 50%;
        background-color: #2e2e2e;
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); }
      .header-msg.show button::before {
        right: 0.5625rem;
        height: 1.25rem;
        width: 0.125rem; }
      .header-msg.show button::after {
        right: 0;
        height: 0.125rem;
        width: 1.25rem; }
      .header-msg.show button:hover::before, .header-msg.show button:hover::after, .header-msg.show button:focus::before, .header-msg.show button:focus::after {
        background-color: #4f4f4f; }

.st-header {
  position: relative;
  z-index: 100; }
  @media (min-width: 68.75em) {
    .st-header {
      margin-bottom: -0.375rem; } }
  .st-header a {
    text-decoration: none; }
  .st-header__container {
    background-color: white; }
  .st-header__wrapper {
    position: relative; }
    @media (min-width: 68.75em) {
      .st-header__wrapper {
        position: static;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-align: center;
            align-items: center;
        padding: 0 2.5rem; } }
    @media (min-width: 68.75em) {
      .st-header__wrapper .st-header__search {
        margin-right: 0;
        -ms-flex: 1;
            flex: 1; } }
    @media (min-width: 68.75em) {
      .st-header__wrapper .st-header__search .c-form-search,
      .st-header__wrapper .st-header__search .c-form-search__input {
        width: 100% !important;
        max-width: 18.75rem !important; } }
  .st-header__top-block {
    background-color: #5C8118;
    color: white;
    line-height: 1.5;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: center; }
    @media (min-width: 68.75em) {
      .st-header__top-block {
        text-align: left; } }
  .st-header__banner-below {
    background-color: #f7f7f7;
    color: #054a25;
    padding: 0.5rem 3.5rem 0.5rem 1rem;
    text-align: left;
    position: relative; }
    @media (min-width: 68.75em) {
      .st-header__banner-below {
        text-align: center; } }
    .st-header__banner-below p, .st-header__banner-below dd, .st-header__banner-below .text-banner .eyebrow, .text-banner .st-header__banner-below .eyebrow {
      margin: 0;
      font-family: 'Source Sans Pro', arial, sans-serif;
      font-weight: 400; }
    .st-header__banner-below b {
      font-family: 'Source Sans Pro', arial, sans-serif;
      font-weight: 600; }
    .st-header__banner-below .button-close {
      font-weight: inherit;
      text-align: left;
      color: #4f4f4f;
      background-color: transparent;
      padding: 0;
      border: none;
      margin-bottom: 0;
      font-family: 'Source Sans Pro', arial, sans-serif;
      font-weight: 400;
      color: #5C8118;
      text-decoration: none;
      text-decoration: underline;
      transition: all .25s ease;
      width: 1.4375rem;
      height: 1.4375rem;
      position: absolute;
      right: 0.75rem;
      top: 0.5rem; }
      .st-header__banner-below .button-close:hover, .st-header__banner-below .button-close:focus {
        color: #4f4f4f;
        background-color: transparent; }
      .st-header__banner-below .button-close[disabled] {
        color: #707070;
        background-color: transparent; }
      .st-header__banner-below .button-close:hover, .st-header__banner-below .button-close:focus {
        color: #054a25;
        cursor: pointer;
        transition: all .25s ease; }
      .st-header__banner-below .button-close[disabled] {
        color: #707070; }
      .st-header__banner-below .button-close:before, .st-header__banner-below .button-close:after {
        content: '';
        position: absolute;
        left: 0.6875rem;
        top: 0.0625rem;
        height: 1.25rem;
        width: 0.0625rem;
        background-color: #054a25; }
      .st-header__banner-below .button-close:before {
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
      .st-header__banner-below .button-close:after {
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
    .st-header__banner-below.hiding {
      height: 0;
      overflow-y: hidden;
      padding: 0;
      transition: all .25s linear; }
    .st-header__banner-below.hidden {
      display: none; }
  .st-header__promo {
    font-size: 0.9375rem;
    font-weight: 600; }
    @media (min-width: 68.75em) {
      .st-header__promo {
        display: -ms-flexbox;
        display: flex; } }
    .st-header__promo p, .st-header__promo dd, .st-header__promo .text-banner .eyebrow, .text-banner .st-header__promo .eyebrow {
      margin-bottom: 0;
      text-align: center; }
  .st-header__logo-block {
    padding-top: 0.9375rem; }
    @media (min-width: 68.75em) {
      .st-header__logo-block {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem; } }
  .st-header__logo-block-wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 2.8125rem;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: relative; }
    @media (min-width: 68.75em) {
      .st-header__logo-block-wrapper {
        height: 4.9375rem;
        margin-right: 1rem;
        position: static; } }
  .st-header__logo-link {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    @media (min-width: 68.75em) {
      .st-header__logo-link {
        position: relative;
        left: 0;
        -ms-transform: none;
            transform: none; } }
  .st-header__logo {
    display: block;
    max-width: 9.375rem;
    min-width: 8.75rem;
    width: 100%; }
    @media (min-width: 81.25em) {
      .st-header__logo {
        max-width: 13.8125rem; } }
  .st-header__actions {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
    @media (min-width: 68.75em) {
      .st-header__actions {
        position: absolute;
        right: calc((100vw - 100%) / 2);
        top: 5.3125rem;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        z-index: 4;
        height: auto; } }
    @media (min-width: 90em) {
      .st-header__actions {
        right: calc((100vw - 1440px) / 2); } }
  .st-header__cart-wrapper {
    padding: 0;
    margin: 0;
    background: none; }
    @media (min-width: 68.75em) {
      .st-header__cart-wrapper {
        margin-right: 1.125rem; } }
    .st-header__cart-wrapper:hover, .st-header__cart-wrapper:focus, .st-header__cart-wrapper:active {
      background: none; }
    .st-header__cart-wrapper.active {
      display: none; }
    @media (min-width: 68.75em) {
      .st-header__cart-wrapper {
        width: 12.5rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
        margin: 0; }
        .st-header__cart-wrapper > .account-actions-wrapper,
        .st-header__cart-wrapper > a,
        .st-header__cart-wrapper > div {
          margin: 0 0.5rem; }
          .st-header__cart-wrapper > .account-actions-wrapper .c-mini-cart-count__link,
          .st-header__cart-wrapper > a .c-mini-cart-count__link,
          .st-header__cart-wrapper > div .c-mini-cart-count__link {
            margin: 0; } }
      @media (min-width: 68.75em) and (min-width: 68.75em) {
        .st-header__cart-wrapper > .account-actions-wrapper .c-mini-cart-count__link:hover,
        .st-header__cart-wrapper > a .c-mini-cart-count__link:hover,
        .st-header__cart-wrapper > div .c-mini-cart-count__link:hover {
          text-decoration: underline; } }
  @media (min-width: 68.75em) and (min-width: 68.75em) {
    .st-header__cart-wrapper > a:hover {
      text-decoration: underline; } }
    .st-header__cart-wrapper > ul {
      padding: 0;
      list-style: none;
      margin: 0;
      display: none; }
      @media (min-width: 68.75em) {
        .st-header__cart-wrapper > ul {
          display: -ms-flexbox;
          display: flex; } }
      .st-header__cart-wrapper > ul li a {
        color: #054a25;
        font-size: 0.875rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        @media (min-width: 68.75em) {
          .st-header__cart-wrapper > ul li a:hover {
            text-decoration: underline; } }
        .st-header__cart-wrapper > ul li a img {
          margin: 0 auto;
          width: 1.1875rem;
          max-width: 1.1875rem;
          max-height: 1.1875rem; }
        @media (min-width: 68.75em) {
          .st-header__cart-wrapper > ul li a.user-logout {
            display: none; } }
    @media (min-width: 68.75em) {
      .st-header__cart-wrapper .c-mini-cart-count {
        display: none; } }
  .st-header__nav-text {
    display: none;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #054a25;
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 1.875rem; }
  .st-header__nav-trigger {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    height: 1.5rem;
    width: 1.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 400; }
    .st-header__nav-trigger:hover, .st-header__nav-trigger:focus, .st-header__nav-trigger:active {
      background-color: transparent; }
    @media (min-width: 68.75em) {
      .st-header__nav-trigger {
        display: none; } }
    .st-header__nav-trigger-icon {
      fill: #5C8118; }
    .st-header__nav-trigger-icon-close {
      fill: #5C8118;
      display: none; }
    .st-header__nav-trigger.is-active .st-header__nav-trigger-icon-close {
      display: inline; }
    .st-header__nav-trigger.is-active .st-header__nav-trigger-icon {
      display: none; }
    @media (min-width: 68.75em) {
      .st-header__nav-trigger.is-active ~ .st-header__logo-link,
      .st-header__nav-trigger.is-active ~ .st-header__actions {
        display: -ms-flexbox;
        display: flex; } }
    .st-header__nav-trigger.is-active .st-header__nav-text {
      display: inline-block; }
  .st-header__nav-wrapper {
    will-change: transform;
    background-color: #fff;
    pointer-events: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    max-width: 100vw;
    z-index: 2;
    -ms-transform: translateX(-100vw);
        transform: translateX(-100vw);
    transition: .3s ease-in-out; }
    @media (min-width: 68.75em) {
      .st-header__nav-wrapper {
        height: auto;
        display: block;
        will-change: auto;
        position: static;
        background-color: transparent;
        width: auto;
        -ms-transform: none;
            transform: none;
        pointer-events: all;
        padding: 0 0.9375rem 0 0.9375rem; } }
    @media (min-width: 85em) {
      .st-header__nav-wrapper {
        padding: 0 0.9375rem 0 1.5625rem; } }
    .st-header__nav-wrapper.is-menu-active {
      pointer-events: all;
      z-index: 2;
      -ms-transform: none;
          transform: none;
      max-width: 85vw;
      height: 100vh;
      overflow-x: hidden;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media (min-width: 68.75em) {
        .st-header__nav-wrapper.is-menu-active {
          max-width: 100%;
          display: block;
          box-shadow: none;
          height: auto;
          overflow-x: auto; } }
    .st-header__nav-wrapper > .st-header__navigation-utility {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .st-header__nav-wrapper > .st-header__navigation-utility .s-navigation-utility {
        -ms-flex: 1;
            flex: 1; }
  .st-header__search {
    margin: 0.5rem 0; }
    @media (min-width: 68.75em) {
      .st-header__search {
        display: block;
        margin: 0.5rem -0.375rem 0.5rem 0.9375rem; } }
  .st-header__navigation-global {
    padding: 0; }
    @media (min-width: 68.75em) {
      .st-header__navigation-global {
        display: block;
        margin-right: auto; } }
  @media (min-width: 68.75em) {
    .st-header__navigation-utility {
      position: absolute;
      top: calc(-1.375rem - 3.5rem);
      right: 0; } }
  .st-header .is-fixing,
  .st-header .is-fixed {
    position: fixed;
    transition: top .25s linear;
    width: 100%;
    z-index: 200;
    border-bottom: 2px solid #f7f7f7; }
    .st-header .is-fixing .st-header__banner-below,
    .st-header .is-fixing .st-header__top-block,
    .st-header .is-fixed .st-header__banner-below,
    .st-header .is-fixed .st-header__top-block {
      display: none; }
    @media (min-width: 68.75em) {
      .st-header .is-fixing .st-header__actions,
      .st-header .is-fixed .st-header__actions {
        top: 2.9375rem; } }
  .st-header .is-fixing {
    top: -18.75rem; }
  .st-header .is-fixed {
    top: 0; }
    .st-header .is-fixed .c-navigation-global--promo-shown .c-dropdown {
      top: 100%; }
  .st-header .c-form-search__input[type="search"] {
    transition: .3s ease-in-out;
    z-index: 3;
    color: #054a25;
    background-color: #f7f7f7;
    margin-bottom: 0;
    height: 3rem;
    max-width: 100%;
    border-radius: 0.1875rem;
    border: solid 1px #054a25;
    box-shadow: inset 0px 0px 0px 1px transparent; }
    .st-header .c-form-search__input[type="search"] ~ [type="submit"] {
      opacity: 1;
      transition: opacity .3s ease-in-out; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .st-header .c-form-search__input[type="search"] {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem; } }
    @media (min-width: 68.75em) {
      .st-header .c-form-search__input[type="search"] {
        padding-right: 2.125rem;
        background-color: #f7f7f7; }
        .st-header .c-form-search__input[type="search"]:hover {
          box-shadow: inset 0px 0px 0px 1px #054a25; } }
    @media (min-width: 77.5em) {
      .st-header .c-form-search__input[type="search"] {
        padding-right: 3.375rem; } }
    .st-header .c-form-search__input[type="search"]::-ms-clear, .st-header .c-form-search__input[type="search"]::-ms-reveal {
      display: none;
      width: 0;
      height: 0; }
    .st-header .c-form-search__input[type="search"]:-ms-input-placeholder {
      color: #054a25; }
    .st-header .c-form-search__input[type="search"]::placeholder {
      color: #054a25; }
    .st-header .c-form-search__input[type="search"]:focus {
      box-shadow: inset 0px 0px 0px 1px #054a25; }
      .st-header .c-form-search__input[type="search"]:focus ~ [type="submit"] {
        opacity: 0;
        pointer-events: none; }
  @media (min-width: 68.75em) {
    .st-header .account-actions-wrapper {
      padding: 0;
      margin: 0;
      position: relative; } }
  @media (min-width: 68.75em) {
    .st-header .account-actions-wrapper a:hover ~ .account-dropdown, .st-header .account-actions-wrapper a:focus ~ .account-dropdown {
      display: -ms-flexbox;
      display: flex; } }
  .st-header__close-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 4.6875rem;
    min-height: 4.6875rem;
    padding: 0.9375rem 0.9375rem;
    position: relative; }
    @media (min-width: 68.75em) {
      .st-header__close-wrapper {
        display: none; } }
    .st-header__close-wrapper .header-search {
      width: 100%; }
    .st-header__close-wrapper .st-header__nav-text {
      margin-left: 1.125rem; }
    .st-header__close-wrapper + .st-header__close-wrapper {
      padding-top: 0; }
    .st-header__close-wrapper #mini-cart-header {
      margin-left: auto; }
  .st-header__promo-banner {
    max-width: 70%;
    margin-right: 20px; }
  .st-header__actions-desktop {
    display: none;
    max-width: calc(30% - 20px);
    margin-left: auto;
    font-weight: normal; }
    @media (min-width: 68.75em) {
      .st-header__actions-desktop {
        display: -ms-flexbox;
        display: flex;
        position: relative; } }
    @media (min-width: 68.75em) {
      .st-header__actions-desktop .user-login,
      .st-header__actions-desktop .user-account-link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .st-header__actions-desktop .user-login svg,
        .st-header__actions-desktop .user-account-link svg {
          margin-right: 0.3125rem; }
        .st-header__actions-desktop .user-login path,
        .st-header__actions-desktop .user-account-link path {
          fill: #fff; } }
    @media (min-width: 68.75em) {
      .st-header__actions-desktop .user-logout {
        display: none; } }
    .st-header__actions-desktop a,
    .st-header__actions-desktop a label {
      color: #fff; }
      @media (min-width: 68.75em) {
        .st-header__actions-desktop a,
        .st-header__actions-desktop a label {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          -ms-flex-align: center;
              align-items: center; }
          .st-header__actions-desktop a svg,
          .st-header__actions-desktop a label svg {
            margin-right: 0.3125rem; } }

/* Modifiers
   ============================================================================ */
.st-header--minimal {
  border-bottom: 2px solid #5C8118; }
  .st-header--minimal .st-header__container {
    position: relative; }
    .st-header--minimal .st-header__container::after {
      bottom: 0.75rem; }
      @media (min-width: 68.75em) {
        .st-header--minimal .st-header__container::after {
          bottom: 0; } }
  .st-header--minimal .st-header__logo-block-wrapper {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    height: auto; }
    @media (min-width: 68.75em) {
      .st-header--minimal .st-header__logo-block-wrapper {
        height: 4.9375rem;
        -ms-flex-direction: row;
            flex-direction: row; } }
  .st-header--minimal .st-header__logo-link {
    position: relative;
    left: 0;
    -ms-transform: none;
        transform: none; }
    @media (min-width: 68.75em) {
      .st-header--minimal .st-header__logo-link {
        margin-left: 0; } }
  .st-header--minimal .st-header__phone {
    margin-bottom: 0.625rem; }
    @media (min-width: 68.75em) {
      .st-header--minimal .st-header__phone {
        display: block;
        margin-left: auto;
        margin-bottom: 0; } }
  .st-header--minimal .st-header__phone-link {
    font-size: 1rem; }
    @media (min-width: 68.75em) {
      .st-header--minimal .st-header__phone-link {
        font-size: 1.875rem; } }
  .st-header--minimal .st-header__logo-block {
    width: 100%; }

#nav-icon {
  width: 1.4375rem;
  height: 0.9375rem;
  position: relative;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  transition: .3s ease-in-out;
  cursor: pointer; }
  #nav-icon span {
    display: block;
    position: absolute;
    height: 0.0625rem;
    width: 100%;
    background: #054a25;
    border-radius: 0.0625rem;
    opacity: 1;
    left: 0;
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    transition: .15s ease-in-out; }
    #nav-icon span:nth-child(1) {
      top: 0; }
    #nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
      top: 0.375rem; }
    #nav-icon span:nth-child(4) {
      top: 0.75rem; }

.is-active > #nav-icon span:nth-child(1) {
  top: 0.75rem;
  width: 0%;
  left: 50%; }

.is-active > #nav-icon span:nth-child(2) {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.is-active > #nav-icon span:nth-child(3) {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.is-active > #nav-icon span:nth-child(4) {
  top: 0.375rem;
  width: 0%;
  left: 50%; }

.is-active .st-header__navigation-utility {
  margin-top: auto; }

body.is-menu-active {
  position: fixed;
  max-width: 100vw; }
  @media (min-width: 68.75em) {
    body.is-menu-active {
      position: relative; } }
  body.is-menu-active .mobile-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: 0.3;
    z-index: 1; }
    @media (min-width: 68.75em) {
      body.is-menu-active .mobile-nav-overlay {
        display: none;
        pointer-events: none; } }

@media (min-width: 68.75em) {
  .html-slot-container {
    display: -ms-flexbox;
    display: flex; } }

[type="text"] + [id^="hint-"], label + [id^="hint-"], [type="email"] + [id^="hint-"], [type="password"] + [id^="hint-"], [type="tel"] + [id^="hint-"], [type="url"] + [id^="hint-"], [type="number"] + [id^="hint-"], [type="search"] + [id^="hint-"], [type="date"] + [id^="hint-"], textarea + [id^="hint-"], select + [id^="hint-"], .custom-select + [id^="hint-"], [type="file"] + [id^="hint-"], .error + [id^="hint-"] {
  font-size: 1rem;
  color: #707070;
  margin: -1.5rem 0 2rem 0; }
  @media (min-width: 68.75em) {
    .u-width-50\@lg-up [type="text"] + [id^="hint-"], .u-width-50\@lg-up label + [id^="hint-"], .u-width-50\@lg-up [type="email"] + [id^="hint-"], .u-width-50\@lg-up [type="password"] + [id^="hint-"], .u-width-50\@lg-up [type="tel"] + [id^="hint-"], .u-width-50\@lg-up [type="url"] + [id^="hint-"], .u-width-50\@lg-up [type="number"] + [id^="hint-"], .u-width-50\@lg-up [type="search"] + [id^="hint-"], .u-width-50\@lg-up [type="date"] + [id^="hint-"], .u-width-50\@lg-up textarea + [id^="hint-"], .u-width-50\@lg-up select + [id^="hint-"], .u-width-50\@lg-up .custom-select + [id^="hint-"], .u-width-50\@lg-up [type="file"] + [id^="hint-"], .u-width-50\@lg-up .error + [id^="hint-"] {
      margin: -2rem 0 1rem 0; } }

label + [id^="hint-"] {
  padding-left: 1.8125rem;
  margin: -0.5rem 0 1rem 0; }

fieldset.has-desc label {
  font-weight: 600; }

[type="radio"]:last-of-type + label + [id^="hint-"], [type="checkbox"]:last-of-type + label + [id^="hint-"] {
  margin-top: -1.5rem; }

.hp-banner picture,
.hp-banner img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  object-fit: cover; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .hp-banner picture,
    .hp-banner img {
      display: block;
      width: 100%; } }

.hp-banner .text {
  text-align: center;
  color: #054a25;
  padding: 2rem 1rem; }
  .hp-banner .text.bkgd h2, .hp-banner .text.bkgd .ui-dialog .ui-dialog-title, .ui-dialog .hp-banner .text.bkgd .ui-dialog-title, .hp-banner .text.bkgd .progress li, .progress .hp-banner .text.bkgd li, .hp-banner .text.bkgd p, .hp-banner .text.bkgd dd, .hp-banner .text.bkgd .text-banner .eyebrow, .text-banner .hp-banner .text.bkgd .eyebrow {
    color: #fff; }

.hp-banner h2, .hp-banner .ui-dialog .ui-dialog-title, .ui-dialog .hp-banner .ui-dialog-title, .hp-banner .progress li, .progress .hp-banner li {
  font-size: 1.25rem; }

.hp-banner p, .hp-banner dd, .hp-banner .text-banner .eyebrow, .text-banner .hp-banner .eyebrow {
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 1.5rem; }

.hp-banner .primary-cta {
  margin-bottom: 0; }

@media (min-width: 29.688em) {
  .hp-banner.overlay .text {
    padding: 2rem 19.59%; } }

@media (min-width: 48em) {
  .hp-banner.overlay {
    position: relative; }
    .hp-banner.overlay .text {
      position: absolute;
      top: 50%;
      padding: 1rem; }
    .hp-banner.overlay.white-bg .text {
      background-color: #fff; }
    .hp-banner.overlay.center .text {
      left: 50%;
      width: 61.5%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .hp-banner.overlay.center .order-0 ~ .text,
    .hp-banner.overlay.center .order-1 ~ .text {
      position: relative;
      left: 0;
      width: 100%;
      -ms-transform: none;
          transform: none;
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }
    @media (min-width: 48em) and (min-width: 57.563em) {
      .hp-banner.overlay.center .order-0 ~ .text,
      .hp-banner.overlay.center .order-1 ~ .text {
        background-color: transparent !important;
        position: absolute;
        left: 50%;
        width: 61.5%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        padding-top: 2rem;
        padding-bottom: 2.5rem; } }

@media (min-width: 48em) {
    .hp-banner.overlay.left .text, .hp-banner.overlay.right .text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      top: 1rem;
      width: calc(50% - 1rem);
      height: calc(100% - 2rem); }
    .hp-banner.overlay.left .order-0 ~ .text,
    .hp-banner.overlay.left .order-1 ~ .text, .hp-banner.overlay.right .order-0 ~ .text,
    .hp-banner.overlay.right .order-1 ~ .text {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      -ms-transform: none;
          transform: none;
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }
    @media (min-width: 48em) and (min-width: 57.563em) {
      .hp-banner.overlay.left .order-0 ~ .text,
      .hp-banner.overlay.left .order-1 ~ .text, .hp-banner.overlay.right .order-0 ~ .text,
      .hp-banner.overlay.right .order-1 ~ .text {
        position: absolute;
        top: 1rem;
        left: 1rem;
        width: calc(50% - 1rem);
        height: calc(100% - 2rem);
        background-color: transparent !important;
        padding-top: 2rem;
        padding-bottom: 2.5rem; } }
    @media (min-width: 48em) and (min-width: 77.5em) {
      .hp-banner.overlay.left .order-0 ~ .text,
      .hp-banner.overlay.left .order-1 ~ .text, .hp-banner.overlay.right .order-0 ~ .text,
      .hp-banner.overlay.right .order-1 ~ .text {
        left: 5rem; } }

@media (min-width: 48em) {
    .hp-banner.overlay.left .text {
      left: 1rem; }
    .hp-banner.overlay.right .text {
      right: 1rem; }
  .hp-banner.left:not(.overlay), .hp-banner.right:not(.overlay) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .hp-banner.left:not(.overlay) > div, .hp-banner.right:not(.overlay) > div {
      width: 50%; }
  .hp-banner.left:not(.overlay) {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

@media (min-width: 57.563em) {
  .hp-banner.overlay.center .text {
    padding: 2rem 4rem; }
  .hp-banner.left .text, .hp-banner.right .text {
    padding: 2rem 1rem; } }

@media (min-width: 68.75em) {
  .hp-banner.overlay.center .text {
    padding: 2rem 14% 2.5rem; }
  .hp-banner.overlay.center.full-width .text {
    padding: 2rem 5% 2.5rem; }
  .hp-banner.overlay.left .text, .hp-banner.overlay.right .text {
    top: 2rem;
    width: calc(50% - 2rem);
    height: calc(100% - 4rem);
    padding: 2rem 2rem 2.5rem 2rem; }
  .hp-banner.overlay.left .text {
    left: 2rem; }
  .hp-banner.overlay.right .text {
    right: 2rem; }
  .hp-banner.left:not(.overlay) .text, .hp-banner.right:not(.overlay) .text {
    padding: 2rem 4rem 2.5rem 4rem; } }

@media (min-width: 77.5em) {
  .hp-banner .text h2, .hp-banner .text .ui-dialog .ui-dialog-title, .ui-dialog .hp-banner .text .ui-dialog-title, .hp-banner .text .progress li, .progress .hp-banner .text li {
    font-size: 1.75rem; }
  .hp-banner .text p, .hp-banner .text dd, .hp-banner .text .text-banner .eyebrow, .text-banner .hp-banner .text .eyebrow {
    font-size: 1.125rem;
    margin-bottom: 2rem; } }

@media all and (min-width: 81.25em) and (-ms-high-contrast: none), (min-width: 81.25em) and (-ms-high-contrast: active) {
  .hp-banner.overlay {
    max-width: 90rem;
    margin: 0 auto; } }

@media (min-width: 81.25em) {
  .hp-banner.overlay.left .text, .hp-banner.overlay.right .text {
    top: 4rem;
    width: calc(50% - 4rem);
    height: calc(100% - 8rem); }
  .hp-banner.overlay.left .text {
    left: 4rem; }
  .hp-banner.overlay.right .text {
    right: 4rem; } }

.hp-banner .mf-header-template h2, .hp-banner .mf-header-template .ui-dialog .ui-dialog-title, .ui-dialog .hp-banner .mf-header-template .ui-dialog-title, .hp-banner .mf-header-template .progress li, .progress .hp-banner .mf-header-template li {
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 2rem;
  color: #fff; }
  @media (min-width: 81.25em) {
    .hp-banner .mf-header-template h2, .hp-banner .mf-header-template .ui-dialog .ui-dialog-title, .ui-dialog .hp-banner .mf-header-template .ui-dialog-title, .hp-banner .mf-header-template .progress li, .progress .hp-banner .mf-header-template li {
      font-size: 3.75rem; } }

.hp-banner .mf-header-template p, .hp-banner .mf-header-template dd, .hp-banner .mf-header-template .text-banner .eyebrow, .text-banner .hp-banner .mf-header-template .eyebrow {
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  color: #fff; }
  @media (min-width: 77.5em) {
    .hp-banner .mf-header-template p, .hp-banner .mf-header-template dd, .hp-banner .mf-header-template .text-banner .eyebrow, .text-banner .hp-banner .mf-header-template .eyebrow {
      max-width: 26.25rem;
      margin-left: auto;
      margin-right: auto; } }

.hp-banner .mf-header-template a {
  text-transform: none;
  max-width: 100%; }
  @media (min-width: 77.5em) {
    .hp-banner .mf-header-template a {
      padding-left: 3.125rem;
      padding-right: 3.125rem; } }

@media (min-width: 57.563em) {
  .hp-banner.left .mf-header-template {
    text-align: left; }
    .hp-banner.left .mf-header-template p, .hp-banner.left .mf-header-template dd, .hp-banner.left .mf-header-template .text-banner .eyebrow, .text-banner .hp-banner.left .mf-header-template .eyebrow {
      margin-left: 0; } }

.hp-banner.order-1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 57.563em) {
    .hp-banner.order-1 {
      display: block; } }
  .hp-banner.order-1 .text {
    -ms-flex-order: 0;
        order: 0; }
  .hp-banner.order-1 .order-1 {
    -ms-flex-order: 1;
        order: 1; }
    @media (min-width: 57.563em) {
      .hp-banner.order-1 .order-1 {
        -ms-flex-order: 0;
            order: 0; } }

.mf-color-primary-green {
  color: #054a25 !important; }

.img-banner {
  position: relative; }
  .img-banner picture {
    display: none; }
  .img-banner .text {
    padding: 2rem 1rem;
    text-align: center;
    background-color: #f7f7f7; }
  .img-banner h1, .img-banner .text-banner .header, .text-banner .img-banner .header {
    font-family: 'Orbi-Regular', serif;
    font-weight: 600;
    font-size: 2.25rem;
    color: #054a25;
    margin-bottom: 0; }
  .img-banner p, .img-banner dd, .img-banner .text-banner .eyebrow, .text-banner .img-banner .eyebrow {
    font-size: 1.3125rem;
    color: #054a25; }
  .img-banner a {
    display: block;
    position: relative;
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 400;
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #000;
    background-color: #f7f7f7;
    padding: 0 1rem 5.5rem 1rem; }
    .img-banner a:hover, .img-banner a:focus {
      text-decoration: underline; }
      .img-banner a:hover::after, .img-banner a:focus::after {
        opacity: 1;
        border: 2px solid #949494; }
    .img-banner a::after {
      content: '';
      position: absolute;
      left: 50%;
      top: calc(100% - 4.5rem);
      height: 3.5rem;
      width: 3.5rem;
      background-color: #fff;
      border-radius: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
    .img-banner a span::before, .img-banner a span::after {
      content: '';
      position: absolute;
      height: 0.75rem;
      width: 0.125rem;
      background-color: #000; }
    .img-banner a span::before {
      top: calc(50% - 0.5rem);
      left: calc(50% - 0.0625rem);
      -ms-transform: rotate(-45deg) translateX(-0.375rem);
          transform: rotate(-45deg) translateX(-0.375rem); }
    .img-banner a span::after {
      top: calc(50% - 0.1875rem);
      left: calc(50% - 0.0625rem);
      -ms-transform: rotate(45deg) translateX(0.375rem);
          transform: rotate(45deg) translateX(0.375rem); }
    .img-banner a span::before, .img-banner a span::after {
      top: calc(100% - 3.3125rem);
      z-index: 1; }
  @media (min-width: 18.75em) {
    .img-banner picture {
      display: block; }
    .img-banner .text {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      padding: 0 1rem;
      width: -webkit-max-content;
      width: max-content; }
    .img-banner h1, .img-banner .text-banner .header, .text-banner .img-banner .header, .img-banner p, .img-banner dd, .img-banner .text-banner .eyebrow, .text-banner .img-banner .eyebrow, .img-banner a span {
      background-color: #f7f7f7;
      padding: 0.125rem 0.25rem; }
    .img-banner a {
      position: absolute;
      bottom: 0;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      white-space: nowrap;
      margin-bottom: 6rem;
      padding-bottom: 0; }
      .img-banner a::after {
        top: calc(100% + 1rem); }
      .img-banner a span::before, .img-banner a span::after {
        top: calc(100% + 2.1875rem); } }
  @media (min-width: 68.75em) {
    .img-banner .text {
      min-width: 0; }
    .img-banner h1, .img-banner .text-banner .header, .text-banner .img-banner .header {
      font-size: 4.5rem;
      margin-bottom: 0.6875rem; }
    .img-banner p, .img-banner dd, .img-banner .text-banner .eyebrow, .text-banner .img-banner .eyebrow {
      font-size: 1.5rem; }
    .img-banner a {
      margin-bottom: 7.5rem; } }

.indi-banner {
  position: relative; }
  .indi-banner p, .indi-banner dd, .indi-banner .text-banner .eyebrow, .text-banner .indi-banner .eyebrow {
    font-size: 1.3125rem;
    max-width: 32.5rem;
    color: #054a25;
    text-align: left !important;
    font-family: 'Montserrat',sans-serif;
    font-weight: 500; }
    @media (min-width: 48em) {
      .indi-banner p, .indi-banner dd, .indi-banner .text-banner .eyebrow, .text-banner .indi-banner .eyebrow {
        font-size: 1.5rem; } }
  .indi-banner h1, .indi-banner .text-banner .header, .text-banner .indi-banner .header {
    font-size: 2.625rem;
    font-family: 'Montserrat',sans-serif;
    font-weight: 600; }
    @media (min-width: 48em) {
      .indi-banner h1, .indi-banner .text-banner .header, .text-banner .indi-banner .header {
        font-size: 3.75rem;
        margin-bottom: 0.9375rem; } }
    .indi-banner h1 p, .indi-banner .text-banner .header p, .text-banner .indi-banner .header p, .indi-banner h1 dd, .indi-banner .text-banner .header dd, .text-banner .indi-banner .header dd, .indi-banner h1 .text-banner .eyebrow, .text-banner .indi-banner h1 .eyebrow, .indi-banner .text-banner .header .eyebrow, .text-banner .indi-banner .header .eyebrow {
      line-height: 1.52;
      letter-spacing: 0.1875rem;
      font-size: 1.3125rem;
      text-transform: uppercase;
      margin-bottom: 0;
      color: #054a25; }
      @media (min-width: 48em) {
        .indi-banner h1 p, .indi-banner .text-banner .header p, .text-banner .indi-banner .header p, .indi-banner h1 dd, .indi-banner .text-banner .header dd, .text-banner .indi-banner .header dd, .indi-banner h1 .text-banner .eyebrow, .text-banner .indi-banner h1 .eyebrow, .indi-banner .text-banner .header .eyebrow, .text-banner .indi-banner .header .eyebrow {
          font-size: 1.5rem;
          line-height: 2.92; } }
  .indi-banner .indi-banner-text {
    padding: 1.25rem 1rem; }
    @media (min-width: 57.563em) {
      .indi-banner .indi-banner-text {
        padding: 0;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        left: 5.9375rem; } }
    .indi-banner .indi-banner-text .btn {
      min-width: 17.875rem;
      width: 100%; }
      @media (min-width: 48em) {
        .indi-banner .indi-banner-text .btn {
          width: 17.875rem; } }

.indi-page-hero {
  background-color: #f8f8f8; }
  @media (min-width: 57.563em) {
    .indi-page-hero {
      background-position: -50% center !important; } }
  @media (min-width: 81.25em) {
    .indi-page-hero {
      background-position: center center !important; } }

.indi-page h2, .indi-page .ui-dialog .ui-dialog-title, .ui-dialog .indi-page .ui-dialog-title, .indi-page .progress li, .progress .indi-page li {
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 1.75rem;
  color: #054a25;
  margin-bottom: 0.625rem; }
  @media (min-width: 48em) {
    .indi-page h2, .indi-page .ui-dialog .ui-dialog-title, .ui-dialog .indi-page .ui-dialog-title, .indi-page .progress li, .progress .indi-page li {
      text-align: center;
      font-size: 2rem; } }

.indi-page p, .indi-page dd, .indi-page .text-banner .eyebrow, .text-banner .indi-page .eyebrow {
  font-family: 'Montserrat',sans-serif;
  font-weight: 500;
  font-size: 1.3125rem;
  margin-bottom: 1.375rem;
  color: #054a25; }
  @media (min-width: 48em) {
    .indi-page p, .indi-page dd, .indi-page .text-banner .eyebrow, .text-banner .indi-page .eyebrow {
      text-align: center;
      font-size: 1.5rem; } }

.indi-page .indi-perks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 48em) {
    .indi-page .indi-perks {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.indi-page .indi-perk {
  -ms-flex: 50%;
      flex: 50%;
  max-width: 50%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 1.25rem; }
  @media (min-width: 48em) {
    .indi-page .indi-perk {
      -ms-flex: 25%;
          flex: 25%; } }
  .indi-page .indi-perk h3 {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    color: #054a25;
    margin-top: 0.75rem;
    font-size: 1.3125rem; }
    @media (min-width: 48em) {
      .indi-page .indi-perk h3 {
        font-size: 1.5rem; } }

.indi-wrapper {
  padding-top: 1.9375rem;
  padding-bottom: 0.625rem; }
  @media (min-width: 48em) {
    .indi-wrapper {
      padding-top: 4rem; } }

.indi-primary {
  max-width: 75rem;
  margin: 0 auto;
  padding: 0 1rem; }
  @media (min-width: 48em) {
    .indi-primary {
      font-size: 1.5rem;
      padding: 0; } }

@media (min-width: 48em) {
  .indi-perks-wrapper {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 2.5rem; } }

.indi-perks-wrapper p, .indi-perks-wrapper dd, .indi-perks-wrapper .text-banner .eyebrow, .text-banner .indi-perks-wrapper .eyebrow {
  max-width: 53.75rem;
  margin-left: auto;
  margin-right: auto; }

.indi-perks-wrapper .indi-perks {
  padding-top: 1.25rem; }

.indi-how-it-works-wrapper {
  background-color: #E3EAd5; }
  @media (min-width: 48em) {
    .indi-how-it-works-wrapper .indi-perks {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 68.75em) {
    .indi-how-it-works-wrapper .indi-perks {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .indi-how-it-works-wrapper .indi-perk {
    -ms-flex: 100%;
        flex: 100%;
    max-width: 100%; }
    @media (min-width: 48em) {
      .indi-how-it-works-wrapper .indi-perk {
        -ms-flex: 50%;
            flex: 50%; } }
    @media (min-width: 68.75em) {
      .indi-how-it-works-wrapper .indi-perk {
        -ms-flex: 25%;
            flex: 25%; } }
  .indi-how-it-works-wrapper .indi-step {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.75rem;
    color: #054a25;
    margin-bottom: 0.625rem;
    line-height: 1.75;
    text-align: center;
    width: 3.75rem;
    height: 3.75rem;
    line-height: 3.4375rem;
    border: 2px solid #054a25;
    border-radius: 50%; }
  .indi-how-it-works-wrapper h2, .indi-how-it-works-wrapper .ui-dialog .ui-dialog-title, .ui-dialog .indi-how-it-works-wrapper .ui-dialog-title, .indi-how-it-works-wrapper .progress li, .progress .indi-how-it-works-wrapper li {
    margin-bottom: 2rem;
    text-align: center; }
  .indi-how-it-works-wrapper h3 {
    margin-top: 0.875rem;
    margin-bottom: 0.4375rem;
    font-size: 1.5rem;
    white-space: nowrap; }
  .indi-how-it-works-wrapper p, .indi-how-it-works-wrapper dd, .indi-how-it-works-wrapper .text-banner .eyebrow, .text-banner .indi-how-it-works-wrapper .eyebrow {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    font-size: 1.3125rem; }
  .indi-how-it-works-wrapper .perk-social {
    display: -ms-flexbox;
    display: flex; }
    .indi-how-it-works-wrapper .perk-social a {
      margin: 0 0.625rem; }

.indi-forum {
  margin: 0 !important;
  padding-bottom: 4.1875rem;
  background-color: #E3EAd5; }

.indi-forum-details {
  text-align: center !important;
  margin: 0 !important;
  -ms-flex: 0 1 100% !important;
      flex: 0 1 100% !important; }

.indi-carousel {
  overflow-x: hidden !important; }

.indi-medium .indi-carousel-item {
  margin: 0 !important; }

.indi-submission-details-popup-close {
  padding: 0 !important;
  background-color: #fff !important; }

.indi-subscription {
  margin-top: 2rem; }
  .indi-subscription .c-subscription-form {
    position: relative;
    padding: 3.4375rem 1.5625rem;
    background-color: #F8FAF4;
    width: 100%;
    max-width: 37.5rem;
    margin: 0 auto;
    margin-top: 3.125rem; }
    @media (min-width: 68.75em) {
      .indi-subscription .c-subscription-form {
        padding: 3.4375rem; } }
    .indi-subscription .c-subscription-form:before {
      content: '';
      display: block;
      width: 6.25rem;
      height: 4.6875rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='105' height='76' viewBox='0 0 105 76'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg stroke='%23054A25' stroke-width='4'%3E%3Cg transform='translate(-668 -2296) rotate(15 -8382.5 3739.77)'%3E%3Crect width='77' height='46' x='7.559' y='3.243' rx='3'/%3E%3Cpath d='M83.533 2.98c.276 0 .526.113.707.294.181.18.293.43.293.707 0 .315-.148.612-.4.8h0l-37.725 28.23c-.18.135-.394.202-.608.2-.213-.002-.426-.071-.603-.209h0L8.716 4.772c-.218-.17-.348-.41-.38-.665-.032-.253.032-.52.201-.738.19-.245.482-.388.791-.388h0z'/%3E%3Cpath stroke-linecap='square' d='M8.985 46.271L30.211 22.793'/%3E%3Cpath stroke-linecap='square' d='M63.023 46.247L83.253 23.306' transform='matrix(-1 0 0 1 145.506 0)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
      position: absolute;
      top: -2.5rem;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
    .indi-subscription .c-subscription-form p, .indi-subscription .c-subscription-form dd, .indi-subscription .c-subscription-form .text-banner .eyebrow, .text-banner .indi-subscription .c-subscription-form .eyebrow {
      font-family: 'Montserrat',sans-serif;
      font-weight: 600;
      color: #054a25;
      font-size: 1.5rem; }
    .indi-subscription .c-subscription-form .kgtZbf.kgtZbf {
      display: block !important; }
    .indi-subscription .c-subscription-form .hZrcDZ.hZrcDZ {
      -ms-flex-pack: center !important;
          justify-content: center !important; }
    .indi-subscription .c-subscription-form input[type="email"] {
      width: 18.0625rem !important;
      height: 3rem !important;
      border-radius: 0.1875rem !important;
      border: solid 0.125rem #054a25 !important;
      background-color: #fff !important;
      margin: 0 auto !important;
      margin-bottom: 1.5rem !important;
      max-width: 100% !important; }
      @media (min-width: 68.75em) {
        .indi-subscription .c-subscription-form input[type="email"] {
          width: px-ro-rem(439px) !important; } }
      .indi-subscription .c-subscription-form input[type="email"][aria-describedby] {
        border-color: #d22c01 !important; }
    .indi-subscription .c-subscription-form button[type="button"] {
      width: 18.0625rem !important;
      height: 3rem !important;
      border-radius: 0.1875rem !important;
      background-color: #054a25 !important;
      margin: 0 auto !important;
      margin-bottom: 1.5rem !important;
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .indi-subscription .c-subscription-form .ValidationMessage__Container-sc-1agouhi-0 {
      display: block !important;
      margin-bottom: 20px !important;
      background-color: transparent !important;
      padding: 0 !important; }
    .indi-subscription .c-subscription-form .ValidationMessage__ValidationContainer-sc-1agouhi-1 {
      box-shadow: none !important; }
      .indi-subscription .c-subscription-form .ValidationMessage__ValidationContainer-sc-1agouhi-1:before {
        content: none; }
      .indi-subscription .c-subscription-form .ValidationMessage__ValidationContainer-sc-1agouhi-1:after {
        content: none; }
  .indi-subscription > p, .indi-subscription > dd, .text-banner .indi-subscription > .eyebrow {
    max-width: 56.25rem;
    margin-left: auto;
    margin-right: auto; }

.legend-header {
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 1.625rem;
  margin-bottom: 1rem; }
  @media (min-width: 68.75em) {
    .legend-header {
      font-size: 2.25rem; } }

.link-icon {
  position: relative;
  display: block;
  padding-left: 2.375rem; }
  .link-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: 100%; }
  .link-icon.store::before {
    height: 1.375rem;
    width: 1.125rem;
    background-image: url("../images/location.svg"); }
  .link-icon.email::before {
    height: 1rem;
    width: 1.375rem;
    background-image: url("../images/email.svg"); }

button.link {
  font-weight: inherit;
  text-align: left;
  color: #4f4f4f;
  background-color: transparent;
  padding: 0;
  border: none;
  margin-bottom: 0;
  font-family: 'Source Sans Pro', arial, sans-serif;
  font-weight: 400;
  color: #5C8118;
  text-decoration: none;
  text-decoration: underline;
  transition: all .25s ease; }
  button.link:hover, button.link:focus {
    color: #4f4f4f;
    background-color: transparent; }
  button.link[disabled] {
    color: #707070;
    background-color: transparent; }
  button.link:hover, button.link:focus {
    color: #054a25;
    cursor: pointer;
    transition: all .25s ease; }
  button.link[disabled] {
    color: #707070; }

.checkout-login-title {
  display: none; }
  @media (min-width: 48em) {
    .checkout-login-title {
      display: block; } }

.login {
  margin-bottom: 2.5rem; }
  .login > div {
    padding: 2rem;
    border: 1px solid #4f4f4f;
    border-bottom: none; }
    .login > div:last-of-type {
      border-bottom: 1px solid #4f4f4f; }
  @media (min-width: 48em) {
    .login {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto; }
      .login > div {
        width: 33.33333%;
        border-right: none;
        border-bottom: 1px solid #4f4f4f; }
        .login > div:last-of-type {
          border: 1px solid #4f4f4f; }
      .login.no-guest-checkout > div {
        width: 50%; } }
  @media (min-width: 77.5em) {
    .login.no-guest-checkout {
      padding: 0 14.5%; } }

.multi-select {
  min-height: 34.375rem;
  background-color: #f7f7f7;
  padding: 1rem; }
  @media (min-width: 48em) {
    .multi-select {
      min-height: 18.75rem;
      padding: 2.5rem; } }
  @media (min-width: 81.25em) {
    .multi-select {
      padding: 2.125rem 6.5625rem; } }
  .multi-select h2, .multi-select .ui-dialog .ui-dialog-title, .ui-dialog .multi-select .ui-dialog-title, .multi-select .progress li, .progress .multi-select li {
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    color: #2e2e2e; }
    @media (min-width: 81.25em) {
      .multi-select h2, .multi-select .ui-dialog .ui-dialog-title, .ui-dialog .multi-select .ui-dialog-title, .multi-select .progress li, .progress .multi-select li {
        font-size: 2.25rem; } }
  .multi-select .subtitle {
    text-align: center;
    position: relative;
    color: #2e2e2e;
    font-family: 'Montserrat',sans-serif;
    font-weight: 600; }
  .multi-select .step {
    display: none;
    text-align: center; }
    .multi-select .step input[type="radio"] {
      display: none; }
      .multi-select .step input[type="radio"]:last-of-type + label {
        margin-bottom: 1rem; }
      .multi-select .step input[type="radio"]:checked + .multi-button {
        border: solid 3px #054a25;
        padding: 1.125rem; }
    .multi-select .step.active {
      display: block; }
    .multi-select .step .step-select-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .multi-select .step .step-select-buttons {
      margin-top: 1rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; }
    .multi-select .step .step-select-error {
      background-color: #d22c01;
      color: #fff;
      display: none;
      font-size: .9rem;
      padding: 0.5625rem;
      width: 100%;
      margin-top: 0;
      margin-bottom: 0.625rem;
      max-width: 18rem; }
      @media (min-width: 48em) {
        .multi-select .step .step-select-error {
          max-width: 15.625rem; } }
      @media (min-width: 57.563em) {
        .multi-select .step .step-select-error {
          font-size: 0.875rem; } }
      .multi-select .step .step-select-error.active {
        display: block; }
  .multi-select .multi-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    -ms-flex-align: center;
        align-items: center;
    background-color: #fff;
    border: 1px solid #949494;
    color: #2e2e2e;
    font-weight: 600;
    border-radius: 0.5rem;
    margin: 0 0.5rem 1rem 0.5rem;
    width: 8.5rem;
    min-height: 8.5rem;
    padding: 1.25rem; }
    .multi-select .multi-button svg,
    .multi-select .multi-button img {
      margin-bottom: 0.625rem;
      max-width: 2.5rem;
      max-height: 2.5rem;
      width: 100%;
      height: 100%;
      margin-left: auto;
      margin-right: auto;
      object-fit: contain; }
    .multi-select .multi-button:before, .multi-select .multi-button:after {
      display: none; }
    .multi-select .multi-button span {
      max-width: 100%; }

.step-2 .multi-button {
  min-height: 5.3125rem; }
  @media (min-width: 57.563em) {
    .step-2 .multi-button {
      max-width: 7.875rem; } }

[type="button"].submit-multi,
[type="button"].back-multi {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  max-width: 18rem; }
  @media (min-width: 48em) {
    [type="button"].submit-multi,
    [type="button"].back-multi {
      max-width: 15.625rem; } }

[type='button'].back-multi {
  background-color: transparent;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #2e2e2e; }
  [type='button'].back-multi:hover, [type='button'].back-multi:focus, [type='button'].back-multi:active {
    background-color: transparent;
    color: #2e2e2e;
    text-decoration: underline; }

.step-select-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }

.multi-tile {
  display: block;
  width: calc((100% - 0.75rem) / 2);
  margin-right: 0.75rem;
  margin-bottom: 1.5rem;
  text-decoration: none; }
  @media (min-width: 57.563em) {
    .multi-tile {
      margin-right: 1rem;
      width: calc((100% - 2rem) / 3); } }
  .multi-tile img {
    width: 100%; }
  .multi-tile h3 {
    margin-top: 0.5rem;
    text-align: left;
    color: #054a25;
    text-decoration: underline; }
  .multi-tile:nth-child(2n) {
    margin-right: 0; }
  @media (min-width: 57.563em) {
    .multi-tile {
      width: calc((100% - 2rem) / 3); }
      .multi-tile:nth-child(2n) {
        margin-right: 1rem; }
      .multi-tile:nth-child(3n) {
        margin-right: 0; } }

.potency-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  color: #2e2e2e; }
  .potency-wrapper > span {
    display: inline-block;
    text-decoration: none;
    font-family: 'Montserrat',sans-serif;
    font-weight: 500; }

.potency-bar {
  display: inline-block;
  position: relative;
  padding: 0.3125rem;
  width: 5.625rem;
  height: 1.25rem;
  border-radius: 0.625rem;
  background-color: #fff;
  margin-right: 0.625rem; }
  .potency-bar:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-image: radial-gradient(circle at center, #9b3760 20%, transparent 22%);
    background-size: 1.125rem 2.1875rem;
    background-position: 0 50%;
    margin-right: 0.625rem; }
  .potency-bar.potency-level-1:before {
    width: 20%; }
  .potency-bar.potency-level-2:before {
    width: 40%; }
  .potency-bar.potency-level-3:before {
    width: 60%; }
  .potency-bar.potency-level-4:before {
    width: 80%; }
  .potency-bar.potency-level-5:before {
    width: 100%; }

.multi-tile-img-wrap {
  background-color: #fff;
  padding: 1.25rem; }

.multis-repeat {
  color: #658D1B;
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: underline;
  text-align: center; }

.multis-repeat-xs {
  display: block; }
  @media (min-width: 81.25em) {
    .multis-repeat-xs {
      display: none; } }

.multis-repeat-xl {
  display: none;
  position: absolute;
  right: 0;
  top: 0; }
  @media (min-width: 81.25em) {
    .multis-repeat-xl {
      display: block; } }

.cart-message {
  position: relative;
  z-index: 12;
  top: 3.125rem;
  right: 0;
  width: 13.125rem;
  padding: 0.75rem 1.6875rem 0.75rem 0.875rem;
  border: solid 0.125rem #f7f7f7;
  background-color: #fff;
  box-shadow: 0.25rem 0.25rem 0 rgba(41, 41, 41, 0.5);
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 0.375rem;
  color: #054a25;
  text-align: left; }
  @media (min-width: 57.563em) {
    .cart-message {
      top: 4.375rem; } }
  .cart-message a {
    font-weight: 600;
    text-decoration: underline;
    display: block; }
  .cart-message:after {
    content: '';
    position: absolute;
    top: -0.5rem;
    right: 0.5rem;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #fff; }
    @media (min-width: 57.563em) {
      .cart-message:after {
        right: 1.5rem; } }
  .cart-message:before {
    content: '';
    position: absolute;
    top: -0.6875rem;
    right: 0.375rem;
    width: 0;
    height: 0;
    border-left: 0.625rem solid transparent;
    border-right: 0.625rem solid transparent;
    border-bottom: 0.625rem solid #f7f7f7; }
    @media (min-width: 57.563em) {
      .cart-message:before {
        right: 1.375rem; } }
  .st-header__actions .cart-message {
    position: absolute; }
  .cart-message .button-close {
    font-weight: inherit;
    text-align: left;
    color: #4f4f4f;
    background-color: transparent;
    padding: 0;
    border: none;
    margin-bottom: 0;
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 400;
    color: #5C8118;
    text-decoration: none;
    text-decoration: underline;
    transition: all .25s ease;
    width: 1.0625rem;
    height: 1.0625rem;
    position: absolute;
    right: 0.4375rem;
    top: 0.4375rem; }
    .cart-message .button-close:hover, .cart-message .button-close:focus {
      color: #4f4f4f;
      background-color: transparent; }
    .cart-message .button-close[disabled] {
      color: #707070;
      background-color: transparent; }
    .cart-message .button-close:hover, .cart-message .button-close:focus {
      color: #054a25;
      cursor: pointer;
      transition: all .25s ease; }
    .cart-message .button-close[disabled] {
      color: #707070; }
    .cart-message .button-close:before, .cart-message .button-close:after {
      content: '';
      position: absolute;
      left: 0.5rem;
      top: 0.0625rem;
      height: 0.9375rem;
      width: 0.0625rem;
      background-color: #054a25; }
    .cart-message .button-close:before {
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
    .cart-message .button-close:after {
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  @media (min-width: 57.563em) {
    .cart-message.cart-alert {
      right: -0.625rem;
      top: 120%; } }
  @media (min-width: 68.75em) {
    .cart-message.cart-alert {
      right: 0.5rem;
      top: -2.5rem; } }
  .cart-message.support-dropdown, .cart-message.account-dropdown {
    display: none;
    top: 120%;
    right: 15%; }
    @media (min-width: 68.75em) {
      .cart-message.support-dropdown:focus, .cart-message.support-dropdown:hover, .cart-message.account-dropdown:focus, .cart-message.account-dropdown:hover {
        display: -ms-flexbox;
        display: flex; } }
    .cart-message.support-dropdown ul, .cart-message.account-dropdown ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      @media (min-width: 68.75em) {
        .cart-message.support-dropdown ul:after, .cart-message.account-dropdown ul:after {
          content: '';
          width: 100%;
          height: 100%;
          top: -0.75rem;
          left: 0.3125rem;
          position: absolute;
          display: block;
          z-index: 0; }
        .cart-message.support-dropdown ul li, .cart-message.account-dropdown ul li {
          z-index: 1;
          position: relative; } }
      .cart-message.support-dropdown ul a, .cart-message.account-dropdown ul a {
        text-decoration: none;
        color: #054a25;
        font-size: 1rem;
        letter-spacing: normal;
        height: 3rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .cart-message.support-dropdown ul a:hover, .cart-message.support-dropdown ul a:active, .cart-message.account-dropdown ul a:hover, .cart-message.account-dropdown ul a:active {
          text-decoration: none;
          color: #000; }
  .cart-message.support-dropdown {
    position: absolute; }
  .cart-message.account-dropdown {
    right: 0;
    position: absolute; }
    .cart-message.account-dropdown a {
      -ms-flex-direction: row;
          flex-direction: row; }
    .cart-message.account-dropdown b {
      font-weight: 600; }

.nutrition-info {
  position: relative;
  background-color: #fff;
  color: #000; }
  @media (min-width: 68.75em) {
    .nutrition-info {
      display: -ms-flexbox;
      display: flex; } }
  .nutrition-info.supplement-facts {
    padding: 2rem 1rem;
    background-color: #fff; }
    @media (min-width: 68.75em) {
      .nutrition-info.supplement-facts {
        display: block; } }
  .nutrition-info h2, .nutrition-info .ui-dialog .ui-dialog-title, .ui-dialog .nutrition-info .ui-dialog-title, .nutrition-info .progress li, .progress .nutrition-info li, .nutrition-info h3 {
    color: #000; }
  .nutrition-info h3 {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600; }
  .nutrition-info .desc {
    font-size: 1rem;
    max-width: 45rem;
    margin-bottom: 3rem; }
  .nutrition-info .serving-info ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0.75rem; }
  .nutrition-info .serving-info span {
    font-weight: 600; }
  .nutrition-info .serving-info p, .nutrition-info .serving-info dd, .nutrition-info .serving-info .text-banner .eyebrow, .text-banner .nutrition-info .serving-info .eyebrow {
    margin-bottom: 0.75rem; }
  .nutrition-info .img {
    background-color: #fff;
    margin-bottom: 1.5rem; }
    .nutrition-info .img img {
      margin: 0 auto; }
  .nutrition-info > p, .nutrition-info > dd, .text-banner .nutrition-info > .eyebrow {
    max-width: 34.375rem;
    margin: 0 auto; }
  .nutrition-info small {
    display: block;
    max-width: 34.375rem;
    margin: 0 auto;
    color: #000;
    margin-bottom: 1.5rem; }
  .nutrition-info a {
    color: #000; }
    .nutrition-info a:hover, .nutrition-info a:focus {
      color: #5C8118; }
  .nutrition-info .nutrition-benefits {
    padding: 2rem 1rem;
    background-color: #fff; }
    @media (min-width: 57.563em) {
      .nutrition-info .nutrition-benefits {
        padding: 2.5rem 2rem 1rem 2rem; } }
    @media (min-width: 68.75em) {
      .nutrition-info .nutrition-benefits {
        padding: 2.5rem 2.3125rem 1rem 4rem; } }
    .nutrition-info .nutrition-benefits h2, .nutrition-info .nutrition-benefits .ui-dialog .ui-dialog-title, .ui-dialog .nutrition-info .nutrition-benefits .ui-dialog-title, .nutrition-info .nutrition-benefits .progress li, .progress .nutrition-info .nutrition-benefits li {
      color: inherit; }
      @media (min-width: 48em) {
        .nutrition-info .nutrition-benefits h2, .nutrition-info .nutrition-benefits .ui-dialog .ui-dialog-title, .ui-dialog .nutrition-info .nutrition-benefits .ui-dialog-title, .nutrition-info .nutrition-benefits .progress li, .progress .nutrition-info .nutrition-benefits li {
          max-width: 45rem;
          margin: 0 auto 1rem 0; } }
      @media (min-width: 57.563em) {
        .nutrition-info .nutrition-benefits h2, .nutrition-info .nutrition-benefits .ui-dialog .ui-dialog-title, .ui-dialog .nutrition-info .nutrition-benefits .ui-dialog-title, .nutrition-info .nutrition-benefits .progress li, .progress .nutrition-info .nutrition-benefits li {
          max-width: 41rem; } }
      @media (min-width: 68.75em) {
        .nutrition-info .nutrition-benefits h2, .nutrition-info .nutrition-benefits .ui-dialog .ui-dialog-title, .ui-dialog .nutrition-info .nutrition-benefits .ui-dialog-title, .nutrition-info .nutrition-benefits .progress li, .progress .nutrition-info .nutrition-benefits li {
          max-width: 50rem; } }
      @media (min-width: 81.25em) {
        .nutrition-info .nutrition-benefits h2, .nutrition-info .nutrition-benefits .ui-dialog .ui-dialog-title, .ui-dialog .nutrition-info .nutrition-benefits .ui-dialog-title, .nutrition-info .nutrition-benefits .progress li, .progress .nutrition-info .nutrition-benefits li {
          max-width: 100%; } }
    @media (min-width: 68.75em) {
      .nutrition-info .nutrition-benefits {
        color: #000;
        max-width: 50%;
        padding: 3.75rem 1.75rem 3.75rem 3.9375rem; } }
    @media (min-width: 48em) {
      .nutrition-info .nutrition-benefits h3,
      .nutrition-info .nutrition-benefits .serving-info {
        max-width: 45rem;
        text-align: left;
        margin: 0 auto; } }
    .nutrition-info .nutrition-benefits h3 {
      margin-bottom: 1rem; }
  @media (min-width: 48em) {
    .nutrition-info .serving-info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media (min-width: 57.563em) {
    .nutrition-info::before {
      top: 2.9375rem;
      left: auto;
      right: 2.5rem;
      -ms-transform: none;
          transform: none; }
    .nutrition-info .img {
      padding: 5rem 2rem; } }
  @media (min-width: 68.75em) {
    .nutrition-info::before {
      right: 4rem;
      height: 9.375rem;
      width: 9.3375rem; }
    .nutrition-info .img {
      margin-bottom: 2.5rem; } }

.nutrition-certificates {
  padding: 2rem 1rem;
  background-color: #f7f7f7; }
  @media (min-width: 68.75em) {
    .nutrition-certificates {
      padding: 3.75rem 3.9375rem 3.75rem 1.75rem; } }
  .nutrition-certificates .product-certifications h2, .nutrition-certificates .product-certifications .ui-dialog .ui-dialog-title, .ui-dialog .nutrition-certificates .product-certifications .ui-dialog-title, .nutrition-certificates .product-certifications .progress li, .progress .nutrition-certificates .product-certifications li {
    text-align: center;
    font-size: 1.125rem; }
    @media (min-width: 57.563em) {
      .nutrition-certificates .product-certifications h2, .nutrition-certificates .product-certifications .ui-dialog .ui-dialog-title, .ui-dialog .nutrition-certificates .product-certifications .ui-dialog-title, .nutrition-certificates .product-certifications .progress li, .progress .nutrition-certificates .product-certifications li {
        font-size: 1.5rem; } }
  .nutrition-certificates .product-certifications ul {
    max-width: 100%; }
    @media (min-width: 29.688em) {
      .nutrition-certificates .product-certifications ul {
        max-width: 31.25rem;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 57.563em) {
      .nutrition-certificates .product-certifications ul {
        max-width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center; }
        .nutrition-certificates .product-certifications ul li {
          width: auto;
          max-width: calc(100% / 8 - 2.5rem);
          margin: 0 1.25rem; }
        .nutrition-certificates .product-certifications ul img {
          max-width: 5.9375rem;
          max-height: 5.9375rem;
          margin-left: auto;
          margin-right: auto; } }

.pdp-3pc {
  padding: 3rem 1rem 0 1rem;
  margin-bottom: 1.5rem; }
  @media (min-width: 57.563em) {
    .pdp-3pc {
      padding: 5rem 2.5rem 0 2.5rem; }
      .pdp-3pc h2, .pdp-3pc .ui-dialog .ui-dialog-title, .ui-dialog .pdp-3pc .ui-dialog-title, .pdp-3pc .progress li, .progress .pdp-3pc li {
        text-align: center; } }
  .pdp-3pc [type="radio"] {
    float: none;
    position: relative;
    left: 0; }

.picture-story > div {
  padding: 1rem 1rem 2.5rem 1rem; }

.picture-story h2, .picture-story .ui-dialog .ui-dialog-title, .ui-dialog .picture-story .ui-dialog-title, .picture-story .progress li, .progress .picture-story li {
  color: #054a25; }
  .picture-story h2 span, .picture-story .ui-dialog .ui-dialog-title span, .ui-dialog .picture-story .ui-dialog-title span, .picture-story .progress li span, .progress .picture-story li span {
    display: block;
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 400;
    font-size: 1.3125rem;
    color: #4f4f4f;
    margin-bottom: 1rem; }

@media (min-width: 48em) {
  .picture-story {
    display: -ms-flexbox;
    display: flex; }
    .picture-story picture {
      width: 50%; }
    .picture-story > div {
      width: 50%;
      padding: 2.5rem 2.5rem 0.5rem 2.5rem; }
    .picture-story.reverse > div {
      -ms-flex-order: 0;
          order: 0; }
    .picture-story.reverse > picture {
      -ms-flex-order: 1;
          order: 1; } }

@media (min-width: 68.75em) {
  .picture-story > div {
    padding-top: 2rem; }
  .picture-story h2 span, .picture-story .ui-dialog .ui-dialog-title span, .ui-dialog .picture-story .ui-dialog-title span, .picture-story .progress li span, .progress .picture-story li span {
    font-size: 1.5rem; } }

@media (min-width: 90em) {
  .picture-story > div {
    padding-top: 3rem;
    padding-bottom: 1rem; } }

.primary-alt-btn {
  color: #054a25;
  background-color: #fff;
  padding-top: 0.78125rem;
  padding-bottom: 0.78125rem;
  border: 2px solid #054a25; }
  .primary-alt-btn:hover, .primary-alt-btn:focus {
    color: #fff;
    background-color: #054a25;
    border-color: #054a25; }
  .primary-alt-btn[disabled] {
    color: #707070;
    background-color: #fff;
    border-color: #707070; }
  .primary-alt-btn span {
    display: block;
    font-size: 0.75rem; }

.primary-cta {
  background-color: #5C8118; }
  .primary-cta:hover, .primary-cta:focus {
    background-color: #054a25; }

.product-badge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  position: absolute;
  text-transform: capitalize;
  top: 7%;
  left: 14%;
  width: 26%;
  height: 26%;
  max-width: 26%;
  max-height: 26%;
  -ms-transform: rotate(-5deg);
      transform: rotate(-5deg);
  z-index: 1;
  background-color: #fff;
  color: #054a25;
  border: 0.125rem solid #054a25;
  border-radius: 50%;
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1;
  margin: 0; }
  @media (min-width: 48em) {
    .product-badge {
      font-size: 1.3125rem; } }
  @media (min-width: 57.563em) {
    .product-badge {
      top: 12%;
      left: 17%;
      width: 24%;
      height: 24%;
      max-width: 24%;
      max-height: 24%; } }
  .product-badge::after {
    content: '';
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    position: absolute;
    left: -0.25rem;
    top: -0.25rem;
    border-radius: 50%;
    border: 3px solid #fff;
    background-color: transparent;
    z-index: 1; }
  .product-badge.new {
    border-color: #5C8118;
    color: #5C8118; }
  .product-badge.bestSeller {
    border-color: #bd5a00;
    color: #bd5a00; }
  .product-badge.awards, .product-badge.newNameSameFormula {
    border-color: #054a25;
    color: #054a25; }
  .product-badge.outOfStock {
    border-color: #732e4a;
    color: #732e4a; }
  .product-badge.onSale {
    border-color: #d22c01;
    color: #d22c01; }

.product-certifications h2, .product-certifications .ui-dialog .ui-dialog-title, .ui-dialog .product-certifications .ui-dialog-title, .product-certifications .progress li, .progress .product-certifications li {
  text-align: left;
  padding-right: 1rem; }
  @media (min-width: 48em) {
    .product-certifications h2, .product-certifications .ui-dialog .ui-dialog-title, .ui-dialog .product-certifications .ui-dialog-title, .product-certifications .progress li, .progress .product-certifications li {
      max-width: 45rem;
      margin: 0 auto 1.5rem; } }
  @media (min-width: 57.563em) {
    .product-certifications h2, .product-certifications .ui-dialog .ui-dialog-title, .ui-dialog .product-certifications .ui-dialog-title, .product-certifications .progress li, .progress .product-certifications li {
      max-width: 41rem;
      margin-bottom: 3rem; } }
  @media (min-width: 68.75em) {
    .product-certifications h2, .product-certifications .ui-dialog .ui-dialog-title, .ui-dialog .product-certifications .ui-dialog-title, .product-certifications .progress li, .progress .product-certifications li {
      max-width: 50rem; } }
  @media (min-width: 81.25em) {
    .product-certifications h2, .product-certifications .ui-dialog .ui-dialog-title, .ui-dialog .product-certifications .ui-dialog-title, .product-certifications .progress li, .progress .product-certifications li {
      max-width: 100%; } }

.product-certifications ul {
  list-style: none;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: start;
  margin-right: -1.25rem; }
  @media (min-width: 48em) {
    .product-certifications ul {
      max-width: 45rem;
      margin: 0 auto; } }
  @media (min-width: 57.563em) {
    .product-certifications ul {
      max-width: 41rem; } }
  @media (min-width: 68.75em) {
    .product-certifications ul {
      max-width: 50rem; } }
  @media (min-width: 81.25em) {
    .product-certifications ul {
      max-width: 100%; } }

.product-certifications li {
  width: calc((100% - 80px) / 4);
  text-align: center;
  margin-bottom: 2rem;
  margin-right: 1.25rem; }

.product-certifications img {
  width: 100%;
  height: auto;
  margin-bottom: 0.5rem; }

.product-certifications span {
  display: block;
  font-size: 1rem;
  line-height: 1.25;
  text-align: center;
  color: #000;
  min-height: 2.375rem;
  width: 100%; }

.product-detail {
  border-bottom: 1px solid #f7f7f7; }
  .product-detail .details {
    padding: 0 1rem 3rem 1rem; }
  .product-detail .product-image-container {
    position: relative; }
  .product-detail h1, .product-detail .text-banner .header, .text-banner .product-detail .header {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.625rem;
    color: #054a25;
    margin-bottom: 0.5rem; }
  .product-detail .blurb {
    font-size: 1.3125rem;
    line-height: 1.43;
    color: #000;
    max-width: 45rem;
    margin-bottom: 0.5rem; }
  .product-detail .yotpo {
    margin-bottom: 1rem; }
  .product-detail .pricing {
    list-style: none;
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    margin-left: 0;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    color: #2e2e2e;
    margin-bottom: 2rem; }
    .product-detail .pricing li {
      margin-right: 1rem; }
    .product-detail .pricing span {
      position: absolute;
      clip: rect(0 0 0 0);
      border: 0;
      height: 1px;
      width: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      white-space: nowrap; }
  .product-detail .shipping-promo-container {
    margin-top: -2rem;
    margin-bottom: 2rem;
    padding: 0.625rem 0;
    font-weight: bold; }
    .product-detail .shipping-promo-container p, .product-detail .shipping-promo-container dd, .product-detail .shipping-promo-container .text-banner .eyebrow, .text-banner .product-detail .shipping-promo-container .eyebrow {
      margin-bottom: 0; }
    .product-detail .shipping-promo-container .strong {
      font-weight: 600; }
  .product-detail .sales-price {
    font-size: 1.625rem;
    font-weight: 600; }
  .product-detail .standard-price {
    font-size: 1rem;
    text-decoration: line-through; }
  .product-detail .og-offer {
    margin-bottom: 2rem; }
  .product-detail .details-subheader {
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #2e2e2e;
    margin-bottom: 0.5rem; }
  .product-detail .variations {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    padding-left: 0; }
    .product-detail .variations li {
      width: 100%;
      max-width: 6.25rem;
      margin-right: 1rem;
      margin-bottom: 1rem; }
      .product-detail .variations li > * {
        display: block;
        font-size: 1.3125rem;
        font-weight: 600;
        color: #2e2e2e;
        padding: 0.65625rem 2rem;
        text-align: center;
        border: 2px solid #949494;
        border-radius: 0.1875rem; }
    .product-detail .variations a {
      text-decoration: none; }
      .product-detail .variations a:hover, .product-detail .variations a:focus {
        border-color: #5C8118; }
    .product-detail .variations .selected a {
      color: #5C8118;
      border-color: #5C8118; }
    .product-detail .variations .disabled {
      cursor: not-allowed;
      color: #707070;
      border-color: #f7f7f7;
      background-color: #f7f7f7; }
  .product-detail .serving-info {
    font-size: 1rem;
    color: #000;
    margin-top: -0.5rem;
    margin-bottom: 2rem; }
    .product-detail .serving-info span {
      font-weight: 600; }
  .product-detail .pdpForm input {
    max-width: 10.9375rem; }
    .product-detail .pdpForm input.error {
      color: #d22c01;
      border-color: #d22c01;
      border-radius: 0.1875rem 0.1875rem 0 0; }
  .product-detail .pdpForm [type="submit"] {
    width: 100%;
    max-width: 27.6875rem;
    margin-bottom: 2rem; }
  .product-detail .pdpForm > div:last-of-type {
    margin-top: 1.5rem; }
  .product-detail .pdpForm p.error, .product-detail .pdpForm dd.error, .product-detail .pdpForm .text-banner .error.eyebrow, .text-banner .product-detail .pdpForm .error.eyebrow {
    background-color: #d22c01;
    color: #fff;
    display: block;
    font-size: .9rem;
    padding: 0.5625rem;
    width: 100%;
    margin-top: -2rem;
    max-width: 10.9375rem; }
  .product-detail .facts {
    display: block;
    text-align: center;
    width: 100%;
    padding: 1rem 2.5rem;
    max-width: 27.6875rem;
    margin-bottom: 2rem; }
  @media (min-width: 57.563em) {
    .product-detail {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start; }
      .product-detail > div {
        width: 50%; }
        .product-detail > div:first-of-type {
          position: sticky;
          top: 0; }
      .product-detail .details {
        padding: 2rem 4.75rem 3rem 3rem; }
      .product-detail .pdpForm [type="submit"] {
        max-width: 25.3125rem; }
      .product-detail .facts {
        max-width: 25.3125rem; } }
  @media (min-width: 68.75em) {
    .product-detail .details {
      padding-top: 3.75rem; }
    .product-detail h1, .product-detail .text-banner .header, .text-banner .product-detail .header {
      font-size: 2.25rem; }
    .product-detail .blurb {
      font-size: 1.5rem; }
    .product-detail .sales-price {
      font-size: 2.25rem; }
    .product-detail .variations a {
      font-size: 1.5rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
    .product-detail .pdpForm {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: start;
          align-items: flex-start; }
      .product-detail .pdpForm > div {
        margin-right: 1rem;
        max-width: calc((100% - 1rem) / 2); }
        .product-detail .pdpForm > div:last-of-type {
          -ms-flex-positive: 1;
              flex-grow: 1;
          margin-right: 0;
          margin-top: 1.5rem; }
      .product-detail .pdpForm input {
        width: 100%;
        min-width: 10.9375rem;
        max-width: none; }
      .product-detail .pdpForm p.error, .product-detail .pdpForm dd.error, .product-detail .pdpForm .text-banner .error.eyebrow, .text-banner .product-detail .pdpForm .error.eyebrow {
        max-width: none; }
    .product-detail .facts {
      text-align: right;
      padding: 0;
      width: auto;
      max-width: none; } }
  .product-detail .product-disclosure {
    margin-bottom: 1rem;
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 600;
    color: #d22c01; }

.delivery-icon:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 20px;
  margin-right: 10px;
  background-image: url("../images/delivery-icon.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  vertical-align: sub; }

.needsclick[class*="Modal__ModalPortalStyled"] .ql-snow.ql-container.ql-disabled {
  animation: none !important;
  position: relative !important;
  margin: 0 auto !important;
  top: 0 !important;
  left: 0 !important;
  -ms-transform: none !important;
      transform: none !important; }

.product-recommendations {
  padding: 3rem 1rem 2rem 1rem; }
  .primary .product-recommendations {
    padding-left: 0;
    padding-right: 0; }
  .product-recommendations .slider .slick-arrow {
    top: 30%; }
  @media (min-width: 20em) {
    .product-recommendations .slider .slick-arrow {
      top: 32%; } }
  @media (min-width: 23.438em) {
    .product-recommendations .product-tile {
      padding-right: 1rem; }
    .product-recommendations .slider {
      margin-right: -1rem; }
      .product-recommendations .slider .slick-arrow {
        top: 23%; }
      .product-recommendations .slider .next {
        right: 1rem; } }
  @media (min-width: 29.688em) {
    .product-recommendations .slider .slick-arrow {
      top: 27%; } }
  @media (min-width: 33.75em) {
    .product-recommendations .slider .slick-arrow {
      top: 30%; } }
  @media (min-width: 48em) {
    .product-recommendations .slider .slick-arrow {
      top: 28%; } }
  @media (min-width: 57.563em) {
    .product-recommendations {
      padding: 5rem 2.5rem 4rem 2.5rem; }
      .product-recommendations h2, .product-recommendations .ui-dialog .ui-dialog-title, .ui-dialog .product-recommendations .ui-dialog-title, .product-recommendations .progress li, .progress .product-recommendations li {
        text-align: center; } }
  @media (min-width: 68.75em) {
    .product-recommendations h2, .product-recommendations .ui-dialog .ui-dialog-title, .ui-dialog .product-recommendations .ui-dialog-title, .product-recommendations .progress li, .progress .product-recommendations li {
      margin-bottom: 3rem; }
    .product-recommendations .product-tile {
      padding-right: 1.5rem; }
    .product-recommendations .slider {
      margin-right: -1.5rem; }
      .product-recommendations .slider .slick-arrow {
        top: 31%; }
      .product-recommendations .slider .next {
        right: 1.5rem; } }

.product-secondary-info {
  background-color: #f7f7f7; }
  @media (min-width: 57.563em) {
    .product-secondary-info {
      display: block; } }
  .product-secondary-info .product-feature-wrapper {
    padding: 2.5rem 1rem 1rem 1rem; }
    .product-secondary-info .product-feature-wrapper > p, .product-secondary-info .product-feature-wrapper > dd, .product-secondary-info .text-banner .product-feature-wrapper > .eyebrow, .text-banner .product-secondary-info .product-feature-wrapper > .eyebrow {
      margin: 0;
      margin-top: 1rem; }
    @media (min-width: 57.563em) {
      .product-secondary-info .product-feature-wrapper {
        padding: 2.5rem 2rem 1rem 2rem; } }
    @media (min-width: 68.75em) {
      .product-secondary-info .product-feature-wrapper {
        padding: 2.5rem 2.3125rem 1rem 4rem; } }
  @media (min-width: 57.563em) {
    .product-secondary-info .product-feature-area {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; }
      .product-secondary-info .product-feature-area .product-feature-list,
      .product-secondary-info .product-feature-area .product-feature-text {
        -ms-flex: 1;
            flex: 1;
        padding-right: 2rem; }
      .product-secondary-info .product-feature-area .product-feature-text {
        padding-right: 0;
        padding-left: 2rem; } }
  .product-secondary-info .product-feature-area li {
    margin-bottom: 0.5rem; }
  .product-secondary-info .sub-copy {
    font-size: 1.3125rem;
    margin-top: 0.5rem;
    margin-bottom: 2rem; }
  .product-secondary-info h3 {
    font-size: 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid #f7f7f7;
    margin-top: 2rem; }
    @media (min-width: 57.563em) {
      .product-secondary-info h3 {
        border-top: none; } }
  .product-secondary-info img {
    margin-top: 2rem; }
    @media (min-width: 57.563em) {
      .product-secondary-info img {
        margin-top: 0; } }
  .product-secondary-info p img, .product-secondary-info dd img, .product-secondary-info .text-banner .eyebrow img, .text-banner .product-secondary-info .eyebrow img {
    display: inline; }
  .product-secondary-info .product-feature-pid {
    margin-bottom: 0; }

.product-slider {
  background-color: #f7f7f7;
  padding: 1.5rem 1.5rem 4.5rem 1.5rem;
  margin-bottom: 2rem; }
  .product-slider .img-wrapper {
    position: relative; }
    .product-slider .img-wrapper:not(:first-of-type) {
      display: none; }
  @media (min-width: 57.563em) {
    .product-slider {
      margin-bottom: 0; }
      .product-slider.slider .prev {
        left: 1.5rem; }
      .product-slider.slider .next {
        right: 1.5rem; } }

.js .product-slider .img-wrapper:not(:first-of-type) {
  display: block; }

.product-tile {
  position: relative;
  font-family: 'Montserrat',sans-serif;
  font-weight: 400; }
  .product-tile a {
    text-decoration: none; }
  .product-tile .product-img {
    display: inline-block;
    padding: 1.5rem;
    line-height: 1;
    background-color: #f7f7f7;
    margin-bottom: 1.5rem; }
    .product-tile .product-img img {
      width: 100%;
      max-width: 100%; }
  .product-tile h2, .product-tile .ui-dialog .ui-dialog-title, .ui-dialog .product-tile .ui-dialog-title, .product-tile .progress li, .progress .product-tile li, .product-tile h3 {
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 1.3125rem;
    color: #054a25;
    margin-bottom: 0.5rem; }
  .product-tile .desc {
    font-weight: normal;
    color: #4f4f4f;
    margin-bottom: 0.5rem; }
  .product-tile .badge {
    position: absolute;
    top: 0.5rem;
    left: 0;
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
    padding: 0.5rem;
    background-color: #054a25; }
  .product-tile .pricing {
    list-style: none;
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.3125rem;
    font-weight: 600;
    color: #2e2e2e;
    margin-bottom: 1rem; }
    .product-tile .pricing li {
      margin-right: 0.5rem; }
      .product-tile .pricing li:last-of-type {
        margin-right: 0; }
    .product-tile .pricing span {
      position: absolute;
      clip: rect(0 0 0 0);
      border: 0;
      height: 1px;
      width: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      white-space: nowrap; }
  .product-tile .product-standard-price {
    display: none; }
  .product-tile .product-promo {
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #4f4f4f;
    margin-bottom: 0.5rem; }
  .product-tile .yotpo {
    margin-bottom: 0.5rem; }
  @media (min-width: 57.563em) {
    .product-tile .product-img {
      margin-bottom: 2rem; }
    .product-tile h2, .product-tile .ui-dialog .ui-dialog-title, .ui-dialog .product-tile .ui-dialog-title, .product-tile .progress li, .progress .product-tile li, .product-tile h3 {
      font-size: 1.5rem;
      margin-bottom: 1rem; }
    .product-tile .desc {
      margin-bottom: 1rem; }
    .product-tile .product-promo {
      margin-bottom: 1rem; }
    .product-tile .yotpo {
      margin-bottom: 1rem; } }

.progress {
  margin-bottom: 2.5rem; }
  .progress ol {
    list-style: none;
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0; }
  .progress li {
    margin-bottom: 0;
    width: 33.33%;
    text-align: center;
    font-size: 1.125rem;
    color: #707070;
    padding: 1.025rem 0.25rem;
    border-left: 0.5rem solid #fff;
    border-right: 0.5rem solid #fff; }
    .progress li.active {
      position: relative;
      color: #054a25; }
      .progress li.active::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.125rem;
        background-color: #054a25; }
    .progress li.has-link {
      padding: 0; }
  .progress a {
    position: relative;
    display: block;
    width: 100%;
    color: #054a25;
    background-color: transparent;
    padding: 1.025rem 0.25rem; }
    .progress a:hover, .progress a:focus {
      color: #054a25;
      text-decoration: none; }
      .progress a:hover::after, .progress a:focus::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.125rem;
        background-color: #5C8118; }
  .progress .name {
    position: absolute;
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    white-space: nowrap; }
  @media (min-width: 57.563em) {
    .progress [aria-hidden="true"]::after {
      content: ':'; }
    .progress .name {
      position: relative;
      left: auto;
      clip: unset;
      width: auto;
      height: auto;
      overflow: visible; } }

.reverse-btn {
  color: #054a25;
  background-color: #fff; }
  .reverse-btn:hover, .reverse-btn:focus {
    color: #fff;
    background-color: #5C8118; }
  .reverse-btn[disabled] {
    color: #707070;
    background-color: #fff; }

.search-button {
  width: 0.875rem;
  height: 0.875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  background-color: #fff; }
  .search-button::after {
    content: "";
    background-image: url("../images/icon_search.svg");
    background-repeat: no-repeat;
    display: block;
    height: 0.875rem;
    width: 0.875rem; }
  .search-button:hover, .search-button:focus {
    background-color: #fff; }

.search-remove-button {
  width: 1rem;
  height: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  background-color: transparent; }
  .search-remove-button::after {
    content: "";
    position: absolute;
    -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    background-color: #054a25;
    height: 0.0625rem;
    width: 1.25rem; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .search-remove-button::after {
        left: -0.125rem; } }
  .search-remove-button::before {
    content: "";
    position: absolute;
    -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
    background-color: #054a25;
    height: 0.0625rem;
    width: 1.25rem; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .search-remove-button::before {
        left: -0.125rem; } }
  .search-remove-button:hover, .search-remove-button:focus {
    background-color: transparent; }

.secondary-btn {
  background-color: #732e4a; }
  .secondary-btn:hover, .secondary-btn:focus {
    background-color: #541730; }

.shipping-promo {
  padding: 0.5rem 1rem;
  border: 2px solid #5C8118;
  display: inline-block;
  font-size: 1.3125rem;
  font-weight: 600;
  color: #054a25;
  text-align: center;
  border-radius: 0.1875rem;
  width: auto;
  max-width: 100%;
  margin-bottom: 1rem; }
  @media (min-width: 57.563em) {
    .shipping-promo {
      margin-bottom: 0; } }
  @media (min-width: 81.25em) {
    .shipping-promo {
      display: block;
      max-width: 50%; } }

.shipping-option-select.delivery-selected ~ .checkout-shipping {
  display: block; }

.shipping-option-select.delivery-selected ~ .checkout-shipping-store {
  display: none; }

.shipping-option-select.pickup-selected ~ .checkout-shipping {
  display: none; }

.shipping-option-select.pickup-selected ~ .checkout-shipping-store {
  display: block; }

.shipping-option-select label h2, .shipping-option-select label .ui-dialog .ui-dialog-title, .ui-dialog .shipping-option-select label .ui-dialog-title, .shipping-option-select label .progress li, .progress .shipping-option-select label li {
  font-size: 1rem;
  margin-bottom: 0.3125rem; }
  @media (min-width: 68.75em) {
    .shipping-option-select label h2, .shipping-option-select label .ui-dialog .ui-dialog-title, .ui-dialog .shipping-option-select label .ui-dialog-title, .shipping-option-select label .progress li, .progress .shipping-option-select label li {
      font-size: 1.5rem; } }

.shipping-option-select label .shipping-option-select-cta {
  font-size: 1rem; }

.side-nav .side-nav-btn {
  font-weight: inherit;
  text-align: left;
  color: #4f4f4f;
  background-color: transparent;
  padding: 0;
  border: none;
  margin-bottom: 0;
  position: relative;
  display: block;
  width: 100%;
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  color: #054a25;
  list-style-type: none;
  padding: 0.75rem 1rem 0.75rem 2.25rem;
  margin-bottom: 0;
  cursor: pointer; }
  .side-nav .side-nav-btn:hover, .side-nav .side-nav-btn:focus {
    color: #4f4f4f;
    background-color: transparent; }
  .side-nav .side-nav-btn[disabled] {
    color: #707070;
    background-color: transparent; }
  .side-nav .side-nav-btn::before {
    content: '+';
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 1.5rem;
    padding-right: 1.25rem; }

.side-nav .side-nav-title {
  display: none; }

.side-nav.open {
  background-color: #f7f7f7;
  padding-bottom: 0.75rem; }
  .side-nav.open .side-nav-btn::before {
    content: '-'; }

.side-nav nav {
  padding-left: 2.25rem; }

.side-nav ul {
  list-style: none;
  padding-left: 0; }

.side-nav a:not(.btn) {
  display: block;
  text-decoration: none;
  padding: 0.5rem 0; }
  .side-nav a:not(.btn).is-active {
    color: #ed7900; }
  .side-nav a:not(.btn).link-icon {
    padding-left: 2.375rem; }

@media (min-width: 57.563em) {
  .side-nav {
    padding: 0;
    border: none;
    margin-bottom: 1.5rem; }
    .side-nav .side-nav-btn {
      display: none; }
    .side-nav .side-nav-title {
      display: block;
      font-size: 1.5rem;
      font-family: 'Montserrat',sans-serif;
      font-weight: 500;
      padding: 0;
      margin-bottom: 1rem; }
      .side-nav .side-nav-title::before {
        content: none; }
    .side-nav nav {
      display: block;
      padding-left: 0; } }

.slider {
  position: relative; }
  .slider .slick-arrow {
    position: absolute;
    top: 50%;
    text-indent: -999999rem;
    height: 2.5rem;
    width: 2.5rem;
    background-color: #fff;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-radius: 0.1875rem;
    opacity: 0.5;
    margin-bottom: 0;
    transition: all .25s ease; }
    .slider .slick-arrow:hover, .slider .slick-arrow:focus {
      opacity: 1;
      border: 2px solid #949494; }
  .slider .prev {
    left: 0;
    z-index: 1; }
    .slider .prev::before, .slider .prev::after {
      content: '';
      position: absolute;
      height: 0.75rem;
      width: 0.125rem;
      background-color: #000; }
    .slider .prev::before {
      top: calc(50% - 0.5rem);
      left: 50%;
      -ms-transform: rotate(45deg) translateX(-0.125rem);
          transform: rotate(45deg) translateX(-0.125rem); }
    .slider .prev::after {
      top: calc(50% - 0.1875rem);
      left: 50%;
      -ms-transform: rotate(-45deg) translateX(-0.125rem);
          transform: rotate(-45deg) translateX(-0.125rem); }
  .slider .next {
    right: 0; }
    .slider .next::before, .slider .next::after {
      content: '';
      position: absolute;
      height: 0.75rem;
      width: 0.125rem;
      background-color: #000; }
    .slider .next::before {
      top: calc(50% - 0.5rem);
      left: 50%;
      -ms-transform: rotate(-45deg) translateX(0.125rem);
          transform: rotate(-45deg) translateX(0.125rem); }
    .slider .next::after {
      top: calc(50% - 0.1875rem);
      left: 50%;
      -ms-transform: rotate(45deg) translateX(0.125rem);
          transform: rotate(45deg) translateX(0.125rem); }
  .slider .slick-dots {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0; }
    .slider .slick-dots li {
      height: 0.375rem;
      margin-right: 0.625rem; }
      .slider .slick-dots li:last-of-type {
        margin-right: 0; }
    .slider .slick-dots button {
      text-indent: -999999rem;
      padding: 0;
      height: 0.375rem;
      width: 0.375rem;
      background-color: #707070;
      border-radius: 50%;
      margin-bottom: 0; }
    .slider .slick-dots .slick-active {
      height: 0.625rem; }
      .slider .slick-dots .slick-active button {
        height: 0.625rem;
        width: 0.625rem;
        background-color: #5C8118; }
  @media (min-width: 57.563em) {
    .slider .slick-arrow {
      padding: 0;
      height: 3.5rem;
      width: 3.5rem;
      border-radius: 50%;
      opacity: 0.7; } }

.steps-hero {
  text-align: center;
  margin-bottom: 2.5rem; }
  .steps-hero header {
    background-color: #054a25;
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    padding: 4.875rem 1rem 19.125rem 1rem;
    margin: 0 -1rem; }
    .steps-hero header p, .steps-hero header dd, .steps-hero header .text-banner .eyebrow, .text-banner .steps-hero header .eyebrow {
      font-weight: 500;
      font-size: 1.125rem;
      line-height: 1.33;
      color: #fff;
      max-width: 27.8125rem;
      margin-bottom: 0; }
  .steps-hero h1, .steps-hero .text-banner .header, .text-banner .steps-hero .header {
    color: #fff;
    max-width: 32.5rem;
    margin: 0 auto 2.5rem auto; }
  .steps-hero h2, .steps-hero .ui-dialog .ui-dialog-title, .ui-dialog .steps-hero .ui-dialog-title, .steps-hero .progress li, .progress .steps-hero li {
    color: #054a25;
    margin-bottom: 0.5rem; }
  .steps-hero p, .steps-hero dd, .steps-hero .text-banner .eyebrow, .text-banner .steps-hero .eyebrow {
    font-size: 1.3125rem;
    margin: 0 auto; }
  .steps-hero ol {
    list-style: none;
    padding-left: 0;
    margin-top: -12.8125rem; }
  .steps-hero li {
    position: relative;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    background-color: #fff;
    padding: 3rem 1rem 2rem 1rem;
    border: 4px solid #f7f7f7;
    max-width: 24.0625rem;
    margin: 0 auto 3.9375rem auto; }
    .steps-hero li::before {
      content: attr(data-step);
      position: absolute;
      top: -2.5rem;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      height: 5rem;
      width: 5rem;
      font-size: 2.4625rem;
      font-weight: 600;
      color: #fff;
      background-color: #bd5a00;
      border-radius: 50%; }
    .steps-hero li:last-of-type {
      margin-bottom: 0; }
  .steps-hero img {
    display: block;
    margin: 0 auto 1rem auto; }
  @media (min-width: 57.563em) {
    .steps-hero header {
      padding-left: 2rem;
      padding-right: 2rem;
      margin: 0 -2rem; }
    .steps-hero ol {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .steps-hero li {
      width: calc(33.33% - 1rem);
      margin: 0; } }
  @media (min-width: 68.75em) {
    .steps-hero {
      margin-bottom: 4rem; }
      .steps-hero h1, .steps-hero .text-banner .header, .text-banner .steps-hero .header {
        max-width: 41.5625rem; }
      .steps-hero header {
        padding-left: 8.33%;
        padding-right: 8.33%;
        margin: 0 -8.33%; }
        .steps-hero header p, .steps-hero header dd, .steps-hero header .text-banner .eyebrow, .text-banner .steps-hero header .eyebrow {
          font-size: 1.3125rem;
          max-width: 35rem; } }

.subscriptions-faq {
  margin-bottom: 2.5rem; }
  .subscriptions-faq h2, .subscriptions-faq .ui-dialog .ui-dialog-title, .ui-dialog .subscriptions-faq .ui-dialog-title, .subscriptions-faq .progress li, .progress .subscriptions-faq li {
    text-align: center;
    margin-bottom: 1.5rem; }
  @media (min-width: 68.75em) {
    .subscriptions-faq h2, .subscriptions-faq .ui-dialog .ui-dialog-title, .ui-dialog .subscriptions-faq .ui-dialog-title, .subscriptions-faq .progress li, .progress .subscriptions-faq li {
      margin: 0 auto 4.0625rem auto; } }

.summary-box {
  padding: 1rem 1rem;
  background-color: #f7f7f7;
  margin-bottom: 1rem; }
  .summary-box header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #fff;
    padding-bottom: 1rem;
    margin-bottom: 1rem; }
    .summary-box header a {
      margin-left: 1rem; }
  .summary-box h2, .summary-box .ui-dialog .ui-dialog-title, .ui-dialog .summary-box .ui-dialog-title, .summary-box .progress li, .progress .summary-box li {
    font-size: 1.125rem;
    line-height: 1;
    color: #2e2e2e;
    margin-bottom: 0; }
  .summary-box .c-product-block {
    margin-bottom: 1rem; }
    .summary-box .c-product-block:last-of-type {
      margin-bottom: 0; }
  .summary-box a {
    color: #054a25; }
    .summary-box a:hover, .summary-box a:focus {
      color: #000; }

.text-banner {
  background-color: #054a25;
  color: #fff;
  padding: 4.5rem 1rem;
  margin-bottom: 2rem; }
  .text-banner h1, .text-banner .header {
    color: #fff; }
  .text-banner .header {
    color: #fff; }
  .text-banner .eyebrow {
    color: #fff;
    margin-bottom: 1.5rem; }
  .text-banner .btn {
    margin-right: 0.5rem;
    margin-bottom: 0.5rem; }
  .text-banner > *:last-child {
    margin-bottom: 0; }
  @media (min-width: 48em) {
    .text-banner {
      padding: 4.5rem 2rem; }
      .text-banner h1, .text-banner .header, .text-banner .header {
        font-size: 3rem; }
      .text-banner p, .text-banner dd, .text-banner .eyebrow {
        max-width: 41.3125rem; } }

.tooltip {
  position: relative;
  display: inline-block; }
  .tooltip button {
    font-size: 1rem;
    font-weight: inherit;
    text-align: left;
    color: #4f4f4f;
    background-color: transparent;
    padding: 0;
    border: none;
    margin-bottom: 0;
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 400;
    color: #5C8118;
    text-decoration: none;
    text-decoration: underline;
    transition: all .25s ease; }
    .tooltip button:hover, .tooltip button:focus {
      color: #4f4f4f;
      background-color: transparent; }
    .tooltip button[disabled] {
      color: #707070;
      background-color: transparent; }
    .tooltip button:hover, .tooltip button:focus {
      color: #054a25;
      cursor: pointer;
      transition: all .25s ease; }
    .tooltip button[disabled] {
      color: #707070; }
  .tooltip button:hover + [role="tooltip"], .tooltip button:focus + [role="tooltip"], .tooltip a:hover + [role="tooltip"], .tooltip a:focus + [role="tooltip"] {
    display: block; }
  .tooltip [role="tooltip"] {
    display: none;
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    width: 11rem;
    max-width: 100vw;
    padding: 1rem;
    background-color: #f7f7f7;
    border: 1px solid #949494;
    color: #4f4f4f;
    z-index: 1; }
  .tooltip.md [role="tooltip"] {
    width: 18rem; }
  .tooltip.lg [role="tooltip"] {
    width: 24rem; }
  .c-row-form .tooltip {
    position: absolute;
    right: 0; }
    .c-row-form .tooltip [role="tooltip"] {
      right: 0;
      left: auto; }
  .c-promotions .tooltip button {
    color: #fff; }
    .c-promotions .tooltip button:hover, .c-promotions .tooltip button:focus {
      color: #f7f7f7; }

.unassociated-disclaimer {
  display: block;
  font-size: 0.875rem;
  padding: 0.15625rem 0.5rem;
  border: solid 1px #054a25;
  margin: 0;
  width: 100%;
  color: #054a25; }

.video-banner {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%; }
  .video-banner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-banner button {
    display: none;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6rem;
    height: 6rem;
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    box-shadow: 0 4px 4px 0 rgba(41, 41, 41, 0.5);
    padding: 0;
    padding-left: 0.25rem;
    font-size: 1.25rem;
    border-radius: 50%;
    color: black;
    background: #fff;
    transition: all 0.1s linear;
    opacity: 1;
    z-index: 2;
    pointer-events: all;
    cursor: pointer; }
    .video-banner button::after {
      content: '\25b6';
      font-size: 2.25rem; }
    .video-banner button:hover, .video-banner button:focus {
      color: #054a25;
      background-color: #fff;
      border: 2px solid #949494;
      width: 6.25rem;
      height: 6.25rem; }
    .video-banner button.hidden {
      opacity: 0;
      pointer-events: none; }
  .video-banner img {
    z-index: 1;
    position: relative;
    width: 100%;
    object-fit: cover; }
    .video-banner img.hidden {
      display: none; }

.js .video-banner button {
  display: -ms-flexbox;
  display: flex; }

.visually-hidden {
  position: absolute;
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  white-space: nowrap; }

.hide {
  display: none; }

.yotpo-account-banner-content {
  padding: 0 1rem 2.1875rem;
  z-index: 2; }
  @media (min-width: 68.75em) {
    .yotpo-account-banner-content {
      padding-left: 7.5rem;
      max-width: 50%; } }
  .yotpo-account-banner-content p, .yotpo-account-banner-content dd, .yotpo-account-banner-content .text-banner .eyebrow, .text-banner .yotpo-account-banner-content .eyebrow {
    color: #054a25;
    font-weight: 500;
    line-height: 1.88;
    margin-bottom: 0; }
    .yotpo-account-banner-content p a, .yotpo-account-banner-content dd a, .yotpo-account-banner-content .text-banner .eyebrow a, .text-banner .yotpo-account-banner-content .eyebrow a {
      text-decoration: underline;
      font-weight: 600; }

.yotpo-banner-img {
  min-height: 14.1875rem;
  object-fit: cover;
  object-position: right;
  z-index: 1; }
  @media (min-width: 68.75em) {
    .yotpo-banner-img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0; } }

.yotpo-account-banner-title {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 600;
  color: #054a25;
  z-index: 2;
  position: relative; }
  @media (min-width: 68.75em) {
    .yotpo-account-banner-title {
      font-size: 2.625rem;
      margin-top: 1rem; } }

.yotpo-account-banner-subtitle {
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1.52;
  letter-spacing: normal;
  color: #054a25;
  z-index: 2;
  position: relative; }

.yotpo-account-banner-cta {
  display: inline-block;
  text-decoration: none;
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
  padding: 0.90625rem 2rem;
  color: #fff;
  background-color: #054a25;
  border: none;
  border-radius: 0.1875rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
  width: 100%;
  font-size: 1rem;
  margin: 2.25rem 0 1.75rem;
  z-index: 2;
  position: relative; }
  .yotpo-account-banner-cta:hover, .yotpo-account-banner-cta:focus {
    color: #fff;
    background-color: #000;
    cursor: pointer; }
  .yotpo-account-banner-cta[disabled] {
    color: #4f4f4f;
    background-color: #f7f7f7; }
    .yotpo-account-banner-cta[disabled]:hover, .yotpo-account-banner-cta[disabled]:focus {
      color: #4f4f4f;
      background-color: #f7f7f7;
      text-decoration: none;
      cursor: not-allowed; }
  @media (min-width: 68.75em) {
    .yotpo-account-banner-cta {
      max-width: 17.875rem; } }

.yotpo-banner-wrapper {
  background-color: #f7f7f7; }
  @media (min-width: 68.75em) {
    .yotpo-banner-wrapper {
      position: relative;
      min-height: 34.375rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  @media all and (min-width: 68.75em) and (-ms-high-contrast: none), (min-width: 68.75em) and (-ms-high-contrast: active) {
    .yotpo-banner-wrapper {
      height: 34.375rem; } }
  .yotpo-banner-wrapper.customer-authenticated .yotpo-account-login-text,
  .yotpo-banner-wrapper.customer-authenticated .yotpo-account-banner-cta {
    display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidG9vbHMvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvX3Jlc2V0LnNjc3MiLCJnbG9iYWwvX21vZGVybi1ub3JtYWxpemUuc2NzcyIsImdsb2JhbC9fbGF5b3V0LnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJvbGQvZGVmYXVsdC9zdHlsZS5zY3NzIiwib2xkL2RlZmF1bHQvdmVuZG9ycy9fanF1ZXJ5LXVpLnNjc3MiLCJvbGQvZGVmYXVsdC92ZW5kb3JzL3NsaWNrLnNjc3MiLCJvbGQvZGVmYXVsdC9zaXRlLWdlbmVzaXMvX3ZhcmlhYmxlcy5zY3NzIiwib2xkL2RlZmF1bHQvc2l0ZS1nZW5lc2lzL19qcXVlcnl1aS5zY3NzIiwib2xkL2RlZmF1bHQvc2l0ZS1nZW5lc2lzL19wcm9kdWN0X2xpc3RzLnNjc3MiLCJvbGQvZGVmYXVsdC9oZWxwZXJzL19oZWxwZXJzLnZhcmlhYmxlcy1nbG9iYWwuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsIm9sZC9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fYnJlYWRjcnVtYnMuc2NzcyIsInRvb2xzL19jb2xvcnMuc2NzcyIsIm9sZC9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fc2VhcmNoX3Jlc3VsdHNfZ3JpZF9sYXlvdXQuc2NzcyIsIm9sZC9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fYm9udXNfcHJvZHVjdHMuc2NzcyIsIm9sZC9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fY2FydC5zY3NzIiwib2xkL2RlZmF1bHQvc2l0ZS1nZW5lc2lzL19hY2NvdW50LnNjc3MiLCJvbGQvZGVmYXVsdC9zaXRlLWdlbmVzaXMvX3N0b3JlX2xvY2F0b3Iuc2NzcyIsIm9sZC9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fanMuc2NzcyIsIm9sZC9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fcXVpY2tfdmlldy5zY3NzIiwib2xkL2RlZmF1bHQvc2l0ZS1nZW5lc2lzL19ob21lcGFnZS5zY3NzIiwib2xkL2RlZmF1bHQvYmFzZS9fYmFzZS5qcy1tZWRpYS1mbGFncy5zY3NzIiwib2xkL2RlZmF1bHQvYmFzZS9fYmFzZS5nbG9iYWwtY2xhc3Nlcy5zY3NzIiwib2xkL2RlZmF1bHQvb2JqZWN0cy9fb2JqZWN0cy5sYXlvdXQuc2NzcyIsIm9sZC9kZWZhdWx0L29iamVjdHMvX29iamVjdHMud3JhcHBlci5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9jb25zdW1lci1sYW5kaW5nL2VuZXJneS9fY29tcG9uZW50cy5jb250ZW50LXNsaWRlci5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9jb25zdW1lci1sYW5kaW5nL2VuZXJneS9fY29tcG9uZW50cy5lbmVyZ3ktYWNjb3JkaW9uLnNjc3MiLCJvbGQvZGVmYXVsdC9jb21wb25lbnRzL2NvbnN1bWVyLWxhbmRpbmcvZW5lcmd5L19jb21wb25lbnRzLnR3by1jb2x1bW4tY29udGVudC1ib3R0b20uc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvY29uc3VtZXItbGFuZGluZy9lbmVyZ3kvX2NvbXBvbmVudHMudHdvLWNvbHVtbi1jb250ZW50LXRvcC5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5hbGVydHMuc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMucm93LWZvcm0uc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybS1ibG9jay5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5iYW5uZXItaGVhZGluZy5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5uYXZpZ2F0aW9uLWdsb2JhbC5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5kcm9wZG93bnMuc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybS1zZWFyY2guc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMubWluaS1jYXJ0LWNvdW50LnNjc3MiLCJvbGQvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLnN0b3JlLWZpbmRlci1ibG9jay5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5zdWJzY3JpcHRpb24tZm9ybS5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5lbWFpbC1zaWdudXAuc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMucGFnZS1oZWFkZXIuc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMuY29udGVudC1ibG9jay5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5vcmRlci1kZXRhaWwtYmxvY2suc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMub3JkZXItdG90YWwuc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FydC10YWJsZS5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9kdWN0LWJsb2NrLnNjc3MiLCJvbGQvZGVmYXVsdC9oZWxwZXJzL19oZWxwZXJzLmFzcGVjdC1pbWFnZS5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5zZWN0aW9uLnNjc3MiLCJvbGQvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLnNsb3QtY29udGFpbmVyLnNjc3MiLCJvbGQvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLnJlZmluZW1lbnRzLnNjc3MiLCJvbGQvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmhlcm8tYmFubmVyLnNjc3MiLCJvbGQvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmJhbm5lci1jb21pbmctc29vbi5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5iYW5uZXItcGFnZS1qdW1wLnNjc3MiLCJvbGQvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRlbnQtc2VjdGlvbi5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9kdWN0LXNsaWRlci5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5zb2NpYWwtbWVkaWEtbGlua3Muc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMudHdvLWNvbC1jb250ZW50LnNjc3MiLCJvbGQvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRlbnQtY2FsbC1vdXQuc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtYXNzZXQuc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybS5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5ncmlkLWdyYXBoaWNhbC1hc3NldC5zY3NzIiwib2xkL2RlZmF1bHQvaGVscGVycy9faGVscGVycy5tZWRpYS5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5zd2VldC1jZXJ0aWZpY2F0aW9ucy5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5wcmljaW5nLnNjc3MiLCJvbGQvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLnByb21vdGlvbnMuc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLXN1Z2dlc3Rpb24uc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC1zZXQuc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZmVhdHVyZWQtYWN0aW9uLWJsb2NrLnNjc3MiLCJvbGQvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nLnNjc3MiLCJvbGQvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmpxdWVyeS11aS5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5wYWdpbmF0aW9uLnNjc3MiLCJvbGQvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmZhcm0tcGFydG5lcnMuc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX3NlcnZpbmctZGV0YWlscy5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY2FydC1jb3Vwb24tZm9ybS5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fY2hlY2tvdXQtc3RlcHMuc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2FkZHJlc3Mtc3VnZ2VzdGlvbi5zY3NzIiwib2xkL2RlZmF1bHQvY29tcG9uZW50cy9fb2cuc2NzcyIsIm9sZC9kZWZhdWx0L2NvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJvbGQvZGVmYXVsdC9zY29wZXMvX3Njb3Blcy5uYXZpZ2F0aW9uLXV0aWxpdHkuc2NzcyIsIm9sZC9kZWZhdWx0L3Njb3Blcy9fc2NvcGVzLmJhemFhcnZvaWNlLnNjc3MiLCJvbGQvZGVmYXVsdC91dGlsaXRpZXMvX3V0aWxpdGllcy53aWR0aHMuc2NzcyIsIm9sZC9kZWZhdWx0L2hlbHBlcnMvX2hlbHBlcnMuYnJlYWtwb2ludC1jbGFzc2VzLnNjc3MiLCJvbGQvZGVmYXVsdC91dGlsaXRpZXMvX3V0aWxpdGllcy5kaXNwbGF5LnNjc3MiLCJvbGQvZGVmYXVsdC91dGlsaXRpZXMvX3V0aWxpdGllcy5zcGFjaW5ncy5zY3NzIiwib2xkL2RlZmF1bHQvdXRpbGl0aWVzL191dGlsaXRpZXMuYWxpZ24uc2NzcyIsIm9sZC9kZWZhdWx0L3V0aWxpdGllcy9fdXRpbGl0aWVzLnRleHQuc2NzcyIsIm9sZC9kZWZhdWx0L3V0aWxpdGllcy9fdXRpbGl0aWVzLmxpc3RzLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMS1iYXNlL2J1dHRvbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAxLWJhc2UvZGV0YWlscy9fZGV0YWlscy5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDEtYmFzZS9mb3JtL19mb3JtLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMS1iYXNlL2ltZ3MvX2ltZ3Muc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAxLWJhc2UvbGlua3MvX2xpbmtzLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMS1iYXNlL2xpc3RzL19saXN0cy5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDEtYmFzZS90YWJsZS9fdGFibGUuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAxLWJhc2UvdGV4dC9fdGV4dC5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDMtdGVtcGxhdGVzL2FzaWRlLWJvdHRvbS1yaWdodC9fYXNpZGUtYm90dG9tLXJpZ2h0LnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMy10ZW1wbGF0ZXMvYXNpZGUtdG9wLWxlZnQvX2FzaWRlLXRvcC1sZWZ0LnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMy10ZW1wbGF0ZXMvY29udGVudC1sYW5kaW5nL19jb250ZW50LWxhbmRpbmcuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAzLXRlbXBsYXRlcy9jb250ZW50LXBhZ2UvX2NvbnRlbnQtcGFnZS5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDMtdGVtcGxhdGVzL2RlZmF1bHQtbGFuZGluZy9fZGVmYXVsdC1sYW5kaW5nLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMy10ZW1wbGF0ZXMvZXhwZXJ0LXBhZ2UvX2V4cGVydC1wYWdlLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMy10ZW1wbGF0ZXMvaW1tdW5lLWxhbmRpbmctcGFnZS9faW1tdW5lLWxhbmRpbmctcGFnZS5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9fb3JkZXItZGV0YWlscy9fb3JkZXItZGV0YWlscy5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9fcGF5cGFsLWJ1dHRvbi9fcGF5cGFsLWJ1dHRvbi5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9fc3RvcmUtbG9jYXRpb24tcmVzdWx0cy9fc3RvcmUtbG9jYXRvci1yZXN1bHRzLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL2JhY2stbGluay9fYmFjay1saW5rLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL2JlbmVmaXRzL19iZW5lZml0cy5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9idG4vX2J0bi5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9idW5kbGVkLXByb2R1Y3RzL19idW5kbGVkLXByb2R1Y3RzLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL2NhLXJlZGlyZWN0L19jYS1yZWRpcmVjdC5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9jbHAtaGVhZGVyL19jbHAtaGVhZGVyLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL2N0YS1jdXN0b20tZW1waC9fY3RhLWN1c3RvbS1lbXBoLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL2N0YS1oaWdobGlnaHQvX2N0YS1oaWdobGlnaHQuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvZmItbG9naW4tYnRuL19mYi1sb2dpbi1idG4uc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvZm9vdGVyL19mb290ZXIuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvaGludC9faGludC5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9ocC1iYW5uZXIvX2hwLWJhbm5lci5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9pbWctYmFubmVyL19pbWctYmFubmVyLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL2luZGktcGFnZS9faW5kaS1wYWdlLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL2xlZ2VuZC1oZWFkZXIvX2xlZ2VuZC1oZWFkZXIuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvbGluay1pY29uL19saW5rLWljb24uc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvbGluay9fbGluay5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9sb2dpbi9fbG9naW4uc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvbXVsdGktc2VsZWN0L19tdWx0aS1zZWxlY3Quc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvbm90aWZpY2F0aW9uL19ub3RpZmljYXRpb24uc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvbnV0cml0aW9uLWluZm8vX251dHJpdGlvbi1pbmZvLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL3BkcC0zcGMvX3BkcC0zcGMuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvcGljdHVyZS1zdG9yeS9fcGljdHVyZS1zdG9yeS5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9wcmltYXJ5LWFsdC1idG4vX3ByaW1hcnktYWx0LWJ0bi5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9wcmltYXJ5LWN0YS9fcHJpbWFyeS1jdGEuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvcHJvZHVjdC1iYWRnZS9fcHJvZHVjdC1iYWRnZS5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9wcm9kdWN0LWNlcnRpZmljYXRpb25zL19wcm9kdWN0LWNlcnRpZmljYXRpb25zLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL3Byb2R1Y3QtZGV0YWlsL19wcm9kdWN0LWRldGFpbC5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy9fcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvcHJvZHVjdC1zZWNvbmRhcnktaW5mby9fcHJvZHVjdC1zZWNvbmRhcnktaW5mby5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9wcm9kdWN0LXNsaWRlci9fcHJvZHVjdC1zbGlkZXIuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvcHJvZHVjdC10aWxlL19wcm9kdWN0LXRpbGUuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvcHJvZ3Jlc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL3JldmVyc2UtYnRuL19yZXZlcnNlLWJ0bi5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9zZWFyY2gtYnV0dG9uL19zZWFyY2gtYnV0dG9uLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL3NlY29uZGFyeS1idG4vX3NlY29uZGFyeS1idG4uc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvc2hpcHBpbmctcHJvbW8vX3NoaXBwaW5nLXByb21vLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL3NoaXBwaW5nLXNlbGVjdC9fc2hpcHBpbmctc2VsZWN0LnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL3NpZGUtbmF2L19zaWRlLW5hdi5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9zbGlkZXIvX3NsaWRlci5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9zdGVwcy1oZXJvL19zdGVwcy1oZXJvLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL3N1YnNjcmlwdGlvbnMtZmFxL19zdWJzY3JpcHRpb25zLWZhcS5zY3NzIiwiLi4vLi4vcGF0dGVybnMvMDItY29tcG9uZW50cy9zdW1tYXJ5LWJveC9fc3VtbWFyeS1ib3guc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvdGV4dC1iYW5uZXIvX3RleHQtYmFubmVyLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL3Rvb2x0aXAvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL3BhdHRlcm5zLzAyLWNvbXBvbmVudHMvdW5hc3NvY2lhdGVkLWRpc2NsYWltZXIvX3VuYXNzb2NpYXRlZC1kaXNjbGFpbWVyLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL3ZpZGVvLWJhbm5lci9fdmlkZW8tYmFubmVyLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL3Zpc3VhbGx5LWhpZGRlbi9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi9wYXR0ZXJucy8wMi1jb21wb25lbnRzL3lvdHBvLWJhbm5lci9feW90cG8tYmFubmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCRTtBQUdGLGdEQUFZO0FBRVo7RUFBWSw0QkFBMkI7RUFBQyx5Q0FBd0M7RUFBQyxnUEFBNE8sRUFBQTs7QUN0QjdUOzs7Ozs7RUFNRTtBQUVGOzs7Ozs7Ozs7Ozs7O0VBWUksVUFBUTtFQUNSLFdBQVM7RUFDVCxVQUFRO0VBQ1IsV0FBUztFQUNULGdCQUFjO0VBQ2QseUJBQXVCO0VBQ3ZCLHdCQUFzQixFQUN6Qjs7QUFFRDs7RUFFSSxlQUFhLEVBQ2hCOztBQUVEO0VBQ0ksaUJBQWUsRUFDbEI7O0FBRUQ7RUFDSSxhQUFXLEVBQ2Q7O0FBRUQ7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OERMO0lvQlhvQjtNRHJEVix1QkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHVCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsdUJBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVix1QkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHVCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsdUJBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVix1QkFBd0IsRUN1RGIsRUFBQTs7QUR6RGpCO0VBRU0sc0JBQXdCLEVBRTdCO0VuQjhETDtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7O0FEekRqQjtFQUVNLDRCQUF3QixFQUU3QjtFbkI4REw7SW9CWG9CO01EckRWLDRCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsNEJBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEViw0QkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLDRCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsNEJBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEViw0QkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLDRCQUF3QixFQ3VEYixFQUFBOztBRHpEakI7RUFFTSw0QkFBd0IsRUFFN0I7RW5COERMO0lvQlhvQjtNRHJEViw0QkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLDRCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsNEJBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEViw0QkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLDRCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsNEJBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEViw0QkFBd0IsRUN1RGIsRUFBQTs7QUR6RGpCO0VBRU0sc0JBQXdCLEVBRTdCO0VuQjhETDtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7O0FEekRqQjtFQUVNLHNCQUF3QixFQUU3QjtFbkI4REw7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBOztBRHpEakI7RUFFTSxzQkFBd0IsRUFFN0I7RW5COERMO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTs7QUR6RGpCO0VBRU0sc0JBQXdCLEVBRTdCO0VuQjhETDtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7O0FEekRqQjtFQUVNLHNCQUF3QixFQUU3QjtFbkI4REw7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBOztBRHpEakI7RUFFTSxzQkFBd0IsRUFFN0I7RW5COERMO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTtFcEJTckI7SW9CWG9CO01EckRWLHNCQUF3QixFQ3VEYixFQUFBO0VwQlNyQjtJb0JYb0I7TURyRFYsc0JBQXdCLEVDdURiLEVBQUE7RXBCU3JCO0lvQlhvQjtNRHJEVixzQkFBd0IsRUN1RGIsRUFBQTs7QUR6QzdCO0VBRVEsdUJBQXNCLEVBRTdCO0VuQjhDTztJb0JYb0I7TURyQ3BCLHVCQUFzQixFQ3VDRCxFQUFBO0VwQlNyQjtJb0JYb0I7TURyQ3BCLHVCQUFzQixFQ3VDRCxFQUFBO0VwQlNyQjtJb0JYb0I7TURyQ3BCLHVCQUFzQixFQ3VDRCxFQUFBO0VwQlNyQjtJb0JYb0I7TURyQ3BCLHVCQUFzQixFQ3VDRCxFQUFBO0VwQlNyQjtJb0JYb0I7TURyQ3BCLHVCQUFzQixFQ3VDRCxFQUFBO0VwQlNyQjtJb0JYb0I7TURyQ3BCLHVCQUFzQixFQ3VDRCxFQUFBO0VwQlNyQjtJb0JYb0I7TURyQ3BCLHVCQUFzQixFQ3VDRCxFQUFBOztBQzNGN0I7O2tGQUVrRjtBQUNsRjtFQUNJLHlCQUF3QixFQUMzQjs7QUFFRDtFQUNJLHlCQUF3QixFQWMzQjtFQVpHO0lBSEo7TUFJUSwwQkFBeUIsRUFXaEMsRUFBQTtFQVJHO0lBQ0kseUJBQXdCLEVBSzNCO0lBSEc7TUFISjtRQUlRLGlDQUFnQyxFQUV2QyxFQUFBOztBQUlMO0VBQ0ksMEJBQXlCLEVBSzVCO0VBSEc7SUFISjtNQUlRLHlCQUF3QixFQUUvQixFQUFBOztBQzlCRDs7a0ZBRWtGO0FBMENyRTtFQUtTLHNCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDhCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDRCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDhCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDRCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDZCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDRCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDJCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDBCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGtDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGdDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGtDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGdDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGlDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGdDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLCtCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDRCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLG9DQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGtDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLG9DQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGtDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLG1DQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGtDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGlDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDZCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLHFDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLG1DQUE4QyxFQVN0RDs7QUFkRDtFQUtTLHFDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLG1DQUE4QyxFQVN0RDs7QUFkRDtFQUtTLG9DQUE4QyxFQVN0RDs7QUFkRDtFQUtTLG1DQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGtDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDJCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLG1DQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGlDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLG1DQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGlDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGtDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGlDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGdDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDJCQUE4QztFQUE5Qyw0QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyxtQ0FBOEM7RUFBOUMsb0NBQThDLEVBU3REOztBQWREO0VBS1MsaUNBQThDO0VBQTlDLGtDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLG1D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QWREO0VBS1MsK0JBQThDO0VBQTlDLGtDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLGlDQUE4QztFQUE5QyxvQ0FBOEMsRUFTdEQ7O0FBZEQ7RUFLUywrQkFBOEM7RUFBOUMsa0NBQThDLEVBU3REOztBQWREO0VBS1MsZ0NBQThDO0VBQTlDLG1DQUE4QyxFQVN0RDs7QUFkRDtFQUtTLCtCQUE4QztFQUE5QyxrQ0FBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw4QkFBOEM7RUFBOUMsaUNBQThDLEVBU3REOztBdEIwQ047RW9CdUJRO0lFdkVVLHNCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw4QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDhCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw0QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDRCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw0QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDZCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxxQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHFDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDZCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUscUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHFDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwrQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHFCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw2QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDZCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDJCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwwQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUseUJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwrQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsK0JBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDhCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDRCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG9DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwwQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUseUJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDRCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG9DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwrQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsK0JBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw4QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHNCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw4QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDhCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw0QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDRCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw0QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDZCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxxQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHFDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDZCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUscUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHFDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwrQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHFCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw2QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDZCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDJCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwwQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUseUJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwrQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsK0JBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDhCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDRCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG9DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwwQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUseUJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDRCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG9DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwrQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsK0JBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw4QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHNCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw4QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDhCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw0QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDRCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw0QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDZCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxxQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHFDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDZCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUscUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHFDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwrQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHFCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw2QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDZCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDJCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwwQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUseUJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwrQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsK0JBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDhCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDRCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG9DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwwQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUseUJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDRCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG9DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwrQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsK0JBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw4QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHNCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw4QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDhCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw0QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDRCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw0QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDZCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxxQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHFDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDZCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUscUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHFDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG1DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwrQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLHFCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw2QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDZCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsNEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDJCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwwQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUseUJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwrQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsK0JBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDhCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwyQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDRCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxvQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG9DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMEJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwwQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsMkJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsZ0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGlDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsbUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxnQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUseUJBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLDRCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxpQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsb0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLCtCQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxrQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLG9DQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSwrQkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsa0NBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGdDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSxtQ0FBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsK0JBQThDLEVGeUV2RCxFQUFBOztBcEJ6QlQ7RW9CdUJRO0lFdkVVLGtDQUE4QyxFRnlFdkQsRUFBQTs7QXBCekJUO0VvQnVCUTtJRXZFVSw4QkFBOEMsRUZ5RXZELEVBQUE7O0FwQnpCVDtFb0J1QlE7SUV2RVUsaUNBQThDLEVGeUV2RCxFQUFBOztBRzdIakI7O2tGQUVrRjtBQUVsRjs7O0dBR0c7QUFFSDtFQUNJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUNmRDs7a0ZBRWtGO0FBRWxGOzs7R0FHRztBQUVIO0VBQ0ksc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBeEJpRk87RW9CdUJRO0lJcEdULDhCQUE2QixFSnNHbkIsRUFBQTs7QUlsR2pCO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksNEJBQTJCLEVBQzlCOztBQUVEO0VBQ0kscUNBQW9DLEVBQ3ZDOztBQUVEO0VBQ0kscUNBQW9DLEVBQ3ZDOztBQUVEO0VBQ0ksMEJBQTRCLEVBQy9COztBQUVEO0VBQ0ksWUFBVztFQUNYLHlDQUF3QyxFQUMzQzs7QUFFRDtFQUNJLDBCQUF3QixFQUMzQjs7QUN0REQ7RTVFb0dJLGlCQUFnQjtFQUNoQixnQkFBZSxFNEVuR2xCOztBQ0ZEO0U3RXVCSSxzQkFBcUI7RUFDckIsc0JBQXFCO0VBZnJCLHFDQUFvQztFQUNwQyxpQkFlMkI7RUFDM0Isb0JSbkIwQjtFUW9CMUIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix5QlJ0QjBCO0VRdUIxQixZRTdCUTtFRjhCUiwwQkVsQm1CO0VGbUJuQixhQUFZO0VBQ1oseUJSMUIwQjtFUTJCMUIsb0JSM0IwQjtFUTRCMUIsMEJBQXlCLEU2RWpDNUI7RTdFbUNHO0lBQ0ksWUVyQ0k7SUZzQ0osdUJFOUJJO0lGK0JKLGdCQUFlLEVBQ2xCO0VBRUQ7SUFDSSxlRXRDUztJRnVDVCwwQkUzQ1csRUZtRGQ7SUFORztNQUNJLGVFMUNLO01GMkNMLDBCRS9DTztNRmdEUCxzQkFBcUI7TUFDckIsb0JBQW1CLEVBQ3RCOztBWG5DZTtFeUZoQnBCLGdCdEZNMEI7RXNGTDFCLGU1RUlhO0U0RUhiLGdCdEZJMEI7RXNGSDFCLDBCNUVGZTtFNEVHZixvQnRGRTBCLEVzRmdEN0I7RUF2REQ7SUFRUSxtQkFBa0I7STlFQ3RCLHFDQUFvQztJQUNwQyxpQjhFRCtCO0lBQzNCLGdCdEZIc0I7SXNGSXRCLGU1RUVlO0k0RURmLHNCQUFxQjtJQUNyQixpQ0FBeUU7SUFDekUsZ0JBQWUsRUFXbEI7SUF6Qkw7TUFpQlksYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsUUFBTztNQUNQLGdDQUEyQjtVQUEzQiw0QkFBMkI7TUFDM0Isa0J0RmZrQjtNc0ZnQmxCLHVCdEZoQmtCLEVzRmlCckI7RUF4QlQ7SUE0QlEsY0FBYSxFQUNoQjtFQTdCTDtJQWdDUSwwQjVFOUJXO0k0RStCWCx5QnRGMUJzQixFc0ZpQ3pCO0lBeENMO01BcUNnQixhQUFZLEVBQ2Y7RUFJVDtJekZ6Qm9CO015RjBCaEIsZ0J0RnBDc0I7TXNGcUN0Qix5QnRGckNzQixFc0ZnRDdCO01BdkREO1FBK0NZLHlCQUE0QyxFQUMvQztNQWhEVDtRQW1EWSx5QkFBNEM7UUFDNUMsb0J0RjdDa0IsRXNGOENyQixFQUFBOztBQ3JEVDtFQUVRLDJCN0VVTyxFNkVUVjs7QUFITDtFQU9TLDJCN0VtQkssRTZFbEJMOztBQUlUO0VBQ0ksY0FBYSxFQUNoQjs7QXpGd0xEO0V5RnJMSSxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxlQUFjO0UvRWpCZCxrREFBaUQ7RUFDakQsaUIrRWlCeUI7RUFDekIsZ0J2RmhCMEI7RXVGaUIxQixpQkFBZ0I7RUFDaEIsZTdFbEJnQixFNkVtQm5COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBekZnTEQ7RXlGN0tJLG9CdkYxQjBCLEV1RjJCN0I7O0E1RjIrU0Q7RTRGeCtTSSxlQUFjO0VBQ2QsWUFBVztFQUNYLHNCdkZoQzBCO0V1RmlDMUIsZ0J2RmpDMEI7RXVGa0MxQixpQkFBZ0I7RUFDaEIsZTdFbkNnQjtFNkVvQ2hCLHVCN0UxQ1E7RTZFMkNSLHdCdkZyQzBCO0V1RnNDMUIsMEI3RXpDZ0I7RTZFMENoQixvQnZGdkMwQjtFdUZ3QzFCLHlCdkZ4QzBCLEV1RmdEN0I7RTVGaytTQztJNEZ2K1NNLG9CQUFtQjtJQUNuQiwwQjdFakRXO0k2RWtEWCxlN0UvQ1c7STZFZ0RYLDBCN0VuRFcsRTZFb0RkOztBNUZ5K1NMO0U0RnIrU0ksZUFBYztFQUNkLGdCdkZwRDBCO0V1RnFEMUIsb0J2RnJEMEIsRXVGc0Q3Qjs7QUFFc0Y7RTVGcytTckY7STRGcCtTTSx5QkFBd0IsRUFDM0IsRUFBQTs7QUFHTDtFQUNJLHFCdkYvRDBCLEV1RmdFN0I7O0FBRUQ7RUFDSSxlN0VyRWUsRTZFc0VsQjs7QUFGRDtFQUNJLGU3RXJFZSxFNkVzRWxCOztBQUVEO0VBQ0ksZXZGdkUwQjtFdUZ3RTFCLGdCdkZ4RTBCO0V1RnlFMUIsMEI3RTVFZ0I7RTZFNkVoQix5QnZGMUUwQixFdUYyRTdCOztBQUdpSDtFQVJsSDtJQVVRLHlCQUF3QjtJQUV4QixpQkFBZ0I7SUFDaEIsdUJBQXNEO0lBQ3RELDJEQUEwRDtJQUMxRCxtQ3ZGckZzQjtJdUZzRnRCLHVDQUFpRDtJQUNqRCw2QkFBNEIsRUFDL0IsRUFBQTs7QTVGZytTTDtFNEY1OVNJLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBbUVuQjtFNUYyNVNDO0k0RjM5U00sbUJBQWtCO0lBQ2xCLHdCdkZsR3NCO0l1Rm1HdEIsb0J2Rm5Hc0I7SXVGb0d0QixnQnZGcEdzQjtJdUZxR3RCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsZTdFekdXO0k2RTBHWCxnQkFBZSxFQVlsQjtJNUZpOVNEO000RjE5U1EsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixldkY3R2tCO011RjhHbEIsUUFBTztNQUNQLGdCdkYvR2tCO011RmdIbEIsZXZGaEhrQjtNdUZpSGxCLHVCN0V2SEE7TTZFd0hBLDBCN0VySFEsRTZFc0hYO0U1RjI5U1A7STRGdDlTVSwyQjdFbkhHLEU2RW9ITjtFNUZ1OVNQO0k0Rm45U2MsY0FBYSxFQUNoQjtFNUZvOVNYO0k0Rjc4U2MsMkI3RWxIRixFNkVtSEQ7RTVGODhTWDtJNEZ4OFNVLG9CQUFtQixFQWF0QjtJNUY2N1NMO000RnY4U1ksWUFBVztNQUNYLG1CQUFrQjtNQUNsQixnQnZGakpjO011RmtKZCxldkZsSmM7TXVGbUpkLDBCN0V0Skk7TTZFdUpKLGdCdkZwSmM7TXVGcUpkLGlCdkZySmM7TXVGc0pkLDZCQUF3QjtVQUF4Qix5QkFBd0I7TUFDeEIsbUNBQTBCO2NBQTFCLDJCQUEwQixFQUM3QjtFNUZ3OFNYO0k0Rmw4U1Usb0J2RjlKa0IsRXVGK0pyQjs7QTVGbzhTVDtFNEY1N1NnQiwwQjdFbEtELEU2RW1LRjs7QTVGODdTYjtFNEZ2N1NnQiwwQjdFMUtEO0U2RTJLQyx5QnZGaExjLEV1RmlMakI7O0E1Rnk3U2I7RTRGdDdTZ0IsYUFBYTtFQUNiLG1CQUFrQjtFQUNsQixnQnZGdExjO0V1RnVMZCxjdkZ2TGM7RXVGd0xkLG9CdkZ4TGM7RXVGeUxkLGVBQWM7RUFDZCxZN0VoTUosRTZFaU1DOztBNUZ3N1NiO0U0Rmg3U1ksbUJBQWtCLEVBQ3JCOztBNUZrN1NUO0U0RjU2U2dCLDBCN0VyTUQsRTZFc01GOztBNUY4NlNiO0U0RjM2U2dCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsY3ZGaE5jO0V1RmlOZCxpQnZGak5jO0V1RmtOZCxpQnZGbE5jO0V1Rm1OZCxnQnZGbk5jO0V1Rm9OZCwwQjdFL01EO0U2RWdOQyxtQkFBa0IsRUFDckI7O0E1RjY2U2I7RTRGdDZTZ0IsMEI3RXhORCxFNkV5TkY7O0E1Rnc2U2I7RTRGcjZTZ0IsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixjdkZuT2M7RXVGb09kLGlCdkZwT2M7RXVGcU9kLGlCdkZyT2M7RXVGc09kLGdCdkZ0T2M7RXVGdU9kLHVCN0U3T0o7RTZFOE9JLG1CQUFrQixFQUNyQjs7QTVGdTZTYjtFNEZoNlNnQixrQ0FBeUI7VUFBekIsMEJBQXlCLEVBQzVCOztBNUZrNlNiO0U0RjU1U0ksZUFBYztFL0VyTWQscUJBQW9CO0VBQ3BCLGlCQUFnQjtFQUNoQixlRXJEYTtFRnNEYiw4QkFBNkI7RUFDN0IsV0FBVTtFQUNWLGFBQVk7RUFDWixpQkFBZ0I7RStFaU1oQixnQnZGelAwQjtFdUYwUDFCLGU3RTNQYTtFNkU0UGIsMkJBQTBCO0VBQzFCLG9CQUEwQjtFQUMxQixhQUFZLEVBTWY7RTVGODVTQztJYXRtVE0sZUU1RFM7SUY2RFQsOEJBQTZCLEVBQ2hDO0VidW1USDtJYXBtVE0sZUVsRVc7SUZtRVgsOEJBQTZCLEVBQ2hDO0VicW1USDtJNEZ2NlNNLGdCQUFlO0lBQ2Ysc0JBQXFCLEVBQ3hCOztBNUZ5NlNMO0VhM3BUSSxzQkFBcUI7RUFDckIsc0JBQXFCO0VBZnJCLHFDQUFvQztFQUNwQyxpQkFlMkI7RUFDM0Isb0JSbkIwQjtFUW9CMUIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix5QlJ0QjBCO0VRdUIxQixZRTdCUTtFRjhCUiwwQkVsQm1CO0VGbUJuQixhQUFZO0VBQ1oseUJSMUIwQjtFUTJCMUIsb0JSM0IwQjtFUTRCMUIsMEJBQXlCLEUrRTJPNUI7RTVGbTdTQztJYTNwVE0sWUVyQ0k7SUZzQ0osdUJFOUJJO0lGK0JKLGdCQUFlLEVBQ2xCO0ViNHBUSDtJYXpwVE0sZUV0Q1M7SUZ1Q1QsMEJFM0NXLEVGbURkO0libXBURDtNYXhwVFEsZUUxQ0s7TUYyQ0wsMEJFL0NPO01GZ0RQLHNCQUFxQjtNQUNyQixvQkFBbUIsRUFDdEI7O0FnRnBEVDtFQUNJLGVBQWM7RUFDZCxnQkFBZSxFQUNsQjs7QTNGNkNEO0U0Ri9DSSxlL0VXVztFK0VWWCxzQkFBcUI7RUFDckIsMkJBQTBCO0VBQzFCLDBCQUF5QixFQVk1QjtFQWhCRDtJQU9RLGUvRU1lO0krRUxmLGdCQUFlO0lBQ2YsMEJBQXlCLEVBQzVCO0VBVkw7SUFhUSxlL0VSVztJK0VTWCxvQkFBbUIsRUFDdEI7O0FDZkw7RUFDSSxpQkFBZ0I7RUFDaEIsbUIxRkswQjtFMEZKMUIsc0IxRkkwQixFMEZIN0I7O0FBRUQ7RUFDSSxvQkFBbUI7RUFDbkIsbUIxRkQwQjtFMEZFMUIsc0IxRkYwQixFMEZHN0I7O0FBRUQ7RUFDSSxnQjFGTjBCLEUwRk83Qjs7QUFFRDtFQUNJLHNCMUZWMEIsRTBGVzdCOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBN0YwREQ7RThGL0VJLHNCM0ZNMEIsRTJGa0I3QjtFQXpCRDtJbkZTSSxxQ0FBb0M7SUFDcEMsaUJtRk4rQjtJQUMzQixnQjNGRXNCO0kyRkR0QixpQkFBZ0I7SUFDaEIsc0JBQXFCLEVBQ3hCO0VBUkw7SUFXUSxnQkFBZTtJQUNmLDBCakZSWSxFaUZTZjtFQWJMO0lBZ0JRLGlCQUFnQjtJQUNoQixlakZWWTtJaUZXWixpQkFBZ0I7SUFDaEIsMEJqRmpCVyxFaUZzQmQ7SUF4Qkw7TUFzQlksbUJBQWtCLEVBQ3JCOztBQ3ZCVDtFQUNJLFlsRkFRO0VrRkNSLDBCbEZXbUIsRWtGVnRCOztBOUYwQ0Q7RThGdkNJLG9DQUFtQztFQUNuQyxtQ0FBa0M7RXBGSGxDLGtEQUFpRDtFQUNqRCxpQm9GR3lCO0VBQ3pCLGdCNUZGMEI7RTRGRzFCLGVsRkphO0VrRktiLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDckI7OztBL0ZKRDs7RVdBSSxxQ0FBb0M7RUFDcEMsaUJvRk0yQjtFQUMzQixtQjVGVjBCO0U0RlcxQixpQkFBZ0I7RUFDaEIsZWxGTm1CO0VrRk9uQixzQjVGYjBCLEU0RmtCN0I7RUFIRzs7SS9GYko7O00rRmNRLG9CNUZoQnNCLEU0RmtCN0IsRUFBQTs7QS9GaEJHO0VXQUEscUNBQW9DO0VBQ3BDLGlCb0ZrQjJCO0VBQzNCLG9CNUZ0QjBCO0U0RnVCMUIsaUJBQWdCO0VBQ2hCLGVsRnhCZ0I7RWtGeUJoQixvQjVGekIwQixFNEY4QjdCO0VBSEc7SS9GekJBO00rRjBCSSxtQjVGNUJzQixFNEY4QjdCLEVBQUE7O0FBRUQ7RXBGbkNJLGtEQUFpRDtFQUNqRCxpQm9GbUN5QjtFQUN6QixxQjVGbEMwQjtFNEZtQzFCLGlCQUFnQjtFQUNoQixlbEZwQ2dCO0VrRnFDaEIsb0I1RnJDMEIsRTRGMEM3QjtFQUhHO0lBUEo7TUFRUSxrQjVGeENzQixFNEYwQzdCLEVBQUE7O0FBRUQ7RXBGMUNJLHFDQUFvQztFQUNwQyxpQm9GMEMyQjtFQUMzQixvQjVGOUMwQjtFNEYrQzFCLGlCQUFnQjtFQUNoQixlbEZoRGdCO0VrRmlEaEIsb0I1RmpEMEIsRTRGa0Q3Qjs7QUFFRDtFcEZ2REksa0RBQWlEO0VBQ2pELGlCb0Z1RHlCO0VBQ3pCLGdCNUZ0RDBCO0U0RnVEMUIsaUJBQWdCO0VBQ2hCLGVsRnhEZ0I7RWtGeURoQixzQjVGekQwQixFNEYwRDdCOztBQUVEO0VwRjFESSxxQ0FBb0M7RUFDcEMsaUJvRjBEMkI7RUFDM0IscUI1RjlEMEI7RTRGK0QxQixpQkFBZ0I7RUFD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bnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM4MzY4NjIsIDIwMTktMTEtMTNUMTA6NDU6MDQtMDUwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogT3JiaS1SZWd1bGFyIGJ5IFBhcmFUeXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3BhcmF0eXBlL29yYmkvcmVndWxhci9cbiAqIFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAxMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTAgUGFyYVR5cGUgSW5jLiwgUGFyYVR5cGUgTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiDCqSAyMDE5IE15Rm9udHMgSW5jXG4qL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzNhOGJiZVwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09yYmktUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvT3JiaS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9PcmJpLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvT3JiaS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9PcmJpLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9PcmJpLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxudjEuNi4xXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSxcbi50ZXh0LWJhbm5lciAuaGVhZGVyLCBoMiwgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAucHJvZ3Jlc3MgbGksIGgzLCBoNCwgaDUsIGg2LCBwLCBkZCwgLnRleHQtYmFubmVyIC5leWVicm93LCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIC5zaWRlLW5hdiwgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIC5zaWRlLW5hdiwgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyohIG1vZGVybi1ub3JtYWxpemUgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKipcbiAqIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cbiAqL1xuOnJvb3Qge1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbiAqL1xuaHIge1xuICBoZWlnaHQ6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxubWFpbiB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mbGV4LWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZmxleC1sYXlvdXQuanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9XG4gIC5mbGV4LWxheW91dC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICAuZmxleC1sYXlvdXQuanVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmxleC1pdGVtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZsZXgtaXRlbS5mbGV4LWl0ZW0tMiB7XG4gICAgICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAvIDIpO1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmxleC1pdGVtLmZsZXgtaXRlbS0zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC8gMyk7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmxleC1pdGVtLmZsZXgtaXRlbS00IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC8gNCk7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gNCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVnYUZvb2RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTWVnYUZvb2QsIGJ5IEBwaXhlbG1lZGlhXG4gKi9cbi8qKlxuICogQ09OVEVOVFNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBSRVNFVFNcbiAqIEJveC1TaXppbmcuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkEgYmV0dGVyIGJveC1zaXppbmcgcmVzZXRcbiAqIE5vcm1hbGl6ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLldoaWxlIG5vdCBhIHRydWUgcmVzZXQsIGJ1dCBnaXZlcyBsZXZlbCBwbGF5aW5nIGZpZWxkXG4gKiBSZXNldC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5BIHNpbXBsZSByZXNldCB0aGF0IGNvbXBsaW1lbnRzIG5vcm1hbGl6ZVxuICpcbiAqIEhFTFBFUlNcbiAqIFZhcmlhYmxlcyBHbG9iYWwuLi4uLi4uLi4uLi4uLi4uLi4uLkxheW91dCwgRm9udHMsIENvbG9ycywgZXRjXG4gKiBlbS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5NaXhpbiB0byBjb252ZXJ0IHB4IHRvIGVtXG4gKiBTdHJpcCBVbml0cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TdHJpcHMgdGhlIHVuaXQgZnJvbSB0aGUgbnVtYmVyXG4gKiBTdHJpbmcgUmVwbGFjZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi5SZXBsYWNlIHNlYXJjaCB3aXRoIHJlcGxhY2UgaW4gc3RyaW5nXG4gKiBJcyBFdmVuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5DaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuICogVmFyaWFibGVzIE1lZGlhLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWVkaWEgcXVlcnkgdmFyaWFibGVzXG4gKiBCcmVha3BvaW50IENsYXNzZXMuLi4uLi4uLi4uLi4uLi4uLi5NaXhpbiBjbGFzcyBhc3NpZ25lZCB2YWx1ZXMgYmFzZWQgb24gYnJlYWtwb2ludHNcbiAqIENsZWFyZml4Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLk1peGluIGZvciBtaWNybyBjbGVhcmZpeFxuICogTWVkaWEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWl4aW4gZm9yIG1lZGlhIHF1ZXJpZXNcbiAqIEhlYWRlcnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLk1peGluIGZvciBoZWFkZXJzXG4gKiBMaXN0cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5NaXhpbiBmb3IgbGlzdHNcbiAqIFZpc3VhbGx5IEhpZGRlbi4uLi4uLi4uLi4uLi4uLi4uLi4uLk1peGluIHRvIGhpZGUgdXNpbmcgYWNjZXNzaWJsZSBtZXRob2RcbiAqXG4gKiBCQVNFIFNHXG4gKiBTaXRlIEdlbmVzaXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5JbXBvcnRzIGJhc2Ugc2l0ZSBnZW5lc2lzIHN0eWxlc1xuICpcbiAqIEJBU0VcbiAqIEpTIE1lZGlhIEZsYWdzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkluc2VydHMgY29udGVudCBpbnRvIHBzZXVkbyBlbGVtZW50IGFzIGEgZmxhZyBmb3IgSlNcbiAqIEdsb2JhbCBDbGFzc2VzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBnbG9iYWwgY2xhc3Nlc1xuICogVHlwb2dyYXBoeS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFzZSB0eXBvZ3JhcGh5IHN0eWxlc1xuICogRm9ybSBFbGVtZW50cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFzZSBmb3JtIGVsZW1lbnRzIHN0eWxlc1xuICogSW1hZ2VzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uUmVzcG9uc2l2ZSBpbWFnZVxuICogTGluay4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFzZSBsaW5rIHN0eWxlXG4gKiBUYWJsZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5CYXNlIHRhYmxlIHN0eWxlXG4gKlxuICogT0JKRUNUU1xuICogV3JhcHBlci4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uUGFnZSBjb25zdHJhaW50IG9iamVjdFxuICogTGF5b3V0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uR2VuZXJpYyBsYXlvdXQgbW9kdWxlXG4gKlxuICogQkFTRSBTR1xuICogU2l0ZSBHZW5lc2lzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uSW1wb3J0cyBiYXNlIHNpdGUgZ2VuZXNpcyBzdHlsZXNcbiAqXG4gKiBDT01QT05FTlRTXG4gKiBGb3JtIEJsb2NrLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Gb3JtIGJsb2NrXG4gKiBOYXZpZ2F0aW9uIEdsb2JhbC4uLi4uLi4uLi4uLi4uLi4uLi5HbG9iYWwgbmF2aWdhdGlvbiBmb3VuZCBpbiBoZWFkZXJcbiAqIERyb3Bkb3ducy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkRyb3Bkb3ducyBmb3IgZ2xvYmFsIG5hdmlnYXRpb25cbiAqIEZvcm0gU2VhcmNoLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlNlYXJjaCBnbG9iYWwgZm9ybSBmb3VuZCBpbiBoZWFkZXJcbiAqIE1pbmkgQ2FydCBDb3VudC4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBtaW5pIGNhcnQgY291bnRlclxuICogU3RvcmUgRmluZGVyIEJsb2NrLi4uLi4uLi4uLi4uLi4uLi4uRm9ybSBmb3Igc3RvcmUgZmluZGVyXG4gKiBTdWJzY3JpcHRpb24gRm9ybS4uLi4uLi4uLi4uLi4uLi4uLi5TdWJzY3JpcHRpb24gZm9ybSBmb3Igb3B0LWluIG5ld3NsZXR0ZXJcbiAqIFBhZ2UgSGVhZGVyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBwYWdlIGhlYWRlciBibG9ja3NcbiAqIENvbnRlbnQgQmxvY2suLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBjb250ZW50IGJsb2Nrc1xuICogSWNvbiBCbG9jay4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uSWNvbiBibG9jayB3aXRoIGxpbmtcbiAqIE5hdmlnYXRpb24gQmxvY2suLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBsaXN0IG9mIG5hdmlnYXRpb24gbGlua3NcbiAqIE9yZGVyIERldGFpbCBCbG9jay4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBkaXNwbGF5cyBvZiBvcmRlciBoaXN0b3J5IGRldGFpbHNcbiAqXG4gKiBTVFJVQ1RVUkVTXG4gKiBIZWFkZXIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5HbG9iYWwgaGVhZGVyXG4gKiBGb290ZXIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5HbG9iYWwgZm9vdGVyXG4gKlxuICogU0NPUEVTXG4gKiBTZWN0aW9uIGJsb2Nrcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TZWN0aW9uIGJsb2Nrc1xuICpcbiAqIFVUSUxJVElFU1xuICogV2lkdGhzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uU2ltcGxlIHdpZHRoIGhlbHBlciBjbGFzc2VzXG4gKiBTcGFjaW5ncy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TcGFjaW5nIHV0aWxpdHkgY2xhc3Nlc1xuICogQWxpZ25tZW50Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uRmxvYXQgSXRlbXMgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0XG4gKiBWaXN1YWxseSBIaWRkZW4uLi4uLi4uLi4uLi4uLi4uLi4uLi5BY2Nlc3NpYmlseSBoaWRlcyBjb250ZW50XG4gKiBUZXh0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5BbGxvd3MgdG8gYWRkIGtleSB0ZXh0IHN0eWxlcyB0byBzdHJpbmdzIG9mIHRleHRcbiAqIExpc3RzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkFkZHMgY2xhc3NlcyBmb3IgbGlzdCBoZWxwZXJzXG4gKlxuICovXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTEuMiAtIDIwMTUtMDEtMDJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIGJ1dHRvbi5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBtZW51LmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzc1xuKiBDb3B5cmlnaHQgMjAxNSBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgbWFyZ2luOiAtMC4wNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjA2MjVyZW07IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApOyB9XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTYyNDkuOTM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMDA2MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0wLjMxMjVyZW07XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0wLjMxMjVyZW07XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgcmlnaHQ6IC0wLjMxMjVyZW07XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiAwLjQzNzVyZW07XG4gIGxlZnQ6IC0wLjMxMjVyZW07XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuMDYyNXJlbTtcbiAgYm90dG9tOiAwLjA2MjVyZW07IH1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogMC41NjI1cmVtO1xuICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgbGVmdDogLTAuMzEyNXJlbTtcbiAgYm90dG9tOiAtMC4zMTI1cmVtOyB9XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gIGxlZnQ6IC0wLjMxMjVyZW07XG4gIHRvcDogLTAuMzEyNXJlbTsgfVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiAwLjU2MjVyZW07XG4gIGhlaWdodDogMC41NjI1cmVtO1xuICByaWdodDogLTAuMzEyNXJlbTtcbiAgdG9wOiAtMC4zMTI1cmVtOyB9XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMCAwO1xuICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjJlbTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMi4yZW07IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVpLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyLjJyZW07IH1cblxuYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMi40cmVtOyB9XG5cbi51aS1idXR0b24taWNvbnMtb25seSB7XG4gIHdpZHRoOiAzLjRyZW07IH1cblxuYnV0dG9uLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcbiAgd2lkdGg6IDMuN3JlbTsgfVxuXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtOyB9XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgdGV4dC1pbmRlbnQ6IC02MjQ5OTkuOTM3NXJlbTsgfVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40cmVtIDFyZW0gLjRyZW0gMi4xcmVtOyB9XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAuNHJlbSAyLjFyZW0gLjRyZW0gMXJlbTsgfVxuXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMXJlbTsgfVxuXG5pbnB1dC51aS1idXR0b24ge1xuICBwYWRkaW5nOiAuNHJlbSAxcmVtOyB9XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uLCAudWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLCAudWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWljb24sIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktaWNvbiwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLWljb24tcHJpbWFyeSwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1wcmltYXJ5LCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkge1xuICBsZWZ0OiAuNXJlbTsgfVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksIC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcbiAgcmlnaHQ6IC41cmVtOyB9XG5cbi51aS1idXR0b25zZXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNDM3NXJlbTsgfVxuXG4udWktYnV0dG9uc2V0IC51aS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtLjNyZW07IH1cblxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAwLjA2MjVyZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDAuMTI1cmVtOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMC4xMjVyZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDAuMDYyNXJlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDAuMDYyNXJlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMDsgfVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbTsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJyZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVyZW0gLjJyZW0gLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJyZW0gLjZyZW0gLjNyZW0gLjZyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAwLjEyNXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAwLjA2MjVyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAwLjA2MjVyZW07XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi51aS1kaWFsb2cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogLjJlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtYXJnaW46IC0wLjYyNXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nOiAuM3JlbSAxcmVtIC41cmVtIC40cmVtOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogLjVyZW0gLjRyZW0gLjVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHJpZ2h0OiAtMC4zMTI1cmVtO1xuICBib3R0b206IC0wLjMxMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDFyZW0gMC4xODc1cmVtIDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLCAudWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMC4wNjI1cmVtOyB9XG5cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC4yZW07XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4udWktcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgbWFyZ2luOiAtMC4wNjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMC4wNjI1cmVtOyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjRyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLWljb24ge1xuICByaWdodDogMC41cmVtO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNHJlbSAyLjFyZW0gMC40cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLCAudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogNi4yNXJlbTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7IH1cblxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjM3NXJlbTsgfVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4udWktc3Bpbm5lciAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7IH1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktc3Bpbm5lciAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuXG4udWktdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMC4ycmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMDYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMDYyNXJlbTsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi51aS10b29sdGlwIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1heC13aWR0aDogMTguNzVyZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7IH1cblxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDAuMDYyNXJlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qKlxuICogSW1wb3J0YW50IGZsYWcgbmVlZGVkIGhlcmUgYXQgdGltZXMgdG8gb3ZlcndyaXRlIHRoZSBpbmxpbmUgc3R5bGVzIHRoYXRcbiAqIGpRdWVyeSBVSSBpbnNlcnRzIHRocm91Z2ggSlMuXG4gKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udWktZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKSAhaW1wb3J0YW50OyB9XG4gIC51aS1kaWFsb2cuaXMtdmlkZW8tbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnVpLWRpYWxvZy5pcy12aWRlby1tb2RhbCAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnVpLWRpYWxvZy5pcy12aWRlby1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC51aS1kaWFsb2cuaXMtdmlkZW8tbW9kYWwgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2xvc2Utd2hpdGUuc3ZnXCIpOyB9XG4gICAgLnVpLWRpYWxvZy5pcy12aWRlby1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDAuNjI1cmVtIDIuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgY29sb3I6IG9yYW5nZTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC51aS1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIHRvcDogMS4zNzVyZW07XG4gICAgd2lkdGg6IDEuMzc1cmVtOyB9XG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMi41cmVtOyB9XG5cbi5uby1jbG9zZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXRlbS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaXRlbS1saXN0IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAgIC5pdGVtLWxpc3QgdHIubGFzdCB7XG4gICAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAgIC5pdGVtLWxpc3QgdHIuaGVhZGluZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXRlbS1saXN0IHRkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLml0ZW0tcXVhbnRpdHktZGV0YWlscyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmJyZWFkY3J1bWIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgfVxuICAuYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5OmJlZm9yZSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBjb250ZW50OiAnIC8gJzsgfVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY3O1xuICBtYXJnaW46IDAgMC4zMTI1cmVtIDAuMzEyNXJlbSAwO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLXJlbGF4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS94LnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgbWFyZ2luOiAwLjQzNzVyZW0gMCAwLjQzNzVyZW0gMC4xODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMC41cmVtOyB9XG5cbi5icmVhZGNydW1iLXJlc3VsdC10ZXh0IGEsXG4uYnJlYWRjcnVtYiAuc2VhcmNocGhyYXNlbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IC5wYWdpbmF0aW9uLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLnBhZ2luYXRpb24sXG4ucHRfZXJyb3IgLnByaW1hcnktY29udGVudCAucGFnaW5hdGlvbiB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAuMWVtIDElOyB9XG5cbi5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgLnByaW1hcnktY29udGVudCAubm8taGl0cy1mb290ZXIsXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLmVycm9yLXBhZ2UtZm9vdGVyLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtZm9vdGVyLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLmVycm9yLXBhZ2UtZm9vdGVyLFxuLnB0X2Vycm9yIC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtZm9vdGVyLFxuLnB0X2Vycm9yIC5wcmltYXJ5LWNvbnRlbnQgLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWU0ZTg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IC5uby1oaXRzLWZvb3RlciBwLCAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtZm9vdGVyIGRkLCAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtZm9vdGVyIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgLnByaW1hcnktY29udGVudCAubm8taGl0cy1mb290ZXIgLmV5ZWJyb3csXG4gIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgLnByaW1hcnktY29udGVudCAuZXJyb3ItcGFnZS1mb290ZXIgcCxcbiAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IC5lcnJvci1wYWdlLWZvb3RlciBkZCxcbiAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IC5lcnJvci1wYWdlLWZvb3RlciAudGV4dC1iYW5uZXIgLmV5ZWJyb3csXG4gIC50ZXh0LWJhbm5lciAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLmVycm9yLXBhZ2UtZm9vdGVyIC5leWVicm93LFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnByaW1hcnktY29udGVudCAubm8taGl0cy1mb290ZXIgcCxcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtZm9vdGVyIGRkLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnByaW1hcnktY29udGVudCAubm8taGl0cy1mb290ZXIgLnRleHQtYmFubmVyIC5leWVicm93LFxuICAudGV4dC1iYW5uZXIgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtZm9vdGVyIC5leWVicm93LFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnByaW1hcnktY29udGVudCAuZXJyb3ItcGFnZS1mb290ZXIgcCxcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLmVycm9yLXBhZ2UtZm9vdGVyIGRkLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnByaW1hcnktY29udGVudCAuZXJyb3ItcGFnZS1mb290ZXIgLnRleHQtYmFubmVyIC5leWVicm93LFxuICAudGV4dC1iYW5uZXIgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLmVycm9yLXBhZ2UtZm9vdGVyIC5leWVicm93LFxuICAucHRfZXJyb3IgLnByaW1hcnktY29udGVudCAubm8taGl0cy1mb290ZXIgcCxcbiAgLnB0X2Vycm9yIC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtZm9vdGVyIGRkLFxuICAucHRfZXJyb3IgLnByaW1hcnktY29udGVudCAubm8taGl0cy1mb290ZXIgLnRleHQtYmFubmVyIC5leWVicm93LFxuICAudGV4dC1iYW5uZXIgLnB0X2Vycm9yIC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtZm9vdGVyIC5leWVicm93LFxuICAucHRfZXJyb3IgLnByaW1hcnktY29udGVudCAuZXJyb3ItcGFnZS1mb290ZXIgcCxcbiAgLnB0X2Vycm9yIC5wcmltYXJ5LWNvbnRlbnQgLmVycm9yLXBhZ2UtZm9vdGVyIGRkLFxuICAucHRfZXJyb3IgLnByaW1hcnktY29udGVudCAuZXJyb3ItcGFnZS1mb290ZXIgLnRleHQtYmFubmVyIC5leWVicm93LFxuICAudGV4dC1iYW5uZXIgLnB0X2Vycm9yIC5wcmltYXJ5LWNvbnRlbnQgLmVycm9yLXBhZ2UtZm9vdGVyIC5leWVicm93IHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4ubm8taGl0cy1jb250ZW50LXJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuXG4uY2F0ZWdvcnktbWFpbi1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5uby1oaXRzLWhlbHAgdWwge1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjI1cmVtIDIuMzc1cmVtOyB9XG5cbi5uby1oaXRzLW90aGVyLFxuLmVycm9yLXBhZ2UtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5uby1oaXRzLW90aGVyIHA6Zmlyc3QtY2hpbGQsIC5uby1oaXRzLW90aGVyIGRkOmZpcnN0LWNoaWxkLCAubm8taGl0cy1vdGhlciAudGV4dC1iYW5uZXIgLmV5ZWJyb3c6Zmlyc3QtY2hpbGQsIC50ZXh0LWJhbm5lciAubm8taGl0cy1vdGhlciAuZXllYnJvdzpmaXJzdC1jaGlsZCxcbiAgLmVycm9yLXBhZ2UtbWVzc2FnZSBwOmZpcnN0LWNoaWxkLFxuICAuZXJyb3ItcGFnZS1tZXNzYWdlIGRkOmZpcnN0LWNoaWxkLFxuICAuZXJyb3ItcGFnZS1tZXNzYWdlIC50ZXh0LWJhbm5lciAuZXllYnJvdzpmaXJzdC1jaGlsZCxcbiAgLnRleHQtYmFubmVyIC5lcnJvci1wYWdlLW1lc3NhZ2UgLmV5ZWJyb3c6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5uby1oaXRzLXNlYXJjaCxcbi5lcnJvci1wYWdlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLm5vLWhpdHMtc2VhcmNoIC5jLWZvcm0tc2VhcmNoX19zdWJtaXQsXG4gIC5lcnJvci1wYWdlLXNlYXJjaCAuYy1mb3JtLXNlYXJjaF9fc3VibWl0IHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLm5vLWhpdHMtc2VhcmNoIC5jLWZvcm0tc2VhcmNoX19zdWJtaXQ6aG92ZXIsIC5uby1oaXRzLXNlYXJjaCAuYy1mb3JtLXNlYXJjaF9fc3VibWl0OmZvY3VzLFxuICAgIC5lcnJvci1wYWdlLXNlYXJjaCAuYy1mb3JtLXNlYXJjaF9fc3VibWl0OmhvdmVyLFxuICAgIC5lcnJvci1wYWdlLXNlYXJjaCAuYy1mb3JtLXNlYXJjaF9fc3VibWl0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubm8taGl0cy1zZWFyY2ggLmMtZm9ybS1zZWFyY2hfX3N1Ym1pdFtkaXNhYmxlZF0sXG4gICAgLmVycm9yLXBhZ2Utc2VhcmNoIC5jLWZvcm0tc2VhcmNoX19zdWJtaXRbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLm5vLWhpdHMtc2VhcmNoLFxuICAgIC5lcnJvci1wYWdlLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTYuMjVyZW07IH0gfVxuICAubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLWZvcm0gLmZvcm0tcm93LFxuICAuZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLWZvcm0gLmZvcm0tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAubm8taGl0cy1zZWFyY2ggPiBmb3JtLFxuICAgIC5lcnJvci1wYWdlLXNlYXJjaCA+IGZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgIG1pbi13aWR0aDogMTByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODVlbSkge1xuICAgIC5uby1oaXRzLXNlYXJjaCA+IGZvcm0sXG4gICAgLmVycm9yLXBhZ2Utc2VhcmNoID4gZm9ybSB7XG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgbWF4LXdpZHRoOiAxMS44NzVyZW07XG4gICAgICBtaW4td2lkdGg6IDExLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLm5vLWhpdHMtc2VhcmNoID4gZm9ybSxcbiAgICAuZXJyb3ItcGFnZS1zZWFyY2ggPiBmb3JtIHtcbiAgICAgIHdpZHRoOiAxNC4zNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE0LjM3NXJlbTsgfSB9XG5cbi5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gIGNvbG9yOiAjMDU0YTI1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRhYi12aWV3IHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLnRhYi12aWV3IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLnRhYi12aWV3IC5zZWFyY2gteW91cnNlYXJjaCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTRlODtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi4xODc1cmVtIDAuNDM3NXJlbSAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnRhYi12aWV3X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAudGFiLXZpZXdfX2l0ZW0uY3VycmVudC1wYWdlIC50YWItdmlld19fbGluayB7XG4gICAgICBjb2xvcjogI2VkNzkwMDsgfVxuICAudGFiLXZpZXdfX2xpbmsge1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5pbmZpbml0ZS1zY3JvbGwtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuODc1cmVtKTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaW5maW5pdGUtc2Nyb2xsLXdyYXBwZXIuaXMtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmluZmluaXRlLXNjcm9sbC13cmFwcGVyIC5pbmZpbml0ZS1zY3JvbGwtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5pbmZpbml0ZS1zY3JvbGwtd3JhcHBlciAuaW5maW5pdGUtc2Nyb2xsLXRyaWdnZXI6aG92ZXIsIC5pbmZpbml0ZS1zY3JvbGwtd3JhcHBlciAuaW5maW5pdGUtc2Nyb2xsLXRyaWdnZXI6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1QzgxMTg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmluZmluaXRlLXNjcm9sbC13cmFwcGVyIC5pbmZpbml0ZS1zY3JvbGwtdHJpZ2dlcjpob3ZlciBwYXRoLCAuaW5maW5pdGUtc2Nyb2xsLXdyYXBwZXIgLmluZmluaXRlLXNjcm9sbC10cmlnZ2VyOmZvY3VzIHBhdGgge1xuICAgICAgICBmaWxsOiAjNUM4MTE4O1xuICAgICAgICBzdHJva2U6ICM1QzgxMTg7IH1cbiAgICAuaW5maW5pdGUtc2Nyb2xsLXdyYXBwZXIgLmluZmluaXRlLXNjcm9sbC10cmlnZ2VyIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogMS43NXJlbTsgfVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgcGFkZGluZzogMDsgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc29ydC1ieSBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc29ydC1ieSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IC5wcm9kdWN0cy1zaXplIHtcbiAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc29ydC1Hby1CdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnJlc3VsdHMtaGl0cyB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAuNWVtOyB9IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2UsXG4gICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2UsXG4gICAgICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAoMS44NzVyZW0gLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcy0tc2Vjb25kYXJ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMS44NzVyZW0pOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5jb250ZW50LXRpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjkzNzVyZW0pO1xuICAgICAgY29sb3I6ICMwMDRjMjQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmNvbnRlbnQtdGlsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmNvbnRlbnQtdGlsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMjMuMzc1ZW0pIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5jb250ZW50LXRpbGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOTM3NXJlbSk7IH0gfVxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuaW52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5ncmlkLXRpbGUtb25lV2lkZSAuY29udGVudC1hc3NldCBpbWcge1xuICBtaW4taGVpZ2h0OiAyMi4zMTI1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuZ3JpZC10aWxlLW9uZVdpZGUgLmNvbnRlbnQtYXNzZXQgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwLjM3NXJlbTsgfSB9XG5cbi5ncmlkLXRpbGUtb25lV2lkZSAuY2F0ZWdvcnktY29udGVudC10ZXh0LWdyb3VwIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIyLjMxMjVyZW07XG4gIGhlaWdodDogODUlOyB9XG4gIC5ncmlkLXRpbGUtb25lV2lkZSAuY2F0ZWdvcnktY29udGVudC10ZXh0LWdyb3VwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLXRpbGUtb25lV2lkZSAuY2F0ZWdvcnktY29udGVudC10ZXh0LWdyb3VwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwLjM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gICAgICBoZWlnaHQ6IDkwJTsgfSB9XG5cbi5ncmlkLXRpbGUtb25lV2lkZSAuY2F0ZWdvcnktY29udGVudC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyOS42ODhlbSkge1xuICAgIC5ncmlkLXRpbGUtb25lV2lkZSAuY2F0ZWdvcnktY29udGVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNDM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuXG4uZ3JpZC10aWxlLW9uZVdpZGUgLmNhdGVnb3J5LWNvbnRlbnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyOS42ODhlbSkge1xuICAgIC5ncmlkLXRpbGUtb25lV2lkZSAuY2F0ZWdvcnktY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDk7XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9IH1cblxuLmdyaWQtdGlsZS1vbmVXaWRlIC5jYXRlZ29yeS1jb250ZW50LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjkuNjg4ZW0pIHtcbiAgICAuZ3JpZC10aWxlLW9uZVdpZGUgLmNhdGVnb3J5LWNvbnRlbnQtbGluayB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXRpbGUtdHdvV2lkZSAuY29udGVudC1hc3NldCBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmdyaWQtdGlsZS10d29XaWRlIC5jb250ZW50LWFzc2V0IGltZyB7XG4gICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZ3JpZC10aWxlLXR3b1dpZGUgLmNhdGVnb3J5LWNvbnRlbnQtdGV4dC1ncm91cCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmdyaWQtdGlsZS10d29XaWRlIC5jYXRlZ29yeS1jb250ZW50LXRleHQtZ3JvdXAge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmdyaWQtdGlsZS10d29XaWRlIC5jYXRlZ29yeS1jb250ZW50LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI5LjY4OGVtKSB7XG4gICAgLmdyaWQtdGlsZS10d29XaWRlIC5jYXRlZ29yeS1jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG5cbi5ncmlkLXRpbGUtdHdvV2lkZSAuY2F0ZWdvcnktY29udGVudC1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI5LjY4OGVtKSB7XG4gICAgLmdyaWQtdGlsZS10d29XaWRlIC5jYXRlZ29yeS1jb250ZW50LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9IH1cblxuLmdyaWQtdGlsZS10d29XaWRlIC5jYXRlZ29yeS1jb250ZW50LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjkuNjg4ZW0pIHtcbiAgICAuZ3JpZC10aWxlLXR3b1dpZGUgLmNhdGVnb3J5LWNvbnRlbnQtbGluayB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXRpbGUtdHdvV2lkZSxcbi5ncmlkLXRpbGUtb25lV2lkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdyaWQtdGlsZS10d29XaWRlIC5jYXRlZ29yeS1jb250ZW50LXRleHQtZ3JvdXAsXG4gIC5ncmlkLXRpbGUtb25lV2lkZSAuY2F0ZWdvcnktY29udGVudC10ZXh0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gICAgLmdyaWQtdGlsZS10d29XaWRlIC5jYXRlZ29yeS1jb250ZW50LXRleHQtZ3JvdXAgLm9yYW5nZS10ZXh0LFxuICAgIC5ncmlkLXRpbGUtb25lV2lkZSAuY2F0ZWdvcnktY29udGVudC10ZXh0LWdyb3VwIC5vcmFuZ2UtdGV4dCB7XG4gICAgICBjb2xvcjogI2VjNzYyMzsgfVxuICAgIC5ncmlkLXRpbGUtdHdvV2lkZSAuY2F0ZWdvcnktY29udGVudC10ZXh0LWdyb3VwIC5wdXJwbGUtdGV4dCxcbiAgICAuZ3JpZC10aWxlLW9uZVdpZGUgLmNhdGVnb3J5LWNvbnRlbnQtdGV4dC1ncm91cCAucHVycGxlLXRleHQge1xuICAgICAgY29sb3I6ICM3NjMxNGI7IH1cbiAgICAuZ3JpZC10aWxlLXR3b1dpZGUgLmNhdGVnb3J5LWNvbnRlbnQtdGV4dC1ncm91cCAuZ3JlZW4tdGV4dCxcbiAgICAuZ3JpZC10aWxlLW9uZVdpZGUgLmNhdGVnb3J5LWNvbnRlbnQtdGV4dC1ncm91cCAuZ3JlZW4tdGV4dCB7XG4gICAgICBjb2xvcjogIzI5NTIzNTsgfVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLXR3b1dpZGUuY29udGVudC10aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUtdHdvV2lkZS5jb250ZW50LXRpbGUge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5jb250ZW50LXRpbGUgLmNvbnRlbnQtYXNzZXQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLmNvbnRlbnQtdGlsZSAuY29udGVudC1hc3NldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLmNvbnRlbnQtdGlsZSAuY29udGVudC1hc3NldCA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLmNvbnRlbnQtdGlsZSAuY29udGVudC1hc3NldCA+IGRpdiBpbWcge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNhdGVnb3J5LXRpbGUtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY2F0ZWdvcnktdGlsZS10aXRsZSB7XG4gIGNvbG9yOiAjNGUzODI5O1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhdGVnb3J5LXRpbGUtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhdGVnb3J5LXRpbGUtbGluayB7XG4gIGNvbG9yOiAjMDU0YjI1O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuI2NhdGVnb3J5LXByb2R1Y3RncmlkY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5zZWFyY2gtcHJvbW8ge1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb2xkZXItY29udGVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb2xkZXItY29udGVudC1saXN0IGxpLmNvbnRlbnQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU0ZTg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvbGRlci1jb250ZW50LWxpc3QgLmNvbnRlbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmZvbGRlci1jb250ZW50LWxpc3QgLmNvbnRlbnQtZGVzYyB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAuZm9sZGVyLWNvbnRlbnQtbGlzdCAucmVhZG1vcmUge1xuICAgIGNvbG9yOiAjZDQ3NjAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAgIC5mb2xkZXItY29udGVudC1saXN0IC5yZWFkbW9yZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2Fycm93LW9yYW5nZS5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICB3aWR0aDogMS41NjI1cmVtOyB9XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4ud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgd2lkdGg6IDkxJTsgfVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5xdWFudGl0eS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciAuYWRkLXRvLWNhcnQtYm9udXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIC5pdGVtLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0gLnJlbW92ZS1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciAucHJvbW8tZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciAucHJvbW8tZGV0YWlscy52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jY2FydC10YWJsZSAucHJpY2VzLFxuI2NhcnQtdGFibGUgLnByaWNlLXN0YW5kYXJkLFxuI2NhcnQtdGFibGUgLnByaWNlLXNhbGVzIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4jY2FydC10YWJsZSAucHJpY2UtcHJvbW90aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjY2FydC10YWJsZSAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zYWxlcyB7XG4gICAgY29sb3I6ICMwNTRhMjU7IH1cbiAgI2NhcnQtdGFibGUgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc3RhbmRhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbiNjYXJ0LXRhYmxlIC5wcmljZS11bmFkanVzdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2NhcnQtdGFibGUgLnByaWNlLXVuYWRqdXN0ZWQgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuI2NhcnQtdGFibGUgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2NhcnQtdGFibGUgLnByaWNlLWFkanVzdGVkLXRvdGFsIHNwYW4ge1xuICAgIGNvbG9yOiAjMDU0YTI1OyB9XG5cbiNjYXJ0LXRhYmxlIC5naWZ0LWNlcnQtZGVsaXZlcnkge1xuICBjb2xvcjogIzA1NGEyNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuY2FydC1vcmRlci1ibG9jay0td2lkZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5jYXJ0LW9yZGVyLWJsb2NrX19jb2wtcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDE4Ljc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmNhcnQtb3JkZXItYmxvY2tfX2NvbC1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOS42MjVyZW0pOyB9IH1cblxuLmNhcnQtb3JkZXItYmxvY2tfX2NvbC13aWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQtb3JkZXItYmxvY2tfX3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICAuY2FydC1vcmRlci1ibG9ja19fc2VjdGlvbiAuYy1vcmRlci10b3RhbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FydC1vcmRlci1ibG9ja19fc2VjdGlvbi0tYWx0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcnQtb3JkZXItYmxvY2tfX3NlY3Rpb24tLXdpZGUge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2FydC1wcm9tby1hcHByb2FjaGluZyB7XG4gIGNvbG9yOiAjMDU0YTI1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuY2FydC1wcm9tby1hcHByb2FjaGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIC5jYXJ0LXByb21vLWFwcHJvYWNoaW5nLS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuY2FydC1wcm9tby1hcHByb2FjaGluZ19fY2FsbC1vdXQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNhcnQtcHJvbW8tYXBwcm9hY2hpbmdfX2ljb24ge1xuICAgIGZpbGw6ICMwNTRhMjU7XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB3aWR0aDogMS4xMjVyZW07IH1cbiAgLmNhcnQtcHJvbW8tYXBwcm9hY2hpbmdfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMDYyNXJlbSk7IH1cblxuLmNhcnQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtOyB9XG5cbiNwYXNzd29yZC1yZXNldCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJpbGxpbmctY291cG9uLWNvZGUgLmMtcm93LWZvcm1fX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuXG4uYWNjdC1saXN0IHtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hY2N0LWxpc3QgbGkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFjY3QtbGlzdCBsaS5kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmFjY3QtbGlzdCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5hY2N0LWxpc3RfX3NlY3Rpb24taGVhZGVyICsgLm1pbmktYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMC44NzVyZW07IH1cbiAgLmFjY3QtbGlzdF9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5hY2N0LWxpc3RfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIC5hY2N0LWxpc3RfX2FjdGlvbnMgYnV0dG9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM1QzgxMTg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IH1cbiAgICAgIC5hY2N0LWxpc3RfX2FjdGlvbnMgYnV0dG9uOmhvdmVyLCAuYWNjdC1saXN0X19hY3Rpb25zIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmFjY3QtbGlzdF9fYWN0aW9ucyBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYWNjdC1saXN0X19hY3Rpb25zIGJ1dHRvbjpob3ZlciwgLmFjY3QtbGlzdF9fYWN0aW9ucyBidXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzA1NGEyNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB9XG4gICAgICAuYWNjdC1saXN0X19hY3Rpb25zIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAuYWNjdC1saXN0X19saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyB9XG4gIC5hY2N0LWxpc3QgYSwgLmFjY3QtbGlzdCAuYnV0dG9uLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtOyB9XG5cbi5zdG9yZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmpzIC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uanMgLmxvYWRlci1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5qcyAubG9hZGVyLWluZGljYXRvciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIikgbm8tcmVwZWF0OyB9XG5cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEge1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMSU7XG4gIHdpZHRoOiAzOSU7IH1cbiAgLmpzIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIHdpZHRoOiA1OCU7IH1cblxuLmpzIC51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICBoZWlnaHQ6IDMxLjI1cmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uanMgLnpvb21QYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA5OTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qcyAuem9vbVByZWxvYWQge1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3pvb21sb2FkZXIuZ2lmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi42ODc1cmVtIDEuODc1cmVtO1xuICB6LWluZGV4OiAxMTA7XG4gIHdpZHRoOiA1LjYyNXJlbTtcbiAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgaGVpZ2h0OiAzLjA2MjVyZW07IH1cblxuLmpzIC56b29tUHVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgei1pbmRleDogMTIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLmpzIC56b29tT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDE7IH1cblxuLmpzIC56b29tV2luZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMTAlO1xuICB0b3A6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNjAwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgei1pbmRleDogMTEwOyB9XG5cbi5qcyAuem9vbVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHotaW5kZXg6IDExMDsgfVxuXG4uanMgLnpvb21XcmFwcGVyVGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEyMDtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgfVxuXG4uanMgLnpvb21XcmFwcGVySW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMTA7IH1cbiAgLmpzIC56b29tV3JhcHBlckltYWdlIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDE7IH1cblxuLmpzIC56b29tSWZyYW1lIHtcbiAgei1pbmRleDogLTE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwLjgwO1xuICBvcGFjaXR5OiAwLjgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5xdWlja3ZpZXctbmF2IC5xdWlja3ZpZXctbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYmxvY2stY29udGVudC1ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5ibG9jay1jb250ZW50LWdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmhlYWRlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBjb2xvcjogIzA1NGEyNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMjsgfSB9XG4gIC5oZWFkZXItdGl0bGVfX3ByaW1hcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmhlYWRlci10aXRsZV9fcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtOyB9IH1cbiAgLmhlYWRlci10aXRsZV9fc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42ODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuaGVhZGVyLXRpdGxlX19zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4xMjVyZW07IH0gfVxuICAuaGVhZGVyLXRpdGxlX190ZXJ0aWFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuaGVhZGVyLXRpdGxlX190ZXJ0aWFyeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjEyNXJlbTsgfSB9XG4gIC5oZWFkZXItdGl0bGVfX3F1YXRlcm5hcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjQzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmhlYWRlci10aXRsZV9fcXVhdGVybmFyeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjY4NzVyZW07IH0gfVxuXG4uYmxvY2staW1nX19ncmV5LWJvcmRlci1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7IH1cblxuLmJsb2NrLXRpdGxlX19wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY29sb3I6ICMwNTRhMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmJsb2NrLXRpdGxlX19wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMS4wNjI1cmVtOyB9IH1cblxuLmJsb2NrLXRpdGxlX19zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjb2xvcjogIzA1NGEyNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5ibG9jay10aXRsZV9fc2Vjb25kYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS42ODc1cmVtOyB9IH1cblxuLmJsb2NrLXRpdGxlX190ZXJ0aWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIGNvbG9yOiAjMDU0YTI1O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYmxvY2stdGl0bGVfX3RlcnRpYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjA2MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5ibG9jay1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYmxvY2stc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmJsb2NrLXRleHRfX3ByaW1hcnkge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYmxvY2stdGV4dF9fcHJpbWFyeSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA2My41cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYmxvY2stdGV4dF9fc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmJsb2NrLXRleHRfX3NlY29uZGFyeSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDE5Ljc1cmVtOyB9IH1cbiAgLmJsb2NrLXRleHRfX3NlY29uZGFyeS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE5Ljc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5ibG9jay10ZXh0X19zZWNvbmRhcnktYm9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5ibG9jay10ZXh0X19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuXG4uc2l4LWJsb2NrLXJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuc2l4LWJsb2NrLXJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS4xMjVyZW07IH0gfVxuICAuc2l4LWJsb2NrLXJvdyBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLnNpeC1ibG9jay1yb3cgZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjU2MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uZXhwbG9yZS1vdXItc3Rvcmllcy1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41MzEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuZXhwbG9yZS1vdXItc3Rvcmllcy1ibG9jayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjA5Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjA5Mzc1cmVtOyB9IH1cbiAgLmV4cGxvcmUtb3VyLXN0b3JpZXMtYmxvY2sgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuZXhwbG9yZS1vdXItc3Rvcmllcy1ibG9jayBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVldC1vdXItZXhwZXJ0cy1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5tZWV0LW91ci1leHBlcnRzLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xcmVtOyB9IH1cbiAgLm1lZXQtb3VyLWV4cGVydHMtYmxvY2sgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZWV0LW91ci1leHBlcnRzLWJsb2NrIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2Ljg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLm1lZXQtb3VyLWV4cGVydHMtYmxvY2sgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnN0YXJ0LXNob3BwaW5nLWJsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07IH1cbiAgLnN0YXJ0LXNob3BwaW5nLWJsb2NrIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLnN0YXJ0LXNob3BwaW5nLWJsb2NrIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5mb3VyLWJsb2NrLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5mb3VyLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfSB9XG5cbi5ibG9jay1oZWFkZXItYm9keS1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYmxvY2staGVhZGVyLWJvZHktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4LjEyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9IH1cblxuLyoqXG4gKiBCYXNlIGZpbGVzIGFyZSBtb3JlIGxpa2Ugbm9ybWFsaXppbmcgcGFydGlhbHMuIFRoZXkgYXJlIHRoZSBvbmx5IHBsYWNlIHdoZXJlIGl0IGlzIGlzIG9rIHRvXG4gKiBzdHlsZSBwcm9wZXJ0aWVzIGJhc2VkIG9uIGFuIEhUTUwgZWxlbWVudC4gSWYgYSBwYXJ0aWFsIGZhbGxzIG91dHNpZGUgb2YgdGhlIGJhc2UgZGlyZWN0b3J5LFxuICogeW91IHNob3VsZCBub3QgYmUgc3R5bGluZyBIVE1MIGVsZW1lbnRzLCBvbmx5IGNsYXNzZXMuIFRoZSBvbmx5IGV4Y2VwaW9uIHRvIHRoaXMgY2FzZSBpcyBpZlxuICogaXQgaXMgYSBzY29wZSBvciBhIGNvbXBvbmVudCB0aGF0IGRlYWxzIHdpdGggY29udGVudCBhc3NldHMgb3Igc2xvdHMuXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEpTIHB4bC1tZWRpYSBGbGFnc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbnNlcnRzIGNvbnRlbnQgaW50byBib2R5IHBzZXVkbyBlbGVtZW50IGFzIGEgZmxhZyB0byBKUyBmb3IgY3VycmVudCB2aWV3cG9ydFxuICogc2l6ZSB0byBhbGlnbiBDU1Mgd2l0aCBKUy5cbiAqL1xuYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiAnZGVmYXVsdCc7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICBib2R5OjphZnRlciB7XG4gICAgICBjb250ZW50OiAneHMtdXAnOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gICAgYm9keTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3NtLXVwJzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIGJvZHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdtZC11cCc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIGJvZHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdsZy11cCc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgYm9keTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3hsLXVwJzsgfSB9XG5cbmJvZHkge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBib2R5OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDM1LCAyNSwgMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgICBib2R5OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuaHRtbC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBodG1sLmlzLWFjdGl2ZSBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNC42ODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgICAgaHRtbC5pcy1hY3RpdmUgYm9keSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIGh0bWwuaXMtYWN0aXZlIGJvZHk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCAzNSwgMjUsIDAuNyk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgICAgICBodG1sLmlzLWFjdGl2ZSBib2R5OjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAqIE9iamVjdHMgYXJlIHVzZWQgaW4gYW55IG51bWJlciBvZiB1bnJlbGF0ZWQgY29udGV4dHMgdG8gdGhlIG9uZSB5b3UgY2FuIGN1cnJlbnRseSBzZWUgaXQgaW4uXG4gKiBNYWtpbmcgbW9kaWZpY2F0aW9ucyB0byB0aGVzZSB0eXBlcyBvZiBjbGFzcyBjb3VsZCBwb3RlbnRpYWxseSBoYXZlIGtub2NrLW9uIGVmZmVjdHMgaW4gYSBsb3Qgb2ZcbiAqIG90aGVyIHVucmVsYXRlZCBwbGFjZXMuIFRyZWFkIGNhcmVmdWxseS4gRHVlIHRvIHRoaXMgd2hlbiB3b3JraW5nIHdpdGggb2JqZWN0cyBpdCBpcyB2ZXJ5XG4gKiBpbXBvcnRhbnQgdGhhdCB5b3UgZm9sbG93IHRoZSBvcGVuL2Nsb3NlZCBwcmluY2lwbGUuIEZvciBtb3JlIGRldGFpbHMgcGxlYXNlIHNlZVxuICogaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvT3Blbi9jbG9zZWRfcHJpbmNpcGxlLlxuICpcbiAqIFBsZWFzZSBuYW1lc3BhY2UgYWxsIG9iamVjdCBjbGFzc2VzIHdpdGggby0uXG4gKi9cbi8qIERlZmF1bHQvbWFuZGF0b3J5IGNsYXNzZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxuICogMS4gQWxsb3dzIHVzIHRvIHVzZSB0aGUgbGF5b3V0IG9iamVjdCBvbiBhbnkgdHlwZSBvZiBlbGVtZW50LlxuICogMi4gRGVhbGluZyB3aXRoIHRoZSBpbmxpbmUgYmxvY2sgc3BhY2luZyBpc3N1ZS5cbiAqIDMuIFdlIG5lZWQgdG8gZGVmZW5zaXZlbHkgcmVzZXQgYW55IGJveC1tb2RlbCBwcm9wZXJ0aWVzLlxuICogNC4gVXNlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gdHJpY2sgZm9yIG11bHRpLXJvdyBncmlkcy5cbiAqL1xuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIFsxXSAqL1xuICBmb250LXNpemU6IDA7XG4gIC8qIFsyXSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIFszXSAqL1xuICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICAvKiBbNF0gKi9cbiAgcGFkZGluZzogMDtcbiAgLyogWzNdICovXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIFsxXSAqL1xuICAvKipcbiAgICAgKiAxLiBBbGxvd3MgdXMgdG8gbWFuaXB1bGF0ZSBncmlkcyB2ZXJ0aWNhbGx5LCB3aXRoIHRleHQtbGV2ZWwgcHJvcGVydGllcywgZXRjLlxuICAgICAqIDIuIEd1dHRlcnMgcHJvdmlkZWQgYnkgbGVmdCBwYWRkaW5nXG4gICAgICogMy4gRGVmYXVsdCBpdGVtIGFsaWdubWVudCBpcyB3aXRoIHRoZSB0b3BzIG9mIGVhY2ggb3RoZXIsIGxpa2UgbW9zdCB0cmFkaXRpb25hbCBncmlkL2xheW91dFxuICAgICAqICAgIHN5c3RlbVxuICAgICAqIDQuIEJ5IGRlZmF1bHQsIGFsbCBsYXlvdXQgaXRlbXMgYXJlIGZ1bGwtd2lkdGggKG1vYmlsZSBmaXJzdCkuXG4gICAgICovIH1cbiAgLm8tbGF5b3V0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogWzFdICovXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgLyogWzJdICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvKiBbM10gKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBbNF0gKi8gfVxuXG4vKiBNb2RpZmllciBjbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIG1pZGRsZXMgb2YgZWFjaCBvdGhlci5cbiovXG4uby1sYXlvdXQtLW1pZGRsZSA+IC5vLWxheW91dF9faXRlbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm8tbGF5b3V0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qKlxuICogQWxpZ24gYWxsIGl0ZW1zIGluIGEgZmxleCBncmlkXG4gKi9cbi5vLWxheW91dC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuby1sYXlvdXQtLWZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5vLWxheW91dC0tZmxleC1vbmx5IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uby1sYXlvdXQtLWZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uby1sYXlvdXQtLWZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5hLm8tbGF5b3V0LS1mbGV4LWNvbHVtbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uby1sYXlvdXQtLWZsZXgtbm8td3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5vLWxheW91dC0tZmxleC1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm8tbGF5b3V0LS1mbGV4LWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm8tbGF5b3V0LS1mbGV4LWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm8tbGF5b3V0LS1mbGV4LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC5vLWxheW91dC0tZmxleC1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4uby1sYXlvdXQtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWF4LXdpZHRoOiA5OS42MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5vLWxheW91dC0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjYyNXJlbTsgfSB9XG5cbi5vLWxheW91dC0tY29sIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC41cmVtOyB9XG5cbi5vLWxheW91dC0tY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uby1sYXlvdXQtLWNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLm8tbGF5b3V0LS1jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLm8tbGF5b3V0LS1jb2wtMi1tZCB7XG4gICAgZmxleDogMCAwIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAuby1sYXlvdXQtLWNvbC0zLW1kIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9IH1cblxuLyogRGVmYXVsdC9tYW5kYXRvcnkgY2xhc3Nlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBbGxvd3MgdXMgdG8gdXNlIHRoZSBsYXlvdXQgb2JqZWN0IG9uIGFueSB0eXBlIG9mIGVsZW1lbnQuXG4gKiAyLiBBZGRzIHBhZGRpbmcgYXJvdW5kIHBhZ2UgbGV2ZWwgd3JhcHBpbmcgZWxlbWVudHMgKG1vYmlsZSBmaXJzdCkuXG4gKi9cbi5vLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogWzFdICovXG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogOTByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgLyogWzJdICovXG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAvKiBbMl0gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFsxXSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5vLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAvKiBbMl0gKi9cbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICAvKiBbMl0gKi8gfSB9XG5cbi8qIE1vZGlmaWVyIGNsYXNzZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHZlcnRpY2FsIG1hcmdpbiB0byB0aGUgd3JhcHBlclxuICovXG4uby13cmFwcGVyLS12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5vLXdyYXBwZXItLXZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07IH0gfVxuXG4uby13cmFwcGVyLS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKipcbiAqIENvbXBvbmVudHMgYXJlIGNvbmNyZXRlLCBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBwaWVjZXMgb2YgVUkuIEFsbCBvZiB0aGUgY2hhbmdlcyB5b3UgbWFrZSB0b1xuICogaXRzIHN0eWxlcyBzaG91bGQgYmUgZGV0ZWN0YWJsZSBpbiB0aGUgY29udGV4dCB5b3UncmUgY3VycmVudGx5IGxvb2tpbmcgYXQuIE1vZGlmeWluZyB0aGVzZVxuICogc3R5bGVzIHNob3VsZCBiZSBzYWZlIGFuZCBoYXZlIG5vIHNpZGUgZWZmZWN0cy5cbiAqXG4gKiBQbGVhc2UgbmFtZXNwYWNlIGFsbCBjb21wb25lbnQgY2xhc3NlcyB3aXRoIGMtLlxuICpcbiAqIERvIG5vdCByZW1vdmUgdGhlIHt7Q09NUE9ORU5UU319IFNhc3MgY29tbWVudCBiZWxvdyBhcyBpdCBpcyBuZWVkZWQgdG8gc2NhZmZvbGRcbiAqIG91dCBjb21wb25lbnRzLlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Db250ZW50IFNsaWRlciBFbmVyZ3kgQ29uc3VtZXIgTGFuZGluZyAtIEN1cnJlbnRseSB1c2VkIGZvciBjb250ZW50LXNsaWRlci5pc21sXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1jb250ZW50LXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5jLWNvbnRlbnQtc2xpZGVyX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNDM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtY29udGVudC1zbGlkZXJfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjMxMjVyZW07IH0gfVxuICAuYy1jb250ZW50LXNsaWRlcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAjMDU0YTI1OyB9XG4gIC5jLWNvbnRlbnQtc2xpZGVyX19mb3JlZ3JvdW5kLWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTguNzVyZW07IH1cbiAgLmMtY29udGVudC1zbGlkZXJfX3NsaWRlcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBwYWRkaW5nOiAwIDMuMTI1cmVtOyB9XG4gICAgLmMtY29udGVudC1zbGlkZXJfX3NsaWRlcyBidXR0b24uc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZhYjMxOTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA5MCU7IH1cbiAgICAgIC5jLWNvbnRlbnQtc2xpZGVyX19zbGlkZXMgYnV0dG9uLnNsaWNrLWFycm93IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAuYy1jb250ZW50LXNsaWRlcl9fc2xpZGVzIGJ1dHRvbi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYy1jb250ZW50LXNsaWRlcl9fc2xpZGVzIGJ1dHRvbi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmMtY29udGVudC1zbGlkZXJfX3NsaWRlcyAuc2xpY2stZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMi4wNjI1cmVtOyB9XG4gICAgICAuYy1jb250ZW50LXNsaWRlcl9fc2xpZGVzIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogMC42ODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAuYy1jb250ZW50LXNsaWRlcl9fc2xpZGVzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmMtY29udGVudC1zbGlkZXJfX3NsaWRlcyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiMzE5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLWNvbnRlbnQtc2xpZGVyX19zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgMC45Mzc1cmVtOyB9IH1cbiAgLmMtY29udGVudC1zbGlkZXJfX2xpbmstZ3JvdXAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BY2NvcmRpb24gRW5lcmd5IENvbnN1bWVyIExhbmRpbmcgLSBDdXJyZW50bHkgdXNlZCBmb3IgZW5lcmd5LWFjY29yZGlvbi5pc21sXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1lbmVyZ3ktYWNjb3JkaW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmMtZW5lcmd5LWFjY29yZGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC44MTI1cmVtOyB9IH1cbiAgLmMtZW5lcmd5LWFjY29yZGlvbl9fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE1NjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWVuZXJneS1hY2NvcmRpb25fX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjQzNzVyZW07IH0gfVxuICAuYy1lbmVyZ3ktYWNjb3JkaW9uX19zZWN0aW9uLXRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1lbmVyZ3ktYWNjb3JkaW9uX19zZWN0aW9uLXRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIC5jLWVuZXJneS1hY2NvcmRpb25fX3NlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDUzLjU2MjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWVuZXJneS1hY2NvcmRpb25fX3NlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy44MTI1cmVtOyB9IH1cbiAgLmMtZW5lcmd5LWFjY29yZGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjQ2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAgMC42ODc1cmVtIDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1lbmVyZ3ktYWNjb3JkaW9uX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjQ2OyB9IH1cbiAgLmMtZW5lcmd5LWFjY29yZGlvbl9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1lbmVyZ3ktYWNjb3JkaW9uX190ZXh0LWJvbGQtZGFyay1ncmVlbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiAzNS42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWVuZXJneS1hY2NvcmRpb25fX3RleHQtYm9sZC1kYXJrLWdyZWVuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTsgfSB9XG4gIC5jLWVuZXJneS1hY2NvcmRpb25fX3RleHQtcmVnLWdyZXkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzM5M2IzYTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtZW5lcmd5LWFjY29yZGlvbl9fdGV4dC1yZWctZ3JleSB7XG4gICAgICAgIG1heC13aWR0aDogMzUuNjI1cmVtOyB9IH1cbiAgLmMtZW5lcmd5LWFjY29yZGlvbl9fdGV4dC1ib2xkLWdyZXkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMzkzYjNhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1lbmVyZ3ktYWNjb3JkaW9uX190ZXh0LWJvbGQtZ3JleSB7XG4gICAgICAgIG1heC13aWR0aDogMzUuNjI1cmVtOyB9IH1cbiAgLmMtZW5lcmd5LWFjY29yZGlvbl9fdGV4dC1pdGFsaWMtZGFyay1ncmVlbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwNTRhMjU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWVuZXJneS1hY2NvcmRpb25fX3RleHQtaXRhbGljLWRhcmstZ3JlZW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDM1LjYyNXJlbTsgfSB9XG4gIC5jLWVuZXJneS1hY2NvcmRpb25fX3RleHQtc21hbGwtZGFyay1ncmF5IHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjNjM2MzYzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1lbmVyZ3ktYWNjb3JkaW9uX190ZXh0LXNtYWxsLWRhcmstZ3JheSB7XG4gICAgICAgIG1heC13aWR0aDogMzUuNjI1cmVtOyB9IH1cbiAgLmMtZW5lcmd5LWFjY29yZGlvbl9fbGluay1zbWFsbC1ncmVlbiB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtZW5lcmd5LWFjY29yZGlvbl9fbGluay1zbWFsbC1ncmVlbiB7XG4gICAgICAgIG1heC13aWR0aDogMzUuNjI1cmVtOyB9IH1cbiAgLmMtZW5lcmd5LWFjY29yZGlvbl9fYnRuIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjkwNjI1cmVtIDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGEyNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5jLWVuZXJneS1hY2NvcmRpb25fX2J0biBhOmhvdmVyLCAuYy1lbmVyZ3ktYWNjb3JkaW9uX19idG4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1lbmVyZ3ktYWNjb3JkaW9uX19idG4gYVtkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgICAuYy1lbmVyZ3ktYWNjb3JkaW9uX19idG4gYVtkaXNhYmxlZF06aG92ZXIsIC5jLWVuZXJneS1hY2NvcmRpb25fX2J0biBhW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmMtZW5lcmd5LWFjY29yZGlvbl9faW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4zMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1lbmVyZ3ktYWNjb3JkaW9uX19pbWcge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuYy1lbmVyZ3ktYWNjb3JkaW9uX19jb2wtbGVmdCwgLmMtZW5lcmd5LWFjY29yZGlvbl9fY29sLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtZW5lcmd5LWFjY29yZGlvbl9fY29sLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1lbmVyZ3ktYWNjb3JkaW9uX19jb2wtcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5jLWVuZXJneS1hY2NvcmRpb25fX2NvbC1sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtZW5lcmd5LWFjY29yZGlvbl9fY29sLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5jLWVuZXJneS1hY2NvcmRpb24gb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7IH1cbiAgICAuYy1lbmVyZ3ktYWNjb3JkaW9uIG9sIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyOyB9XG4gICAgICAuYy1lbmVyZ3ktYWNjb3JkaW9uIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Ud28gQ29sdW1uIEVuZXJneSBDb25zdW1lciBMYW5kaW5nIC0gQ3VycmVudGx5IHVzZWQgZm9yIHR3by1jb2x1bW4tY29udGVudC1ib3R0b20uaXNtbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdHdvLWNvbHVtbi1jb250ZW50LWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ljg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNTMxMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmMtdHdvLWNvbHVtbi1jb250ZW50LWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5jLXR3by1jb2x1bW4tY29udGVudC1ib3R0b20gLm8tbGF5b3V0LS1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXR3by1jb2x1bW4tY29udGVudC1ib3R0b20gLm8tbGF5b3V0LS1mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5jLXR3by1jb2x1bW4tY29udGVudC1ib3R0b21fX2NvbC1sZWZ0LCAuYy10d28tY29sdW1uLWNvbnRlbnQtYm90dG9tX19jb2wtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy10d28tY29sdW1uLWNvbnRlbnQtYm90dG9tX19jb2wtbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXR3by1jb2x1bW4tY29udGVudC1ib3R0b21fX2NvbC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuYy10d28tY29sdW1uLWNvbnRlbnQtYm90dG9tX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYy10d28tY29sdW1uLWNvbnRlbnQtYm90dG9tX19ib2R5ICwgLmMtdHdvLWNvbHVtbi1jb250ZW50LWJvdHRvbV9fYm9keS10d28gLCAuYy10d28tY29sdW1uLWNvbnRlbnQtYm90dG9tX19ib2R5LXRocmVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYy10d28tY29sdW1uLWNvbnRlbnQtYm90dG9tX19ib2R5LCAuYy10d28tY29sdW1uLWNvbnRlbnQtYm90dG9tX19ib2R5LXR3bywgLmMtdHdvLWNvbHVtbi1jb250ZW50LWJvdHRvbV9fYm9keS10aHJlZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtOyB9IH1cbiAgLmMtdHdvLWNvbHVtbi1jb250ZW50LWJvdHRvbV9fdGV4dC1ib2xkIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzA1NGEyNTsgfVxuICAuYy10d28tY29sdW1uLWNvbnRlbnQtYm90dG9tX190ZXh0LWxpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwNTRhMjU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVHdvIENvbHVtbiBFbmVyZ3kgQ29uc3VtZXIgTGFuZGluZyAtIEN1cnJlbnRseSB1c2VkIGZvciB0d28tY29sdW1uLWNvbnRlbnQtdG9wLmlzbWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXR3by1jb2x1bW4tY29udGVudC10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogNy4wNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLXR3by1jb2x1bW4tY29udGVudC10b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODEyNXJlbTsgfSB9XG4gIC5jLXR3by1jb2x1bW4tY29udGVudC10b3BfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXR3by1jb2x1bW4tY29udGVudC10b3BfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgLmMtdHdvLWNvbHVtbi1jb250ZW50LXRvcF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjAzMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy10d28tY29sdW1uLWNvbnRlbnQtdG9wX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMjVyZW07IH0gfVxuICAuYy10d28tY29sdW1uLWNvbnRlbnQtdG9wX19ib2R5IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtdHdvLWNvbHVtbi1jb250ZW50LXRvcF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNjI1cmVtOyB9IH1cbiAgLmMtdHdvLWNvbHVtbi1jb250ZW50LXRvcF9fYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jLXR3by1jb2x1bW4tY29udGVudC10b3BfX2J0biBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuOTA2MjVyZW0gMnJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGEyNTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuYy10d28tY29sdW1uLWNvbnRlbnQtdG9wX19idG4gYTpob3ZlciwgLmMtdHdvLWNvbHVtbi1jb250ZW50LXRvcF9fYnRuIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYy10d28tY29sdW1uLWNvbnRlbnQtdG9wX19idG4gYVtkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgICAgICAuYy10d28tY29sdW1uLWNvbnRlbnQtdG9wX19idG4gYVtkaXNhYmxlZF06aG92ZXIsIC5jLXR3by1jb2x1bW4tY29udGVudC10b3BfX2J0biBhW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYy10d28tY29sdW1uLWNvbnRlbnQtdG9wX19pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtdHdvLWNvbHVtbi1jb250ZW50LXRvcF9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmMtdHdvLWNvbHVtbi1jb250ZW50LXRvcF9fY29sLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtdHdvLWNvbHVtbi1jb250ZW50LXRvcF9fY29sLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmMtYWxlcnQsIC5jLXN1YnNjcmlwdGlvbi1mb3JtIHNwYW4uZXJyb3IsIC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5WYWxpZGF0aW9uTWVzc2FnZV9fQ29udGFpbmVyLXNjLTFhZ291aGktMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjE3NDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIC5jLWFsZXJ0IHAsIC5jLXN1YnNjcmlwdGlvbi1mb3JtIHNwYW4uZXJyb3IgcCwgLmMtc3Vic2NyaXB0aW9uLWZvcm0gLlZhbGlkYXRpb25NZXNzYWdlX19Db250YWluZXItc2MtMWFnb3VoaS0wIHAsIC5jLWFsZXJ0IGRkLCAuYy1zdWJzY3JpcHRpb24tZm9ybSBzcGFuLmVycm9yIGRkLCAuYy1zdWJzY3JpcHRpb24tZm9ybSAuVmFsaWRhdGlvbk1lc3NhZ2VfX0NvbnRhaW5lci1zYy0xYWdvdWhpLTAgZGQsIC5jLWFsZXJ0IC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5jLWFsZXJ0IC5leWVicm93LCAuYy1zdWJzY3JpcHRpb24tZm9ybSBzcGFuLmVycm9yIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5jLXN1YnNjcmlwdGlvbi1mb3JtIHNwYW4uZXJyb3IgLmV5ZWJyb3csIC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5WYWxpZGF0aW9uTWVzc2FnZV9fQ29udGFpbmVyLXNjLTFhZ291aGktMCAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuYy1zdWJzY3JpcHRpb24tZm9ybSAuVmFsaWRhdGlvbk1lc3NhZ2VfX0NvbnRhaW5lci1zYy0xYWdvdWhpLTAgLmV5ZWJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtYWxlcnQgKyAuYy1hbGVydCwgLmMtc3Vic2NyaXB0aW9uLWZvcm0gc3Bhbi5lcnJvciArIC5jLWFsZXJ0LCAuYy1zdWJzY3JpcHRpb24tZm9ybSAuVmFsaWRhdGlvbk1lc3NhZ2VfX0NvbnRhaW5lci1zYy0xYWdvdWhpLTAgKyAuYy1hbGVydCwgLmMtc3Vic2NyaXB0aW9uLWZvcm0gLmMtYWxlcnQgKyBzcGFuLmVycm9yLCAuYy1zdWJzY3JpcHRpb24tZm9ybSBzcGFuLmVycm9yICsgc3Bhbi5lcnJvciwgLmMtc3Vic2NyaXB0aW9uLWZvcm0gLlZhbGlkYXRpb25NZXNzYWdlX19Db250YWluZXItc2MtMWFnb3VoaS0wICsgc3Bhbi5lcnJvciwgLmMtc3Vic2NyaXB0aW9uLWZvcm0gLmMtYWxlcnQgKyAuVmFsaWRhdGlvbk1lc3NhZ2VfX0NvbnRhaW5lci1zYy0xYWdvdWhpLTAsIC5jLXN1YnNjcmlwdGlvbi1mb3JtIHNwYW4uZXJyb3IgKyAuVmFsaWRhdGlvbk1lc3NhZ2VfX0NvbnRhaW5lci1zYy0xYWdvdWhpLTAsIC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5WYWxpZGF0aW9uTWVzc2FnZV9fQ29udGFpbmVyLXNjLTFhZ291aGktMCArIC5WYWxpZGF0aW9uTWVzc2FnZV9fQ29udGFpbmVyLXNjLTFhZ291aGktMCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLmMtYWxlcnQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzA1NGEyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmNDsgfVxuXG4uYy1hbGVydC0td2FybmluZyB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjI1LCAxNjksIDAuNCk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybSBSb3dzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1yb3ctZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1yb3ctZm9ybV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gICAgLmMtcm93LWZvcm1fX2xhYmVsLS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5jLXJvdy1mb3JtX19mb3JtLWZpZWxkLWNvbnRhaW5lciAuYy1yb3ctZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAuYy1yb3ctZm9ybV9faW5wdXQuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2QyMmMwMTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gMC4xODc1cmVtIDAgMDsgfVxuICAuYy1yb3ctZm9ybV9fdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmMtcm93LWZvcm1fX3Rvb2x0aXAgPiBhIHtcbiAgICAgIGNvbG9yOiAjNGY0ZjRmOyB9XG4gICAgICAuYy1yb3ctZm9ybV9fdG9vbHRpcCA+IGE6aG92ZXIsIC5jLXJvdy1mb3JtX190b29sdGlwID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNUM4MTE4OyB9XG4gICAgLmMtcm93LWZvcm1fX3Rvb2x0aXAgKyAuYy1yb3ctZm9ybV9fY2FwdGlvbiB7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmMtcm93LWZvcm0gcC5lcnJvciwgLmMtcm93LWZvcm0gZGQuZXJyb3IsIC5jLXJvdy1mb3JtIC50ZXh0LWJhbm5lciAuZXJyb3IuZXllYnJvdywgLnRleHQtYmFubmVyIC5jLXJvdy1mb3JtIC5lcnJvci5leWVicm93LFxuICAuYy1yb3ctZm9ybSBsYWJlbC5lcnJvciwgLmMtcm93LWZvcm1fX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIyYzAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXJvdy1mb3JtIHAuZXJyb3IsIC5jLXJvdy1mb3JtIGRkLmVycm9yLCAuYy1yb3ctZm9ybSAudGV4dC1iYW5uZXIgLmVycm9yLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuYy1yb3ctZm9ybSAuZXJyb3IuZXllYnJvdyxcbiAgICAgIC5jLXJvdy1mb3JtIGxhYmVsLmVycm9yLCAuYy1yb3ctZm9ybV9fZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmMtcm93LWZvcm0uaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm0gQmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWZvcm0tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1mb3JtLWJsb2NrX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG4gIC5jLWZvcm0tYmxvY2tfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtZm9ybS1ibG9ja19fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgLmMtZm9ybS1ibG9ja19fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuYy1mb3JtLWJsb2NrX19jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjM3NXJlbTsgfVxuICAuYy1mb3JtLWJsb2NrX19yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1mb3JtLWJsb2NrX190b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5jLWZvcm0tYmxvY2tfX3Rvb2x0aXA6aG92ZXIsIC5jLWZvcm0tYmxvY2tfX3Rvb2x0aXA6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1QzgxMTg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFubmVyIEhlYWRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJhbm5lci1oZWFkaW5nLCAuYy1zd2VldC1jZXJ0aWZpY2F0aW9uc19faGVhZGluZywgLmMtZmFybS1wYXJ0bmVyc19faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1iYW5uZXItaGVhZGluZ19fb25lLCAuYy1zd2VldC1jZXJ0aWZpY2F0aW9uc19faGVhZGluZzEge1xuICAgIGNvbG9yOiAjZmFiMzE5OyB9XG4gIC5jLWJhbm5lci1oZWFkaW5nX190d28sIC5jLXN3ZWV0LWNlcnRpZmljYXRpb25zX19oZWFkaW5nMiB7XG4gICAgY29sb3I6ICM1QzgxMTg7IH1cblxuLyogTW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1iYW5uZXItaGVhZGluZ19fdHdvLS13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHbG9iYWwgTmF2aWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTdHlsZXMgZ2xvYmFsIG5hdmlnYXRpb24gY29tcG9uZW50XG4gKi9cbi5jLW5hdmlnYXRpb24tZ2xvYmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5jLW5hdmlnYXRpb24tZ2xvYmFsX193cmFwcGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG93bi1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19pY29uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgcmlnaHQ6IC0wLjQzNzVyZW07XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGhlaWdodDogMi40Mzc1cmVtOyB9XG4gICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2ljb246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19pdGVtICsgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faXRlbSAuYy1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDEuMTI1cmVtOyB9IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faXRlbTpob3ZlciBhOm5vdCguYmxvZyk6OmFmdGVyLCAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faXRlbTpmb2N1cyBhOm5vdCguYmxvZyk6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faXRlbTpob3ZlciAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluaywgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2l0ZW06Zm9jdXMgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbmsge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2l0ZW06aG92ZXIgLmMtZHJvcGRvd24sIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19pdGVtOmZvY3VzIC5jLWRyb3Bkb3duIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZSAuM3M7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19pdGVtLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2l0ZW0tY29udGVudCAuYy1kcm9wZG93biAuYy1kcm9wZG93bl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM4MTE4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgY29sb3I6ICMwNTRhMjU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2l0ZW0uaXMtYWN0aXZlIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faXRlbS5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMwNTRhMjU7IH0gfVxuICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlIC4zcztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93bi0tc2Vjb25kYXJ5IHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwgLmMtZHJvcGRvd24tLXNlY29uZGFyeSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjIuNXJlbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMi41cmVtOyB9IH1cbiAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duLS1zZWNvbmRhcnkgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93bi0tc2Vjb25kYXJ5IC5jLWRyb3Bkb3duX190aXRsZS1oZWFkIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMi41cmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIyLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93bi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwgLmMtZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwgLmMtZHJvcGRvd25fX3dyYXBwZXIsIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duX19zZWN0aW9uLFxuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duIHVsLmMtZHJvcGRvd25fX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93biB1bC5jLWRyb3Bkb3duX19zZWN0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93bl9fd3JhcHBlciAuYy1kcm9wZG93bl9faXRlbS13cmFwcGVyIC5jLWRyb3Bkb3duX19tb2JpbGUtbmF2LWJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duX193cmFwcGVyIC5jLWRyb3Bkb3duX19pdGVtLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSAuYy1kcm9wZG93bl9fbW9iaWxlLW5hdi1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duX193cmFwcGVyIC5jLWRyb3Bkb3duX19pdGVtLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSAuYy1kcm9wZG93bl9fbW9iaWxlLW5hdi1iYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwgLmMtZHJvcGRvd25fX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwgLmMtZHJvcGRvd25fX2l0ZW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93bl9fbW9iaWxlLW5hdi1iYWNrIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzA1NGEyNTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duX19tb2JpbGUtbmF2LWJhY2s6aG92ZXIsIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duX19tb2JpbGUtbmF2LWJhY2s6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwNTRhMjU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duX19tb2JpbGUtbmF2LWJhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjEyNXJlbTsgfSB9XG4gICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwgLmMtZHJvcGRvd25fX21vYmlsZS1uYXYtYmFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3duLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duX19saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwgLmMtZHJvcGRvd25fX2xpbms6aG92ZXIsIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duX19saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93biBsaS5qcy1tZW51LXBhcmVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93biBsaS5qcy1tZW51LXBhcmVudCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gMC42MjVyZW0gMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duIGxpLmpzLW1lbnUtcGFyZW50IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07IH0gfVxuICAgICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93biBsaS5qcy1tZW51LXBhcmVudCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzA1NGEyNTsgfVxuICAgICAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duIGxpLmpzLW1lbnUtcGFyZW50IGxpIGE6aG92ZXIsIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duIGxpLmpzLW1lbnUtcGFyZW50IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93biBsaS5qcy1tZW51LXBhcmVudCAuaXMtYWN0aXZlIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duIGxpLmpzLW1lbnUtcGFyZW50IC5pcy1hY3RpdmUgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfSB9XG4gICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwgLmMtZHJvcGRvd24gLmMtZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAwLjYyNXJlbSAxLjVyZW07XG4gICAgICBjb2xvcjogIzA1NGEyNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwgLmMtZHJvcGRvd24gLmMtZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTsgfSB9XG4gICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93biAuYy1kcm9wZG93bl9faXRlbS5jLWRyb3Bkb3duX19pdGVtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duIC5jLWRyb3Bkb3duX19pdGVtLmMtZHJvcGRvd25fX2l0ZW0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwgLmMtZHJvcGRvd24gLmMtZHJvcGRvd25fX2l0ZW0uYy1kcm9wZG93bl9faXRlbS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duIC5jLWRyb3Bkb3duX19pdGVtLmMtZHJvcGRvd25fX2l0ZW0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH0gfVxuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLWRyb3Bkb3duLmlzLWFjdGl2ZSAuYy1kcm9wZG93bl9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1kcm9wZG93bi5pcy1hY3RpdmUgLmMtZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH0gfVxuICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4xMjVyZW07XG4gICAgY29sb3I6ICMwNTRhMjU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBjb2xvcjogIzA1NGEyNTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZSAuM3M7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19saW5rOm5vdCguYmxvZyk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIvaWNvbi1kcm9wZG93bi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgfVxuICAgICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluay5ibG9nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5jLW5hdmlnYXRpb24tZ2xvYmFsLS1wcm9tby1zaG93biAuYy1kcm9wZG93biB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcGRvd25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmMtZHJvcGRvd24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTRlODsgfSB9XG4gIC5jLWRyb3Bkb3duOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci9iZy1ib3JkZXItcmFnZ2VkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtZHJvcGRvd25fX3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAuYy1kcm9wZG93bl9fd3JhcHBlciB1bDpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1kcm9wZG93bl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMCAxLjg3NXJlbSAzLjM3NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5jLWRyb3Bkb3duX193cmFwcGVyIC5zdC1oZWFkZXJfX25hdmlnYXRpb24tdXRpbGl0eSBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYy1kcm9wZG93bl9fd3JhcHBlciAuc3QtaGVhZGVyX19uYXZpZ2F0aW9uLXV0aWxpdHkgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1kcm9wZG93bl9fd3JhcHBlciAuc3QtaGVhZGVyX19uYXZpZ2F0aW9uLXV0aWxpdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtZHJvcGRvd25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLWRyb3Bkb3duX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNDM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuYy1kcm9wZG93bl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMjEuODc1cmVtOyB9IH1cbiAgLmMtZHJvcGRvd25fX3RpdGxlLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jLWRyb3Bkb3duX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWRyb3Bkb3duX19zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAuYy1kcm9wZG93bl9fc2VjdGlvbi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1kcm9wZG93bl9fc2VjdGlvbiAuYy1kcm9wZG93bl9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAgIC5jLWRyb3Bkb3duX19zZWN0aW9uIC5jLWRyb3Bkb3duX19zZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtZHJvcGRvd25fX3NlY3Rpb24tLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1kcm9wZG93bl9fc2VjdGlvbi0tc2Vjb25kYXJ5IC5jLWRyb3Bkb3duX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAyNS45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmMtZHJvcGRvd25fX3NlY3Rpb24tLXNlY29uZGFyeSAuYy1kcm9wZG93bl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMjIuODEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLWRyb3Bkb3duX19zZWN0aW9uLS1zZWNvbmRhcnkuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmMtZHJvcGRvd25fX3NlY3Rpb24tLXNlY29uZGFyeSBsaTpub3QoLmpzLW1lbnUtcGFyZW50KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5jLWRyb3Bkb3duX19pdGVtLXdyYXBwZXIsIC5jLWRyb3Bkb3duIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1kcm9wZG93bl9faXRlbS13cmFwcGVyLCAuYy1kcm9wZG93biB1bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9IH1cbiAgLmMtZHJvcGRvd24gaDIsIC5jLWRyb3Bkb3duIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuYy1kcm9wZG93biAudWktZGlhbG9nLXRpdGxlLCAuYy1kcm9wZG93biAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAuYy1kcm9wZG93biBsaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5jLWRyb3Bkb3duIGgyOmhvdmVyLCAuYy1kcm9wZG93biAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGU6aG92ZXIsIC51aS1kaWFsb2cgLmMtZHJvcGRvd24gLnVpLWRpYWxvZy10aXRsZTpob3ZlciwgLmMtZHJvcGRvd24gLnByb2dyZXNzIGxpOmhvdmVyLCAucHJvZ3Jlc3MgLmMtZHJvcGRvd24gbGk6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1kcm9wZG93biBoMiwgLmMtZHJvcGRvd24gLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5jLWRyb3Bkb3duIC51aS1kaWFsb2ctdGl0bGUsIC5jLWRyb3Bkb3duIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5jLWRyb3Bkb3duIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAuYy1kcm9wZG93biBoMjpob3ZlciwgLmMtZHJvcGRvd24gLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlOmhvdmVyLCAudWktZGlhbG9nIC5jLWRyb3Bkb3duIC51aS1kaWFsb2ctdGl0bGU6aG92ZXIsIC5jLWRyb3Bkb3duIC5wcm9ncmVzcyBsaTpob3ZlciwgLnByb2dyZXNzIC5jLWRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuICAgIC5jLWRyb3Bkb3duIGgyLmlzLWFjdGl2ZSwgLmMtZHJvcGRvd24gLnVpLWRpYWxvZyAuaXMtYWN0aXZlLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuYy1kcm9wZG93biAuaXMtYWN0aXZlLnVpLWRpYWxvZy10aXRsZSwgLmMtZHJvcGRvd24gLnByb2dyZXNzIGxpLmlzLWFjdGl2ZSwgLnByb2dyZXNzIC5jLWRyb3Bkb3duIGxpLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2VkNzkwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAgIC5jLWRyb3Bkb3duIGgyLmlzLWFjdGl2ZSwgLmMtZHJvcGRvd24gLnVpLWRpYWxvZyAuaXMtYWN0aXZlLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuYy1kcm9wZG93biAuaXMtYWN0aXZlLnVpLWRpYWxvZy10aXRsZSwgLmMtZHJvcGRvd24gLnByb2dyZXNzIGxpLmlzLWFjdGl2ZSwgLnByb2dyZXNzIC5jLWRyb3Bkb3duIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwNTRhMjU7IH0gfVxuICAgIC5jLWRyb3Bkb3duIGgyIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19pY29uLCAuYy1kcm9wZG93biAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2ljb24sIC51aS1kaWFsb2cgLmMtZHJvcGRvd24gLnVpLWRpYWxvZy10aXRsZSAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faWNvbiwgLmMtZHJvcGRvd24gLnByb2dyZXNzIGxpIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19pY29uLCAucHJvZ3Jlc3MgLmMtZHJvcGRvd24gbGkgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2ljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMC4xODc1cmVtOyB9XG4gIC5jLWRyb3Bkb3duX19pdGVtLCAuYy1kcm9wZG93biBsaSB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1kcm9wZG93bl9faXRlbSwgLmMtZHJvcGRvd24gbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjgxMjVyZW07IH0gfVxuICAgIC5jLWRyb3Bkb3duX19pdGVtLS1jaGlsZCwgLmMtZHJvcGRvd24gbGktLWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG4gIC5jLWRyb3Bkb3duX19mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTkuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMi4xODc1cmVtIDEuODc1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtZHJvcGRvd25fX2ZlYXR1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmMtZHJvcGRvd25fX2ZlYXR1cmUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLmMtZHJvcGRvd25fX2ZlYXR1cmUgcCwgLmMtZHJvcGRvd25fX2ZlYXR1cmUgZGQsIC5jLWRyb3Bkb3duX19mZWF0dXJlIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5jLWRyb3Bkb3duX19mZWF0dXJlIC5leWVicm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtZHJvcGRvd25fX2xpbmssXG4gIC5jLWRyb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1kcm9wZG93bl9fbGluayxcbiAgICAgIC5jLWRyb3Bkb3duIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgLmMtZHJvcGRvd25fX2xldmVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNTYyNXJlbTsgfVxuXG4vKiBNb2RpZmllciBjbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEEgbW9kaWZpZXIgc2V0IHVwIHRvIGFsaWduIHRoZSBkcm9wZG93biB0byB0aGUgbGVmdFxuICogb2YgdGhlIHdyYXBwZXJcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmMtZHJvcGRvd24tLWxlZnQge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4vKipcbiAqIEEgbW9kaWZpZXIgc2V0IHVwIHRvIGFsaWduIHRoZSBkcm9wZG93biB0byB0aGUgcmlnaHRcbiAqIG9mIHRoZSB3cmFwcGVyXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5jLWRyb3Bkb3duLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWFyY2ggRm9ybVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTdHlsZXMgZm9yIHNlYXJjaCBmb3JtIHRvIG1ha2UgYSBzaW5nbGVcbiAqIGlucHV0IGFuZCBhIHN1Ym1pdCBidXR0b24gd2l0aCB0aGF0IGlzIGFuIGljb25cbiAqL1xuLmMtZm9ybS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLmMtZm9ybS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NWVtKSB7XG4gICAgLmMtZm9ybS1zZWFyY2gge1xuICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgIG1heC13aWR0aDogMTEuODc1cmVtO1xuICAgICAgbWluLXdpZHRoOiAxMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jLWZvcm0tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxNC4zNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLmMtZm9ybS1zZWFyY2guZm9jdXMge1xuICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAzcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgIHdpZHRoOiAxMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODVlbSkge1xuICAgIC5jLWZvcm0tc2VhcmNoLmZvY3VzIHtcbiAgICAgIHdpZHRoOiAxMS44NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDExLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmMtZm9ybS1zZWFyY2guZm9jdXMge1xuICAgICAgd2lkdGg6IDE0LjM3NXJlbTtcbiAgICAgIG1heC13aWR0aDogMTQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuYy1mb3JtLXNlYXJjaC5mb2N1cyAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU0YTI1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4gICAgICAuYy1mb3JtLXNlYXJjaC5mb2N1cyAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgICAuYy1mb3JtLXNlYXJjaC5mb2N1cyAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICB3aWR0aDogMTEuODc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jLWZvcm0tc2VhcmNoLmZvY3VzIC5jLWZvcm0tc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIHdpZHRoOiAxNC4zNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE0LjM3NXJlbTsgfSB9XG4gIC5jLWZvcm0tc2VhcmNoLmZvY3VzIC5jLWZvcm0tc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmMtZm9ybS1zZWFyY2guZm9jdXMgLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0gfiAuYy1mb3JtLXNlYXJjaF9fc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmMtZm9ybS1zZWFyY2guZm9jdXMgLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0gfiAuc2VhcmNoLXJlbW92ZS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5jLWZvcm0tc2VhcmNoLnJlc3VsdHMge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5jLWZvcm0tc2VhcmNoLnJlc3VsdHMgLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4zNzVyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgZWFzZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4xMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODVlbSkge1xuICAgICAgLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjM3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwNTRhMjU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIHdpZHRoOiAxNC4zNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTQuMzc1cmVtOyB9IH1cbiAgICAuYXBwZWFyYW5jZSAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jLWZvcm0tc2VhcmNoIC5zZWFyY2gtcmVtb3ZlLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLWZvcm0tc2VhcmNoIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmMtZm9ybS1zZWFyY2ggW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jLWZvcm0tc2VhcmNoIFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYy1mb3JtLXNlYXJjaCBbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAuYy1mb3JtLXNlYXJjaCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMS4wNjI1cmVtO1xuICAgICAgICB6LWluZGV4OiAzOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODVlbSkge1xuICAgICAgLmMtZm9ybS1zZWFyY2ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICByaWdodDogMS4yNXJlbTsgfSB9XG4gIC5jLWZvcm0tc2VhcmNoX19zdWJtaXQge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjc1cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgIC5jLWZvcm0tc2VhcmNoX19zdWJtaXQ6aG92ZXIsIC5jLWZvcm0tc2VhcmNoX19zdWJtaXQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jLWZvcm0tc2VhcmNoX19zdWJtaXRbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYy1mb3JtLXNlYXJjaF9fc3VibWl0LWljb24ge1xuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuXG4uYy1taW5pLWNhcnQtY291bnQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYy1taW5pLWNhcnQtY291bnRfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgICAuYy1taW5pLWNhcnQtY291bnRfX2xpbmsge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07IH0gfVxuICAgIC5jLW1pbmktY2FydC1jb3VudF9fbGluayBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLmMtbWluaS1jYXJ0LWNvdW50X19saW5rIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfSB9XG4gICAgLmMtbWluaS1jYXJ0LWNvdW50X19saW5rLS1zdXBwb3J0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLmMtbWluaS1jYXJ0LWNvdW50X19saW5rLS1zdXBwb3J0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAgIC5jLW1pbmktY2FydC1jb3VudF9fbGluay0tc3VwcG9ydDpmb2N1cyB+IC5zdXBwb3J0LWRyb3Bkb3duLCAuYy1taW5pLWNhcnQtY291bnRfX2xpbmstLXN1cHBvcnQ6aG92ZXIgfiAuc3VwcG9ydC1kcm9wZG93biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYy1taW5pLWNhcnQtY291bnRfX2ljb24ge1xuICAgIGZpbGw6ICMyZTJlMmU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1taW5pLWNhcnQtY291bnRfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMTg3NXJlbTsgfVxuICAgICAgICAuYy1taW5pLWNhcnQtY291bnRfX2ljb24gcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgICAuYy1taW5pLWNhcnQtY291bnRfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMS4xODc1cmVtOyB9IH1cbiAgLmMtbWluaS1jYXJ0LWNvdW50X19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAgIC5jLW1pbmktY2FydC1jb3VudF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogIzA1NGEyNTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAgIC5jLW1pbmktY2FydC1jb3VudF9fbGFiZWwtLWRlc2t0b3Age1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5jLW1pbmktY2FydC1jb3VudF9faW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVDODExODtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtbWluaS1jYXJ0LWNvdW50X19pbnQge1xuICAgICAgICB0b3A6IC0wLjM3NXJlbTtcbiAgICAgICAgY29sb3I6ICM1QzgxMTg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblxuLmMtc3RvcmUtZmluZGVyLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmMtc3RvcmUtZmluZGVyLWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLXN0b3JlLWZpbmRlci1ibG9jayB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5jLXN0b3JlLWZpbmRlci1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIvYmctYm9yZGVyLXJhZ2dlZC1zZWNvbmRhcnkucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMi4wNjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1zdG9yZS1maW5kZXItYmxvY2tfX2xhYmVsIHtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgIC5jLXN0b3JlLWZpbmRlci1ibG9ja19fbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtc3RvcmUtZmluZGVyLWJsb2NrX19sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIC5jLXN0b3JlLWZpbmRlci1ibG9ja19faW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXN0b3JlLWxvY2F0b3Iuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTFweCBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMC44MTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAgICAgLmMtc3RvcmUtZmluZGVyLWJsb2NrX19pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwIDAgMC4xODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmMtc3RvcmUtZmluZGVyLWJsb2NrX19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDEuNXJlbSAwLjM3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyOS42ODhlbSkge1xuICAgICAgLmMtc3RvcmUtZmluZGVyLWJsb2NrX19idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAycmVtIDAuMzc1cmVtOyB9IH1cblxuLmMtc3Vic2NyaXB0aW9uLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtc3Vic2NyaXB0aW9uLWZvcm1fX2xhYmVsIHtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtc3Vic2NyaXB0aW9uLWZvcm1fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLXN1YnNjcmlwdGlvbi1mb3JtX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5jLXN1YnNjcmlwdGlvbi1mb3JtX19mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtc3Vic2NyaXB0aW9uLWZvcm1fX2lucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmMtc3Vic2NyaXB0aW9uLWZvcm0gaW5wdXQuZG9kTEtnLCAuYy1zdWJzY3JpcHRpb24tZm9ybSBpbnB1dC5odkN1cEosIC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5pc29sZGEgaW5wdXQsIC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5ja3BVTlEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1uZXdzbGV0dGVyLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNy45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtIDAgMCAwLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMy4wNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXN1YnNjcmlwdGlvbi1mb3JtX19pbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5jLXN1YnNjcmlwdGlvbi1mb3JtIGlucHV0LmRvZExLZywgLmMtc3Vic2NyaXB0aW9uLWZvcm0gaW5wdXQuaHZDdXBKLCAuYy1zdWJzY3JpcHRpb24tZm9ybSAuaXNvbGRhIGlucHV0LCAuYy1zdWJzY3JpcHRpb24tZm9ybSAuY2twVU5RIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE3LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMDYyNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtc3Vic2NyaXB0aW9uLWZvcm1fX2lucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmMtc3Vic2NyaXB0aW9uLWZvcm0gaW5wdXQuZG9kTEtnLCAuYy1zdWJzY3JpcHRpb24tZm9ybSBpbnB1dC5odkN1cEosIC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5pc29sZGEgaW5wdXQsIC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5ja3BVTlEge1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jLXN1YnNjcmlwdGlvbi1mb3JtX19pbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsIC5jLXN1YnNjcmlwdGlvbi1mb3JtIGlucHV0LmRvZExLZy5lcnJvciwgLmMtc3Vic2NyaXB0aW9uLWZvcm0gaW5wdXQuaHZDdXBKLmVycm9yLCAuYy1zdWJzY3JpcHRpb24tZm9ybSAuaXNvbGRhIGlucHV0LmVycm9yLCAuYy1zdWJzY3JpcHRpb24tZm9ybSAuY2twVU5RLmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAuYy1zdWJzY3JpcHRpb24tZm9ybSAuaVhSbmdVIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTQlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAzLjA2MjVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYxNzQwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmMtc3Vic2NyaXB0aW9uLWZvcm1fX2J1dHRvbiwgLmMtc3Vic2NyaXB0aW9uLWZvcm0gLnRQSFRELCAuYy1zdWJzY3JpcHRpb24tZm9ybSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QzgxMTggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMTg3NXJlbSAwLjE4NzVyZW0gMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLmMtc3Vic2NyaXB0aW9uLWZvcm1fX2J1dHRvbjpob3ZlciwgLmMtc3Vic2NyaXB0aW9uLWZvcm1fX2J1dHRvbjpmb2N1cywgLmMtc3Vic2NyaXB0aW9uLWZvcm0gLnRQSFREOmhvdmVyLCAuYy1zdWJzY3JpcHRpb24tZm9ybSAudFBIVEQ6Zm9jdXMsIC5jLXN1YnNjcmlwdGlvbi1mb3JtIGJ1dHRvbjpob3ZlciwgLmMtc3Vic2NyaXB0aW9uLWZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTRhMjUgIWltcG9ydGFudDsgfVxuICAuYy1zdWJzY3JpcHRpb24tZm9ybSBzcGFuLmVycm9yLCAuYy1zdWJzY3JpcHRpb24tZm9ybSAuVmFsaWRhdGlvbk1lc3NhZ2VfX0NvbnRhaW5lci1zYy0xYWdvdWhpLTAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5Sb3dfX0Zvcm1Sb3ctc2MtMTduZ2htbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5jLXN1YnNjcmlwdGlvbi1mb3JtIC5rbC1wcml2YXRlLXJlc2V0LWNzcy1YdWFqczEge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0Ni4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBib3R0b206IDg2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDODExOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogN3MgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aCAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dCAhaW1wb3J0YW50OyB9XG4gIC5xbC1jb250YWluZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5xbC1jb250YWluZXIgLnFsLWVkaXRvciBwIHN0cm9uZywgLnFsLWNvbnRhaW5lciAucWwtZWRpdG9yIGRkIHN0cm9uZywgLnFsLWNvbnRhaW5lciAucWwtZWRpdG9yIC50ZXh0LWJhbm5lciAuZXllYnJvdyBzdHJvbmcsIC50ZXh0LWJhbm5lciAucWwtY29udGFpbmVyIC5xbC1lZGl0b3IgLmV5ZWJyb3cgc3Ryb25nLFxuICAucWwtY29udGFpbmVyIC5xbC1lZGl0b3IgcCBzcGFuLFxuICAucWwtY29udGFpbmVyIC5xbC1lZGl0b3IgZGQgc3BhbixcbiAgLnFsLWNvbnRhaW5lciAucWwtZWRpdG9yIC50ZXh0LWJhbm5lciAuZXllYnJvdyBzcGFuLFxuICAudGV4dC1iYW5uZXIgLnFsLWNvbnRhaW5lciAucWwtZWRpdG9yIC5leWVicm93IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4uYy1lbWFpbC1zaWdudXAge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNS41cmVtIDEuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLWVtYWlsLXNpZ251cCB7XG4gICAgICBwYWRkaW5nOiA4Ljc1cmVtIDA7IH0gfVxuICAuYy1lbWFpbC1zaWdudXBfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTkuMzc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1lbWFpbC1zaWdudXBfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfSB9XG4gIC5jLWVtYWlsLXNpZ251cF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWVtYWlsLXNpZ251cF9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAuYy1lbWFpbC1zaWdudXBfX2JvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS4zMTI1cmVtO1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1lbWFpbC1zaWdudXBfX2JvZHkge1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuICAgIC5jLWVtYWlsLXNpZ251cF9fYm9keSBiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICAuYy1lbWFpbC1zaWdudXBfX2JvZHkgLmMtc3Vic2NyaXB0aW9uLWZvcm0ge1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmMtZW1haWwtc2lnbnVwX19ib2R5IC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5lRHROdHAuZUR0TnRwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmMtZW1haWwtc2lnbnVwX19ib2R5IC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5xbC1zbm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmMtZW1haWwtc2lnbnVwX19ib2R5IC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5rTkhldkcsIC5jLWVtYWlsLXNpZ251cF9fYm9keSAuYy1zdWJzY3JpcHRpb24tZm9ybSAuaVFTTlN2IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1lbWFpbC1zaWdudXBfX2JvZHkgLmMtc3Vic2NyaXB0aW9uLWZvcm0gLmZ0cVVCdy5mdHFVQncuZnRxVUJ3LmZ0cVVCdy5mdHFVQncuZnRxVUJ3IC5xbC1lZGl0b3Igc3Ryb25nLFxuICAgICAgLmMtZW1haWwtc2lnbnVwX19ib2R5IC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5mdHFVQncuZnRxVUJ3LmZ0cVVCdy5mdHFVQncuZnRxVUJ3LmZ0cVVCdyAucWwtZWRpdG9yIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTIgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnZSBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXBhZ2UtaGVhZGVyX19zdWJoZWFkIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmMtcGFnZS1oZWFkZXJfX3N1YmhlYWQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXBhZ2UtaGVhZGVyLS1jb21wYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5jLXBhZ2UtaGVhZGVyLS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLXBhZ2UtaGVhZGVyLS1yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYy1wYWdlLWhlYWRlci0tcm93IGgxLCAuYy1wYWdlLWhlYWRlci0tcm93IC50ZXh0LWJhbm5lciAuaGVhZGVyLCAudGV4dC1iYW5uZXIgLmMtcGFnZS1oZWFkZXItLXJvdyAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmMtcGFnZS1oZWFkZXItLXJvdyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmMtcGFnZS1oZWFkZXItLXJvdyAuYy1wYWdlLWhlYWRlcl9fYnV0dG9uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jLXBhZ2UtaGVhZGVyLS1yb3cgLmMtcGFnZS1oZWFkZXJfX2J1dHRvbi0tbW9iaWxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1wYWdlLWhlYWRlci0tcm93IC5jLXBhZ2UtaGVhZGVyX19idXR0b24tLW1vYmlsZS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLXBhZ2UtaGVhZGVyLS1yb3ctc2Vjb25kYXJ5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLXBhZ2UtaGVhZGVyLS1yb3ctc2Vjb25kYXJ5IC5jLXBhZ2UtaGVhZGVyX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250ZW50IEJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1jb250ZW50LWJsb2NrLS1pbnN0cnVjdGlvbmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDIyNSwgMTY5LCAwLjQpO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9yZGVyIERldGFpbCBCbG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtb3JkZXItZGV0YWlsLWJsb2NrIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y3ZjdmNztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMDsgfVxuICAuYy1vcmRlci1kZXRhaWwtYmxvY2sgKyAuYy1vcmRlci1kZXRhaWwtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5jLW9yZGVyLWRldGFpbC1ibG9jayB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1vcmRlci1kZXRhaWwtYmxvY2sgdGgsIC5jLW9yZGVyLWRldGFpbC1ibG9jayB0ZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jLW9yZGVyLWRldGFpbC1ibG9ja19fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuYy1vcmRlci1kZXRhaWwtYmxvY2tfX3RhYmxlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5jLW9yZGVyLWRldGFpbC1ibG9ja19fdGFibGUtZGF0YS5pcy1vbmx5LXJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgICAgLmMtb3JkZXItZGV0YWlsLWJsb2NrX190YWJsZS1kYXRhLmlzLW9ubHktcm93IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5jLW9yZGVyLWRldGFpbC1ibG9ja19fb3JkZXItZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAtMS4yNXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtb3JkZXItZGV0YWlsLWJsb2NrX19vcmRlci1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLW9yZGVyLWRldGFpbC1ibG9ja19fb3JkZXItZGV0YWlscy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgLmMtb3JkZXItZGV0YWlsLWJsb2NrX19vcmRlci1kZXRhaWxzLWl0ZW0gKyAuYy1vcmRlci1kZXRhaWwtYmxvY2tfX29yZGVyLWRldGFpbHMtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuYy1vcmRlci1kZXRhaWwtYmxvY2tfX29yZGVyLWRldGFpbHMtaXRlbSArIC5jLW9yZGVyLWRldGFpbC1ibG9ja19fb3JkZXItZGV0YWlscy1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmMtb3JkZXItZGV0YWlsLWJsb2NrX19kZXRhaWxzLWxhYmVsIHtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIE1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtb3JkZXItZGV0YWlsLWJsb2NrLS1jb21wcmVzc2VkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jLW9yZGVyLWRldGFpbC1ibG9jay0tY29tcHJlc3NlZCAuYy1vcmRlci1kZXRhaWwtYmxvY2tfX29yZGVyLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5vZy13aWRnZXQub2ctdHlwZS1Db25mV2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPcmRlciBUb3RhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtb3JkZXItdG90YWwge1xuICBib3JkZXItdG9wOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmMtb3JkZXItdG90YWwge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNDM3NXJlbTsgfSB9XG4gIC5jLW9yZGVyLXRvdGFsIHRoLCAuYy1vcmRlci10b3RhbCB0ZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jLW9yZGVyLXRvdGFsX19ib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbiAgLmMtb3JkZXItdG90YWxfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmMtb3JkZXItdG90YWxfX3JvdyArIC5jLW9yZGVyLXRvdGFsX19yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jLW9yZGVyLXRvdGFsX19jZWxsIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDAgMDsgfVxuICAgIC5jLW9yZGVyLXRvdGFsX19jZWxsOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLW9yZGVyLXRvdGFsX19jZWxsLS1sYXJnZSB7XG4gICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAuYy1vcmRlci10b3RhbF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgd2lkdGg6IDc1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jLW9yZGVyLXRvdGFsX19sYWJlbC5jLW9yZGVyLXRvdGFsX19jZWxsLS1sYXJnZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jLW9yZGVyLXRvdGFsX192YWx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jLW9yZGVyLXRvdGFsX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLmMtY29udGVudC1ibG9jayAuYy1vcmRlci10b3RhbCB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9yZGVyIFRvdGFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYy1vcmRlci10b3RhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC40Mzc1cmVtOyB9IH1cbiAgLmMtb3JkZXItdG90YWwgdGgsIC5jLW9yZGVyLXRvdGFsIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmMtb3JkZXItdG90YWxfX2JvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuICAuYy1vcmRlci10b3RhbF9fcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAuYy1vcmRlci10b3RhbF9fcm93ICsgLmMtb3JkZXItdG90YWxfX3JvdyB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmMtb3JkZXItdG90YWxfX2NlbGwge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMCAwOyB9XG4gICAgLmMtb3JkZXItdG90YWxfX2NlbGw6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtb3JkZXItdG90YWxfX2NlbGwtLWxhcmdlIHtcbiAgICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gIC5jLW9yZGVyLXRvdGFsX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmMtb3JkZXItdG90YWxfX2xhYmVsLmMtb3JkZXItdG90YWxfX2NlbGwtLWxhcmdlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmMtb3JkZXItdG90YWxfX3ZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmMtb3JkZXItdG90YWxfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAuYy1jb250ZW50LWJsb2NrIC5jLW9yZGVyLXRvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2FydCBUYWJsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY2FydC10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmN2Y3Zjc7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmMtY2FydC10YWJsZSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGVzbW9rZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgLmMtY2FydC10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtY2FydC10YWJsZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfSB9XG4gIC5jLWNhcnQtdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLWNhcnQtdGFibGUgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH0gfVxuICAuYy1jYXJ0LXRhYmxlIHRoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtY2FydC10YWJsZSB0aCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgY2xpcDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmMtY2FydC10YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jLWNhcnQtdGFibGUgdGguYy1jYXJ0LXRhYmxlX19jZWxsLXJpZ2h0LCAuYy1jYXJ0LXRhYmxlIHRoLmhlYWRlci10b3RhbC1wcmljZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuYy1jYXJ0LXRhYmxlIC5zbS1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1jYXJ0LXRhYmxlIC5zbS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtY2FydC10YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1jYXJ0LXRhYmxlIHRyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuYy1jYXJ0LXRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYy1jYXJ0LXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYy1jYXJ0LXRhYmxlIHRyICsgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZXNtb2tlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLWNhcnQtdGFibGUgdHIgKyB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAuYy1jYXJ0LXRhYmxlIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1jYXJ0LXRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlc21va2U7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtIDAuOTM3NXJlbSAwOyB9IH1cbiAgICAuYy1jYXJ0LXRhYmxlIHRkOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDRjMjQ7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtaGVhZGVyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLmMtY2FydC10YWJsZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYy1jYXJ0LXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtY2FydC10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmMtY2FydC10YWJsZSB0ZC5pdGVtLXRvdGFsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jLWNhcnQtdGFibGVfX2NlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtY2FydC10YWJsZV9fY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5jLWNhcnQtdGFibGVfX2NlbGw6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtY2FydC10YWJsZV9fY2VsbC0tcHJvZHVjdC1kZXRhaWwge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS1uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtY2FydC10YWJsZV9fY2VsbC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLWNhcnQtdGFibGVfX2NlbGwtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYy1jYXJ0LXRhYmxlX19jZWxsIHAuZXJyb3IsIC5jLWNhcnQtdGFibGVfX2NlbGwgZGQuZXJyb3IsIC5jLWNhcnQtdGFibGVfX2NlbGwgLnRleHQtYmFubmVyIC5lcnJvci5leWVicm93LCAudGV4dC1iYW5uZXIgLmMtY2FydC10YWJsZV9fY2VsbCAuZXJyb3IuZXllYnJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjJjMDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuYy1jYXJ0LXRhYmxlX19jZWxsIHAuZXJyb3IsIC5jLWNhcnQtdGFibGVfX2NlbGwgZGQuZXJyb3IsIC5jLWNhcnQtdGFibGVfX2NlbGwgLnRleHQtYmFubmVyIC5lcnJvci5leWVicm93LCAudGV4dC1iYW5uZXIgLmMtY2FydC10YWJsZV9fY2VsbCAuZXJyb3IuZXllYnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDIwMCU7IH0gfVxuICAuYy1jYXJ0LXRhYmxlX190b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtY2FydC10YWJsZV9fdG90YWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLWNhcnQtdGFibGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLmMtY2FydC10YWJsZSB0cjpudGgtbGFzdC1jaGlsZCgyKSB0ZCwgLmMtY2FydC10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLmMtY2FydC10YWJsZSAudXBkYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjQzNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmMtY2FydC10YWJsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmMtY2FydC10YWJsZSB0aDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC5jLWNhcnQtdGFibGUgdGg6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogMzUlOyB9XG4gICAgICAuYy1jYXJ0LXRhYmxlIHRoOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgd2lkdGg6IDEwJTsgfVxuICAgICAgLmMtY2FydC10YWJsZSB0aDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHdpZHRoOiAxMyU7IH1cbiAgICAgIC5jLWNhcnQtdGFibGUgdGg6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICB3aWR0aDogOSU7IH1cbiAgICAgIC5jLWNhcnQtdGFibGUgLnVwZGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC5jYXJ0LW9yZGVyLWJsb2NrX19jb2wtcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FydC1vcmRlci1ibG9ja19fY29sLXByaW1hcnkgLmNhcnQtb3JkZXItYmxvY2tfX3NlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5zZWNvbmRhcnkgLmNhcnQtb3JkZXItYmxvY2tfX2NvbC1wcmltYXJ5IC5jYXJ0LW9yZGVyLWJsb2NrX19zZWN0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICNjYXJ0LWl0ZW1zLWZvcm0gLmMtcHJvZHVjdC1ibG9jay0tY29udGVudC1vbmx5IC5jLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNhcnQgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLmNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FydCAjY2FydC1pdGVtcy1mb3JtIHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLmNhcnQgLnNlY29uZGFyeSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZXNtb2tlOyB9XG4gICAgICAuY2FydCAuc2Vjb25kYXJ5IC5jLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmNhcnQgLmMtYWxlcnQsIC5jYXJ0IC5jLXN1YnNjcmlwdGlvbi1mb3JtIHNwYW4uZXJyb3IsIC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5jYXJ0IHNwYW4uZXJyb3IsIC5jYXJ0IC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5WYWxpZGF0aW9uTWVzc2FnZV9fQ29udGFpbmVyLXNjLTFhZ291aGktMCwgLmMtc3Vic2NyaXB0aW9uLWZvcm0gLmNhcnQgLlZhbGlkYXRpb25NZXNzYWdlX19Db250YWluZXItc2MtMWFnb3VoaS0wIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2FydCAuY2FydC1vcmRlci10b3RhbHMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmNhcnQgI2NhcnQtaXRlbXMtZm9ybSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY2FydCAuc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH0gfVxuXG4uYy1hbGVydC0tc3VjY2VzcyArIC5jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IEJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wcm9kdWN0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmMtcHJvZHVjdC1ibG9jay53cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmMtcHJvZHVjdC1ibG9ja19faW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNC4xODc1cmVtOyB9XG4gICAgLmMtcHJvZHVjdC1ibG9ja19faW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5jLXByb2R1Y3QtYmxvY2tfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtOyB9XG4gIC5jLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjQzNzVyZW0pOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjMxMjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjYyNXJlbSk7IH0gfVxuICAuYy1wcm9kdWN0LWJsb2NrX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmMtcHJvZHVjdC1ibG9ja19fdmFyaWFudHMsIC5jLXByb2R1Y3QtYmxvY2tfX3Byb21vIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cbiAgLmMtcHJvZHVjdC1ibG9ja19fcHJvbW8ge1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmMtcHJvZHVjdC1ibG9ja19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5jLXByb2R1Y3QtYmxvY2tfX2l0ZW0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jLXByb2R1Y3QtYmxvY2sgLm9nLW9mZmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNDM3NXJlbTsgfVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXByb2R1Y3QtYmxvY2stLWJ1bmRsZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5jLXByb2R1Y3QtYmxvY2stLWJ1bmRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuMTg3NXJlbTsgfSB9XG5cbi5jLXByb2R1Y3QtYmxvY2stLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1wcm9kdWN0LWJsb2NrLS1tb2JpbGUgLmMtcHJvZHVjdC1ibG9ja19faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLXByb2R1Y3QtYmxvY2stLW1vYmlsZSAuYy1wcm9kdWN0LWJsb2NrX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmMtcHJvZHVjdC1ibG9jay0tbW9iaWxlIC5jLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1Ljc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLXByb2R1Y3QtYmxvY2stLW1vYmlsZSAuYy1wcm9kdWN0LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYy1wcm9kdWN0LWJsb2NrLS1jb250ZW50LW9ubHkgLmMtcHJvZHVjdC1ibG9ja19fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA1Ljc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmMtcHJvZHVjdC1ibG9jay0tY29udGVudC1vbmx5IC5jLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuODc1cmVtOyB9IH1cblxuLmMtcHJvZHVjdC1ibG9jay0tZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtcHJvZHVjdC1ibG9jay0tZnVsbC13aWR0aCAub2ctb2ZmZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYy1wcm9kdWN0LWJsb2NrLS10ZXJ0aWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5jLXByb2R1Y3QtYmxvY2stLXRlcnRpYXJ5IC5jLXByb2R1Y3QtYmxvY2tfX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1cmVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlY3Rpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTRlODtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jLXNlY3Rpb25fX2J1dHRvbi1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLXNlY3Rpb25fX2J1dHRvbi1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuXG4ucy1zZWN0aW9uLWJsb2NrcyBoMiBhLCAucy1zZWN0aW9uLWJsb2NrcyAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUgYSwgLnVpLWRpYWxvZyAucy1zZWN0aW9uLWJsb2NrcyAudWktZGlhbG9nLXRpdGxlIGEsIC5zLXNlY3Rpb24tYmxvY2tzIC5wcm9ncmVzcyBsaSBhLCAucHJvZ3Jlc3MgLnMtc2VjdGlvbi1ibG9ja3MgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNlY3Rpb24tLW5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jLXNlY3Rpb24tLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTRlODtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuXG4uYy1zZWN0aW9uLS1zZWNvbmRhcnkgLmMtc2VjdGlvbl9fYnV0dG9uLXJvdyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNsb3QgQ29udGFpbmVyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2xvdC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYy1zbG90LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmMtc2xvdC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIC5jLXNsb3QtY29udGFpbmVyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYy1zbG90LWNvbnRhaW5lci5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmMtc2xvdC1jb250YWluZXItLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuYy1zbG90LWNvbnRhaW5lci0tc2Vjb25kYXJ5OjpiZWZvcmUsIC5jLXNsb3QtY29udGFpbmVyLS1zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1zbG90LWNvbnRhaW5lci0tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ydWdnZWQtZWRnZS1ncmF5LXRvcC5wbmdcIik7XG4gICAgdG9wOiAtMC40Mzc1cmVtOyB9XG4gIC5jLXNsb3QtY29udGFpbmVyLS1zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcnVnZ2VkLWVkZ2UtZ3JheS1ib3R0b20ucG5nXCIpO1xuICAgIGJvdHRvbTogLTAuNjI1cmVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlZmluZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1yZWZpbmVtZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU0ZTg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmMtcmVmaW5lbWVudF9fdG9wLWxldmVsLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZDQ3NjAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3LjVlbSkge1xuICAgIC5jLXJlZmluZW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmMtcmVmaW5lbWVudCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1yZWZpbmVtZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1yZWZpbmVtZW50LmNhdGVnb3J5LXJlZmluZW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jLXJlZmluZW1lbnQuY2F0ZWdvcnktcmVmaW5lbWVudCAucmVmaW5lbWVudC1saW5rLmFjdGl2ZSxcbiAgLmMtcmVmaW5lbWVudCAuY2F0ZWdvcnktaGVhZGVyIC5yZWZpbmVtZW50LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI2Q0NzYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLXJlZmluZW1lbnQtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZDQ3NjAwOyB9XG4gIC5jLXJlZmluZW1lbnQgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmMtcmVmaW5lbWVudDpub3QoLmNhdGVnb3J5LXJlZmluZW1lbnQpID4gdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXJlZmluZW1lbnQ6bm90KC5jYXRlZ29yeS1yZWZpbmVtZW50KSA+IHVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgICAuYy1yZWZpbmVtZW50Om5vdCguY2F0ZWdvcnktcmVmaW5lbWVudCkgPiB1bCA+IGxpOm5vdCguY2xlYXItcmVmaW5lbWVudCkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuODEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5jLXJlZmluZW1lbnQ6bm90KC5jYXRlZ29yeS1yZWZpbmVtZW50KSA+IHVsID4gbGk6bm90KC5jbGVhci1yZWZpbmVtZW50KSBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMTg3NXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRmNGY0ZjsgfVxuICAgICAgLmMtcmVmaW5lbWVudDpub3QoLmNhdGVnb3J5LXJlZmluZW1lbnQpID4gdWwgPiBsaTpub3QoLmNsZWFyLXJlZmluZW1lbnQpIGE6aG92ZXI6OmJlZm9yZSwgLmMtcmVmaW5lbWVudDpub3QoLmNhdGVnb3J5LXJlZmluZW1lbnQpID4gdWwgPiBsaTpub3QoLmNsZWFyLXJlZmluZW1lbnQpIGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1QzgxMTg7IH1cbiAgICAuYy1yZWZpbmVtZW50Om5vdCguY2F0ZWdvcnktcmVmaW5lbWVudCkgPiB1bCA+IGxpOm5vdCguY2xlYXItcmVmaW5lbWVudCkuc2VsZWN0ZWQgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QzgxMTg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgICAuYy1yZWZpbmVtZW50Om5vdCguY2F0ZWdvcnktcmVmaW5lbWVudCkgPiB1bCA+IGxpOm5vdCguY2xlYXItcmVmaW5lbWVudCkuc2VsZWN0ZWQgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ+Kckyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNDA2MjVyZW07XG4gICAgICBsZWZ0OiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1yZWZpbmVtZW50Om5vdCguY2F0ZWdvcnktcmVmaW5lbWVudCkgPiB1bCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAuYy1yZWZpbmVtZW50LS1hdHRyaWJ1dGVzOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTRlODtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZXJvIEJhbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaGVyby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogIzJlMmUyZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIuMTI1cmVtIDAgMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmMtaGVyby1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMy43NXJlbSAwOyB9IH1cbiAgLmMtaGVyby1iYW5uZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLWhlcm8tYmFubmVyX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgLmMtaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jLWhlcm8tYmFubmVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtaGVyby1iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjgyO1xuICAgICAgICBtYXgtd2lkdGg6IDI5LjA2MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1oZXJvLWJhbm5lcl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogNDAuNDM3NXJlbTsgfSB9XG4gIC5jLWhlcm8tYmFubmVyX19ib2R5IHtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1oZXJvLWJhbm5lcl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjUuMzEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1oZXJvLWJhbm5lcl9fYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNDAuNDM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLWhlcm8tYmFubmVyX19saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjYyNXJlbTsgfSB9XG4gIC5jLWhlcm8tYmFubmVyX19saW5rcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jLWhlcm8tYmFubmVyX19saW5rcyB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy1oZXJvLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDEuMjVyZW0gNS42MjVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWhlcm8tYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1oZXJvLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jLWhlcm8tYmFubmVyX19pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIE1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaGVyby1iYW5uZXItLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGNvbG9yOiAjMDU0YTI1O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYy1oZXJvLWJhbm5lci0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzA1NGEyNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYy1oZXJvLWJhbm5lci0tc2Vjb25kYXJ5IC5jLWhlcm8tYmFubmVyX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYy1oZXJvLWJhbm5lci0tc2Vjb25kYXJ5IC5jLWhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWhlcm8tYmFubmVyLS1zZWNvbmRhcnkgLmMtaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuMDYyNXJlbTsgfSB9XG4gIC5jLWhlcm8tYmFubmVyLS1zZWNvbmRhcnkgLmMtaGVyby1iYW5uZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1oZXJvLWJhbm5lci0tc2Vjb25kYXJ5IC5jLWhlcm8tYmFubmVyX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuYy1oZXJvLWJhbm5lci0tc2Vjb25kYXJ5IC5jLWhlcm8tYmFubmVyX19ib2R5IHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtaGVyby1iYW5uZXItLXNlY29uZGFyeSAuYy1oZXJvLWJhbm5lcl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOS41NjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtaGVyby1iYW5uZXItLXNlY29uZGFyeSAuYy1oZXJvLWJhbm5lcl9fYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuNzVyZW07IH0gfVxuICAuYy1oZXJvLWJhbm5lci0tc2Vjb25kYXJ5IC5jLWhlcm8tYmFubmVyX19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtaGVyby1iYW5uZXItLXNlY29uZGFyeSAuYy1oZXJvLWJhbm5lcl9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjY4NzVyZW07IH0gfVxuICAuYy1oZXJvLWJhbm5lci0tc2Vjb25kYXJ5IC5jLWhlcm8tYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtaGVyby1iYW5uZXItLXNlY29uZGFyeSAuYy1oZXJvLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jLWhlcm8tYmFubmVyLS1zZWNvbmRhcnkgLmMtaGVyby1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmMtaGVyby1iYW5uZXItLXNlY29uZGFyeSAuYy1oZXJvLWJhbm5lcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYW5uZXIgQ29taW5nIFNvb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJhbm5lci1jb21pbmctc29vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgcGFkZGluZy10b3A6IDUuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTElIDU0JSwgI2ZmYjkzZiwgcmdiYSgyNTUsIDE4NywgNjYsIDApKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlYTExZSwgI2Y1NTcyMyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmMtYmFubmVyLWNvbWluZy1zb29uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjQzNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNS40Mzc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MyUgMzclLCAjZmZjYTNjLCByZ2JhKDI1NSwgMTg3LCA2NiwgMCkpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmM4OTBiLCAjZjIzYTFkKTsgfSB9XG4gIC5jLWJhbm5lci1jb21pbmctc29vbjpob3ZlciB7XG4gICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgLmMtYmFubmVyLWNvbWluZy1zb29uX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtYmFubmVyLWNvbWluZy1zb29uX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgLmMtYmFubmVyLWNvbWluZy1zb29uX19pbWFnZS13cmFwcGVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMjklIDEuNXJlbSAzNSU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyLjY4NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWJhbm5lci1jb21pbmctc29vbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjQzNzVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOS4zNzVyZW07IH0gfVxuICAuYy1iYW5uZXItY29taW5nLXNvb24gLmNvbC02IHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLmMtYmFubmVyLWNvbWluZy1zb29uX19oZWFkaW5nIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1iYW5uZXItY29taW5nLXNvb25fX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuYy1iYW5uZXItY29taW5nLXNvb25fX2JvZHkge1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1iYW5uZXItY29taW5nLXNvb25fX2JvZHkge1xuICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5jLWJhbm5lci1jb21pbmctc29vbl9fYm9keSBhIHtcbiAgICAgIG1hcmdpbjogMi4xODc1cmVtIGF1dG8gMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgICAgLmMtYmFubmVyLWNvbWluZy1zb29uX19ib2R5IGEge1xuICAgICAgICAgIG1hcmdpbjogMS44MTI1cmVtIDAgMCAwOyB9IH1cbiAgICAucHRfc3RvcmVmcm9udCAuYy1iYW5uZXItY29taW5nLXNvb25fX2JvZHkge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYy1iYW5uZXItY29taW5nLXNvb25fX2xpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNjI1cmVtOyB9IH1cbiAgLmMtYmFubmVyLWNvbWluZy1zb29uX19saW5rcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmMtYmFubmVyLWNvbWluZy1zb29uX19pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogOS4zNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWJhbm5lci1jb21pbmctc29vbl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJhbm5lciBQYWdlIEp1bXAgLSBDdXJyZW50bHkgdXNlZCBmb3IgYmFubmVyLXBhZ2UtanVtcC5pc21sXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1iYW5uZXItcGFnZS1qdW1wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNGUyNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLWJhbm5lci1wYWdlLWp1bXAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfSB9XG4gIC5jLWJhbm5lci1wYWdlLWp1bXAgaDEsIC5jLWJhbm5lci1wYWdlLWp1bXAgLnRleHQtYmFubmVyIC5oZWFkZXIsIC50ZXh0LWJhbm5lciAuYy1iYW5uZXItcGFnZS1qdW1wIC5oZWFkZXIsIC5jLWJhbm5lci1wYWdlLWp1bXAgcCwgLmMtYmFubmVyLXBhZ2UtanVtcCBkZCwgLmMtYmFubmVyLXBhZ2UtanVtcCAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuYy1iYW5uZXItcGFnZS1qdW1wIC5leWVicm93IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy1iYW5uZXItcGFnZS1qdW1wX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNS4zMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWJhbm5lci1wYWdlLWp1bXBfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTsgfSB9XG4gIC5jLWJhbm5lci1wYWdlLWp1bXBfX3N1YlRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1iYW5uZXItcGFnZS1qdW1wX19zdWJUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmMtYmFubmVyLXBhZ2UtanVtcF9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICAgIG1heC13aWR0aDogNTEuMzEyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtYmFubmVyLXBhZ2UtanVtcF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40Mzc1cmVtOyB9IH1cbiAgLmMtYmFubmVyLXBhZ2UtanVtcF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWJhbm5lci1wYWdlLWp1bXBfX2ljb24ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmlsbDogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250ZW50IFNlY3Rpb24gLSBDdXJyZW50bHkgVXNlZCBpbiBSZWxhdGlvbiB3aXRoIHRvcC10d28tY29sLWJ0bi1ib2R5LmlzbWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNvbnRlbnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLmMtY29udGVudC1zZWN0aW9uX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1jb250ZW50LXNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNi4zMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3LjVlbSkge1xuICAgIC5jLWNvbnRlbnQtc2VjdGlvbl9faW1nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH0gfVxuICAuYy1jb250ZW50LXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNGU4NDEwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWNvbnRlbnQtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQzNzVyZW07IH0gfVxuICAuYy1jb250ZW50LXNlY3Rpb25fX3N1YlRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWNvbnRlbnQtc2VjdGlvbl9fc3ViVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTsgfSB9XG4gIC5jLWNvbnRlbnQtc2VjdGlvbl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWNvbnRlbnQtc2VjdGlvbl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWNvbnRlbnQtc2VjdGlvbl9fYm9keSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuYy1jb250ZW50LXNlY3Rpb25fX2JvZHlUd28ge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzYzNjM2MztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjMxMjVyZW07XG4gICAgbWF4LXdpZHRoOiA1NS4wNjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1jb250ZW50LXNlY3Rpb25fX2JvZHlUd28ge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuMzMxMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jLXByb2R1Y3Qtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAuYy1wcm9kdWN0LXNsaWRlcl9fYm9keSB7XG4gICAgcGFkZGluZzogMS4zMTI1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXByb2R1Y3Qtc2xpZGVyX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cbiAgLmMtcHJvZHVjdC1zbGlkZXJfX3NsaWRlcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgICAuYy1wcm9kdWN0LXNsaWRlcl9fc2xpZGVzIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmFiMzE5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDkwJTsgfVxuICAgICAgLmMtcHJvZHVjdC1zbGlkZXJfX3NsaWRlcyBidXR0b24uc2xpY2stYXJyb3cgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5jLXByb2R1Y3Qtc2xpZGVyX19zbGlkZXMgYnV0dG9uLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jLXByb2R1Y3Qtc2xpZGVyX19zbGlkZXMgYnV0dG9uLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYy1wcm9kdWN0LXNsaWRlcl9fc2xpZGVzIC5zbGljay1kb3RzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjA2MjVyZW07IH1cbiAgICAgIC5jLXByb2R1Y3Qtc2xpZGVyX19zbGlkZXMgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgICAgIGhlaWdodDogMC42ODc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5jLXByb2R1Y3Qtc2xpZGVyX19zbGlkZXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYy1wcm9kdWN0LXNsaWRlcl9fc2xpZGVzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWIzMTk7IH1cbiAgLmMtcHJvZHVjdC1zbGlkZXJfX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMTQuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDI1LjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjM3NXJlbSAxLjg3NXJlbSAyLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAuYy1wcm9kdWN0LXNsaWRlcl9fc2xpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtcHJvZHVjdC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMy42MjVyZW0gMi4yNXJlbSAyLjkzNzVyZW0gMi4yNXJlbTsgfSB9XG4gIC5jLXByb2R1Y3Qtc2xpZGVyX19zbGlkZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYy1wcm9kdWN0LXNsaWRlcl9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXByb2R1Y3Qtc2xpZGVyX19pbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44MTI1cmVtOyB9IH1cbiAgICAuYy1wcm9kdWN0LXNsaWRlcl9faW1nIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMi4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgICAuYy1wcm9kdWN0LXNsaWRlcl9faW1nIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNS42MjVyZW07IH0gfVxuICAuYy1wcm9kdWN0LXNsaWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjgxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1wcm9kdWN0LXNsaWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTsgfSB9XG4gIC5jLXByb2R1Y3Qtc2xpZGVyX19zdWJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtcHJvZHVjdC1zbGlkZXJfX3N1YlRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtOyB9IH1cbiAgLmMtcHJvZHVjdC1zbGlkZXJfX2xpbmstZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXByb2R1Y3Qtc2xpZGVyX19saW5rLWdyb3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIC5jLXByb2R1Y3Qtc2xpZGVyX19saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU29jaWFsIE1lZGlhIExpbmtzIFNlY3Rpb24gLSBDdXJyZW50bHkgVXNlZCBpbiBSZWxhdGlvbiB3aXRoIHNvY2lhbC1tZWRpYS1saW5rcy5pc21sXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zb2NpYWwtbWVkaWEtbGlua3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0YTI1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLXNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgbWluLWhlaWdodDogMTEuMjVyZW07IH0gfVxuICAuYy1zb2NpYWwtbWVkaWEtbGlua3NfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1zb2NpYWwtbWVkaWEtbGlua3NfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTEuMjVyZW07IH0gfVxuICAuYy1zb2NpYWwtbWVkaWEtbGlua3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1zb2NpYWwtbWVkaWEtbGlua3NfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuYy1zb2NpYWwtbWVkaWEtbGlua3NfX2JvZHkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1zb2NpYWwtbWVkaWEtbGlua3NfX2JvZHkgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyLjE4NzVyZW07IH0gfVxuICAgIC5jLXNvY2lhbC1tZWRpYS1saW5rc19fYm9keSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjgzLCAwLjY3KTsgfVxuICAgICAgLmMtc29jaWFsLW1lZGlhLWxpbmtzX19ib2R5IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAuYy1zb2NpYWwtbWVkaWEtbGlua3NfX2JvZHkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLmMtc29jaWFsLW1lZGlhLWxpbmtzX19ib2R5IHVsIGxpOmxhc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYW5uZXIgUGFnZSBKdW1wIC0gQ3VycmVudGx5IHVzZWQgZm9yIGJhbm5lci1wYWdlLWp1bXAuaXNtbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdHdvLWNvbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYy10d28tY29sLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAuYy10d28tY29sLWNvbnRlbnRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjY4NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDQuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXR3by1jb2wtY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIC5jLXR3by1jb2wtY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy10d28tY29sLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTsgfSB9XG4gIC5jLXR3by1jb2wtY29udGVudF9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDAuMTg3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtdHdvLWNvbC1jb250ZW50X19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuYy10d28tY29sLWNvbnRlbnRfX2JvZHkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjkwNjI1cmVtIDJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTRhMjU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLmMtdHdvLWNvbC1jb250ZW50X19ib2R5IGE6aG92ZXIsIC5jLXR3by1jb2wtY29udGVudF9fYm9keSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmMtdHdvLWNvbC1jb250ZW50X19ib2R5IGFbZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAgICAgLmMtdHdvLWNvbC1jb250ZW50X19ib2R5IGFbZGlzYWJsZWRdOmhvdmVyLCAuYy10d28tY29sLWNvbnRlbnRfX2JvZHkgYVtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmMtdHdvLWNvbC1jb250ZW50X19ib2R5LXRocmVlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIG1heC13aWR0aDogMzkuNjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXR3by1jb2wtY29udGVudF9fYm9keS10aHJlZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmMtdHdvLWNvbC1jb250ZW50X19jb2wtcmlnaHQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jLXR3by1jb2wtY29udGVudF9fZm9yZWdyb3VuZC1pbWcge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy10d28tY29sLWNvbnRlbnRfX2ZvcmVncm91bmQtaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtdHdvLWNvbC1jb250ZW50X19mb3JlZ3JvdW5kLWltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5LjE4NzVyZW07IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Db250ZW50IENhbGwgT3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1jb250ZW50LWNhbGwtb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIHBhZGRpbmc6IDUuODc1cmVtIDEuMjVyZW0gNS4yNXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmMtY29udGVudC1jYWxsLW91dCB7XG4gICAgICBwYWRkaW5nOiA1Ljg3NXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jLWNvbnRlbnQtY2FsbC1vdXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gIC5jLWNvbnRlbnQtY2FsbC1vdXRfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWNvbnRlbnQtY2FsbC1vdXRfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmMtY29udGVudC1jYWxsLW91dF9faGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjQzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtY29udGVudC1jYWxsLW91dF9faGVhZGluZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAuYy1jb250ZW50LWNhbGwtb3V0X19oZWFkaW5nIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgICAgICAuYy1jb250ZW50LWNhbGwtb3V0X19oZWFkaW5nIGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNzVyZW07IH0gfVxuICAuYy1jb250ZW50LWNhbGwtb3V0X19pbWFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtY29udGVudC1jYWxsLW91dF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jLWNvbnRlbnQtY2FsbC1vdXRfX2ltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLWNvbnRlbnQtY2FsbC1vdXRfX2JvZHkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1jb250ZW50LWNhbGwtb3V0X19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gIC5jLWNvbnRlbnQtY2FsbC1vdXRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR3JpZCBQcm9kdWN0cyBHcmFwaGljYWwgQXNzZXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19pdGVtIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUyNTY1OyB9XG4gIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMzOTg1OyB9XG4gIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY3NDIzOyB9XG4gIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg2NDlkOyB9XG4gIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19pdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM0Mjk4OyB9XG4gIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19pdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQxZDQ3OyB9XG4gIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19pdGVtOm50aC1vZi10eXBlKDcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiMzE5OyB9XG4gIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19pdGVtOm50aC1vZi10eXBlKDgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkYTAwOyB9XG5cbi5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDI3LjVyZW07IH0gfVxuXG4uYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9fY29udGVudC1pbm5lci5mcm9udCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19jb250ZW50LWlubmVyLmZyb250IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9fY29udGVudC1pbm5lci5mcm9udCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTMuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9fY29udGVudC1pbm5lci5mcm9udCBpbWcge1xuICAgICAgICB3aWR0aDogMTMuODc1cmVtOyB9IH1cblxuLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtYXNzZXRfX2NvbnRlbnQtaW5uZXIuZnJvbnQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19jb250ZW50LWlubmVyLmJhY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9fY29udGVudC1pbm5lci5iYWNrIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldDpob3ZlciAuYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9fY29udGVudC1pbm5lci5mcm9udCB7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0OmhvdmVyIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19jb250ZW50LWlubmVyLmJhY2sge1xuICAgICAgei1pbmRleDogMTsgfSB9XG5cbi5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19pbWFnZS13cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuICAuYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9faGVhZGluZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtYXNzZXRfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtYXNzZXRfX2JvZHktLWV4dGVuZGVkLCAuYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAyMy43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtYXNzZXRfX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9fY3RhIGEge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtYXNzZXRfX2V5ZWJyb3ctaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtYXNzZXRfX2V5ZWJyb3ctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtY29udGFpbmVyIC5iYWNrIC5vLWxheW91dF9faXRlbSB7XG4gIG1heC13aWR0aDogMjIuNXJlbTsgfVxuXG4uYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1jb250YWluZXIgLm8tbGF5b3V0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWNvbnRhaW5lciAuby13cmFwcGVyLm8td3JhcHBlci0tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBNb2RpZmllcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19jb250ZW50LXNlY29uZGFyeSwgLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtYXNzZXQtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9fY29udGVudC1zZWNvbmRhcnkge1xuICBtaW4taGVpZ2h0OiAxMi42MjVyZW07IH1cblxuLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtYXNzZXQtLXNlY29uZGFyeSB7XG4gIG1pbi1oZWlnaHQ6IDI3LjI1cmVtOyB9XG4gIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0LS1zZWNvbmRhcnkuYy1zbG90LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmMtZ3JpZC1wcm9kdWN0c19fY29udGVudC1ibG9jayAuYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1ncmlkLXByb2R1Y3RzX19jb250ZW50LWJsb2NrIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19ib2R5IHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtZ3JpZC1wcm9kdWN0c19fY29udGVudC1ibG9jayAuYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9fYm9keSBwLCAuYy1ncmlkLXByb2R1Y3RzX19jb250ZW50LWJsb2NrIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19ib2R5IGRkLCAuYy1ncmlkLXByb2R1Y3RzX19jb250ZW50LWJsb2NrIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19ib2R5IC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5jLWdyaWQtcHJvZHVjdHNfX2NvbnRlbnQtYmxvY2sgLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtYXNzZXRfX2JvZHkgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjI1ZW0pIHtcbiAgLm8tbGF5b3V0LS1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5hc3NldC0tc2Vjb25kYXJ5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLl9pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmFzc2V0LS1zZWNvbmRhcnkgLl9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtc2xvdC1jb250YWluZXIuYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jLXNsb3QtY29udGFpbmVyLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSBhbmQgKG1heC13aWR0aDogODcuNWVtKSB7XG4gIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldF9fY29udGVudC1pbm5lci5iYWNrIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRlbnQgQ2FsbCBPdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAuYy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL3J1Z2dlZC1ib3R0b20tYm9yZGVyLnBuZ1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogLTAuNDM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9faGVhZGluZyB7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgZm9udC1zaXplOiAyLjQzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgLmMtbmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2JvZHkge1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIG1hcmdpbi10b3A6IDEuNjg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjMxMjVyZW07IH0gfVxuICAuYy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMuNDM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtbmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J0bnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLXRvcDogMi45Mzc1cmVtOyB9IH1cbiAgICAuYy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbl9fYnRucyAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmMtbmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J0bnMgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAgICAgLmMtbmV3c2xldHRlci1zdWJzY3JpcHRpb25fX2J0bnMgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjA2MjVyZW07IH0gfVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgLmMtc3Vic2NyaXB0aW9uLWZvcm0gaW5wdXQsIC5jLXN1YnNjcmlwdGlvbi1mb3JtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyLjM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jLXN1YnNjcmlwdGlvbi1mb3JtIGlucHV0W25hbWU9XCJlbWFpbFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxNi42ODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU0YTI1OyB9XG5cbi5jLXN1YnNjcmlwdGlvbi1mb3JtX19pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYy1zdWJzY3JpcHRpb24tZm9ybV9faW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIG1heC13aWR0aDogMzAuMzc1cmVtOyB9IH1cblxuLlZhbGlkYXRpb25NZXNzYWdlX19Db250YWluZXItc2MtMWFnb3VoaS0wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWQgR3JhcGhpY2FsIEFzc2V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1ncmlkLWdyYXBoaWNhbC1hc3NldCB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTsgfSB9XG4gIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X19pdGVtIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBwdXJwbGU7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDU0YTI1OyB9XG4gIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXRfX2ltYWdlLXdyYXBwZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXRfX2JvZHkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwIDAuODEyNXJlbTtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X19saW5rcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X19saW5rcyB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X19saW5rcyB1bCA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldF9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLyogTW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1ncmlkLWdyYXBoaWNhbC1hc3NldC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOTB2dztcbiAgd2lkdGg6IDkwdnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldC0tc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiA0N3Z3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldC0tc2Vjb25kYXJ5IHtcbiAgICAgIGhlaWdodDogMjN2dztcbiAgICAgIG1heC1oZWlnaHQ6IDE5LjY4NzVyZW07XG4gICAgICBtaW4td2lkdGg6IDEyLjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxMi41cmVtOyB9IH1cbiAgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXQtLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0LS1zZWNvbmRhcnkgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldC0tc2Vjb25kYXJ5IC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfSB9XG4gICAgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXQtLXNlY29uZGFyeSAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldF9fY29udGVudCAuby1sYXlvdXRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0LS1zZWNvbmRhcnkgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXRfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0LS1zZWNvbmRhcnkgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDc5JTsgfVxuICAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldC0tc2Vjb25kYXJ5IC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X190aXRsZSB7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxLjE4NzVyZW0gYXV0byAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0LS1zZWNvbmRhcnkgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldC0tc2Vjb25kYXJ5IC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0LS1zZWNvbmRhcnkgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldC0tc2Vjb25kYXJ5IC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X19ib2R5IHtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldC0tc2Vjb25kYXJ5IC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X19ib2R5LWFkZGl0aW9uYWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXQtLXNlY29uZGFyeSAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldF9fYm9keS1hZGRpdGlvbmFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgICAgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXQtLXNlY29uZGFyeSAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldC0tc2Vjb25kYXJ5IC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuYy1ncmlkLWdyYXBoaWNhbC1hc3NldC0tc2Vjb25kYXJ5IC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0X19saW5rLXdyYXBwZXIge1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0LS1zZWNvbmRhcnkgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXRfX2xpbmstd3JhcHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIC5jLWdyaWQtZ3JhcGhpY2FsLWFzc2V0LS1zZWNvbmRhcnkgLmMtZ3JpZC1ncmFwaGljYWwtYXNzZXRfX2xpbmstd3JhcHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uZ3JpZC1ncmFwaGljYWwtYXNzZXQtc2Vjb25kYXJ5LXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1ncmFwaGljYWwtYXNzZXQtc2Vjb25kYXJ5LXdyYXBwZXIgLm8tbGF5b3V0LS1mbGV4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTd2VldCBDZXJ0aWZpY2F0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc3dlZXQtY2VydGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtc3dlZXQtY2VydGlmaWNhdGlvbnM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9ydWdnZWQtYm90dG9tLWJvcmRlci5wbmdcIik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3R0b206IC0wLjQzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtc3dlZXQtY2VydGlmaWNhdGlvbnNfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXN3ZWV0LWNlcnRpZmljYXRpb25zX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjY4NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuYy1zd2VldC1jZXJ0aWZpY2F0aW9uc19fY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjgxMjVyZW07IH0gfVxuICAuYy1zd2VldC1jZXJ0aWZpY2F0aW9uczpob3ZlciB7XG4gICAgY29sb3I6ICMwNTRhMjU7IH1cbiAgLmMtc3dlZXQtY2VydGlmaWNhdGlvbnNfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLXN3ZWV0LWNlcnRpZmljYXRpb25zX19ib2R5IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtc3dlZXQtY2VydGlmaWNhdGlvbnNfX2JvZHkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE5LjEyNXJlbSk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmMtc3dlZXQtY2VydGlmaWNhdGlvbnNfX2xvZ28ge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1zd2VldC1jZXJ0aWZpY2F0aW9uc19fbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC42ODc1cmVtOyB9IH1cbiAgLmMtc3dlZXQtY2VydGlmaWNhdGlvbnNfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMuMzc1cmVtOyB9XG4gIC5jLXN3ZWV0LWNlcnRpZmljYXRpb25zX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtIGF1dG8gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmMtc3dlZXQtY2VydGlmaWNhdGlvbnNfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIuNjI1cmVtOyB9IH1cbiAgLmMtc3dlZXQtY2VydGlmaWNhdGlvbnNfX2hlYWRpbmcxIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICBsZWZ0OiAxLjg3NXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTExZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmMtc3dlZXQtY2VydGlmaWNhdGlvbnNfX2hlYWRpbmcxIHtcbiAgICAgICAgbGVmdDogNi44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIC5jLXN3ZWV0LWNlcnRpZmljYXRpb25zX19oZWFkaW5nMiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1zd2VldC1jZXJ0aWZpY2F0aW9uc19faGVhZGluZzIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmMtc3dlZXQtY2VydGlmaWNhdGlvbnNfX2xpbmtzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jLXN3ZWV0LWNlcnRpZmljYXRpb25zLS1zZWNvbmRhcnkgLmMtc3dlZXQtY2VydGlmaWNhdGlvbnNfX2hlYWRpbmcge1xuICBvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5jLXN3ZWV0LWNlcnRpZmljYXRpb25zLS1zZWNvbmRhcnkgLmMtc3dlZXQtY2VydGlmaWNhdGlvbnNfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmMtc3dlZXQtY2VydGlmaWNhdGlvbnMtLXNlY29uZGFyeSAuYy1zd2VldC1jZXJ0aWZpY2F0aW9uc19fYm9keSB7XG4gIG9yZGVyOiAxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaWNpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXByaWNpbmdfX3ByaWNlIHtcbiAgY29sb3I6ICM1QzgxMTg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmMtcHJpY2luZ19fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9tb3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wcm9tb3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDODExODtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXByb21vdGlvbnNfX3Rvb2x0aXAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLXByb21vdGlvbnNfX3Rvb2x0aXA6aG92ZXIsIC5jLXByb21vdGlvbnNfX3Rvb2x0aXA6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIE1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcHJvbW90aW9ucy0tbm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlYXJjaCBTdWdnZXN0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgICBtaW4td2lkdGg6IDIzLjEyNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODVlbSkge1xuICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICAgIG1pbi13aWR0aDogMjIuMzEyNXJlbTsgfSB9XG4gIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2Utc3VnZ2VzdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDQxLCA0MSwgNDEsIDAuNSk7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2Utc3VnZ2VzdGlvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDIzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2Utc3VnZ2VzdGlvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDIyLjMxMjVyZW07IH0gfVxuICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMXJlbSAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoNDEsIDQxLCA0MSwgMC41KTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMi4xODc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDIzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMi4zMTI1cmVtOyB9IH1cbiAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX2hpdGdyb3VwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9faGl0Z3JvdXAtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19oaXRncm91cC1oaXQge1xuICAgICAgY29sb3I6ICM1QzgxMTg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX2hpdGdyb3VwLWhpdDpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX2hpdGdyb3VwICsgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX2hpdGdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlNGU4O1xuICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fc2VhcmNoLXBocmFzZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDAgLTFyZW0gMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fc2VhcmNoLXBocmFzZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzA1NGEyNTsgfVxuICAuYy1zZWFyY2gtc3VnZ2VzdGlvbi0tZnVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNC4wNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbi0tZnVsbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgcmlnaHQ6IC02LjI1cmVtO1xuICAgICAgICB0b3A6IDMuNzVyZW07XG4gICAgICAgIHdpZHRoOiA0My4yNXJlbTsgfSB9XG4gIC5jLXNlYXJjaC1zdWdnZXN0aW9uIC5jLXByb2R1Y3QtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBjb2xvcjogIzA1NGEyNTsgfVxuICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uIC5jLXByb2R1Y3QtYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbiAuYy1wcm9kdWN0LWJsb2NrIC5wcm9kdWN0LWltYWdlLFxuICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uIC5jLXByb2R1Y3QtYmxvY2sgLmMtcHJvZHVjdC1ibG9ja19fcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmlzLW1lbnUtYWN0aXZlIC5zdC1oZWFkZXJfX3NlYXJjaDpub3QoLmhlYWRlci1zZWFyY2gteHMpIC5zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLW1lbnUtYWN0aXZlIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IFNldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcHJvZHVjdC1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuYy1wcm9kdWN0LXNldF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgLmMtcHJvZHVjdC1zZXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLXByb2R1Y3Qtc2V0X19pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3LjVyZW07IH1cbiAgICAuYy1wcm9kdWN0LXNldF9faW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5jLXByb2R1Y3Qtc2V0X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAuYy1wcm9kdWN0LXNldF9fbGluayB7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1OyB9XG4gIC5jLXByb2R1Y3Qtc2V0X19zdWJoZWFkIHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuICAuYy1wcm9kdWN0LXNldCAuYy1wcmljaW5nX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi5jLWZlYXR1cmVkLWFjdGlvbi1ibG9jazpob3ZlciAuYy1mZWF0dXJlZC1hY3Rpb24tYmxvY2tfX2xpbmsge1xuICBjb2xvcjogI2VkNzkwMDsgfVxuICAuYy1mZWF0dXJlZC1hY3Rpb24tYmxvY2s6aG92ZXIgLmMtZmVhdHVyZWQtYWN0aW9uLWJsb2NrX19saW5rLWljb24ge1xuICAgIGZpbGw6ICNlZDc5MDA7IH1cblxuLmMtZmVhdHVyZWQtYWN0aW9uLWJsb2NrX19ib2R5IHtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uYy1mZWF0dXJlZC1hY3Rpb24tYmxvY2tfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTsgfVxuICAuYy1mZWF0dXJlZC1hY3Rpb24tYmxvY2tfX2xpbmstaWNvbiB7XG4gICAgZmlsbDogIzVDODExODtcbiAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICB3aWR0aDogMC41NjI1cmVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFjY29yZGlvbiBDb25zdW1lciBMYW5kaW5nIC0gQ3VycmVudGx5IHVzZWQgZm9yIGFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nLmlzbWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfSB9XG4gIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIGIuaGVhZGVyLCAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyBiLmdyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIGIuZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyBkaXYuYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMCAwOyB9XG4gIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIC5pbm5lclZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM4MTE4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07IH1cbiAgICAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyAuaW5uZXJWaWRlbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmMtYWNjb3JkaW9uLWNvbnN1bWVyLWxhbmRpbmcgLmlubmVyVmlkZW8gLnZpZGVvRm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMS44NzVyZW0gMC44NzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAgIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIC5pbm5lclZpZGVvIC52aWRlb0Zvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS44NzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyAuaW5uZXJWaWRlbyAudmlkZW9Gb290ZXIgLndhdGNoQnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMy4xMjVyZW07XG4gICAgICAgIHRvcDogLTIuMDYyNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyAuaW5uZXJWaWRlbyAudmlkZW9Gb290ZXIgLndhdGNoQnRuOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9wbGF5LXNtYWxsLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjE4NzVyZW0gMS4xODc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgICAgICB3aWR0aDogMS4xODc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMC4xMjVyZW07IH1cbiAgLmMtYWNjb3JkaW9uLWNvbnN1bWVyLWxhbmRpbmcgdWwuaGVhbHRoeUd1dExpc3QsIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIG9sLmhlYWx0aHlHdXRMaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIHVsLmhlYWx0aHlHdXRMaXN0IGxpLCAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyBvbC5oZWFsdGh5R3V0TGlzdCBsaSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWluLWhlaWdodDogNS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgICAgLmMtYWNjb3JkaW9uLWNvbnN1bWVyLWxhbmRpbmcgdWwuaGVhbHRoeUd1dExpc3QgbGksIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIG9sLmhlYWx0aHlHdXRMaXN0IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNTYyNXJlbTtcbiAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMnJlbTsgfSB9XG4gICAgICAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyB1bC5oZWFsdGh5R3V0TGlzdCBsaSBpbWcsIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIG9sLmhlYWx0aHlHdXRMaXN0IGxpIGltZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgICAgICAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyB1bC5oZWFsdGh5R3V0TGlzdCBsaSBpbWcsIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIG9sLmhlYWx0aHlHdXRMaXN0IGxpIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIHVsLmhlYWx0aHlHdXRMaXN0IGxpIGEsIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIG9sLmhlYWx0aHlHdXRMaXN0IGxpIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gICAgICAgIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIHVsLmhlYWx0aHlHdXRMaXN0IGxpIGEucmVjaXBlTGluaywgLmMtYWNjb3JkaW9uLWNvbnN1bWVyLWxhbmRpbmcgb2wuaGVhbHRoeUd1dExpc3QgbGkgYS5yZWNpcGVMaW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyB1bC55b2dhbGlzdCBsaSwgLmMtYWNjb3JkaW9uLWNvbnN1bWVyLWxhbmRpbmcgb2wueW9nYWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmMtYWNjb3JkaW9uLWNvbnN1bWVyLWxhbmRpbmcgdWwueW9nYWxpc3QgbGk6OmJlZm9yZSwgLmMtYWNjb3JkaW9uLWNvbnN1bWVyLWxhbmRpbmcgb2wueW9nYWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIHVsLnlvZ2FsaXN0IGxpLCAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyBvbC55b2dhbGlzdCBsaSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLmMtYWNjb3JkaW9uLWNvbnN1bWVyLWxhbmRpbmcgdWwueW9nYWxpc3QgbGk6bGFzdC1jaGlsZCwgLmMtYWNjb3JkaW9uLWNvbnN1bWVyLWxhbmRpbmcgb2wueW9nYWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyB1bC55b2dhbGlzdCBsaTpudGgtY2hpbGQoMm4pLCAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyBvbC55b2dhbGlzdCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgICAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyB1bC55b2dhbGlzdCBsaSBkaXYsIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIG9sLnlvZ2FsaXN0IGxpIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAgIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIHVsLnlvZ2FsaXN0IGxpIGRpdiwgLmMtYWNjb3JkaW9uLWNvbnN1bWVyLWxhbmRpbmcgb2wueW9nYWxpc3QgbGkgZGl2IHtcbiAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgIC5jLWFjY29yZGlvbi1jb25zdW1lci1sYW5kaW5nIHVsLnlvZ2FsaXN0IGxpIGRpdiBiLCAuYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZyBvbC55b2dhbGlzdCBsaSBkaXYgYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4udWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1pbi1oZWlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAgMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnaW5hdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1wYWdpbmF0aW9uX19yZXN1bHRzLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXBhZ2luYXRpb25fX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmMtcGFnaW5hdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgICAuYy1wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLXBhZ2luYXRpb25fX2N1cnJlbnQtcGFnZSB7XG4gICAgY29sb3I6ICMwNTRhMjU7IH1cbiAgLmMtcGFnaW5hdGlvbl9fbmF2LS1wcmV2LCAuYy1wYWdpbmF0aW9uX19uYXYtLW5leHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYy1wYWdpbmF0aW9uX19uYXYtLXByZXYgcGF0aCwgLmMtcGFnaW5hdGlvbl9fbmF2LS1uZXh0IHBhdGgge1xuICAgICAgZmlsbDogIzcwNzA3MDtcbiAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYy1wYWdpbmF0aW9uX19uYXYtLXByZXY6aG92ZXIgcGF0aCwgLmMtcGFnaW5hdGlvbl9fbmF2LS1uZXh0OmhvdmVyIHBhdGgge1xuICAgICAgZmlsbDogIzA1NGEyNTsgfVxuICAuYy1wYWdpbmF0aW9uX19uYXYtLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuYy1wYWdpbmF0aW9uX19uYXYtLW5leHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZhcm0gUGFydG5lcnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1mYXJtLXBhcnRuZXJzX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuXG4uYy1mYXJtLXBhcnRuZXJzX19oZWFkaW5nMSB7XG4gIGNvbG9yOiAjNUM4MTE4O1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLmMtZmFybS1wYXJ0bmVyc19faGVhZGluZzIge1xuICBjb2xvcjogIzJlMmUyZTtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07IH1cblxuLmMtZmFybS1wYXJ0bmVyc19fcGFydG5lci1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTByZW07XG4gIHBhZGRpbmc6IDAgMy4xMjVyZW07IH1cbiAgLmMtZmFybS1wYXJ0bmVyc19fcGFydG5lci1saXN0IGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmYWIzMTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjEuODc1cmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYy1mYXJtLXBhcnRuZXJzX19wYXJ0bmVyLWxpc3QgYnV0dG9uLnNsaWNrLWFycm93IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gIC5jLWZhcm0tcGFydG5lcnNfX3BhcnRuZXItbGlzdCBidXR0b24uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAuYy1mYXJtLXBhcnRuZXJzX19wYXJ0bmVyLWxpc3QgYnV0dG9uLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jLWZhcm0tcGFydG5lcnNfX3BhcnRuZXItbGlzdCAuc2xpY2stZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtZmFybS1wYXJ0bmVyc19fcGFydG5lci1saXN0IC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAuYy1mYXJtLXBhcnRuZXJzX19wYXJ0bmVyLWxpc3QgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLWZhcm0tcGFydG5lcnNfX3BhcnRuZXItbGlzdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYjMxOTsgfVxuXG4uc2VydmluZy1kZXRhaWxzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnNlcnZpbmctZGV0YWlscyBsaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuc2VydmluZy1kZXRhaWxzIHNwYW4ge1xuICAgIGNvbG9yOiAjNGU4NDEwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICNjYXJ0LWNvdXBvbi1mb3JtIC5sZWdlbmQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLCAuY2hlY2tvdXQtYmlsbGluZywgLnBsYWNlLW9yZGVyLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nLCAuY2hlY2tvdXQtYmlsbGluZywgLnBsYWNlLW9yZGVyLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jaGVja291dC1zaGlwcGluZyAucHJpdmFjeS1wb2xpY3ksIC5jaGVja291dC1iaWxsaW5nIC5wcml2YWN5LXBvbGljeSwgLnBsYWNlLW9yZGVyLWZvcm0gLnByaXZhY3ktcG9saWN5IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmRlbGl2ZXJ5LXRpbWUge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzA1NGEyNTsgfVxuXG4uYWRkcmVzcy1zdWdnZXN0aW9uIHAgc3BhbiwgLmFkZHJlc3Mtc3VnZ2VzdGlvbiBkZCBzcGFuLCAuYWRkcmVzcy1zdWdnZXN0aW9uIC50ZXh0LWJhbm5lciAuZXllYnJvdyBzcGFuLCAudGV4dC1iYW5uZXIgLmFkZHJlc3Mtc3VnZ2VzdGlvbiAuZXllYnJvdyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI29nLW1zaSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vZy1zaGlwbWVudC1mb290ZXIgdGFibGUgdGgsIC5vZy1zaGlwbWVudC1mb290ZXIgdGFibGUgdGQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm9nLXNoaXBtZW50LWZvb3RlciB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5sb2dpbiBoMiwgLmxvZ2luIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAubG9naW4gLnVpLWRpYWxvZy10aXRsZSwgLmxvZ2luIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5sb2dpbiBsaSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cblxuLyoqXG4gKiBMaWtlIGNvbXBvbmVudHMsIHN0cnVjdHVyZXMgYXJlIGNvbmNyZXRlLCBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBwaWVjZXMgb2YgVUkuIEFsbCBvZiB0aGUgY2hhbmdlcyB5b3UgbWFrZSB0b1xuICogaXRzIHN0eWxlcyBzaG91bGQgYmUgZGV0ZWN0YWJsZSBpbiB0aGUgY29udGV4dCB5b3UncmUgY3VycmVudGx5IGxvb2tpbmcgYXQuIE1vZGlmeWluZyB0aGVzZVxuICogc3R5bGVzIHNob3VsZCBiZSBzYWZlIGFuZCBoYXZlIG5vIHNpZGUgZWZmZWN0cy4gVGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBzdHJ1Y3R1cmVzIGFuZCBjb21wb25lbnRzXG4gKiBpcyB0aGF0IHN0cnVjdHVyZXMgYXJlIG1hZGUgdXAgb2YgbXVsdGlwbGUgY29tcG9uZW50cy5cbiAqXG4gKiBQbGVhc2UgbmFtZXNwYWNlIGFsbCBjb21wb25lbnQgY2xhc3NlcyB3aXRoIHN0LS5cbiAqL1xuLyoqXG4gKiBTY29wZXMgY3JlYXRlIGEgbmV3IHN0eWxpbmcgY29udGV4dC4gVGhlc2Ugc2hvdWxkIGJlIHVzZWQgc3BhcmluZ2x5LiB0aGV5IGNhbiBiZSBvcGVuIHRvIGFidXNlXG4gKiBhbmQgbGVhZCB0byBwb29yIENTUyBpZiBub3QgdXNlZCB3aXNlbHkuIFRoZSBwcmltYXJ5IHVzZSBjYXNlIGZvciBzY29wZXMgd2l0aGluIGFuIFNGQ0Mgc3RhbmR1cFxuICogaXMgdG8gcHJvdmlkZSBzdHlsZXMgd2l0aGluIGEgY29udGVudCBhc3NldCBvciBjb250ZW50IHNsb3QuIFRoZSBzZWNvbmRhcnkgdXNlIGNhc2UgaXMgd2hlblxuICogc3R5bGluZyBhbiBTRyBjb21wb25lbnQgaW4gb3JkZXIgdG8gZWFzaWx5IHN0eWxlIHRoZSBTRyBjbGFzc2VzIHRoYXQgYXJlIGluIHBsYWNlLlxuICpcbiAqIFBsZWFzZSBuYW1lc3BhY2UgYWxsIHNjb3BlIGNsYXNzZXMgd2l0aCBzLVxuICovXG4ucy1uYXZpZ2F0aW9uLXV0aWxpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBjb2xvcjogIzA1NGEyNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41NjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnMtbmF2aWdhdGlvbi11dGlsaXR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAucy1uYXZpZ2F0aW9uLXV0aWxpdHkgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMzEyNXJlbTsgfSB9XG4gIC5zLW5hdmlnYXRpb24tdXRpbGl0eSB1bDpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnMtbmF2aWdhdGlvbi11dGlsaXR5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zLW5hdmlnYXRpb24tdXRpbGl0eSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5zLW5hdmlnYXRpb24tdXRpbGl0eSB1bCA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucy1uYXZpZ2F0aW9uLXV0aWxpdHkgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zLW5hdmlnYXRpb24tdXRpbGl0eSBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjMxMjVyZW07IH0gfVxuICAgIC5zLW5hdmlnYXRpb24tdXRpbGl0eSBsaSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAucy1uYXZpZ2F0aW9uLXV0aWxpdHkgbGkgc3BhbiB+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zLW5hdmlnYXRpb24tdXRpbGl0eSBsaSBpbWcge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAucy1uYXZpZ2F0aW9uLXV0aWxpdHkgbGkgYSB7XG4gICAgICBjb2xvcjogIzA1NGEyNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwOyB9XG4gICAgICAucy1uYXZpZ2F0aW9uLXV0aWxpdHkgbGkgYTpob3ZlciwgLnMtbmF2aWdhdGlvbi11dGlsaXR5IGxpIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnMtbmF2aWdhdGlvbi11dGlsaXR5IGxpIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZjsgfVxuICAgICAgLnMtbmF2aWdhdGlvbi11dGlsaXR5IGxpIGEuZm9jdXMtLW1vdXNlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLnMtbmF2aWdhdGlvbi11dGlsaXR5IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5zLW5hdmlnYXRpb24tdXRpbGl0eSBsaSBhLnVzZXItYWNjb3VudC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAgIC5zLW5hdmlnYXRpb24tdXRpbGl0eSBsaSBhLnVzZXItYWNjb3VudC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLnMtbmF2aWdhdGlvbi11dGlsaXR5IGxpIGEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5zLW5hdmlnYXRpb24tdXRpbGl0eSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgd2lkdGg6IDAuNjI1cmVtOyB9XG5cbi5zLWJhemFhcnZvaWNlLXJldmlld3MtLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG5cbi5zLWJhemFhcnZvaWNlLXJldmlld3MtLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi8qKlxuICogVXRpbGl0aWVzIGhhdmUgYSB2ZXJ5IHNwZWNpZmljIHJvbGUgKG9mdGVuIHByb3ZpZGluZyBvbmx5IG9uZSBkZWNsYXJhdGlvbikgYW5kIHNob3VsZCBub3QgYmVcbiAqIGJvdW5kIG9udG8gb3IgY2hhbmdlZC4gVGhleSBjYW4gYmUgcmV1c2VkIGFuZCBhcmUgbm90IHRpZWQgdG8gYW55IHNwZWNpZmljIHBpZWNlIG9mIFVJLlxuICpcbiAqIFBsZWFzZSBuYW1lc3BhY2UgYWxsIHV0aWxpdHkgY2xhc3NlcyB3aXRoIHUtXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFV0aWxpdGllcyAtIFdpZHRoc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtd2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtd2lkdGgtMTAwXFxAZ3JpZC1tZC11cCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTguNzVlbSkge1xuICAgIC51LXdpZHRoLTEwMFxcQHh4cy11cCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC51LXdpZHRoLTEwMFxcQHhzLXVwIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAgIC51LXdpZHRoLTEwMFxcQHNtLXVwIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC51LXdpZHRoLTEwMFxcQG1kLXVwIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnUtd2lkdGgtMTAwXFxAbGctdXAge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC51LXdpZHRoLTEwMFxcQHhsLXVwIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4udS13aWR0aC01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtd2lkdGgtNTBcXEBncmlkLW1kLXVwIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4Ljc1ZW0pIHtcbiAgICAudS13aWR0aC01MFxcQHh4cy11cCB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnUtd2lkdGgtNTBcXEB4cy11cCB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAgIC51LXdpZHRoLTUwXFxAc20tdXAge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAudS13aWR0aC01MFxcQG1kLXVwIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAudS13aWR0aC01MFxcQGxnLXVwIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC51LXdpZHRoLTUwXFxAeGwtdXAge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9IH1cblxuLnUtd2lkdGgtNjYge1xuICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51LXdpZHRoLTY2XFxAZ3JpZC1tZC11cCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOC43NWVtKSB7XG4gICAgLnUtd2lkdGgtNjZcXEB4eHMtdXAge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC51LXdpZHRoLTY2XFxAeHMtdXAge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgICAudS13aWR0aC02NlxcQHNtLXVwIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLnUtd2lkdGgtNjZcXEBtZC11cCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnUtd2lkdGgtNjZcXEBsZy11cCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAudS13aWR0aC02NlxcQHhsLXVwIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfSB9XG5cbi51LXdpZHRoLTMzIHtcbiAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS13aWR0aC0zM1xcQGdyaWQtbWQtdXAge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTguNzVlbSkge1xuICAgIC51LXdpZHRoLTMzXFxAeHhzLXVwIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAudS13aWR0aC0zM1xcQHhzLXVwIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gICAgLnUtd2lkdGgtMzNcXEBzbS11cCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC51LXdpZHRoLTMzXFxAbWQtdXAge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC51LXdpZHRoLTMzXFxAbGctdXAge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgLnUtd2lkdGgtMzNcXEB4bC11cCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH0gfVxuXG4udS13aWR0aC03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtd2lkdGgtNzVcXEBncmlkLW1kLXVwIHtcbiAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4Ljc1ZW0pIHtcbiAgICAudS13aWR0aC03NVxcQHh4cy11cCB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnUtd2lkdGgtNzVcXEB4cy11cCB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAgIC51LXdpZHRoLTc1XFxAc20tdXAge1xuICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAudS13aWR0aC03NVxcQG1kLXVwIHtcbiAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAudS13aWR0aC03NVxcQGxnLXVwIHtcbiAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC51LXdpZHRoLTc1XFxAeGwtdXAge1xuICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9IH1cblxuLnUtd2lkdGgtMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51LXdpZHRoLTI1XFxAZ3JpZC1tZC11cCB7XG4gICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOC43NWVtKSB7XG4gICAgLnUtd2lkdGgtMjVcXEB4eHMtdXAge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC51LXdpZHRoLTI1XFxAeHMtdXAge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgICAudS13aWR0aC0yNVxcQHNtLXVwIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLnUtd2lkdGgtMjVcXEBtZC11cCB7XG4gICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnUtd2lkdGgtMjVcXEBsZy11cCB7XG4gICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAudS13aWR0aC0yNVxcQHhsLXVwIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbi51LXdpZHRoLTgwIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS13aWR0aC04MFxcQGdyaWQtbWQtdXAge1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTguNzVlbSkge1xuICAgIC51LXdpZHRoLTgwXFxAeHhzLXVwIHtcbiAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAudS13aWR0aC04MFxcQHhzLXVwIHtcbiAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gICAgLnUtd2lkdGgtODBcXEBzbS11cCB7XG4gICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC51LXdpZHRoLTgwXFxAbWQtdXAge1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC51LXdpZHRoLTgwXFxAbGctdXAge1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgLnUtd2lkdGgtODBcXEB4bC11cCB7XG4gICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH0gfVxuXG4udS13aWR0aC02MCB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtd2lkdGgtNjBcXEBncmlkLW1kLXVwIHtcbiAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4Ljc1ZW0pIHtcbiAgICAudS13aWR0aC02MFxcQHh4cy11cCB7XG4gICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnUtd2lkdGgtNjBcXEB4cy11cCB7XG4gICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAgIC51LXdpZHRoLTYwXFxAc20tdXAge1xuICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAudS13aWR0aC02MFxcQG1kLXVwIHtcbiAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAudS13aWR0aC02MFxcQGxnLXVwIHtcbiAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC51LXdpZHRoLTYwXFxAeGwtdXAge1xuICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9IH1cblxuLnUtd2lkdGgtNDAge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51LXdpZHRoLTQwXFxAZ3JpZC1tZC11cCB7XG4gICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOC43NWVtKSB7XG4gICAgLnUtd2lkdGgtNDBcXEB4eHMtdXAge1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC51LXdpZHRoLTQwXFxAeHMtdXAge1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgICAudS13aWR0aC00MFxcQHNtLXVwIHtcbiAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLnUtd2lkdGgtNDBcXEBtZC11cCB7XG4gICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnUtd2lkdGgtNDBcXEBsZy11cCB7XG4gICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAudS13aWR0aC00MFxcQHhsLXVwIHtcbiAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfSB9XG5cbi51LXdpZHRoLTIwIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS13aWR0aC0yMFxcQGdyaWQtbWQtdXAge1xuICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTguNzVlbSkge1xuICAgIC51LXdpZHRoLTIwXFxAeHhzLXVwIHtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAudS13aWR0aC0yMFxcQHhzLXVwIHtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gICAgLnUtd2lkdGgtMjBcXEBzbS11cCB7XG4gICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC51LXdpZHRoLTIwXFxAbWQtdXAge1xuICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC51LXdpZHRoLTIwXFxAbGctdXAge1xuICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgLnUtd2lkdGgtMjBcXEB4bC11cCB7XG4gICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH0gfVxuXG4udS13aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtd2lkdGgtYXV0b1xcQGdyaWQtbWQtdXAge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4Ljc1ZW0pIHtcbiAgICAudS13aWR0aC1hdXRvXFxAeHhzLXVwIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnUtd2lkdGgtYXV0b1xcQHhzLXVwIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAgIC51LXdpZHRoLWF1dG9cXEBzbS11cCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAudS13aWR0aC1hdXRvXFxAbWQtdXAge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAudS13aWR0aC1hdXRvXFxAbGctdXAge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC51LXdpZHRoLWF1dG9cXEB4bC11cCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzIC0gRGlzcGxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51LWRpc3BsYXktbm9uZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLnUtZGlzcGxheS1ub25lLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLnUtZGlzcGxheS1ub25lLW1vYmlsZS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLnUtZGlzcGxheS1ub25lLW1vYmlsZS1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi51LWRpc3BsYXktbm9uZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAudS1kaXNwbGF5LW5vbmUtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXRpZXMgLSBTcGFjaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtcGFkZGluZy1ub25lIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmcteHMge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXNtIHtcbiAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbWQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxnIHtcbiAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmcteGwge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmcteHhsIHtcbiAgcGFkZGluZzogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmcteHh4bCB7XG4gIHBhZGRpbmc6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLXhzIHtcbiAgcGFkZGluZy10b3A6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLXNtIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC1tZCB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC1sZyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10b3AteGwge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC14eGwge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLXh4eGwge1xuICBwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQteHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQtbWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQteHhsIHtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQteHh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS1tZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20teGwge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLXh4eGwge1xuICBwYWRkaW5nLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQteHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC1tZCB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LXhsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC14eGwge1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQteHh4bCB7XG4gIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC14cyB7XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLW1kIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwteGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4bCB7XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4eGwge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdmVydGljYWwteHMge1xuICBwYWRkaW5nLXRvcDogMC41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLXNtIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLW1kIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC1sZyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC14bCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLXh4bCB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC14eHhsIHtcbiAgcGFkZGluZy10b3A6IDcuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLW5vbmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4teHMge1xuICBtYXJnaW46IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1zbSB7XG4gIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1tZCB7XG4gIG1hcmdpbjogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxnIHtcbiAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXhsIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi14eGwge1xuICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4teHh4bCB7XG4gIG1hcmdpbjogNy41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXRvcC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AteHMge1xuICBtYXJnaW4tdG9wOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLXNtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AtbWQge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLWxnIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AteGwge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AteHhsIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AteHh4bCB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXJpZ2h0LXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tcmlnaHQtc20ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tcmlnaHQtbWQge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC1sZyB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC14bCB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tcmlnaHQteHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXJpZ2h0LXh4eGwge1xuICBtYXJnaW4tcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbS1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLXh4eGwge1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdC14cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtbWQge1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtbGcge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQteHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdC14eHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLW5vbmUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLW1kIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWhvcml6b250YWwteGwge1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLXh4eGwge1xuICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdmVydGljYWwteHMge1xuICBtYXJnaW4tdG9wOiAwLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXNtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLW1kIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC1sZyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC14bCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXh4bCB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC14eHhsIHtcbiAgbWFyZ2luLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctbm9uZVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXhzXFxAc20tdXAge1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1zbVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLW1kXFxAc20tdXAge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1sZ1xcQHNtLXVwIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXhsXFxAc20tdXAge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXh4bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXh4eGxcXEBzbS11cCB7XG4gICAgcGFkZGluZzogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXRvcC1ub25lXFxAc20tdXAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXRvcC14c1xcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXRvcC1zbVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy10b3AtbWRcXEBzbS11cCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy10b3AtbGdcXEBzbS11cCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctdG9wLXhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteHhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXRvcC14eHhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbm9uZVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhzXFxAc20tdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC1zbVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kXFxAc20tdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC1sZ1xcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4eGxcXEBzbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1ub25lXFxAc20tdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14c1xcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWRcXEBzbS11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGdcXEBzbS11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eHhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lXFxAc20tdXAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhzXFxAc20tdXAge1xuICAgIHBhZGRpbmctbGVmdDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtc21cXEBzbS11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtbWRcXEBzbS11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC1sZ1xcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC14bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4eGxcXEBzbS11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1ub25lXFxAc20tdXAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmVcXEBzbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhzXFxAc20tdXAge1xuICAgIHBhZGRpbmctbGVmdDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHNcXEBzbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtc21cXEBzbS11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtc21cXEBzbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW1kXFxAc20tdXAge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbWRcXEBzbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbGdcXEBzbS11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbGdcXEBzbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eGxcXEBzbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4eGxcXEBzbS11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eHhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1ub25lXFxAc20tdXAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW5vbmVcXEBzbS11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHNcXEBzbS11cCB7XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14c1xcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXNtXFxAc20tdXAge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXNtXFxAc20tdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW1kXFxAc20tdXAge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbWRcXEBzbS11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1sZ1xcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1sZ1xcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteGxcXEBzbS11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXh4bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14eGxcXEBzbS11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHh4bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXh4eGxcXEBzbS11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLW5vbmVcXEBzbS11cCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4teHNcXEBzbS11cCB7XG4gICAgbWFyZ2luOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1zbVxcQHNtLXVwIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1tZFxcQHNtLXVwIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLWxnXFxAc20tdXAge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLXhsXFxAc20tdXAge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi14eGxcXEBzbS11cCB7XG4gICAgbWFyZ2luOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4teHh4bFxcQHNtLXVwIHtcbiAgICBtYXJnaW46IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi10b3AteHNcXEBzbS11cCB7XG4gICAgbWFyZ2luLXRvcDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tdG9wLXNtXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi10b3AtbWRcXEBzbS11cCB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tdG9wLWxnXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi10b3AteGxcXEBzbS11cCB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi10b3AteHhsXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi10b3AteHh4bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lXFxAc20tdXAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzXFxAc20tdXAge1xuICAgIG1hcmdpbi1yaWdodDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tcmlnaHQtc21cXEBzbS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tcmlnaHQtbWRcXEBzbS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZ1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC14bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsXFxAc20tdXAge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4eGxcXEBzbS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZVxcQHNtLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1zbVxcQHNtLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLW1kXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZ1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4eGxcXEBzbS11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lXFxAc20tdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tbGVmdC14c1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tbGVmdC1zbVxcQHNtLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWRcXEBzbS11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQtbGdcXEBzbS11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsXFxAc20tdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsXFxAc20tdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tbGVmdC14eHhsXFxAc20tdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW5vbmVcXEBzbS11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW5vbmVcXEBzbS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14c1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14c1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtc21cXEBzbS11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXNtXFxAc20tdXAge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbWRcXEBzbS11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbWRcXEBzbS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLWxnXFxAc20tdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1sZ1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhsXFxAc20tdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteGxcXEBzbS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHhsXFxAc20tdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eGxcXEBzbS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eHhsXFxAc20tdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXh4eGxcXEBzbS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1ub25lXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1ub25lXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14c1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14c1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1zbVxcQHNtLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtc21cXEBzbS11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLW1kXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLW1kXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLWxnXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1sZ1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteGxcXEBzbS11cCB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40MzhlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHhsXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14eHhsXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4eGxcXEBzbS11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLW5vbmVcXEBtZC11cCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy14c1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctc21cXEBtZC11cCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1tZFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctbGdcXEBtZC11cCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy14bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy14eGxcXEBtZC11cCB7XG4gICAgcGFkZGluZzogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy14eHhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy10b3Atbm9uZVxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteHNcXEBtZC11cCB7XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy10b3Atc21cXEBtZC11cCB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctdG9wLW1kXFxAbWQtdXAge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctdG9wLWxnXFxAbWQtdXAge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLXRvcC14bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctdG9wLXh4bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteHh4bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW5vbmVcXEBtZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC14c1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc21cXEBtZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tZFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbGdcXEBtZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC14bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGxcXEBtZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eHhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZVxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHNcXEBtZC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc21cXEBtZC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLWxnXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHh4bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZVxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctbGVmdC14c1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW1kXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtbGdcXEBtZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLWxlZnQteGxcXEBtZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbm9uZVxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1ub25lXFxAbWQtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14c1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhzXFxAbWQtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXNtXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXNtXFxAbWQtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1tZFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW1kXFxAbWQtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLWxnXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLWxnXFxAbWQtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteGxcXEBtZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eGxcXEBtZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eHhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHh4bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbm9uZVxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1ub25lXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXhzXFxAbWQtdXAge1xuICAgIHBhZGRpbmctdG9wOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHNcXEBtZC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1zbVxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1zbVxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1tZFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW1kXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbGdcXEBtZC11cCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbGdcXEBtZC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteGxcXEBtZC11cCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14eGxcXEBtZC11cCB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXh4eGxcXEBtZC11cCB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14eHhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1ub25lXFxAbWQtdXAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLXhzXFxAbWQtdXAge1xuICAgIG1hcmdpbjogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tc21cXEBtZC11cCB7XG4gICAgbWFyZ2luOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tbWRcXEBtZC11cCB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1sZ1xcQG1kLXVwIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi14bFxcQG1kLXVwIHtcbiAgICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4teHhsXFxAbWQtdXAge1xuICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLXh4eGxcXEBtZC11cCB7XG4gICAgbWFyZ2luOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZVxcQG1kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdG9wLXhzXFxAbWQtdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1zbVxcQG1kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdG9wLW1kXFxAbWQtdXAge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1sZ1xcQG1kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdG9wLXhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdG9wLXh4bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdG9wLXh4eGxcXEBtZC11cCB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZVxcQG1kLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1yaWdodC14c1xcQG1kLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tcmlnaHQtbGdcXEBtZC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tcmlnaHQteGxcXEBtZC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1yaWdodC14eHhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmVcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14c1xcQG1kLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc21cXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tZFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGdcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGxcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eHhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZVxcQG1kLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteHNcXEBtZC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQtc21cXEBtZC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1kXFxAbWQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnXFxAbWQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tbGVmdC14bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteHh4bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1ub25lXFxAbWQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1ub25lXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHNcXEBtZC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHNcXEBtZC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXNtXFxAbWQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1zbVxcQG1kLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW1kXFxAbWQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW1kXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1sZ1xcQG1kLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbGdcXEBtZC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXh4bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHh4bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eHhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbm9uZVxcQG1kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbm9uZVxcQG1kLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHNcXEBtZC11cCB7XG4gICAgbWFyZ2luLXRvcDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHNcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtc21cXEBtZC11cCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXNtXFxAbWQtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1tZFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1tZFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1sZ1xcQG1kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbGdcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteGxcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14eGxcXEBtZC11cCB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHh4bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14eHhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLW5vbmVcXEBsZy11cCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXhzXFxAbGctdXAge1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXNtXFxAbGctdXAge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy1tZFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy1sZ1xcQGxnLXVwIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmcteGxcXEBsZy11cCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy14eGxcXEBsZy11cCB7XG4gICAgcGFkZGluZzogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXh4eGxcXEBsZy11cCB7XG4gICAgcGFkZGluZzogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmVcXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteHNcXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXRvcC1zbVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXRvcC1tZFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctdG9wLWxnXFxAbGctdXAge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctdG9wLXhsXFxAbGctdXAge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXRvcC14eGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteHh4bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbm9uZVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHNcXEBsZy11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc21cXEBsZy11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kXFxAbGctdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnXFxAbGctdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC14bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHh4bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14c1xcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXNtXFxAbGctdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kXFxAbGctdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGdcXEBsZy11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eHhsXFxAbGctdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW5vbmVcXEBsZy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC14c1xcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtc21cXEBsZy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC1tZFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtbGdcXEBsZy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC14bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC14eGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHhsXFxAbGctdXAge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1ub25lXFxAbGctdXAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbm9uZVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14c1xcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHNcXEBsZy11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1zbVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXNtXFxAbGctdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW1kXFxAbGctdXAge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1tZFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLWxnXFxAbGctdXAge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbGdcXEBsZy11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eHhsXFxAbGctdXAge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eHhsXFxAbGctdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW5vbmVcXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1ub25lXFxAbGctdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHNcXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXhzXFxAbGctdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1zbVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXNtXFxAbGctdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbWRcXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW1kXFxAbGctdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1sZ1xcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLWxnXFxAbGctdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhsXFxAbGctdXAge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhsXFxAbGctdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHh4bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHh4bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi1ub25lXFxAbGctdXAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4teHNcXEBsZy11cCB7XG4gICAgbWFyZ2luOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLXNtXFxAbGctdXAge1xuICAgIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tbWRcXEBsZy11cCB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLWxnXFxAbGctdXAge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4teGxcXEBsZy11cCB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4teHhsXFxAbGctdXAge1xuICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4teHh4bFxcQGxnLXVwIHtcbiAgICBtYXJnaW46IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tdG9wLW5vbmVcXEBsZy11cCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tdG9wLXhzXFxAbGctdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tdG9wLXNtXFxAbGctdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1tZFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1sZ1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi10b3AteGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC14eGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tdG9wLXh4eGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lXFxAbGctdXAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tcmlnaHQteHNcXEBsZy11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtXFxAbGctdXAge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tcmlnaHQtbWRcXEBsZy11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LWxnXFxAbGctdXAge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tcmlnaHQteGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsXFxAbGctdXAge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tcmlnaHQteHh4bFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmVcXEBsZy11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzXFxAbGctdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtXFxAbGctdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tZFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZ1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20teGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4eGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmVcXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteHNcXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tbGVmdC1zbVxcQGxnLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tbGVmdC1tZFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnXFxAbGctdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsXFxAbGctdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tbGVmdC14eGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteHh4bFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW5vbmVcXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbm9uZVxcQGxnLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHNcXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14c1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1zbVxcQGxnLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1zbVxcQGxnLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbWRcXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1tZFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1sZ1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1sZ1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhsXFxAbGctdXAge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHhsXFxAbGctdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXh4bFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHh4bFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXh4eGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLW5vbmVcXEBsZy11cCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbm9uZVxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14c1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhzXFxAbGctdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtc21cXEBsZy11cCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtc21cXEBsZy11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbWRcXEBsZy11cCB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1tZFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLWxnXFxAbGctdXAge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLWxnXFxAbGctdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhsXFxAbGctdXAge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14bFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHhsXFxAbGctdXAge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4bFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14eHhsXFxAbGctdXAge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHh4bFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLW5vbmVcXEB4bC11cCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmcteHNcXEB4bC11cCB7XG4gICAgcGFkZGluZzogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1zbVxcQHhsLXVwIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1tZFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLWxnXFxAeGwtdXAge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLXhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy14eGxcXEB4bC11cCB7XG4gICAgcGFkZGluZzogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmcteHh4bFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLXRvcC1ub25lXFxAeGwtdXAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteHNcXEB4bC11cCB7XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctdG9wLXNtXFxAeGwtdXAge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy10b3AtbWRcXEB4bC11cCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctdG9wLWxnXFxAeGwtdXAge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteHhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteHh4bFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lXFxAeGwtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhzXFxAeGwtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc21cXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbWRcXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC1sZ1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC14bFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4eGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZVxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzXFxAeGwtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbVxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kXFxAeGwtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZ1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4bFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4eGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lXFxAeGwtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC14c1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC1zbVxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtbWRcXEB4bC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtbGdcXEB4bC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmVcXEB4bC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmVcXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14c1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14c1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtc21cXEB4bC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXNtXFxAeGwtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbWRcXEB4bC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbWRcXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLWxnXFxAeGwtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1sZ1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eHhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4eGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1ub25lXFxAeGwtdXAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1ub25lXFxAeGwtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14c1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14c1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1zbVxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtc21cXEB4bC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW1kXFxAeGwtdXAge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW1kXFxAeGwtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLWxnXFxAeGwtdXAge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1sZ1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14bFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXh4bFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14eHhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXh4eGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1ub25lXFxAeGwtdXAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi14c1xcQHhsLXVwIHtcbiAgICBtYXJnaW46IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1zbVxcQHhsLXVwIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4tbWRcXEB4bC11cCB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4tbGdcXEB4bC11cCB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXhsXFxAeGwtdXAge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4teHhsXFxAeGwtdXAge1xuICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi14eHhsXFxAeGwtdXAge1xuICAgIG1hcmdpbjogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4tdG9wLXhzXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi10b3Atc21cXEB4bC11cCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi10b3AtbWRcXEB4bC11cCB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1sZ1xcQHhsLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC14bFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi10b3AteHhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4tdG9wLXh4eGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW5vbmVcXEB4bC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC1tZFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZ1xcQHhsLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4tcmlnaHQteGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4eGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmVcXEB4bC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHNcXEB4bC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1zbVxcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tZFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnXFxAeGwtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHh4bFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lXFxAeGwtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteHNcXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtXFxAeGwtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWRcXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnXFxAeGwtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteHh4bFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbm9uZVxcQHhsLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW5vbmVcXEB4bC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHNcXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhzXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMC41NjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtc21cXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1zbVxcQHhsLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1tZFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbWRcXEB4bC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1sZ1xcQHhsLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLWxnXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHh4bFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHh4bFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1ub25lXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbm9uZVxcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhzXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14c1xcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtc21cXEB4bC11cCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1zbVxcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLW1kXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1tZFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbGdcXEB4bC11cCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1sZ1xcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4bFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4bFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4eGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4eGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXRpZXMgLSBBbGlnbm1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWxpZ25tZW50IHV0aWxpdHkgY2xhc3NlcyBtYWtlIGl0IGVhc3kgdG8gZmxvYXQgaXRlbXNcbiAqIHRvIHRoZSBsZWZ0IGFuZCB0byB0aGUgcmlnaHRcbiAqL1xuLnUtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFV0aWxpdGllcyAtIFRleHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGV4dCBzdHlsZSBjbGFzc2VzIG1ha2UgaXQgZWFzeSB0byBlZGl0IHRoZSBzdHlsZVxuICogb2YgYSBzdHJpbmcgb2YgdGV4dFxuICovXG4udS10ZXh0LXJlZCB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnUtdGV4dC1hbGlnbi1jZW50ZXJcXEBtZC11cCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udS10ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi51LXRleHQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LWFsZXJ0IHtcbiAgY29sb3I6ICNkMjJjMDEgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LXN0cmlrZS1vdXQge1xuICBvcGFjaXR5OiAuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LXByb21vIHtcbiAgY29sb3I6ICM1QzgxMTggIWltcG9ydGFudDsgfVxuXG4udS1saXN0LWZsYXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjkwNjI1cmVtIDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0YTI1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5kZXRhaWxzLCAuc2lkZS1uYXYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGV0YWlscyBzdW1tYXJ5LCAuc2lkZS1uYXYgc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMi41cmVtIDIuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgZGV0YWlscyBzdW1tYXJ5OjpiZWZvcmUsIC5zaWRlLW5hdiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIGRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciwgLnNpZGUtbmF2IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZGV0YWlsc1tvcGVuXSwgLnNpZGUtbmF2W29wZW5dIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTsgfVxuICAgIGRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YmVmb3JlLCAuc2lkZS1uYXZbb3Blbl0gc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGRldGFpbHMsIC5zaWRlLW5hdiB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07IH1cbiAgICAgIGRldGFpbHMgc3VtbWFyeSwgLnNpZGUtbmF2IHN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNTc4MTJyZW07IH1cbiAgICAgIGRldGFpbHMgPiBkaXYsIC5zaWRlLW5hdiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41NzgxMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0My43NXJlbTsgfSB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzVDODExODsgfVxuXG4qOmludmFsaWQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzczMmU0YTsgfVxuXG4uZm9jdXMtLW1vdXNlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7IH1cblxubGVnZW5kLCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMmUyZTJlOyB9XG5cbmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cblt0eXBlPVwidGV4dFwiXSwgW3R5cGU9XCJlbWFpbFwiXSwgW3R5cGU9XCJwYXNzd29yZFwiXSwgW3R5cGU9XCJ0ZWxcIl0sIFt0eXBlPVwidXJsXCJdLCBbdHlwZT1cIm51bWJlclwiXSwgW3R5cGU9XCJzZWFyY2hcIl0sIFt0eXBlPVwiZGF0ZVwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NC42ODc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4gIFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLCBbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgW3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLCBbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sIFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSwgW3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLCBbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0sIHNlbGVjdFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIG9yIChhcHBlYXJhbmNlOiBub25lKSB7XG4gIFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9IH1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA2Ljg3NXJlbTsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MDcwNzA7IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG5cbkBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IG5vbmUpIGFuZCAoKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkgb3IgKGFwcGVhcmFuY2U6IG5vbmUpKSB7XG4gIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9zZWxlY3QtYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbSAwLjQzNzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5cmVtOyB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLCBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4xODc1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7IH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsLCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNUM4MTE4OyB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMuZm9jdXMtLW1vdXNlICsgbGFiZWwsIFt0eXBlPVwicmFkaW9cIl06Zm9jdXMuZm9jdXMtLW1vdXNlICsgbGFiZWwge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTppbnZhbGlkOmZvY3VzICsgbGFiZWwsIFt0eXBlPVwicmFkaW9cIl06aW52YWxpZDpmb2N1cyArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzczMmU0YTsgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwsIFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsIFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMS4yNXJlbSk7IH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpsYXN0LW9mLXR5cGUgKyBsYWJlbCwgW3R5cGU9XCJyYWRpb1wiXTpsYXN0LW9mLXR5cGUgKyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyICsgbGFiZWw6OmJlZm9yZSwgW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNUM4MTE4OyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM4MTE4O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJ+Kckyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQwNjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7IH1cblxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuW3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIGxhYmVsOjpiZWZvcmUsIFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVDODExODsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmhvdmVyICsgbGFiZWw6OmFmdGVyLCBbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgbGVmdDogMC40MDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM4MTE4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzgxMTg7IH1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgbGVmdDogMC40MDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOjphZnRlciB7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDAuNnJlbSk7IH1cblxuW3R5cGU9XCJyZXNldFwiXSwgLmMtcmVmaW5lbWVudDpub3QoLmNhdGVnb3J5LXJlZmluZW1lbnQpID4gdWwgLmNsZWFyLXJlZmluZW1lbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgW3R5cGU9XCJyZXNldFwiXTpob3ZlciwgLmMtcmVmaW5lbWVudDpub3QoLmNhdGVnb3J5LXJlZmluZW1lbnQpID4gdWwgLmNsZWFyLXJlZmluZW1lbnQgYTpob3ZlciwgW3R5cGU9XCJyZXNldFwiXTpmb2N1cywgLmMtcmVmaW5lbWVudDpub3QoLmNhdGVnb3J5LXJlZmluZW1lbnQpID4gdWwgLmNsZWFyLXJlZmluZW1lbnQgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sIC5jLXJlZmluZW1lbnQ6bm90KC5jYXRlZ29yeS1yZWZpbmVtZW50KSA+IHVsIC5jbGVhci1yZWZpbmVtZW50IGFbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBbdHlwZT1cInJlc2V0XCJdOmhvdmVyLCAuYy1yZWZpbmVtZW50Om5vdCguY2F0ZWdvcnktcmVmaW5lbWVudCkgPiB1bCAuY2xlYXItcmVmaW5lbWVudCBhOmhvdmVyLCBbdHlwZT1cInJlc2V0XCJdOmZvY3VzLCAuYy1yZWZpbmVtZW50Om5vdCguY2F0ZWdvcnktcmVmaW5lbWVudCkgPiB1bCAuY2xlYXItcmVmaW5lbWVudCBhOmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblt0eXBlPVwic3VibWl0XCJdLCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC45MDYyNXJlbSAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGEyNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgW3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSwgW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdOmhvdmVyLCBbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF06Zm9jdXMsIFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlciwgW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5hIHtcbiAgY29sb3I6ICM1QzgxMTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IH1cbiAgYVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDsgfVxuICB0YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICB0YWJsZSB0aFtzY29wZT1cImNvbGdyb3VwXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0YTI1OyB9XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cblxuaDEsXG4udGV4dC1iYW5uZXIgLmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzA1NGEyNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgXG4gICAgaDEsXG4gICAgLnRleHQtYmFubmVyIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfSB9XG5cbmgyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC5wcm9ncmVzcyBsaSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyZTJlMmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICBoMiwgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAucHJvZ3Jlc3MgbGkge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuaDMge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyZTJlMmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzJlMmUyZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyZTJlMmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCwgZGQsIC50ZXh0LWJhbm5lciAuZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM3MDcwNzA7IH1cblxuc3VwLCBzdWIge1xuICBmb250LXNpemU6IDc1JTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVyZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC41cmVtOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnT3JiaS1SZWd1bGFyJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDU0YTI1O1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAkyAnOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4uYXNpZGUtYm90dG9tLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFzaWRlLWJvdHRvbS1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuYXNpZGUtYm90dG9tLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgICAgLmFzaWRlLWJvdHRvbS1yaWdodCAucHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFzaWRlLWJvdHRvbS1yaWdodCAucHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgIC5hc2lkZS1ib3R0b20tcmlnaHQgLnNlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuXG4uYXNpZGUtdG9wLWxlZnQge1xuICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXNpZGUtdG9wLWxlZnQge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmFzaWRlLXRvcC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgICAgLmFzaWRlLXRvcC1sZWZ0IC5icmVhZGNydW1icyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXNpZGUtdG9wLWxlZnQgLnNlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgIC5hc2lkZS10b3AtbGVmdCAucHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4uY29udGVudC1sYW5kaW5nIC5wcmltYXJ5IHtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDAgMXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudC1sYW5kaW5nIC5wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtOyB9IH1cblxuLmNvbnRlbnQtcGFnZSAucHJpbWFyeSB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAwIDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgLmNvbnRlbnQtcGFnZSAucHJpbWFyeSB7XG4gICAgcGFkZGluZzogMi41cmVtIDguMzMlIDAgOC4zMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudC1wYWdlIC5wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMTYuNjYlIDAgMTYuNjYlOyB9IH1cblxuLmRlZmF1bHQtbGFuZGluZyB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAuZGVmYXVsdC1sYW5kaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC5kZWZhdWx0LWxhbmRpbmcge1xuICAgICAgcGFkZGluZzogMCA4LjMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NWVtKSB7XG4gICAgLmRlZmF1bHQtbGFuZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgcGFkZGluZzogMCA3LjA2MjVyZW07IH0gfVxuXG4uY29udGVudC1wYWdlIC5wcmltYXJ5LWJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTRhMjU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmNvbnRlbnQtcGFnZSAucHJpbWFyeS1iYW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jb250ZW50LXBhZ2UgLnByaW1hcnktYmFubmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgbWF4LWhlaWdodDogNDVyZW07XG4gICAgICBtYXJnaW46IDIuMTg3NXJlbSBhdXRvIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5jb250ZW50LXBhZ2UgLnByaW1hcnktYmFubmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmNvbnRlbnQtcGFnZSAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNjguNzVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmNvbnRlbnQtcGFnZSAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lcixcbi5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lcixcbiAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmV4cGVydC1wYWdlLWVyaW4gLnByaW1hcnktYmFubmVyIGltZyxcbiAgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lciBpbWcsXG4gICAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lciBpbWcsXG4gICAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXJlbTsgfSB9XG4gIC5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lcixcbiAgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAyMy40Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lcixcbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDcuNXJlbSAzLjEyNXJlbSAzLjEyNXJlbTsgfSB9XG4gICAgLmV4cGVydC1wYWdlLWVyaW4gLnByaW1hcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIGgxLCAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRleHQtYmFubmVyIC5oZWFkZXIsIC50ZXh0LWJhbm5lciAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLmhlYWRlcixcbiAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBoMSxcbiAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudGV4dC1iYW5uZXIgLmhlYWRlcixcbiAgICAudGV4dC1iYW5uZXIgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLmhlYWRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3JiaS1SZWd1bGFyJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLmV4cGVydC1wYWdlLWVyaW4gLnByaW1hcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIGgxLCAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRleHQtYmFubmVyIC5oZWFkZXIsIC50ZXh0LWJhbm5lciAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLmhlYWRlcixcbiAgICAgICAgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgaDEsXG4gICAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC50ZXh0LWJhbm5lciAuaGVhZGVyLFxuICAgICAgICAudGV4dC1iYW5uZXIgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgICAgIG1pbi13aWR0aDogMzIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBoMSwgLmV4cGVydC1wYWdlLWVyaW4gLnByaW1hcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC50ZXh0LWJhbm5lciAuaGVhZGVyLCAudGV4dC1iYW5uZXIgLmV4cGVydC1wYWdlLWVyaW4gLnByaW1hcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC5oZWFkZXIsXG4gICAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIGgxLFxuICAgICAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudGV4dC1iYW5uZXIgLmhlYWRlcixcbiAgICAgICAgLnRleHQtYmFubmVyIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC5oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgaDIsIC5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLmV4cGVydC1wYWdlLWVyaW4gLnByaW1hcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC51aS1kaWFsb2ctdGl0bGUsIC5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgbGksXG4gICAgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgaDIsXG4gICAgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLFxuICAgIC51aS1kaWFsb2cgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnVpLWRpYWxvZy10aXRsZSxcbiAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAucHJvZ3Jlc3MgbGksXG4gICAgLnByb2dyZXNzIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIGxpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBoMiwgLmV4cGVydC1wYWdlLWVyaW4gLnByaW1hcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnVpLWRpYWxvZy10aXRsZSwgLmV4cGVydC1wYWdlLWVyaW4gLnByaW1hcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBsaSxcbiAgICAgICAgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgaDIsXG4gICAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSxcbiAgICAgICAgLnVpLWRpYWxvZyAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudWktZGlhbG9nLXRpdGxlLFxuICAgICAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAucHJvZ3Jlc3MgbGksXG4gICAgICAgIC5wcm9ncmVzcyAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgcCwgLmV4cGVydC1wYWdlLWVyaW4gLnByaW1hcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIGRkLCAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLmV4cGVydC1wYWdlLWVyaW4gLnByaW1hcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC5leWVicm93LFxuICAgIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHAsXG4gICAgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgZGQsXG4gICAgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRleHQtYmFubmVyIC5leWVicm93LFxuICAgIC50ZXh0LWJhbm5lciAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAuZXllYnJvdyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgcCwgLmV4cGVydC1wYWdlLWVyaW4gLnByaW1hcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIGRkLCAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLmV4cGVydC1wYWdlLWVyaW4gLnByaW1hcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC5leWVicm93LFxuICAgICAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBwLFxuICAgICAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBkZCxcbiAgICAgICAgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRleHQtYmFubmVyIC5leWVicm93LFxuICAgICAgICAudGV4dC1iYW5uZXIgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLmV5ZWJyb3cge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQsIC5leHBlcnQtcGFnZS1lcmluIC5wcmltYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBkZDpsYXN0LWNoaWxkLCAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRleHQtYmFubmVyIC5leWVicm93Omxhc3QtY2hpbGQsIC50ZXh0LWJhbm5lciAuZXhwZXJ0LXBhZ2UtZXJpbiAucHJpbWFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLmV5ZWJyb3c6bGFzdC1jaGlsZCxcbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIGRkOmxhc3QtY2hpbGQsXG4gICAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudGV4dC1iYW5uZXIgLmV5ZWJyb3c6bGFzdC1jaGlsZCxcbiAgICAgIC50ZXh0LWJhbm5lciAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAuZXllYnJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nOiAyLjM3NXJlbSAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiA1LjA2MjVyZW0gNC4wNjI1cmVtIDMuMTI1cmVtIDMuNjg3NXJlbTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZmxleDogMTsgfSB9XG4gIFxuICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBoMixcbiAgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLFxuICAudWktZGlhbG9nIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC51aS1kaWFsb2ctdGl0bGUsXG4gIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC5wcm9ncmVzcyBsaSxcbiAgLnByb2dyZXNzIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIGxpIHtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgXG4gICAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBoMixcbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSxcbiAgICAgIC51aS1kaWFsb2cgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnVpLWRpYWxvZy10aXRsZSxcbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC5wcm9ncmVzcyBsaSxcbiAgICAgIC5wcm9ncmVzcyAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIG1heC13aWR0aDogMzUuNjI1cmVtOyB9IH1cbiAgXG4gIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHAsXG4gIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIC5iYW5uZXItY29udGFpbmVyIGRkLFxuICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudGV4dC1iYW5uZXIgLmV5ZWJyb3csXG4gIC50ZXh0LWJhbm5lciAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAuZXllYnJvdyB7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgXG4gICAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBwLFxuICAgICAgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgZGQsXG4gICAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudGV4dC1iYW5uZXIgLmV5ZWJyb3csXG4gICAgICAudGV4dC1iYW5uZXIgLmV4cGVydC1wYWdlLWVyaW4gLnNlY29uZGFyeS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLmV5ZWJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDM1LjYyNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5leHBlcnQtcGFnZS1lcmluIC5zZWNvbmRhcnktYmFubmVyIGltZyB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA2OC43NWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuc2Vjb25kYXJ5LWJhbm5lciBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uZXhwZXJ0LXBhZ2UtZXJpbiAuaW5zdGFncmFtLXNlY3Rpb24gaDIsIC5leHBlcnQtcGFnZS1lcmluIC5pbnN0YWdyYW0tc2VjdGlvbiAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLmV4cGVydC1wYWdlLWVyaW4gLmluc3RhZ3JhbS1zZWN0aW9uIC51aS1kaWFsb2ctdGl0bGUsIC5leHBlcnQtcGFnZS1lcmluIC5pbnN0YWdyYW0tc2VjdGlvbiAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAuZXhwZXJ0LXBhZ2UtZXJpbiAuaW5zdGFncmFtLXNlY3Rpb24gbGksXG4uZXhwZXJ0LXBhZ2UtZXJpbiAuZXhwZXJ0cy13b3JrcyBoMixcbi5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLXdvcmtzIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSxcbi51aS1kaWFsb2cgLmV4cGVydC1wYWdlLWVyaW4gLmV4cGVydHMtd29ya3MgLnVpLWRpYWxvZy10aXRsZSxcbi5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLXdvcmtzIC5wcm9ncmVzcyBsaSxcbi5wcm9ncmVzcyAuZXhwZXJ0LXBhZ2UtZXJpbiAuZXhwZXJ0cy13b3JrcyBsaSxcbi5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLW1lbnRpb25zIGgyLFxuLmV4cGVydC1wYWdlLWVyaW4gLmV4cGVydHMtbWVudGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLFxuLnVpLWRpYWxvZyAuZXhwZXJ0LXBhZ2UtZXJpbiAuZXhwZXJ0cy1tZW50aW9ucyAudWktZGlhbG9nLXRpdGxlLFxuLmV4cGVydC1wYWdlLWVyaW4gLmV4cGVydHMtbWVudGlvbnMgLnByb2dyZXNzIGxpLFxuLnByb2dyZXNzIC5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLW1lbnRpb25zIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmV4cGVydC1wYWdlLWVyaW4gLmluc3RhZ3JhbS1zZWN0aW9uIGgyLCAuZXhwZXJ0LXBhZ2UtZXJpbiAuaW5zdGFncmFtLXNlY3Rpb24gLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5leHBlcnQtcGFnZS1lcmluIC5pbnN0YWdyYW0tc2VjdGlvbiAudWktZGlhbG9nLXRpdGxlLCAuZXhwZXJ0LXBhZ2UtZXJpbiAuaW5zdGFncmFtLXNlY3Rpb24gLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLmV4cGVydC1wYWdlLWVyaW4gLmluc3RhZ3JhbS1zZWN0aW9uIGxpLFxuICAgIC5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLXdvcmtzIGgyLFxuICAgIC5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLXdvcmtzIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSxcbiAgICAudWktZGlhbG9nIC5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLXdvcmtzIC51aS1kaWFsb2ctdGl0bGUsXG4gICAgLmV4cGVydC1wYWdlLWVyaW4gLmV4cGVydHMtd29ya3MgLnByb2dyZXNzIGxpLFxuICAgIC5wcm9ncmVzcyAuZXhwZXJ0LXBhZ2UtZXJpbiAuZXhwZXJ0cy13b3JrcyBsaSxcbiAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuZXhwZXJ0cy1tZW50aW9ucyBoMixcbiAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuZXhwZXJ0cy1tZW50aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsXG4gICAgLnVpLWRpYWxvZyAuZXhwZXJ0LXBhZ2UtZXJpbiAuZXhwZXJ0cy1tZW50aW9ucyAudWktZGlhbG9nLXRpdGxlLFxuICAgIC5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLW1lbnRpb25zIC5wcm9ncmVzcyBsaSxcbiAgICAucHJvZ3Jlc3MgLmV4cGVydC1wYWdlLWVyaW4gLmV4cGVydHMtbWVudGlvbnMgbGkge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLmV4cGVydC1wYWdlLWVyaW4gLmluc3RhZ3JhbS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuaW5zdGFncmFtLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgLmV4cGVydC1wYWdlLWVyaW4gLmluc3RhZ3JhbS1zZWN0aW9uIGgyLCAuZXhwZXJ0LXBhZ2UtZXJpbiAuaW5zdGFncmFtLXNlY3Rpb24gLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5leHBlcnQtcGFnZS1lcmluIC5pbnN0YWdyYW0tc2VjdGlvbiAudWktZGlhbG9nLXRpdGxlLCAuZXhwZXJ0LXBhZ2UtZXJpbiAuaW5zdGFncmFtLXNlY3Rpb24gLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLmV4cGVydC1wYWdlLWVyaW4gLmluc3RhZ3JhbS1zZWN0aW9uIGxpIHtcbiAgICBwYWRkaW5nOiAwIDEuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuaW5zdGFncmFtLXNlY3Rpb24gaDIsIC5leHBlcnQtcGFnZS1lcmluIC5pbnN0YWdyYW0tc2VjdGlvbiAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLmV4cGVydC1wYWdlLWVyaW4gLmluc3RhZ3JhbS1zZWN0aW9uIC51aS1kaWFsb2ctdGl0bGUsIC5leHBlcnQtcGFnZS1lcmluIC5pbnN0YWdyYW0tc2VjdGlvbiAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAuZXhwZXJ0LXBhZ2UtZXJpbiAuaW5zdGFncmFtLXNlY3Rpb24gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjU2MjVyZW07IH0gfVxuICAuZXhwZXJ0LXBhZ2UtZXJpbiAuaW5zdGFncmFtLXNlY3Rpb24gLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIuNDM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5pbnN0YWdyYW0tc2VjdGlvbiAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cblxuLmV4cGVydC1wYWdlLWVyaW4gLmV4cGVydHMtd29ya3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLXdvcmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbi5leHBlcnQtcGFnZS1lcmluIC5hcnRpY2xlcy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4xODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuYXJ0aWNsZXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIC5leHBlcnQtcGFnZS1lcmluIC5hcnRpY2xlcy1jb250YWluZXIgYXJ0aWNsZS5wb3N0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjkuNjg4ZW0pIHtcbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5hcnRpY2xlcy1jb250YWluZXIgYXJ0aWNsZS5wb3N0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAzMHB4KTsgfSB9XG4gICAgLmV4cGVydC1wYWdlLWVyaW4gLmFydGljbGVzLWNvbnRhaW5lciBhcnRpY2xlLnBvc3QtaXRlbSBoMiwgLmV4cGVydC1wYWdlLWVyaW4gLmFydGljbGVzLWNvbnRhaW5lciBhcnRpY2xlLnBvc3QtaXRlbSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLmV4cGVydC1wYWdlLWVyaW4gLmFydGljbGVzLWNvbnRhaW5lciBhcnRpY2xlLnBvc3QtaXRlbSAudWktZGlhbG9nLXRpdGxlLCAuZXhwZXJ0LXBhZ2UtZXJpbiAuYXJ0aWNsZXMtY29udGFpbmVyIGFydGljbGUucG9zdC1pdGVtIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5leHBlcnQtcGFnZS1lcmluIC5hcnRpY2xlcy1jb250YWluZXIgYXJ0aWNsZS5wb3N0LWl0ZW0gbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICMwNTRhMjU7IH1cbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5hcnRpY2xlcy1jb250YWluZXIgYXJ0aWNsZS5wb3N0LWl0ZW0gaDIgYSwgLmV4cGVydC1wYWdlLWVyaW4gLmFydGljbGVzLWNvbnRhaW5lciBhcnRpY2xlLnBvc3QtaXRlbSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUgYSwgLnVpLWRpYWxvZyAuZXhwZXJ0LXBhZ2UtZXJpbiAuYXJ0aWNsZXMtY29udGFpbmVyIGFydGljbGUucG9zdC1pdGVtIC51aS1kaWFsb2ctdGl0bGUgYSwgLmV4cGVydC1wYWdlLWVyaW4gLmFydGljbGVzLWNvbnRhaW5lciBhcnRpY2xlLnBvc3QtaXRlbSAucHJvZ3Jlc3MgbGkgYSwgLnByb2dyZXNzIC5leHBlcnQtcGFnZS1lcmluIC5hcnRpY2xlcy1jb250YWluZXIgYXJ0aWNsZS5wb3N0LWl0ZW0gbGkgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyQTUyMzY7IH1cbiAgICAgICAgLmV4cGVydC1wYWdlLWVyaW4gLmFydGljbGVzLWNvbnRhaW5lciBhcnRpY2xlLnBvc3QtaXRlbSBoMiBhOmhvdmVyLCAuZXhwZXJ0LXBhZ2UtZXJpbiAuYXJ0aWNsZXMtY29udGFpbmVyIGFydGljbGUucG9zdC1pdGVtIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSBhOmhvdmVyLCAudWktZGlhbG9nIC5leHBlcnQtcGFnZS1lcmluIC5hcnRpY2xlcy1jb250YWluZXIgYXJ0aWNsZS5wb3N0LWl0ZW0gLnVpLWRpYWxvZy10aXRsZSBhOmhvdmVyLCAuZXhwZXJ0LXBhZ2UtZXJpbiAuYXJ0aWNsZXMtY29udGFpbmVyIGFydGljbGUucG9zdC1pdGVtIC5wcm9ncmVzcyBsaSBhOmhvdmVyLCAucHJvZ3Jlc3MgLmV4cGVydC1wYWdlLWVyaW4gLmFydGljbGVzLWNvbnRhaW5lciBhcnRpY2xlLnBvc3QtaXRlbSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzY1OEQxQjsgfVxuICAgIC5leHBlcnQtcGFnZS1lcmluIC5hcnRpY2xlcy1jb250YWluZXIgYXJ0aWNsZS5wb3N0LWl0ZW0gLmV4Y2VycHQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzRmNGY0ZjsgfVxuICAgIC5leHBlcnQtcGFnZS1lcmluIC5hcnRpY2xlcy1jb250YWluZXIgYXJ0aWNsZS5wb3N0LWl0ZW0gLnJlYWQtbW9yZS1saW5rIHtcbiAgICAgIGNvbG9yOiAjNUM4MTE4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAuZXhwZXJ0LXBhZ2UtZXJpbiAuYXJ0aWNsZXMtY29udGFpbmVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDEwJSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmV4cGVydC1wYWdlLWVyaW4gLmFydGljbGVzLWNvbnRhaW5lciAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUuNjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjA2MjVyZW0gMC41NjI1cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZXhwZXJ0LXBhZ2UtZXJpbiAuYXJ0aWNsZXMtY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmV4cGVydC1wYWdlLWVyaW4gLnNob3ctbW9yZSBhcnRpY2xlLnBvc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leHBlcnQtcGFnZS1lcmluIC5zaG93LW1vcmUgYXJ0aWNsZS5wb3N0LWl0ZW06bnRoLW9mLXR5cGUoLW4rNikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZXhwZXJ0LXBhZ2UtZXJpbiAuZXhwZXJ0cy1tZW50aW9ucyB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLW1lbnRpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTsgfSB9XG4gIFxuICAuZXhwZXJ0LXBhZ2UtZXJpbiAuZXhwZXJ0cy1tZW50aW9ucyBoMixcbiAgLmV4cGVydC1wYWdlLWVyaW4gLmV4cGVydHMtbWVudGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLFxuICAudWktZGlhbG9nIC5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLW1lbnRpb25zIC51aS1kaWFsb2ctdGl0bGUsXG4gIC5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLW1lbnRpb25zIC5wcm9ncmVzcyBsaSxcbiAgLnByb2dyZXNzIC5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLW1lbnRpb25zIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjU2MjVyZW07IH1cbiAgLmV4cGVydC1wYWdlLWVyaW4gLmV4cGVydHMtbWVudGlvbnMgLm1lbnRpb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmV4cGVydC1wYWdlLWVyaW4gLmV4cGVydHMtbWVudGlvbnMgLm1lbnRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLW1lbnRpb25zIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZXhwZXJ0LXBhZ2UtZXJpbiAuZXhwZXJ0cy1tZW50aW9ucyBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5leHBlcnQtcGFnZS1lcmluIC5leHBlcnRzLW1lbnRpb25zIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTUlOyB9IH1cblxuLmltbXVuZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI4LjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbW11bmUtYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2Ljg3NXJlbTsgfSB9XG4gIC5pbW11bmUtYmFubmVyIHBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1tdW5lLWJhbm5lciAuaW1tdW5lLWJhbm5lci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmltbXVuZS1iYW5uZXIgLmltbXVuZS1iYW5uZXItb3ZlcmxheSB7XG4gICAgICAgIG1heC13aWR0aDogMzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmltbXVuZS1iYW5uZXIgLmltbXVuZS1iYW5uZXItb3ZlcmxheSB7XG4gICAgICAgIG1heC13aWR0aDogNDcuNXJlbTsgfSB9XG4gICAgLmltbXVuZS1iYW5uZXIgLmltbXVuZS1iYW5uZXItb3ZlcmxheSBwLCAuaW1tdW5lLWJhbm5lciAuaW1tdW5lLWJhbm5lci1vdmVybGF5IGRkLCAuaW1tdW5lLWJhbm5lciAuaW1tdW5lLWJhbm5lci1vdmVybGF5IC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5pbW11bmUtYmFubmVyIC5pbW11bmUtYmFubmVyLW92ZXJsYXkgLmV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICBjb2xvcjogIzA1NGEyNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5pbW11bmUtYmFubmVyIC5pbW11bmUtYmFubmVyLW92ZXJsYXkgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmltbXVuZS1zdWJzY3JpYmUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctaW1tdW5lLXN1YnNjcmliZS1tb2JpbGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDFyZW0gMTguNzVyZW07XG4gIGNvbG9yOiAjMDU0YTI1O1xuICBtYXgtd2lkdGg6IDI4LjEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW1tdW5lLXN1YnNjcmliZS1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSA0LjY4NzVyZW0gNC42ODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWltbXVuZS1zdWJzY3JpYmUuanBnXCIpOyB9IH1cbiAgLmltbXVuZS1zdWJzY3JpYmUtYmxvY2sgcCwgLmltbXVuZS1zdWJzY3JpYmUtYmxvY2sgZGQsIC5pbW11bmUtc3Vic2NyaWJlLWJsb2NrIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5pbW11bmUtc3Vic2NyaWJlLWJsb2NrIC5leWVicm93LFxuICAuaW1tdW5lLXN1YnNjcmliZS1ibG9jayBoMyB7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmltbXVuZS1zdWJzY3JpYmUtYmxvY2sgcCwgLmltbXVuZS1zdWJzY3JpYmUtYmxvY2sgZGQsIC5pbW11bmUtc3Vic2NyaWJlLWJsb2NrIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5pbW11bmUtc3Vic2NyaWJlLWJsb2NrIC5leWVicm93LFxuICAgICAgLmltbXVuZS1zdWJzY3JpYmUtYmxvY2sgaDMge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gIC5pbW11bmUtc3Vic2NyaWJlLWJsb2NrIHAsIC5pbW11bmUtc3Vic2NyaWJlLWJsb2NrIGRkLCAuaW1tdW5lLXN1YnNjcmliZS1ibG9jayAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuaW1tdW5lLXN1YnNjcmliZS1ibG9jayAuZXllYnJvdyB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pbW11bmUtc3Vic2NyaWJlLWJsb2NrIHAsIC5pbW11bmUtc3Vic2NyaWJlLWJsb2NrIGRkLCAuaW1tdW5lLXN1YnNjcmliZS1ibG9jayAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuaW1tdW5lLXN1YnNjcmliZS1ibG9jayAuZXllYnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmltbXVuZS1zdWJzY3JpYmUtYmxvY2sgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmltbXVuZS1zdWJzY3JpYmUtYmxvY2sgaDMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuaW1tdW5lLXN1YnNjcmliZS1ibG9jayAuaFpyY0RaLmhacmNEWiB7XG4gICAgbWF4LXdpZHRoOiAyNy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pbW11bmUtc3Vic2NyaWJlLWJsb2NrIC5oWnJjRFouaFpyY0RaIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAuaW1tdW5lLXN1YnNjcmliZS1ibG9jayBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pbW11bmUtc3Vic2NyaWJlLWJsb2NrIC5qc0pYZkguanNKWGZILmpzSlhmSC5qc0pYZkguanNKWGZILmpzSlhmSCB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzA1NGEyNTsgfVxuICAuaW1tdW5lLXN1YnNjcmliZS1ibG9jayBbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0YTI1ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI3LjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmltbXVuZS1zdWJzY3JpYmUtYmxvY2sgW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pbW11bmUtc3Vic2NyaWJlLWJsb2NrIC5rZ3RaYmYua2d0WmJmIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pbW11bmUtc3Vic2NyaWJlLWJsb2NrIC5rZ3RaYmYua2d0WmJmIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVhZGVyLXRpdGxlLWltbXVuZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZWFkZXItdGl0bGUtaW1tdW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi50aHJlZS1hcnRpY2xlLWdyaWQge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4xODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAudGhyZWUtYXJ0aWNsZS1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIC50aHJlZS1hcnRpY2xlLWdyaWQgYXJ0aWNsZS5wb3N0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRocmVlLWFydGljbGUtZ3JpZCBhcnRpY2xlLnBvc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpOyB9IH1cbiAgICAudGhyZWUtYXJ0aWNsZS1ncmlkIGFydGljbGUucG9zdC1pdGVtIGgyLCAudGhyZWUtYXJ0aWNsZS1ncmlkIGFydGljbGUucG9zdC1pdGVtIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAudGhyZWUtYXJ0aWNsZS1ncmlkIGFydGljbGUucG9zdC1pdGVtIC51aS1kaWFsb2ctdGl0bGUsIC50aHJlZS1hcnRpY2xlLWdyaWQgYXJ0aWNsZS5wb3N0LWl0ZW0gLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLnRocmVlLWFydGljbGUtZ3JpZCBhcnRpY2xlLnBvc3QtaXRlbSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICMwNTRhMjU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC50aHJlZS1hcnRpY2xlLWdyaWQgYXJ0aWNsZS5wb3N0LWl0ZW0gaDIsIC50aHJlZS1hcnRpY2xlLWdyaWQgYXJ0aWNsZS5wb3N0LWl0ZW0gLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC50aHJlZS1hcnRpY2xlLWdyaWQgYXJ0aWNsZS5wb3N0LWl0ZW0gLnVpLWRpYWxvZy10aXRsZSwgLnRocmVlLWFydGljbGUtZ3JpZCBhcnRpY2xlLnBvc3QtaXRlbSAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAudGhyZWUtYXJ0aWNsZS1ncmlkIGFydGljbGUucG9zdC1pdGVtIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgLnRocmVlLWFydGljbGUtZ3JpZCBhcnRpY2xlLnBvc3QtaXRlbSBoMiBhLCAudGhyZWUtYXJ0aWNsZS1ncmlkIGFydGljbGUucG9zdC1pdGVtIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSBhLCAudWktZGlhbG9nIC50aHJlZS1hcnRpY2xlLWdyaWQgYXJ0aWNsZS5wb3N0LWl0ZW0gLnVpLWRpYWxvZy10aXRsZSBhLCAudGhyZWUtYXJ0aWNsZS1ncmlkIGFydGljbGUucG9zdC1pdGVtIC5wcm9ncmVzcyBsaSBhLCAucHJvZ3Jlc3MgLnRocmVlLWFydGljbGUtZ3JpZCBhcnRpY2xlLnBvc3QtaXRlbSBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzJBNTIzNjsgfVxuICAgICAgICAudGhyZWUtYXJ0aWNsZS1ncmlkIGFydGljbGUucG9zdC1pdGVtIGgyIGE6aG92ZXIsIC50aHJlZS1hcnRpY2xlLWdyaWQgYXJ0aWNsZS5wb3N0LWl0ZW0gLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIGE6aG92ZXIsIC51aS1kaWFsb2cgLnRocmVlLWFydGljbGUtZ3JpZCBhcnRpY2xlLnBvc3QtaXRlbSAudWktZGlhbG9nLXRpdGxlIGE6aG92ZXIsIC50aHJlZS1hcnRpY2xlLWdyaWQgYXJ0aWNsZS5wb3N0LWl0ZW0gLnByb2dyZXNzIGxpIGE6aG92ZXIsIC5wcm9ncmVzcyAudGhyZWUtYXJ0aWNsZS1ncmlkIGFydGljbGUucG9zdC1pdGVtIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNjU4RDFCOyB9XG4gICAgLnRocmVlLWFydGljbGUtZ3JpZCBhcnRpY2xlLnBvc3QtaXRlbSAuZXhjZXJwdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjNGY0ZjRmOyB9XG4gICAgLnRocmVlLWFydGljbGUtZ3JpZCBhcnRpY2xlLnBvc3QtaXRlbSAucmVhZC1tb3JlLWxpbmsge1xuICAgICAgY29sb3I6ICM1QzgxMTg7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gIC50aHJlZS1hcnRpY2xlLWdyaWQgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTAlIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAudGhyZWUtYXJ0aWNsZS1ncmlkIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNS42MjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG93bi1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMDYyNXJlbSAwLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50aHJlZS1hcnRpY2xlLWdyaWQgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAudGhyZWUtYXJ0aWNsZS1ncmlkIC5wb3N0LWl0ZW0gLnRpdGxlIGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRocmVlLWFydGljbGUtZ3JpZCAucG9zdC1pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnNob3ctbW9yZSBhcnRpY2xlLnBvc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaG93LW1vcmUgYXJ0aWNsZS5wb3N0LWl0ZW06bnRoLW9mLXR5cGUoLW4rNikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkLFxuLmxhbmRpbmctcHJvZHVjdC1ncmlkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQsXG4gICAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cbiAgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCBoMiwgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCAudWktZGlhbG9nLXRpdGxlLCAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQgbGksXG4gIC5sYW5kaW5nLXByb2R1Y3QtZ3JpZCBoMixcbiAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSxcbiAgLnVpLWRpYWxvZyAubGFuZGluZy1wcm9kdWN0LWdyaWQgLnVpLWRpYWxvZy10aXRsZSxcbiAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIC5wcm9ncmVzcyBsaSxcbiAgLnByb2dyZXNzIC5sYW5kaW5nLXByb2R1Y3QtZ3JpZCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQgaDIsIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQgLnVpLWRpYWxvZy10aXRsZSwgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIGxpLFxuICAgICAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIGgyLFxuICAgICAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSxcbiAgICAgIC51aS1kaWFsb2cgLmxhbmRpbmctcHJvZHVjdC1ncmlkIC51aS1kaWFsb2ctdGl0bGUsXG4gICAgICAubGFuZGluZy1wcm9kdWN0LWdyaWQgLnByb2dyZXNzIGxpLFxuICAgICAgLnByb2dyZXNzIC5sYW5kaW5nLXByb2R1Y3QtZ3JpZCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuICAubGFuZGluZy1wcm9kdWN0LWdyaWQgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCAuZ3JpZC10aWxlOm5vdCguZ3JpZC10aWxlLXBsYWNlaG9sZGVyKSBoMyxcbiAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIC5ncmlkLXRpbGU6bm90KC5ncmlkLXRpbGUtcGxhY2Vob2xkZXIpIGgzIHtcbiAgICBtaW4taGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQgLmdyaWQtdGlsZTpub3QoLmdyaWQtdGlsZS1wbGFjZWhvbGRlcikgaDMsXG4gICAgICAubGFuZGluZy1wcm9kdWN0LWdyaWQgLmdyaWQtdGlsZTpub3QoLmdyaWQtdGlsZS1wbGFjZWhvbGRlcikgaDMge1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjA2MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCAuZ3JpZC10aWxlIC5wcm9kdWN0LWltZyxcbiAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIC5ncmlkLXRpbGUgLnByb2R1Y3QtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQgLmdyaWQtdGlsZSBwLmRlc2MsIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQgLmdyaWQtdGlsZSBkZC5kZXNjLCAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIC5ncmlkLXRpbGUgLnRleHQtYmFubmVyIC5kZXNjLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIC5ncmlkLXRpbGUgLmRlc2MuZXllYnJvdyxcbiAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIC5ncmlkLXRpbGUgcC5kZXNjLFxuICAubGFuZGluZy1wcm9kdWN0LWdyaWQgLmdyaWQtdGlsZSBkZC5kZXNjLFxuICAubGFuZGluZy1wcm9kdWN0LWdyaWQgLmdyaWQtdGlsZSAudGV4dC1iYW5uZXIgLmRlc2MuZXllYnJvdyxcbiAgLnRleHQtYmFubmVyIC5sYW5kaW5nLXByb2R1Y3QtZ3JpZCAuZ3JpZC10aWxlIC5kZXNjLmV5ZWJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuOTM3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIC5ncmlkLXRpbGUgcC5kZXNjLCAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIC5ncmlkLXRpbGUgZGQuZGVzYywgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCAuZ3JpZC10aWxlIC50ZXh0LWJhbm5lciAuZGVzYy5leWVicm93LCAudGV4dC1iYW5uZXIgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCAuZ3JpZC10aWxlIC5kZXNjLmV5ZWJyb3csXG4gICAgICAubGFuZGluZy1wcm9kdWN0LWdyaWQgLmdyaWQtdGlsZSBwLmRlc2MsXG4gICAgICAubGFuZGluZy1wcm9kdWN0LWdyaWQgLmdyaWQtdGlsZSBkZC5kZXNjLFxuICAgICAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIC5ncmlkLXRpbGUgLnRleHQtYmFubmVyIC5kZXNjLmV5ZWJyb3csXG4gICAgICAudGV4dC1iYW5uZXIgLmxhbmRpbmctcHJvZHVjdC1ncmlkIC5ncmlkLXRpbGUgLmRlc2MuZXllYnJvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH0gfVxuICAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIC5ncmlkLXRpbGUgYS5idG4sXG4gIC5sYW5kaW5nLXByb2R1Y3QtZ3JpZCAuZ3JpZC10aWxlIGEuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIC5ncmlkLXRpbGUgLnByaWNpbmcsXG4gIC5sYW5kaW5nLXByb2R1Y3QtZ3JpZCAuZ3JpZC10aWxlIC5wcmljaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gICAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQgLmltbXVuZS1zbGlkZXItdGlsZSAuZ3JpZC10aWxlLFxuICAubGFuZGluZy1wcm9kdWN0LWdyaWQgLmltbXVuZS1zbGlkZXItdGlsZSAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIC5zbGljay1hcnJvdyxcbiAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIC5zbGljay1hcnJvdyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTAuMDYyNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMSA3JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMTEgMUw1LjUgNiAwIDEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtIDEuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCAuc2xpY2stYXJyb3csXG4gICAgICAubGFuZGluZy1wcm9kdWN0LWdyaWQgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDMuNzVyZW07XG4gICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgbGVmdDogLTAuNjI1cmVtOyB9IH1cbiAgICAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIC5zbGljay1hcnJvdy5uZXh0LFxuICAgIC5sYW5kaW5nLXByb2R1Y3QtZ3JpZCAuc2xpY2stYXJyb3cubmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIC5zbGljay1hcnJvdy5uZXh0LFxuICAgICAgICAubGFuZGluZy1wcm9kdWN0LWdyaWQgLnNsaWNrLWFycm93Lm5leHQge1xuICAgICAgICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgICByaWdodDogLTIuNXJlbTsgfSB9XG4gIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQgfiAuby1sYXlvdXQtLWNvbnRhaW5lciBoMiwgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCB+IC5vLWxheW91dC0tY29udGFpbmVyIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIH4gLm8tbGF5b3V0LS1jb250YWluZXIgLnVpLWRpYWxvZy10aXRsZSwgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCB+IC5vLWxheW91dC0tY29udGFpbmVyIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQgfiAuby1sYXlvdXQtLWNvbnRhaW5lciBsaSxcbiAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIH4gLm8tbGF5b3V0LS1jb250YWluZXIgaDIsXG4gIC5sYW5kaW5nLXByb2R1Y3QtZ3JpZCB+IC5vLWxheW91dC0tY29udGFpbmVyIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSxcbiAgLnVpLWRpYWxvZyAubGFuZGluZy1wcm9kdWN0LWdyaWQgfiAuby1sYXlvdXQtLWNvbnRhaW5lciAudWktZGlhbG9nLXRpdGxlLFxuICAubGFuZGluZy1wcm9kdWN0LWdyaWQgfiAuby1sYXlvdXQtLWNvbnRhaW5lciAucHJvZ3Jlc3MgbGksXG4gIC5wcm9ncmVzcyAubGFuZGluZy1wcm9kdWN0LWdyaWQgfiAuby1sYXlvdXQtLWNvbnRhaW5lciBsaSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCB+IC5vLWxheW91dC0tY29udGFpbmVyIGgyLCAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIH4gLm8tbGF5b3V0LS1jb250YWluZXIgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQgfiAuby1sYXlvdXQtLWNvbnRhaW5lciAudWktZGlhbG9nLXRpdGxlLCAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIH4gLm8tbGF5b3V0LS1jb250YWluZXIgLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLmltbXVuZS1sYW5kaW5nLXByb2R1Y3QtZ3JpZCB+IC5vLWxheW91dC0tY29udGFpbmVyIGxpLFxuICAgICAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIH4gLm8tbGF5b3V0LS1jb250YWluZXIgaDIsXG4gICAgICAubGFuZGluZy1wcm9kdWN0LWdyaWQgfiAuby1sYXlvdXQtLWNvbnRhaW5lciAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsXG4gICAgICAudWktZGlhbG9nIC5sYW5kaW5nLXByb2R1Y3QtZ3JpZCB+IC5vLWxheW91dC0tY29udGFpbmVyIC51aS1kaWFsb2ctdGl0bGUsXG4gICAgICAubGFuZGluZy1wcm9kdWN0LWdyaWQgfiAuby1sYXlvdXQtLWNvbnRhaW5lciAucHJvZ3Jlc3MgbGksXG4gICAgICAucHJvZ3Jlc3MgLmxhbmRpbmctcHJvZHVjdC1ncmlkIH4gLm8tbGF5b3V0LS1jb250YWluZXIgbGkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuaW1tdW5lLWxhbmRpbmctcHJvZHVjdC1ncmlkIH4gLm8tbGF5b3V0LS1jb250YWluZXIgLm8tbGF5b3V0LS1jb2wtNCxcbiAgLmxhbmRpbmctcHJvZHVjdC1ncmlkIH4gLm8tbGF5b3V0LS1jb250YWluZXIgLm8tbGF5b3V0LS1jb2wtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uaW1tdW5lLWxhbmRpbmctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmltbXVuZS1sYW5kaW5nLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG5cbi5pbW11bmUtbGFuZGluZy1oZWFkZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW0gMS44MTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmltbXVuZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMy4xMjVyZW0gMS44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmltbXVuZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgcGFkZGluZzogMy43NXJlbSAwLjVyZW0gMS44MTI1cmVtOyB9IH1cbiAgLmltbXVuZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IC5pbW11bmUtbGFuZGluZy10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5pbW11bmUtbGFuZGluZy1oZWFkZXItY29udGVudCAuaW1tdW5lLWxhbmRpbmctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogNjQuNjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAuaW1tdW5lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgLmltbXVuZS1sYW5kaW5nLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmltbXVuZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IC5pbW11bmUtbGFuZGluZy1zdWJ0aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzcuODEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5pbW11bmUtbGFuZGluZy1oZWFkZXItY29udGVudCAuaW1tdW5lLWxhbmRpbmctYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmltbXVuZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IC5pbW11bmUtbGFuZGluZy1iYWNrZ3JvdW5kLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuaW1tdW5lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgLmltbXVuZS1sYW5kaW5nLWJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAuaW1tdW5lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgaDEsIC5pbW11bmUtbGFuZGluZy1oZWFkZXItY29udGVudCAudGV4dC1iYW5uZXIgLmhlYWRlciwgLnRleHQtYmFubmVyIC5pbW11bmUtbGFuZGluZy1oZWFkZXItY29udGVudCAuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtOyB9XG4gIC5pbW11bmUtbGFuZGluZy1oZWFkZXItY29udGVudCBwLCAuaW1tdW5lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgZGQsIC5pbW11bmUtbGFuZGluZy1oZWFkZXItY29udGVudCAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuaW1tdW5lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgLmV5ZWJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW1tdW5lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTsgfVxuICAuaW1tdW5lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgaDEsIC5pbW11bmUtbGFuZGluZy1oZWFkZXItY29udGVudCAudGV4dC1iYW5uZXIgLmhlYWRlciwgLnRleHQtYmFubmVyIC5pbW11bmUtbGFuZGluZy1oZWFkZXItY29udGVudCAuaGVhZGVyLCAuaW1tdW5lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgcCwgLmltbXVuZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IGRkLCAuaW1tdW5lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLmltbXVuZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IC5leWVicm93LFxuICAuaW1tdW5lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmltbXVuZS1sYW5kaW5nLWhlYWRlci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmltbXVuZS1sYW5kaW5nLWhlYWRlci1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYWJ5LWFuZC1tZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMTguNzVyZW07IH1cbiAgLmJhYnktYW5kLW1lLWhlYWRlciAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItaW1hZ2Uge1xuICAgIG9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5iYWJ5LWFuZC1tZS1oZWFkZXIgLmJhYnktYW5kLW1lLWxhbmRpbmctaGVhZGVyLWltYWdlIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5iYWJ5LWFuZC1tZS1oZWFkZXIgLmJhYnktYW5kLW1lLWxhbmRpbmctaGVhZGVyLWltYWdlIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmFieS1hbmQtbWUtaGVhZGVyIC5iYWJ5LWFuZC1tZS1sYW5kaW5nLWhlYWRlci1pbWFnZSBpbWcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtOyB9IH1cblxuLmJhYnktYW5kLW1lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQge1xuICBvcmRlcjogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogMS4xODc1cmVtIDAuNjI1cmVtIDEuNDM3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYWJ5LWFuZC1tZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDQwLjYyNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmJhYnktYW5kLW1lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgLmJhYnktYW5kLW1lLWxhbmRpbmctYWJvdmV0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS44OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNjA2MnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItY29udGVudCAuYmFieS1hbmQtbWUtbGFuZGluZy1hYm92ZXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTsgfSB9XG4gIC5iYWJ5LWFuZC1tZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IC5iYWJ5LWFuZC1tZS1jdXN0b20taHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIC5iYWJ5LWFuZC1tZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IC5iYWJ5LWFuZC1tZS1jdXN0b20taHIgc3BhbiB7XG4gICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItY29udGVudCAuYmFieS1hbmQtbWUtY3VzdG9tLWhyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAyODc5OyB9XG4gICAgICAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItY29udGVudCAuYmFieS1hbmQtbWUtY3VzdG9tLWhyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1OEQxQjsgfVxuICAgICAgLmJhYnktYW5kLW1lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgLmJhYnktYW5kLW1lLWN1c3RvbS1ociBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWI0MzQ7IH1cbiAgICAgIC5iYWJ5LWFuZC1tZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IC5iYWJ5LWFuZC1tZS1jdXN0b20taHIgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg3NzIyOyB9XG4gICAgICAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItY29udGVudCAuYmFieS1hbmQtbWUtY3VzdG9tLWhyIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3M2E3MzsgfVxuICAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItY29udGVudCBoMSwgLmJhYnktYW5kLW1lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgLnRleHQtYmFubmVyIC5oZWFkZXIsIC50ZXh0LWJhbm5lciAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItY29udGVudCAuaGVhZGVyIHtcbiAgICBjb2xvcjogI2M3M2E3MztcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmJhYnktYW5kLW1lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgaDEsIC5iYWJ5LWFuZC1tZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IC50ZXh0LWJhbm5lciAuaGVhZGVyLCAudGV4dC1iYW5uZXIgLmJhYnktYW5kLW1lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgLmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7IH0gfVxuICAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItY29udGVudCBwLCAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItY29udGVudCBkZCwgLmJhYnktYW5kLW1lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLmJhYnktYW5kLW1lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgLmV5ZWJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItY29udGVudCBhIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtOyB9XG4gIC5iYWJ5LWFuZC1tZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IGgxLCAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItY29udGVudCAudGV4dC1iYW5uZXIgLmhlYWRlciwgLnRleHQtYmFubmVyIC5iYWJ5LWFuZC1tZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IC5oZWFkZXIsIC5iYWJ5LWFuZC1tZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IHAsIC5iYWJ5LWFuZC1tZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IGRkLCAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItY29udGVudCAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItY29udGVudCAuZXllYnJvdyxcbiAgLmJhYnktYW5kLW1lLWxhbmRpbmctaGVhZGVyLWNvbnRlbnQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmJhYnktYW5kLW1lLWxhbmRpbmctc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDU0YTI1O1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmJhYnktYW5kLW1lLWxhbmRpbmctc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40MjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5sYW5kaW5nLXByb2R1Y3QtZ3JpZCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4ubGFuZGluZy1wcm9kdWN0LWdyaWQgLmdyaWQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAubGFuZGluZy1wcm9kdWN0LWdyaWQgLmdyaWQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLmdyaWQtdGlsZS1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5ncmlkLXRpbGUtcGxhY2Vob2xkZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmdyaWQtdGlsZS1wbGFjZWhvbGRlciA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDIuODEyNXJlbTsgfSB9XG4gIC5ncmlkLXRpbGUtcGxhY2Vob2xkZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5ncmlkLXRpbGUtcGxhY2Vob2xkZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOTsgfSB9XG4gIC5ncmlkLXRpbGUtcGxhY2Vob2xkZXIgLnNpZ25hdHVyZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAuZ3JpZC10aWxlLXBsYWNlaG9sZGVyIC5yYXRpbmcge1xuICAgIGNvbG9yOiAjZjFiNDM0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJhYnktYW5kLW1lLXJhdGluZy1jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmJhYnktYW5kLW1lLXJhdGluZy1jb21wb25lbnQge1xuICAgICAgbWF4LXdpZHRoOiA1My4xMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5iYWJ5LWFuZC1tZS1yYXRpbmctY29tcG9uZW50IC5yYXRpbmcge1xuICAgIGNvbG9yOiAjZjFiNDM0O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5iYWJ5LWFuZC1tZS1yYXRpbmctY29tcG9uZW50IGgzIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMDU0YTI1OyB9XG4gIC5iYWJ5LWFuZC1tZS1yYXRpbmctY29tcG9uZW50IC5zaWduYXR1cmUge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODg7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cblxuLmxhbmRpbmctc3Rvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAyLjVyZW0gMS4xMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLmxhbmRpbmctc3Rvcnkge1xuICAgICAgcGFkZGluZzogM3JlbSA2LjI1cmVtOyB9IH1cbiAgLmxhbmRpbmctc3RvcnkgLmxhbmRpbmctc3RvcnktdGl0bGUsXG4gIC5sYW5kaW5nLXN0b3J5IC5sYW5kaW5nLXN0b3J5LXN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42ODc1cmVtO1xuICAgIGNvbG9yOiAjMDU0YTI1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAgIC5sYW5kaW5nLXN0b3J5IC5sYW5kaW5nLXN0b3J5LXRpdGxlLFxuICAgICAgLmxhbmRpbmctc3RvcnkgLmxhbmRpbmctc3Rvcnktc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAubGFuZGluZy1zdG9yeSAubGFuZGluZy1zdG9yeS1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgLmxhbmRpbmctc3RvcnkgLmxhbmRpbmctc3Rvcnktc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5sYW5kaW5nLXN0b3J5IC5zdG9yeS1waWMtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGNvbG9yOiAjMDU0YTI1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAgIC5sYW5kaW5nLXN0b3J5IC5zdG9yeS1waWMtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5sYW5kaW5nLXN0b3J5IC5sYWRpbmctc3Rvcnktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5sYW5kaW5nLXN0b3J5IC5sYWRpbmctc3Rvcnktcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5sYW5kaW5nLXN0b3J5IC5zdG9yeS1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAgIC5sYW5kaW5nLXN0b3J5IC5zdG9yeS1jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtOyB9IH1cbiAgICAubGFuZGluZy1zdG9yeSAuc3RvcnktY29sIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgLmxhbmRpbmctc3RvcnkgLnN0b3J5LWNvbCBwaWN0dXJlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNi41NjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5sYW5kaW5nLXN0b3J5IC5zdG9yeS1jb2wge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuXG4ub3JkZXItZGV0YWlscyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1kZXRhaWxzIHRoLCAub3JkZXItZGV0YWlscyB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5vcmRlci1kZXRhaWxzIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uem9pZC1vdXRsZXQge1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNi4zNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYXlwYWwtY2FydC1idXR0b25zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAucGF5cGFsLWNhcnQtYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE2LjM3NXJlbTsgfSB9XG5cbiNzdG9yZS1sb2NhdGlvbi1yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3N0b3JlLWxvY2F0aW9uLXJlc3VsdHMgdGgsICNzdG9yZS1sb2NhdGlvbi1yZXN1bHRzIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI3N0b3JlLWxvY2F0aW9uLXJlc3VsdHMgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5iYWNrLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAuYmFjay1saW5rOjpiZWZvcmUsIC5iYWNrLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzOCU7XG4gICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QzgxMTg7IH1cbiAgLmJhY2stbGluazo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC4yODEyNXJlbSk7XG4gICAgbGVmdDogMC4xODc1cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0wLjEyNXJlbSk7IH1cbiAgLmJhY2stbGluazo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjE1NjI1cmVtKTtcbiAgICBsZWZ0OiAwLjE4NzVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC0wLjEyNXJlbSk7IH1cbiAgLmJhY2stbGluazpob3Zlcjo6YWZ0ZXIsIC5iYWNrLWxpbms6aG92ZXI6OmJlZm9yZSwgLmJhY2stbGluazpmb2N1czo6YWZ0ZXIsIC5iYWNrLWxpbms6Zm9jdXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGEyNTsgfVxuICAuYmFjay1saW5rW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5iYWNrLWxpbmtbZGlzYWJsZWRdOjpiZWZvcmUsIC5iYWNrLWxpbmtbZGlzYWJsZWRdOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwOyB9XG5cbi5iZW5lZml0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMy4xODc1cmVtIDFyZW07XG4gIG1hcmdpbjogMCAtMXJlbSAyLjVyZW0gLTFyZW07IH1cbiAgLmJlbmVmaXRzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3LjU2MjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87IH1cbiAgLmJlbmVmaXRzIGgyLCAuYmVuZWZpdHMgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5iZW5lZml0cyAudWktZGlhbG9nLXRpdGxlLCAuYmVuZWZpdHMgLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLmJlbmVmaXRzIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjEyNXJlbSBhdXRvOyB9XG4gIC5iZW5lZml0cyBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iZW5lZml0cyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmVuZWZpdHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtOyB9XG4gICAgLmJlbmVmaXRzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iZW5lZml0cyBwLCAuYmVuZWZpdHMgZGQsIC5iZW5lZml0cyAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuYmVuZWZpdHMgLmV5ZWJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iZW5lZml0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDMuMTg3NXJlbSAxcmVtOyB9XG4gICAgICAuYmVuZWZpdHMgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoMXJlbS8yKSk7XG4gICAgICAgIG1heC13aWR0aDogMjYuMjVyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgLmJlbmVmaXRzIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMuMTg3NXJlbSAwOyB9XG4gICAgICAuYmVuZWZpdHMgaDIsIC5iZW5lZml0cyAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLmJlbmVmaXRzIC51aS1kaWFsb2ctdGl0bGUsIC5iZW5lZml0cyAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAuYmVuZWZpdHMgbGkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmVuZWZpdHMgdWwge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoMXJlbS8yKSk7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5iZW5lZml0cyB7XG4gICAgICBwYWRkaW5nOiA3LjVyZW0gMnJlbTtcbiAgICAgIG1hcmdpbjogMCAtMnJlbSAzLjE4NzVyZW0gLTJyZW07IH1cbiAgICAgIC5iZW5lZml0cyA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgycmVtLzIpKTsgfVxuICAgICAgLmJlbmVmaXRzIHVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKDJyZW0vMikpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgICAgLmJlbmVmaXRzID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMC4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogOS4xMyU7IH1cbiAgICAgIC5iZW5lZml0cyB1bCB7XG4gICAgICAgIHdpZHRoOiAzNi45NiU7IH1cbiAgICAgIC5iZW5lZml0cyBoMiwgLmJlbmVmaXRzIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuYmVuZWZpdHMgLnVpLWRpYWxvZy10aXRsZSwgLmJlbmVmaXRzIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5iZW5lZml0cyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgLmJlbmVmaXRzIGgzLCAuYmVuZWZpdHMgcCwgLmJlbmVmaXRzIGRkLCAuYmVuZWZpdHMgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLmJlbmVmaXRzIC5leWVicm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgLmJlbmVmaXRzIHtcbiAgICAgIHBhZGRpbmc6IDcuNXJlbSAxMDAwJTtcbiAgICAgIG1hcmdpbjogMCAtMTAwMCUgNXJlbSAtMTAwMCU7IH1cbiAgICAgIC5iZW5lZml0cyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1LjEyNXJlbTsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTA2MjVyZW0gMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTRhMjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG5bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5idG5bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJ0bi5idG4tbGlnaHQtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NThEMUI7IH1cbiAgICAuYnRuLmJ0bi1saWdodC1ncmVlbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0YTI1OyB9XG4gIC5idG4uYnRuLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMzc2MDsgfVxuICAgIC5idG4uYnRuLXB1cnBsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIwRDM2OyB9XG4gIC5idG4uYnRuLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNzNhNzM7IH1cbiAgICAuYnRuLmJ0bi1waW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjBEMzY7IH1cbiAgLmJ0bi5idG4tZGFyay1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMTQ5MDA7IH1cbiAgICAuYnRuLmJ0bi1kYXJrLW9yYW5nZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEzMzAxOyB9XG4gIC5idG4uYnRuLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTRlYTM7IH1cbiAgICAuYnRuLmJ0bi1ibHVlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTJkNWQ7IH1cbiAgLmJ0bi5idG4tZGFyay1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGEyNTsgfVxuICAgIC5idG4uYnRuLWRhcmstZ3JlZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1OEQxQjsgfVxuICAuYnRuLmJ0bi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzA1NGEyNTsgfVxuICAgIC5idG4uYnRuLXdoaXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzA1NGEyNTtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uYnVuZGxlZC1wcm9kdWN0cyBoMiwgLmJ1bmRsZWQtcHJvZHVjdHMgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5idW5kbGVkLXByb2R1Y3RzIC51aS1kaWFsb2ctdGl0bGUsIC5idW5kbGVkLXByb2R1Y3RzIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5idW5kbGVkLXByb2R1Y3RzIGxpIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmJ1bmRsZWQtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAuc2FsZXMtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4uYnVuZGxlZC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5zdGFuZGFyZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gIC5idW5kbGVkLXByb2R1Y3RzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gIC5idW5kbGVkLXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idW5kbGVkLXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFyZW0pOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gIC5idW5kbGVkLXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9IH1cblxuLmNvbXBhcmUtcHJvZHVjdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbXBhcmUtcHJvZHVjdHMtd3JhcHBlciAucHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb21wYXJlLXByb2R1Y3RzLXdyYXBwZXIgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgLmNvbXBhcmUtcHJvZHVjdHMtd3JhcHBlciAuY29tcGFyZS1wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29tcGFyZS1wcm9kdWN0cy13cmFwcGVyIC5jb21wYXJlLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFyZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jb21wYXJlLXByb2R1Y3RzLXdyYXBwZXIgLmNvbXBhcmUtcHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH0gfVxuICAuY29tcGFyZS1wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0LXRpbGUgLmRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbXBhcmUtcHJvZHVjdHMtd3JhcHBlciAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5jb21wYXJlLXByb2R1Y3RzLXdyYXBwZXIgLnByb2R1Y3QtbmFtZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzVDODExODsgfVxuXG4uY2EtcmVkaXJlY3QgPiBkaXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA2LjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEuODc1cmVtIGF1dG87IH1cblxuLmNhLXJlZGlyZWN0IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2Ljg3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAwLjkzNzVyZW0gYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIuNWVtKSB7XG4gIC5jYS1yZWRpcmVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhLXJlZGlyZWN0ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5jYS1yZWRpcmVjdCA+IGRpdiBhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNscC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY2F0ZWdvcnktY29tcGFnZS1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLmNhdGVnb3J5LWNvbXBhZ2UtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5jYXRlZ29yeS1jb21wYWdlLWxpbmtzIGxpIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbi51aS1kaWFsb2cuY2F0ZWdvcnktY29tcGFyZS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzA1NGEyNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2F0ZWdvcnktY29tcGFyZS10YWJsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwNTRhMjU7IH1cbiAgLmNhdGVnb3J5LWNvbXBhcmUtdGFibGUgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5jYXRlZ29yeS1jb21wYXJlLXRhYmxlIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1pbi13aWR0aDogMTIuNXJlbTsgfVxuICAuY2F0ZWdvcnktY29tcGFyZS10YWJsZSB0YWJsZSB0ZCB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNhdGVnb3J5LWNvbXBhcmUtdGFibGUgdGFibGUgdGgge1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGYwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jYXRlZ29yeS1jb21wYXJlLXRhYmxlIC5ncmVlbi10aWNrIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ncmVlbi10aWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJ0bi5jdGEtZW1waCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDVhMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jdGEtaGlnaGxpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJvcmRlcjogNnB4IHNvbGlkICNiZDVhMDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuY3RhLWhpZ2hsaWdodCBoMiwgLmN0YS1oaWdobGlnaHQgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5jdGEtaGlnaGxpZ2h0IC51aS1kaWFsb2ctdGl0bGUsIC5jdGEtaGlnaGxpZ2h0IC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5jdGEtaGlnaGxpZ2h0IGxpIHtcbiAgICBjb2xvcjogIzA1NGEyNTsgfVxuICAuY3RhLWhpZ2hsaWdodCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jdGEtaGlnaGxpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuY3RhLWhpZ2hsaWdodCB7XG4gICAgICBwYWRkaW5nOiAzLjkzNzVyZW0gMTMuMTI1cmVtIDMuNXJlbSAxMy4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjMxMjVyZW07IH0gfVxuXG4uZmItbG9naW4tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1ODk4O1xuICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtOyB9XG4gIC5mYi1sb2dpbi1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9mYi5zdmdcIik7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZmItbG9naW4tYnRuOmhvdmVyLCAuZmItbG9naW4tYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0MzczOyB9XG5cbi5zdC1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3QtZm9vdGVyX19idXR0b25zLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnN0LWZvb3Rlcl9fYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnN0LWZvb3Rlcl9fYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0YTI1O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogNC4yNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1mb290ZXJfX2J1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNC4yNXJlbSAvIDIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0LjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07IH0gfVxuICAgIC5zdC1mb290ZXJfX2J1dHRvbiBpbWcge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtOyB9XG4gICAgLnN0LWZvb3Rlcl9fYnV0dG9uLS1jaGF0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM4MTE4O1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDQuMjVyZW0gLyAyKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc3QtZm9vdGVyX19idXR0b24tLWNoYXQgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cbiAgICAgIC5zdC1mb290ZXJfX2J1dHRvbi0tY2hhdDpob3ZlciwgLnN0LWZvb3Rlcl9fYnV0dG9uLS1jaGF0OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTRhMjU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAgIC5zdC1mb290ZXJfX2J1dHRvbi0tY2hhdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH0gfVxuICAgICAgLnN0LWZvb3Rlcl9fYnV0dG9uLS1jaGF0LnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJvdHRvbTogNi4yNXJlbTtcbiAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgLnN0LWZvb3Rlcl9fYnV0dG9uIHAsIC5zdC1mb290ZXJfX2J1dHRvbiBkZCwgLnN0LWZvb3Rlcl9fYnV0dG9uIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5zdC1mb290ZXJfX2J1dHRvbiAuZXllYnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN0LWZvb3Rlcl9fYnV0dG9uIC50ZXh0LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAgIC5zdC1mb290ZXJfX2J1dHRvbiAudGV4dC1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3QtZm9vdGVyX19zdG9yZS1maW5kZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLnN0LWZvb3Rlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLnN0LWZvb3Rlcl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDU2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgLnN0LWZvb3Rlcl9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNjUuNzVyZW07IH0gfVxuICAuc3QtZm9vdGVyX19zdWJzY3JpcHRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5zdC1mb290ZXJfX3N1YnNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnN0LWZvb3Rlcl9fc3Vic2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLnN0LWZvb3Rlcl9fc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5zdC1mb290ZXJfX3N1YnNjcmlwdGlvbiAuYy1zdWJzY3JpcHRpb24tZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMi4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgICAuc3QtZm9vdGVyX19zdWJzY3JpcHRpb24gLmMtc3Vic2NyaXB0aW9uLWZvcm0ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuc3QtZm9vdGVyX19zdWJzY3JpcHRpb24gLmMtc3Vic2NyaXB0aW9uLWZvcm0gZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnN0LWZvb3Rlcl9fc3Vic2NyaXB0aW9uIC5jLXN1YnNjcmlwdGlvbi1mb3JtIGJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNS41cmVtO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGEyNSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAgICAgLnN0LWZvb3Rlcl9fc3Vic2NyaXB0aW9uIC5jLXN1YnNjcmlwdGlvbi1mb3JtIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNy41cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zdC1mb290ZXJfX3N1YnNjcmlwdGlvbiAuYy1zdWJzY3JpcHRpb24tZm9ybSBpbnB1dFtuYW1lPVwiZW1haWxcIl0ge1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzA1NGEyNSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zdC1mb290ZXJfX3N1YnNjcmlwdGlvbiAuYy1zdWJzY3JpcHRpb24tZm9ybSBpbnB1dFtuYW1lPVwiZW1haWxcIl1bYXJpYS1kZXNjcmliZWRieV0ge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkMjJjMDEgIWltcG9ydGFudDsgfVxuICAgICAgLnN0LWZvb3Rlcl9fc3Vic2NyaXB0aW9uIC5jLXN1YnNjcmlwdGlvbi1mb3JtICNlbWFpbC1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc3QtZm9vdGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzLjYyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMi4wNjI1cmVtOyB9XG4gICAgLnN0LWZvb3Rlcl9fbG9nby1saW5rIHtcbiAgICAgIHdpZHRoOiAxMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgICAuc3QtZm9vdGVyX19sb2dvLWxpbmsge1xuICAgICAgICAgIHdpZHRoOiAxMHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgICAuc3QtZm9vdGVyX19sb2dvLWxpbmsge1xuICAgICAgICAgIHdpZHRoOiAxMi41cmVtOyB9IH1cbiAgLnN0LWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1mb290ZXJfX25hdmlnYXRpb24ge1xuICAgICAgICB0b3A6IDUuNTYyNXJlbTsgfSB9XG4gICAgLnN0LWZvb3Rlcl9fbmF2aWdhdGlvbiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuc3QtZm9vdGVyX19uYXZpZ2F0aW9uID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnN0LWZvb3Rlcl9fbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLnN0LWZvb3Rlcl9fbmF2aWdhdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgICAgLnN0LWZvb3Rlcl9fbmF2aWdhdGlvbiBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuc3QtZm9vdGVyX19uYXZpZ2F0aW9uIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuc3QtZm9vdGVyX19zdXBwb3J0LWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIxLjVyZW07XG4gICAgaGVpZ2h0OiAzLjY4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QzgxMTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAuc3QtZm9vdGVyX19zdXBwb3J0LWN0YTpob3ZlciwgLnN0LWZvb3Rlcl9fc3VwcG9ydC1jdGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGEyNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuc3QtZm9vdGVyX19zdXBwb3J0LWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdC1mb290ZXJfX3N1cHBvcnQtY3RhIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLnN0LWZvb3Rlcl9fYm90dG9tLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5zdC1mb290ZXJfX2JvdHRvbS1ibG9jayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5zdC1mb290ZXJfX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLnN0LWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi40Mzc1cmVtOyB9IH1cbiAgLnN0LWZvb3Rlcl9fc29jaWFsIHAsIC5zdC1mb290ZXJfX3NvY2lhbCBkZCwgLnN0LWZvb3Rlcl9fc29jaWFsIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5zdC1mb290ZXJfX3NvY2lhbCAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLnN0LWZvb3Rlcl9fc29jaWFsIHAsIC5zdC1mb290ZXJfX3NvY2lhbCBkZCwgLnN0LWZvb3Rlcl9fc29jaWFsIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5zdC1mb290ZXJfX3NvY2lhbCAuZXllYnJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc3QtZm9vdGVyX19zb2NpYWwgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3QtZm9vdGVyX19zb2NpYWwgdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN0LWZvb3Rlcl9fc29jaWFsIGxpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnN0LWZvb3Rlcl9fc29jaWFsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG4gIC5zdC1mb290ZXJfX3NvY2lhbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdC1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5zdC1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zdC1mb290ZXJfX2NvcHlyaWdodCBwLCAuc3QtZm9vdGVyX19jb3B5cmlnaHQgZGQsIC5zdC1mb290ZXJfX2NvcHlyaWdodCAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuc3QtZm9vdGVyX19jb3B5cmlnaHQgLmV5ZWJyb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xNDtcbiAgICAgIGNvbG9yOiAjMDU0YTI1OyB9XG4gICAgLnN0LWZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzA1NGEyNTsgfVxuICAgICAgLnN0LWZvb3Rlcl9fY29weXJpZ2h0IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjkuNjg4ZW0pIHtcbiAgICAgICAgICAuc3QtZm9vdGVyX19jb3B5cmlnaHQgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfSB9XG4gICAgLnN0LWZvb3Rlcl9fY29weXJpZ2h0IGRpdiArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07IH1cbiAgLnN0LWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5zdC1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5zdC1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciBoMiwgLnN0LWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgLnVpLWRpYWxvZy10aXRsZSwgLnN0LWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5zdC1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICMwNTRhMjU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgaDIgYSwgLnN0LWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSBhLCAudWktZGlhbG9nIC5zdC1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciAudWktZGlhbG9nLXRpdGxlIGEsIC5zdC1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciAucHJvZ3Jlc3MgbGkgYSwgLnByb2dyZXNzIC5zdC1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciBsaSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODg7XG4gICAgY29sb3I6ICMwNTRhMjU7IH1cbiAgICAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1pdGVtIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnN0LWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24tY29sIGgyIGEsIC5zdC1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUgYSwgLnVpLWRpYWxvZyAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb2wgLnVpLWRpYWxvZy10aXRsZSBhLCAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb2wgLnByb2dyZXNzIGxpIGEsIC5wcm9ncmVzcyAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb2wgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0LWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24tY29sIGgyIGE6YWZ0ZXIsIC5zdC1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUgYTphZnRlciwgLnVpLWRpYWxvZyAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb2wgLnVpLWRpYWxvZy10aXRsZSBhOmFmdGVyLCAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb2wgLnByb2dyZXNzIGxpIGE6YWZ0ZXIsIC5wcm9ncmVzcyAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb2wgbGkgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Rvd24tYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLnN0LWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24tY29sIGgyIGE6YWZ0ZXIsIC5zdC1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUgYTphZnRlciwgLnVpLWRpYWxvZyAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb2wgLnVpLWRpYWxvZy10aXRsZSBhOmFmdGVyLCAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb2wgLnByb2dyZXNzIGxpIGE6YWZ0ZXIsIC5wcm9ncmVzcyAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb2wgbGkgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb2wub3BlbiBoMiBhOmFmdGVyLCAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb2wub3BlbiAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUgYTphZnRlciwgLnVpLWRpYWxvZyAuc3QtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1jb2wub3BlbiAudWktZGlhbG9nLXRpdGxlIGE6YWZ0ZXIsIC5zdC1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbC5vcGVuIC5wcm9ncmVzcyBsaSBhOmFmdGVyLCAucHJvZ3Jlc3MgLnN0LWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24tY29sLm9wZW4gbGkgYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zdXBwb3J0LXdoaXRlLWljb24gKiB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLnpvcGltW2RhdGEtdGVzdC1pZD1cIkNoYXRXaWRnZXRCdXR0b25cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXItbXNnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLW1zZy5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMS44NzVyZW07XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5oZWFkZXItbXNnLnNob3cgcCwgLmhlYWRlci1tc2cuc2hvdyBkZCwgLmhlYWRlci1tc2cuc2hvdyAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuaGVhZGVyLW1zZy5zaG93IC5leWVicm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlci1tc2cuc2hvdyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmhlYWRlci1tc2cuc2hvdyBidXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmhlYWRlci1tc2cuc2hvdyBidXR0b246aG92ZXIsIC5oZWFkZXItbXNnLnNob3cgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuaGVhZGVyLW1zZy5zaG93IGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5oZWFkZXItbXNnLnNob3cgYnV0dG9uOjpiZWZvcmUsIC5oZWFkZXItbXNnLnNob3cgYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmhlYWRlci1tc2cuc2hvdyBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwLjU2MjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuMTI1cmVtOyB9XG4gICAgICAuaGVhZGVyLW1zZy5zaG93IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgICAgIC5oZWFkZXItbXNnLnNob3cgYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5oZWFkZXItbXNnLnNob3cgYnV0dG9uOmhvdmVyOjphZnRlciwgLmhlYWRlci1tc2cuc2hvdyBidXR0b246Zm9jdXM6OmJlZm9yZSwgLmhlYWRlci1tc2cuc2hvdyBidXR0b246Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjsgfVxuXG4uc3QtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuc3QtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjM3NXJlbTsgfSB9XG4gIC5zdC1oZWFkZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnN0LWhlYWRlcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuc3QtaGVhZGVyX193cmFwcGVyIC5zdC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX3dyYXBwZXIgLnN0LWhlYWRlcl9fc2VhcmNoIC5jLWZvcm0tc2VhcmNoLFxuICAgICAgLnN0LWhlYWRlcl9fd3JhcHBlciAuc3QtaGVhZGVyX19zZWFyY2ggLmMtZm9ybS1zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnN0LWhlYWRlcl9fdG9wLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM4MTE4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnN0LWhlYWRlcl9fdG9wLWJsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zdC1oZWFkZXJfX2Jhbm5lci1iZWxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMy41cmVtIDAuNXJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX2Jhbm5lci1iZWxvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnN0LWhlYWRlcl9fYmFubmVyLWJlbG93IHAsIC5zdC1oZWFkZXJfX2Jhbm5lci1iZWxvdyBkZCwgLnN0LWhlYWRlcl9fYmFubmVyLWJlbG93IC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5zdC1oZWFkZXJfX2Jhbm5lci1iZWxvdyAuZXllYnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5zdC1oZWFkZXJfX2Jhbm5lci1iZWxvdyBiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnN0LWhlYWRlcl9fYmFubmVyLWJlbG93IC5idXR0b24tY2xvc2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzVDODExODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgIHdpZHRoOiAxLjQzNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgdG9wOiAwLjVyZW07IH1cbiAgICAgIC5zdC1oZWFkZXJfX2Jhbm5lci1iZWxvdyAuYnV0dG9uLWNsb3NlOmhvdmVyLCAuc3QtaGVhZGVyX19iYW5uZXItYmVsb3cgLmJ1dHRvbi1jbG9zZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnN0LWhlYWRlcl9fYmFubmVyLWJlbG93IC5idXR0b24tY2xvc2VbZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc3QtaGVhZGVyX19iYW5uZXItYmVsb3cgLmJ1dHRvbi1jbG9zZTpob3ZlciwgLnN0LWhlYWRlcl9fYmFubmVyLWJlbG93IC5idXR0b24tY2xvc2U6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzA1NGEyNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB9XG4gICAgICAuc3QtaGVhZGVyX19iYW5uZXItYmVsb3cgLmJ1dHRvbi1jbG9zZVtkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAgICAgLnN0LWhlYWRlcl9fYmFubmVyLWJlbG93IC5idXR0b24tY2xvc2U6YmVmb3JlLCAuc3QtaGVhZGVyX19iYW5uZXItYmVsb3cgLmJ1dHRvbi1jbG9zZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAuNjg3NXJlbTtcbiAgICAgICAgdG9wOiAwLjA2MjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGEyNTsgfVxuICAgICAgLnN0LWhlYWRlcl9fYmFubmVyLWJlbG93IC5idXR0b24tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuc3QtaGVhZGVyX19iYW5uZXItYmVsb3cgLmJ1dHRvbi1jbG9zZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuc3QtaGVhZGVyX19iYW5uZXItYmVsb3cuaGlkaW5nIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7IH1cbiAgICAuc3QtaGVhZGVyX19iYW5uZXItYmVsb3cuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0LWhlYWRlcl9fcHJvbW8ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnN0LWhlYWRlcl9fcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuc3QtaGVhZGVyX19wcm9tbyBwLCAuc3QtaGVhZGVyX19wcm9tbyBkZCwgLnN0LWhlYWRlcl9fcHJvbW8gLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLnN0LWhlYWRlcl9fcHJvbW8gLmV5ZWJyb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3QtaGVhZGVyX19sb2dvLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX2xvZ28tYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH0gfVxuICAuc3QtaGVhZGVyX19sb2dvLWJsb2NrLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX2xvZ28tYmxvY2std3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuc3QtaGVhZGVyX19sb2dvLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX2xvZ28tbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLnN0LWhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgICBtaW4td2lkdGg6IDguNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgICAgLnN0LWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTMuODEyNXJlbTsgfSB9XG4gIC5zdC1oZWFkZXJfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnN0LWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgICAgICAgdG9wOiA1LjMxMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnN0LWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE0NDBweCkgLyAyKTsgfSB9XG4gIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuc3QtaGVhZGVyX19jYXJ0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtOyB9IH1cbiAgICAuc3QtaGVhZGVyX19jYXJ0LXdyYXBwZXI6aG92ZXIsIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlcjpmb2N1cywgLnN0LWhlYWRlcl9fY2FydC13cmFwcGVyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnN0LWhlYWRlcl9fY2FydC13cmFwcGVyLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc3QtaGVhZGVyX19jYXJ0LXdyYXBwZXIgPiAuYWNjb3VudC1hY3Rpb25zLXdyYXBwZXIsXG4gICAgICAgIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlciA+IGEsXG4gICAgICAgIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAgICAgICAgIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlciA+IC5hY2NvdW50LWFjdGlvbnMtd3JhcHBlciAuYy1taW5pLWNhcnQtY291bnRfX2xpbmssXG4gICAgICAgICAgLnN0LWhlYWRlcl9fY2FydC13cmFwcGVyID4gYSAuYy1taW5pLWNhcnQtY291bnRfX2xpbmssXG4gICAgICAgICAgLnN0LWhlYWRlcl9fY2FydC13cmFwcGVyID4gZGl2IC5jLW1pbmktY2FydC1jb3VudF9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAgIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlciA+IC5hY2NvdW50LWFjdGlvbnMtd3JhcHBlciAuYy1taW5pLWNhcnQtY291bnRfX2xpbms6aG92ZXIsXG4gICAgICAgIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlciA+IGEgLmMtbWluaS1jYXJ0LWNvdW50X19saW5rOmhvdmVyLFxuICAgICAgICAuc3QtaGVhZGVyX19jYXJ0LXdyYXBwZXIgPiBkaXYgLmMtbWluaS1jYXJ0LWNvdW50X19saW5rOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlciA+IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlciA+IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLnN0LWhlYWRlcl9fY2FydC13cmFwcGVyID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLnN0LWhlYWRlcl9fY2FydC13cmFwcGVyID4gdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAgICAgLnN0LWhlYWRlcl9fY2FydC13cmFwcGVyID4gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgICAgIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlciA+IHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMS4xODc1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMS4xODc1cmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMTg3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAgIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlciA+IHVsIGxpIGEudXNlci1sb2dvdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX2NhcnQtd3JhcHBlciAuYy1taW5pLWNhcnQtY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN0LWhlYWRlcl9fbmF2LXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMS44NzVyZW07IH1cbiAgLnN0LWhlYWRlcl9fbmF2LXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMS42MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5zdC1oZWFkZXJfX25hdi10cmlnZ2VyOmhvdmVyLCAuc3QtaGVhZGVyX19uYXYtdHJpZ2dlcjpmb2N1cywgLnN0LWhlYWRlcl9fbmF2LXRyaWdnZXI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX25hdi10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0LWhlYWRlcl9fbmF2LXRyaWdnZXItaWNvbiB7XG4gICAgICBmaWxsOiAjNUM4MTE4OyB9XG4gICAgLnN0LWhlYWRlcl9fbmF2LXRyaWdnZXItaWNvbi1jbG9zZSB7XG4gICAgICBmaWxsOiAjNUM4MTE4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdC1oZWFkZXJfX25hdi10cmlnZ2VyLmlzLWFjdGl2ZSAuc3QtaGVhZGVyX19uYXYtdHJpZ2dlci1pY29uLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5zdC1oZWFkZXJfX25hdi10cmlnZ2VyLmlzLWFjdGl2ZSAuc3QtaGVhZGVyX19uYXYtdHJpZ2dlci1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnN0LWhlYWRlcl9fbmF2LXRyaWdnZXIuaXMtYWN0aXZlIH4gLnN0LWhlYWRlcl9fbG9nby1saW5rLFxuICAgICAgLnN0LWhlYWRlcl9fbmF2LXRyaWdnZXIuaXMtYWN0aXZlIH4gLnN0LWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5zdC1oZWFkZXJfX25hdi10cmlnZ2VyLmlzLWFjdGl2ZSAuc3QtaGVhZGVyX19uYXYtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN0LWhlYWRlcl9fbmF2LXdyYXBwZXIge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuc3QtaGVhZGVyX19uYXYtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMCAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NWVtKSB7XG4gICAgICAuc3QtaGVhZGVyX19uYXYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDAgMS41NjI1cmVtOyB9IH1cbiAgICAuc3QtaGVhZGVyX19uYXYtd3JhcHBlci5pcy1tZW51LWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLnN0LWhlYWRlcl9fbmF2LXdyYXBwZXIuaXMtbWVudS1hY3RpdmUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvOyB9IH1cbiAgICAuc3QtaGVhZGVyX19uYXYtd3JhcHBlciA+IC5zdC1oZWFkZXJfX25hdmlnYXRpb24tdXRpbGl0eSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5zdC1oZWFkZXJfX25hdi13cmFwcGVyID4gLnN0LWhlYWRlcl9fbmF2aWdhdGlvbi11dGlsaXR5IC5zLW5hdmlnYXRpb24tdXRpbGl0eSB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgLnN0LWhlYWRlcl9fc2VhcmNoIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAtMC4zNzVyZW0gMC41cmVtIDAuOTM3NXJlbTsgfSB9XG4gIC5zdC1oZWFkZXJfX25hdmlnYXRpb24tZ2xvYmFsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX25hdmlnYXRpb24tZ2xvYmFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnN0LWhlYWRlcl9fbmF2aWdhdGlvbi11dGlsaXR5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygtMS4zNzVyZW0gLSAzLjVyZW0pO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuc3QtaGVhZGVyIC5pcy1maXhpbmcsXG4gIC5zdC1oZWFkZXIgLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4yNXMgbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3ZjdmNzsgfVxuICAgIC5zdC1oZWFkZXIgLmlzLWZpeGluZyAuc3QtaGVhZGVyX19iYW5uZXItYmVsb3csXG4gICAgLnN0LWhlYWRlciAuaXMtZml4aW5nIC5zdC1oZWFkZXJfX3RvcC1ibG9jayxcbiAgICAuc3QtaGVhZGVyIC5pcy1maXhlZCAuc3QtaGVhZGVyX19iYW5uZXItYmVsb3csXG4gICAgLnN0LWhlYWRlciAuaXMtZml4ZWQgLnN0LWhlYWRlcl9fdG9wLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnN0LWhlYWRlciAuaXMtZml4aW5nIC5zdC1oZWFkZXJfX2FjdGlvbnMsXG4gICAgICAuc3QtaGVhZGVyIC5pcy1maXhlZCAuc3QtaGVhZGVyX19hY3Rpb25zIHtcbiAgICAgICAgdG9wOiAyLjkzNzVyZW07IH0gfVxuICAuc3QtaGVhZGVyIC5pcy1maXhpbmcge1xuICAgIHRvcDogLTE4Ljc1cmVtOyB9XG4gIC5zdC1oZWFkZXIgLmlzLWZpeGVkIHtcbiAgICB0b3A6IDA7IH1cbiAgICAuc3QtaGVhZGVyIC5pcy1maXhlZCAuYy1uYXZpZ2F0aW9uLWdsb2JhbC0tcHJvbW8tc2hvd24gLmMtZHJvcGRvd24ge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC5zdC1oZWFkZXIgLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDU0YTI1O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCB0cmFuc3BhcmVudDsgfVxuICAgIC5zdC1oZWFkZXIgLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0gfiBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLnN0LWhlYWRlciAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXIgLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgICAgICAuc3QtaGVhZGVyIC5jLWZvcm0tc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzA1NGEyNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgICAgLnN0LWhlYWRlciAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMzc1cmVtOyB9IH1cbiAgICAuc3QtaGVhZGVyIC5jLWZvcm0tc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIsIC5zdC1oZWFkZXIgLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1yZXZlYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLnN0LWhlYWRlciAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwNTRhMjU7IH1cbiAgICAuc3QtaGVhZGVyIC5jLWZvcm0tc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjMDU0YTI1OyB9XG4gICAgICAuc3QtaGVhZGVyIC5jLWZvcm0tc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIH4gW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5zdC1oZWFkZXIgLmFjY291bnQtYWN0aW9ucy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5zdC1oZWFkZXIgLmFjY291bnQtYWN0aW9ucy13cmFwcGVyIGE6aG92ZXIgfiAuYWNjb3VudC1kcm9wZG93biwgLnN0LWhlYWRlciAuYWNjb3VudC1hY3Rpb25zLXdyYXBwZXIgYTpmb2N1cyB+IC5hY2NvdW50LWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuc3QtaGVhZGVyX19jbG9zZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgbWluLWhlaWdodDogNC42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX2Nsb3NlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc3QtaGVhZGVyX19jbG9zZS13cmFwcGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0LWhlYWRlcl9fY2xvc2Utd3JhcHBlciAuc3QtaGVhZGVyX19uYXYtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xMjVyZW07IH1cbiAgICAuc3QtaGVhZGVyX19jbG9zZS13cmFwcGVyICsgLnN0LWhlYWRlcl9fY2xvc2Utd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zdC1oZWFkZXJfX2Nsb3NlLXdyYXBwZXIgI21pbmktY2FydC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnN0LWhlYWRlcl9fcHJvbW8tYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnN0LWhlYWRlcl9fYWN0aW9ucy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYygzMCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX2FjdGlvbnMtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXJfX2FjdGlvbnMtZGVza3RvcCAudXNlci1sb2dpbixcbiAgICAgIC5zdC1oZWFkZXJfX2FjdGlvbnMtZGVza3RvcCAudXNlci1hY2NvdW50LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5zdC1oZWFkZXJfX2FjdGlvbnMtZGVza3RvcCAudXNlci1sb2dpbiBzdmcsXG4gICAgICAgIC5zdC1oZWFkZXJfX2FjdGlvbnMtZGVza3RvcCAudXNlci1hY2NvdW50LWxpbmsgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgICAgICAuc3QtaGVhZGVyX19hY3Rpb25zLWRlc2t0b3AgLnVzZXItbG9naW4gcGF0aCxcbiAgICAgICAgLnN0LWhlYWRlcl9fYWN0aW9ucy1kZXNrdG9wIC51c2VyLWFjY291bnQtbGluayBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnN0LWhlYWRlcl9fYWN0aW9ucy1kZXNrdG9wIC51c2VyLWxvZ291dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdC1oZWFkZXJfX2FjdGlvbnMtZGVza3RvcCBhLFxuICAgIC5zdC1oZWFkZXJfX2FjdGlvbnMtZGVza3RvcCBhIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuc3QtaGVhZGVyX19hY3Rpb25zLWRlc2t0b3AgYSxcbiAgICAgICAgLnN0LWhlYWRlcl9fYWN0aW9ucy1kZXNrdG9wIGEgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLnN0LWhlYWRlcl9fYWN0aW9ucy1kZXNrdG9wIGEgc3ZnLFxuICAgICAgICAgIC5zdC1oZWFkZXJfX2FjdGlvbnMtZGVza3RvcCBhIGxhYmVsIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfSB9XG5cbi8qIE1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0LWhlYWRlci0tbWluaW1hbCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNUM4MTE4OyB9XG4gIC5zdC1oZWFkZXItLW1pbmltYWwgLnN0LWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3QtaGVhZGVyLS1taW5pbWFsIC5zdC1oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuc3QtaGVhZGVyLS1taW5pbWFsIC5zdC1oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5zdC1oZWFkZXItLW1pbmltYWwgLnN0LWhlYWRlcl9fbG9nby1ibG9jay13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnN0LWhlYWRlci0tbWluaW1hbCAuc3QtaGVhZGVyX19sb2dvLWJsb2NrLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQuOTM3NXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5zdC1oZWFkZXItLW1pbmltYWwgLnN0LWhlYWRlcl9fbG9nby1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLnN0LWhlYWRlci0tbWluaW1hbCAuc3QtaGVhZGVyX19sb2dvLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5zdC1oZWFkZXItLW1pbmltYWwgLnN0LWhlYWRlcl9fcGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5zdC1oZWFkZXItLW1pbmltYWwgLnN0LWhlYWRlcl9fcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc3QtaGVhZGVyLS1taW5pbWFsIC5zdC1oZWFkZXJfX3Bob25lLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuc3QtaGVhZGVyLS1taW5pbWFsIC5zdC1oZWFkZXJfX3Bob25lLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgLnN0LWhlYWRlci0tbWluaW1hbCAuc3QtaGVhZGVyX19sb2dvLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jbmF2LWljb24ge1xuICB3aWR0aDogMS40Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI25hdi1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDU0YTI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMDYyNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICNuYXYtaWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAjbmF2LWljb24gc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDAuMzc1cmVtOyB9XG4gICAgI25hdi1pY29uIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMC43NXJlbTsgfVxuXG4uaXMtYWN0aXZlID4gI25hdi1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwLjc1cmVtO1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaXMtYWN0aXZlID4gI25hdi1pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5pcy1hY3RpdmUgPiAjbmF2LWljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5pcy1hY3RpdmUgPiAjbmF2LWljb24gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDAuMzc1cmVtO1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaXMtYWN0aXZlIC5zdC1oZWFkZXJfX25hdmlnYXRpb24tdXRpbGl0eSB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuYm9keS5pcy1tZW51LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIGJvZHkuaXMtbWVudS1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgYm9keS5pcy1tZW51LWFjdGl2ZSAubW9iaWxlLW5hdi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICBib2R5LmlzLW1lbnUtYWN0aXZlIC5tb2JpbGUtbmF2LW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuW3R5cGU9XCJ0ZXh0XCJdICsgW2lkXj1cImhpbnQtXCJdLCBsYWJlbCArIFtpZF49XCJoaW50LVwiXSwgW3R5cGU9XCJlbWFpbFwiXSArIFtpZF49XCJoaW50LVwiXSwgW3R5cGU9XCJwYXNzd29yZFwiXSArIFtpZF49XCJoaW50LVwiXSwgW3R5cGU9XCJ0ZWxcIl0gKyBbaWRePVwiaGludC1cIl0sIFt0eXBlPVwidXJsXCJdICsgW2lkXj1cImhpbnQtXCJdLCBbdHlwZT1cIm51bWJlclwiXSArIFtpZF49XCJoaW50LVwiXSwgW3R5cGU9XCJzZWFyY2hcIl0gKyBbaWRePVwiaGludC1cIl0sIFt0eXBlPVwiZGF0ZVwiXSArIFtpZF49XCJoaW50LVwiXSwgdGV4dGFyZWEgKyBbaWRePVwiaGludC1cIl0sIHNlbGVjdCArIFtpZF49XCJoaW50LVwiXSwgLmN1c3RvbS1zZWxlY3QgKyBbaWRePVwiaGludC1cIl0sIFt0eXBlPVwiZmlsZVwiXSArIFtpZF49XCJoaW50LVwiXSwgLmVycm9yICsgW2lkXj1cImhpbnQtXCJdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgbWFyZ2luOiAtMS41cmVtIDAgMnJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnUtd2lkdGgtNTBcXEBsZy11cCBbdHlwZT1cInRleHRcIl0gKyBbaWRePVwiaGludC1cIl0sIC51LXdpZHRoLTUwXFxAbGctdXAgbGFiZWwgKyBbaWRePVwiaGludC1cIl0sIC51LXdpZHRoLTUwXFxAbGctdXAgW3R5cGU9XCJlbWFpbFwiXSArIFtpZF49XCJoaW50LVwiXSwgLnUtd2lkdGgtNTBcXEBsZy11cCBbdHlwZT1cInBhc3N3b3JkXCJdICsgW2lkXj1cImhpbnQtXCJdLCAudS13aWR0aC01MFxcQGxnLXVwIFt0eXBlPVwidGVsXCJdICsgW2lkXj1cImhpbnQtXCJdLCAudS13aWR0aC01MFxcQGxnLXVwIFt0eXBlPVwidXJsXCJdICsgW2lkXj1cImhpbnQtXCJdLCAudS13aWR0aC01MFxcQGxnLXVwIFt0eXBlPVwibnVtYmVyXCJdICsgW2lkXj1cImhpbnQtXCJdLCAudS13aWR0aC01MFxcQGxnLXVwIFt0eXBlPVwic2VhcmNoXCJdICsgW2lkXj1cImhpbnQtXCJdLCAudS13aWR0aC01MFxcQGxnLXVwIFt0eXBlPVwiZGF0ZVwiXSArIFtpZF49XCJoaW50LVwiXSwgLnUtd2lkdGgtNTBcXEBsZy11cCB0ZXh0YXJlYSArIFtpZF49XCJoaW50LVwiXSwgLnUtd2lkdGgtNTBcXEBsZy11cCBzZWxlY3QgKyBbaWRePVwiaGludC1cIl0sIC51LXdpZHRoLTUwXFxAbGctdXAgLmN1c3RvbS1zZWxlY3QgKyBbaWRePVwiaGludC1cIl0sIC51LXdpZHRoLTUwXFxAbGctdXAgW3R5cGU9XCJmaWxlXCJdICsgW2lkXj1cImhpbnQtXCJdLCAudS13aWR0aC01MFxcQGxnLXVwIC5lcnJvciArIFtpZF49XCJoaW50LVwiXSB7XG4gICAgICBtYXJnaW46IC0ycmVtIDAgMXJlbSAwOyB9IH1cblxubGFiZWwgKyBbaWRePVwiaGludC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuODEyNXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMXJlbSAwOyB9XG5cbmZpZWxkc2V0Lmhhcy1kZXNjIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmxhc3Qtb2YtdHlwZSArIGxhYmVsICsgW2lkXj1cImhpbnQtXCJdLCBbdHlwZT1cImNoZWNrYm94XCJdOmxhc3Qtb2YtdHlwZSArIGxhYmVsICsgW2lkXj1cImhpbnQtXCJdIHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTsgfVxuXG4uaHAtYmFubmVyIHBpY3R1cmUsXG4uaHAtYmFubmVyIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmhwLWJhbm5lciBwaWN0dXJlLFxuICAgIC5ocC1iYW5uZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaHAtYmFubmVyIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA1NGEyNTtcbiAgcGFkZGluZzogMnJlbSAxcmVtOyB9XG4gIC5ocC1iYW5uZXIgLnRleHQuYmtnZCBoMiwgLmhwLWJhbm5lciAudGV4dC5ia2dkIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuaHAtYmFubmVyIC50ZXh0LmJrZ2QgLnVpLWRpYWxvZy10aXRsZSwgLmhwLWJhbm5lciAudGV4dC5ia2dkIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5ocC1iYW5uZXIgLnRleHQuYmtnZCBsaSwgLmhwLWJhbm5lciAudGV4dC5ia2dkIHAsIC5ocC1iYW5uZXIgLnRleHQuYmtnZCBkZCwgLmhwLWJhbm5lciAudGV4dC5ia2dkIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5ocC1iYW5uZXIgLnRleHQuYmtnZCAuZXllYnJvdyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmhwLWJhbm5lciBoMiwgLmhwLWJhbm5lciAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLmhwLWJhbm5lciAudWktZGlhbG9nLXRpdGxlLCAuaHAtYmFubmVyIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5ocC1iYW5uZXIgbGkge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmhwLWJhbm5lciBwLCAuaHAtYmFubmVyIGRkLCAuaHAtYmFubmVyIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5ocC1iYW5uZXIgLmV5ZWJyb3cge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5ocC1iYW5uZXIgLnByaW1hcnktY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjkuNjg4ZW0pIHtcbiAgLmhwLWJhbm5lci5vdmVybGF5IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAycmVtIDE5LjU5JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ocC1iYW5uZXIub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhwLWJhbm5lci5vdmVybGF5IC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5ocC1iYW5uZXIub3ZlcmxheS53aGl0ZS1iZyAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmhwLWJhbm5lci5vdmVybGF5LmNlbnRlciAudGV4dCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNjEuNSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5ocC1iYW5uZXIub3ZlcmxheS5jZW50ZXIgLm9yZGVyLTAgfiAudGV4dCxcbiAgICAuaHAtYmFubmVyLm92ZXJsYXkuY2VudGVyIC5vcmRlci0xIH4gLnRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuaHAtYmFubmVyLm92ZXJsYXkuY2VudGVyIC5vcmRlci0wIH4gLnRleHQsXG4gICAgICAuaHAtYmFubmVyLm92ZXJsYXkuY2VudGVyIC5vcmRlci0xIH4gLnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDYxLjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ocC1iYW5uZXIub3ZlcmxheS5sZWZ0IC50ZXh0LCAuaHAtYmFubmVyLm92ZXJsYXkucmlnaHQgLnRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAgIC5ocC1iYW5uZXIub3ZlcmxheS5sZWZ0IC5vcmRlci0wIH4gLnRleHQsXG4gICAgLmhwLWJhbm5lci5vdmVybGF5LmxlZnQgLm9yZGVyLTEgfiAudGV4dCwgLmhwLWJhbm5lci5vdmVybGF5LnJpZ2h0IC5vcmRlci0wIH4gLnRleHQsXG4gICAgLmhwLWJhbm5lci5vdmVybGF5LnJpZ2h0IC5vcmRlci0xIH4gLnRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuaHAtYmFubmVyLm92ZXJsYXkubGVmdCAub3JkZXItMCB+IC50ZXh0LFxuICAgICAgLmhwLWJhbm5lci5vdmVybGF5LmxlZnQgLm9yZGVyLTEgfiAudGV4dCwgLmhwLWJhbm5lci5vdmVybGF5LnJpZ2h0IC5vcmRlci0wIH4gLnRleHQsXG4gICAgICAuaHAtYmFubmVyLm92ZXJsYXkucmlnaHQgLm9yZGVyLTEgfiAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgICAuaHAtYmFubmVyLm92ZXJsYXkubGVmdCAub3JkZXItMCB+IC50ZXh0LFxuICAgICAgLmhwLWJhbm5lci5vdmVybGF5LmxlZnQgLm9yZGVyLTEgfiAudGV4dCwgLmhwLWJhbm5lci5vdmVybGF5LnJpZ2h0IC5vcmRlci0wIH4gLnRleHQsXG4gICAgICAuaHAtYmFubmVyLm92ZXJsYXkucmlnaHQgLm9yZGVyLTEgfiAudGV4dCB7XG4gICAgICAgIGxlZnQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ocC1iYW5uZXIub3ZlcmxheS5sZWZ0IC50ZXh0IHtcbiAgICAgIGxlZnQ6IDFyZW07IH1cbiAgICAuaHAtYmFubmVyLm92ZXJsYXkucmlnaHQgLnRleHQge1xuICAgICAgcmlnaHQ6IDFyZW07IH1cbiAgLmhwLWJhbm5lci5sZWZ0Om5vdCgub3ZlcmxheSksIC5ocC1iYW5uZXIucmlnaHQ6bm90KC5vdmVybGF5KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhwLWJhbm5lci5sZWZ0Om5vdCgub3ZlcmxheSkgPiBkaXYsIC5ocC1iYW5uZXIucmlnaHQ6bm90KC5vdmVybGF5KSA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5ocC1iYW5uZXIubGVmdDpub3QoLm92ZXJsYXkpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLmhwLWJhbm5lci5vdmVybGF5LmNlbnRlciAudGV4dCB7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtOyB9XG4gIC5ocC1iYW5uZXIubGVmdCAudGV4dCwgLmhwLWJhbm5lci5yaWdodCAudGV4dCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmhwLWJhbm5lci5vdmVybGF5LmNlbnRlciAudGV4dCB7XG4gICAgcGFkZGluZzogMnJlbSAxNCUgMi41cmVtOyB9XG4gIC5ocC1iYW5uZXIub3ZlcmxheS5jZW50ZXIuZnVsbC13aWR0aCAudGV4dCB7XG4gICAgcGFkZGluZzogMnJlbSA1JSAyLjVyZW07IH1cbiAgLmhwLWJhbm5lci5vdmVybGF5LmxlZnQgLnRleHQsIC5ocC1iYW5uZXIub3ZlcmxheS5yaWdodCAudGV4dCB7XG4gICAgdG9wOiAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDIuNXJlbSAycmVtOyB9XG4gIC5ocC1iYW5uZXIub3ZlcmxheS5sZWZ0IC50ZXh0IHtcbiAgICBsZWZ0OiAycmVtOyB9XG4gIC5ocC1iYW5uZXIub3ZlcmxheS5yaWdodCAudGV4dCB7XG4gICAgcmlnaHQ6IDJyZW07IH1cbiAgLmhwLWJhbm5lci5sZWZ0Om5vdCgub3ZlcmxheSkgLnRleHQsIC5ocC1iYW5uZXIucmlnaHQ6bm90KC5vdmVybGF5KSAudGV4dCB7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtIDIuNXJlbSA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAuaHAtYmFubmVyIC50ZXh0IGgyLCAuaHAtYmFubmVyIC50ZXh0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuaHAtYmFubmVyIC50ZXh0IC51aS1kaWFsb2ctdGl0bGUsIC5ocC1iYW5uZXIgLnRleHQgLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLmhwLWJhbm5lciAudGV4dCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5ocC1iYW5uZXIgLnRleHQgcCwgLmhwLWJhbm5lciAudGV4dCBkZCwgLmhwLWJhbm5lciAudGV4dCAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuaHAtYmFubmVyIC50ZXh0IC5leWVicm93IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogODEuMjVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ocC1iYW5uZXIub3ZlcmxheSB7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5ocC1iYW5uZXIub3ZlcmxheS5sZWZ0IC50ZXh0LCAuaHAtYmFubmVyLm92ZXJsYXkucmlnaHQgLnRleHQge1xuICAgIHRvcDogNHJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhyZW0pOyB9XG4gIC5ocC1iYW5uZXIub3ZlcmxheS5sZWZ0IC50ZXh0IHtcbiAgICBsZWZ0OiA0cmVtOyB9XG4gIC5ocC1iYW5uZXIub3ZlcmxheS5yaWdodCAudGV4dCB7XG4gICAgcmlnaHQ6IDRyZW07IH0gfVxuXG4uaHAtYmFubmVyIC5tZi1oZWFkZXItdGVtcGxhdGUgaDIsIC5ocC1iYW5uZXIgLm1mLWhlYWRlci10ZW1wbGF0ZSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLmhwLWJhbm5lciAubWYtaGVhZGVyLXRlbXBsYXRlIC51aS1kaWFsb2ctdGl0bGUsIC5ocC1iYW5uZXIgLm1mLWhlYWRlci10ZW1wbGF0ZSAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAuaHAtYmFubmVyIC5tZi1oZWFkZXItdGVtcGxhdGUgbGkge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuaHAtYmFubmVyIC5tZi1oZWFkZXItdGVtcGxhdGUgaDIsIC5ocC1iYW5uZXIgLm1mLWhlYWRlci10ZW1wbGF0ZSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLmhwLWJhbm5lciAubWYtaGVhZGVyLXRlbXBsYXRlIC51aS1kaWFsb2ctdGl0bGUsIC5ocC1iYW5uZXIgLm1mLWhlYWRlci10ZW1wbGF0ZSAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAuaHAtYmFubmVyIC5tZi1oZWFkZXItdGVtcGxhdGUgbGkge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cblxuLmhwLWJhbm5lciAubWYtaGVhZGVyLXRlbXBsYXRlIHAsIC5ocC1iYW5uZXIgLm1mLWhlYWRlci10ZW1wbGF0ZSBkZCwgLmhwLWJhbm5lciAubWYtaGVhZGVyLXRlbXBsYXRlIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5ocC1iYW5uZXIgLm1mLWhlYWRlci10ZW1wbGF0ZSAuZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC5ocC1iYW5uZXIgLm1mLWhlYWRlci10ZW1wbGF0ZSBwLCAuaHAtYmFubmVyIC5tZi1oZWFkZXItdGVtcGxhdGUgZGQsIC5ocC1iYW5uZXIgLm1mLWhlYWRlci10ZW1wbGF0ZSAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuaHAtYmFubmVyIC5tZi1oZWFkZXItdGVtcGxhdGUgLmV5ZWJyb3cge1xuICAgICAgbWF4LXdpZHRoOiAyNi4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmhwLWJhbm5lciAubWYtaGVhZGVyLXRlbXBsYXRlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAuaHAtYmFubmVyIC5tZi1oZWFkZXItdGVtcGxhdGUgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLmhwLWJhbm5lci5sZWZ0IC5tZi1oZWFkZXItdGVtcGxhdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaHAtYmFubmVyLmxlZnQgLm1mLWhlYWRlci10ZW1wbGF0ZSBwLCAuaHAtYmFubmVyLmxlZnQgLm1mLWhlYWRlci10ZW1wbGF0ZSBkZCwgLmhwLWJhbm5lci5sZWZ0IC5tZi1oZWFkZXItdGVtcGxhdGUgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLmhwLWJhbm5lci5sZWZ0IC5tZi1oZWFkZXItdGVtcGxhdGUgLmV5ZWJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uaHAtYmFubmVyLm9yZGVyLTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5ocC1iYW5uZXIub3JkZXItMSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ocC1iYW5uZXIub3JkZXItMSAudGV4dCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmhwLWJhbm5lci5vcmRlci0xIC5vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLmhwLWJhbm5lci5vcmRlci0xIC5vcmRlci0xIHtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuXG4ubWYtY29sb3ItcHJpbWFyeS1ncmVlbiB7XG4gIGNvbG9yOiAjMDU0YTI1ICFpbXBvcnRhbnQ7IH1cblxuLmltZy1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltZy1iYW5uZXIgcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW1nLWJhbm5lciAudGV4dCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIC5pbWctYmFubmVyIGgxLCAuaW1nLWJhbm5lciAudGV4dC1iYW5uZXIgLmhlYWRlciwgLnRleHQtYmFubmVyIC5pbWctYmFubmVyIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnT3JiaS1SZWd1bGFyJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaW1nLWJhbm5lciBwLCAuaW1nLWJhbm5lciBkZCwgLmltZy1iYW5uZXIgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLmltZy1iYW5uZXIgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGNvbG9yOiAjMDU0YTI1OyB9XG4gIC5pbWctYmFubmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMCAxcmVtIDUuNXJlbSAxcmVtOyB9XG4gICAgLmltZy1iYW5uZXIgYTpob3ZlciwgLmltZy1iYW5uZXIgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmltZy1iYW5uZXIgYTpob3Zlcjo6YWZ0ZXIsIC5pbWctYmFubmVyIGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk0OTQ5NDsgfVxuICAgIC5pbWctYmFubmVyIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5pbWctYmFubmVyIGEgc3Bhbjo6YmVmb3JlLCAuaW1nLWJhbm5lciBhIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5pbWctYmFubmVyIGEgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjA2MjVyZW0pO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC0wLjM3NXJlbSk7IH1cbiAgICAuaW1nLWJhbm5lciBhIHNwYW46OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjE4NzVyZW0pO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjA2MjVyZW0pO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoMC4zNzVyZW0pOyB9XG4gICAgLmltZy1iYW5uZXIgYSBzcGFuOjpiZWZvcmUsIC5pbWctYmFubmVyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzLjMxMjVyZW0pO1xuICAgICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTguNzVlbSkge1xuICAgIC5pbWctYmFubmVyIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW1nLWJhbm5lciAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgLmltZy1iYW5uZXIgaDEsIC5pbWctYmFubmVyIC50ZXh0LWJhbm5lciAuaGVhZGVyLCAudGV4dC1iYW5uZXIgLmltZy1iYW5uZXIgLmhlYWRlciwgLmltZy1iYW5uZXIgcCwgLmltZy1iYW5uZXIgZGQsIC5pbWctYmFubmVyIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5pbWctYmFubmVyIC5leWVicm93LCAuaW1nLWJhbm5lciBhIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07IH1cbiAgICAuaW1nLWJhbm5lciBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5pbWctYmFubmVyIGE6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTsgfVxuICAgICAgLmltZy1iYW5uZXIgYSBzcGFuOjpiZWZvcmUsIC5pbWctYmFubmVyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDIuMTg3NXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5pbWctYmFubmVyIC50ZXh0IHtcbiAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgIC5pbWctYmFubmVyIGgxLCAuaW1nLWJhbm5lciAudGV4dC1iYW5uZXIgLmhlYWRlciwgLnRleHQtYmFubmVyIC5pbWctYmFubmVyIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07IH1cbiAgICAuaW1nLWJhbm5lciBwLCAuaW1nLWJhbm5lciBkZCwgLmltZy1iYW5uZXIgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLmltZy1iYW5uZXIgLmV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuaW1nLWJhbm5lciBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfSB9XG5cbi5pbmRpLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5kaS1iYW5uZXIgcCwgLmluZGktYmFubmVyIGRkLCAuaW5kaS1iYW5uZXIgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLmluZGktYmFubmVyIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDMyLjVyZW07XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pbmRpLWJhbm5lciBwLCAuaW5kaS1iYW5uZXIgZGQsIC5pbmRpLWJhbm5lciAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuaW5kaS1iYW5uZXIgLmV5ZWJyb3cge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5pbmRpLWJhbm5lciBoMSwgLmluZGktYmFubmVyIC50ZXh0LWJhbm5lciAuaGVhZGVyLCAudGV4dC1iYW5uZXIgLmluZGktYmFubmVyIC5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmluZGktYmFubmVyIGgxLCAuaW5kaS1iYW5uZXIgLnRleHQtYmFubmVyIC5oZWFkZXIsIC50ZXh0LWJhbm5lciAuaW5kaS1iYW5uZXIgLmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgICAuaW5kaS1iYW5uZXIgaDEgcCwgLmluZGktYmFubmVyIC50ZXh0LWJhbm5lciAuaGVhZGVyIHAsIC50ZXh0LWJhbm5lciAuaW5kaS1iYW5uZXIgLmhlYWRlciBwLCAuaW5kaS1iYW5uZXIgaDEgZGQsIC5pbmRpLWJhbm5lciAudGV4dC1iYW5uZXIgLmhlYWRlciBkZCwgLnRleHQtYmFubmVyIC5pbmRpLWJhbm5lciAuaGVhZGVyIGRkLCAuaW5kaS1iYW5uZXIgaDEgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLmluZGktYmFubmVyIGgxIC5leWVicm93LCAuaW5kaS1iYW5uZXIgLnRleHQtYmFubmVyIC5oZWFkZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuaW5kaS1iYW5uZXIgLmhlYWRlciAuZXllYnJvdyB7XG4gICAgICBsaW5lLWhlaWdodDogMS41MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMwNTRhMjU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5pbmRpLWJhbm5lciBoMSBwLCAuaW5kaS1iYW5uZXIgLnRleHQtYmFubmVyIC5oZWFkZXIgcCwgLnRleHQtYmFubmVyIC5pbmRpLWJhbm5lciAuaGVhZGVyIHAsIC5pbmRpLWJhbm5lciBoMSBkZCwgLmluZGktYmFubmVyIC50ZXh0LWJhbm5lciAuaGVhZGVyIGRkLCAudGV4dC1iYW5uZXIgLmluZGktYmFubmVyIC5oZWFkZXIgZGQsIC5pbmRpLWJhbm5lciBoMSAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuaW5kaS1iYW5uZXIgaDEgLmV5ZWJyb3csIC5pbmRpLWJhbm5lciAudGV4dC1iYW5uZXIgLmhlYWRlciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5pbmRpLWJhbm5lciAuaGVhZGVyIC5leWVicm93IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi45MjsgfSB9XG4gIC5pbmRpLWJhbm5lciAuaW5kaS1iYW5uZXItdGV4dCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuaW5kaS1iYW5uZXIgLmluZGktYmFubmVyLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUuOTM3NXJlbTsgfSB9XG4gICAgLmluZGktYmFubmVyIC5pbmRpLWJhbm5lci10ZXh0IC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAxNy44NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmluZGktYmFubmVyIC5pbmRpLWJhbm5lci10ZXh0IC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxNy44NzVyZW07IH0gfVxuXG4uaW5kaS1wYWdlLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5pbmRpLXBhZ2UtaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAlIGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuaW5kaS1wYWdlLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLmluZGktcGFnZSBoMiwgLmluZGktcGFnZSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLmluZGktcGFnZSAudWktZGlhbG9nLXRpdGxlLCAuaW5kaS1wYWdlIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5pbmRpLXBhZ2UgbGkge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6ICMwNTRhMjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmluZGktcGFnZSBoMiwgLmluZGktcGFnZSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLmluZGktcGFnZSAudWktZGlhbG9nLXRpdGxlLCAuaW5kaS1wYWdlIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5pbmRpLXBhZ2UgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmluZGktcGFnZSBwLCAuaW5kaS1wYWdlIGRkLCAuaW5kaS1wYWdlIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5pbmRpLXBhZ2UgLmV5ZWJyb3cge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbiAgY29sb3I6ICMwNTRhMjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5kaS1wYWdlIHAsIC5pbmRpLXBhZ2UgZGQsIC5pbmRpLXBhZ2UgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLmluZGktcGFnZSAuZXllYnJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5pbmRpLXBhZ2UgLmluZGktcGVya3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5kaS1wYWdlIC5pbmRpLXBlcmtzIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLmluZGktcGFnZSAuaW5kaS1wZXJrIHtcbiAgZmxleDogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5kaS1wYWdlIC5pbmRpLXBlcmsge1xuICAgICAgZmxleDogMjUlOyB9IH1cbiAgLmluZGktcGFnZSAuaW5kaS1wZXJrIGgzIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pbmRpLXBhZ2UgLmluZGktcGVyayBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmluZGktd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbmRpLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuXG4uaW5kaS1wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbmRpLXByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluZGktcGVya3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuXG4uaW5kaS1wZXJrcy13cmFwcGVyIHAsIC5pbmRpLXBlcmtzLXdyYXBwZXIgZGQsIC5pbmRpLXBlcmtzLXdyYXBwZXIgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLmluZGktcGVya3Mtd3JhcHBlciAuZXllYnJvdyB7XG4gIG1heC13aWR0aDogNTMuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmluZGktcGVya3Mtd3JhcHBlciAuaW5kaS1wZXJrcyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG5cbi5pbmRpLWhvdy1pdC13b3Jrcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRUFkNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbmRpLWhvdy1pdC13b3Jrcy13cmFwcGVyIC5pbmRpLXBlcmtzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmluZGktaG93LWl0LXdvcmtzLXdyYXBwZXIgLmluZGktcGVya3Mge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuaW5kaS1ob3ctaXQtd29ya3Mtd3JhcHBlciAuaW5kaS1wZXJrIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW5kaS1ob3ctaXQtd29ya3Mtd3JhcHBlciAuaW5kaS1wZXJrIHtcbiAgICAgICAgZmxleDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLmluZGktaG93LWl0LXdvcmtzLXdyYXBwZXIgLmluZGktcGVyayB7XG4gICAgICAgIGZsZXg6IDI1JTsgfSB9XG4gIC5pbmRpLWhvdy1pdC13b3Jrcy13cmFwcGVyIC5pbmRpLXN0ZXAge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA1NGEyNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmluZGktaG93LWl0LXdvcmtzLXdyYXBwZXIgaDIsIC5pbmRpLWhvdy1pdC13b3Jrcy13cmFwcGVyIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuaW5kaS1ob3ctaXQtd29ya3Mtd3JhcHBlciAudWktZGlhbG9nLXRpdGxlLCAuaW5kaS1ob3ctaXQtd29ya3Mtd3JhcHBlciAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAuaW5kaS1ob3ctaXQtd29ya3Mtd3JhcHBlciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmluZGktaG93LWl0LXdvcmtzLXdyYXBwZXIgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbmRpLWhvdy1pdC13b3Jrcy13cmFwcGVyIHAsIC5pbmRpLWhvdy1pdC13b3Jrcy13cmFwcGVyIGRkLCAuaW5kaS1ob3ctaXQtd29ya3Mtd3JhcHBlciAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAuaW5kaS1ob3ctaXQtd29ya3Mtd3JhcHBlciAuZXllYnJvdyB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLmluZGktaG93LWl0LXdvcmtzLXdyYXBwZXIgLnBlcmstc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmluZGktaG93LWl0LXdvcmtzLXdyYXBwZXIgLnBlcmstc29jaWFsIGEge1xuICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtOyB9XG5cbi5pbmRpLWZvcnVtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0LjE4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0VBZDU7IH1cblxuLmluZGktZm9ydW0tZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZmxleDogMCAxIDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaW5kaS1jYXJvdXNlbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpLW1lZGl1bSAuaW5kaS1jYXJvdXNlbC1pdGVtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmluZGktc3VibWlzc2lvbi1kZXRhaWxzLXBvcHVwLWNsb3NlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmluZGktc3Vic2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuaW5kaS1zdWJzY3JpcHRpb24gLmMtc3Vic2NyaXB0aW9uLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzLjQzNzVyZW0gMS41NjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEZBRjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5pbmRpLXN1YnNjcmlwdGlvbiAuYy1zdWJzY3JpcHRpb24tZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDMuNDM3NXJlbTsgfSB9XG4gICAgLmluZGktc3Vic2NyaXB0aW9uIC5jLXN1YnNjcmlwdGlvbi1mb3JtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTA1JyBoZWlnaHQ9Jzc2JyB2aWV3Qm94PScwIDAgMTA1IDc2JyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgc3Ryb2tlPSclMjMwNTRBMjUnIHN0cm9rZS13aWR0aD0nNCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC02NjggLTIyOTYpIHJvdGF0ZSgxNSAtODM4Mi41IDM3MzkuNzcpJyUzRSUzQ3JlY3Qgd2lkdGg9Jzc3JyBoZWlnaHQ9JzQ2JyB4PSc3LjU1OScgeT0nMy4yNDMnIHJ4PSczJy8lM0UlM0NwYXRoIGQ9J004My41MzMgMi45OGMuMjc2IDAgLjUyNi4xMTMuNzA3LjI5NC4xODEuMTguMjkzLjQzLjI5My43MDcgMCAuMzE1LS4xNDguNjEyLS40LjhoMGwtMzcuNzI1IDI4LjIzYy0uMTguMTM1LS4zOTQuMjAyLS42MDguMi0uMjEzLS4wMDItLjQyNi0uMDcxLS42MDMtLjIwOWgwTDguNzE2IDQuNzcyYy0uMjE4LS4xNy0uMzQ4LS40MS0uMzgtLjY2NS0uMDMyLS4yNTMuMDMyLS41Mi4yMDEtLjczOC4xOS0uMjQ1LjQ4Mi0uMzg4Ljc5MS0uMzg4aDB6Jy8lM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIGQ9J004Ljk4NSA0Ni4yNzFMMzAuMjExIDIyLjc5MycvJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBkPSdNNjMuMDIzIDQ2LjI0N0w4My4yNTMgMjMuMzA2JyB0cmFuc2Zvcm09J21hdHJpeCgtMSAwIDAgMSAxNDUuNTA2IDApJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMi41cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmluZGktc3Vic2NyaXB0aW9uIC5jLXN1YnNjcmlwdGlvbi1mb3JtIHAsIC5pbmRpLXN1YnNjcmlwdGlvbiAuYy1zdWJzY3JpcHRpb24tZm9ybSBkZCwgLmluZGktc3Vic2NyaXB0aW9uIC5jLXN1YnNjcmlwdGlvbi1mb3JtIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5pbmRpLXN1YnNjcmlwdGlvbiAuYy1zdWJzY3JpcHRpb24tZm9ybSAuZXllYnJvdyB7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwNTRhMjU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5pbmRpLXN1YnNjcmlwdGlvbiAuYy1zdWJzY3JpcHRpb24tZm9ybSAua2d0WmJmLmtndFpiZiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmluZGktc3Vic2NyaXB0aW9uIC5jLXN1YnNjcmlwdGlvbi1mb3JtIC5oWnJjRFouaFpyY0RaIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5kaS1zdWJzY3JpcHRpb24gLmMtc3Vic2NyaXB0aW9uLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHdpZHRoOiAxOC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBzb2xpZCAwLjEyNXJlbSAjMDU0YTI1ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgLmluZGktc3Vic2NyaXB0aW9uIC5jLXN1YnNjcmlwdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgd2lkdGg6IHB4LXJvLXJlbSg0MzlweCkgIWltcG9ydGFudDsgfSB9XG4gICAgICAuaW5kaS1zdWJzY3JpcHRpb24gLmMtc3Vic2NyaXB0aW9uLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdW2FyaWEtZGVzY3JpYmVkYnldIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDIyYzAxICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5kaS1zdWJzY3JpcHRpb24gLmMtc3Vic2NyaXB0aW9uLWZvcm0gYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgd2lkdGg6IDE4LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0YTI1ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5pbmRpLXN1YnNjcmlwdGlvbiAuYy1zdWJzY3JpcHRpb24tZm9ybSAuVmFsaWRhdGlvbk1lc3NhZ2VfX0NvbnRhaW5lci1zYy0xYWdvdWhpLTAge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5kaS1zdWJzY3JpcHRpb24gLmMtc3Vic2NyaXB0aW9uLWZvcm0gLlZhbGlkYXRpb25NZXNzYWdlX19WYWxpZGF0aW9uQ29udGFpbmVyLXNjLTFhZ291aGktMSB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5pbmRpLXN1YnNjcmlwdGlvbiAuYy1zdWJzY3JpcHRpb24tZm9ybSAuVmFsaWRhdGlvbk1lc3NhZ2VfX1ZhbGlkYXRpb25Db250YWluZXItc2MtMWFnb3VoaS0xOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5pbmRpLXN1YnNjcmlwdGlvbiAuYy1zdWJzY3JpcHRpb24tZm9ybSAuVmFsaWRhdGlvbk1lc3NhZ2VfX1ZhbGlkYXRpb25Db250YWluZXItc2MtMWFnb3VoaS0xOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAuaW5kaS1zdWJzY3JpcHRpb24gPiBwLCAuaW5kaS1zdWJzY3JpcHRpb24gPiBkZCwgLnRleHQtYmFubmVyIC5pbmRpLXN1YnNjcmlwdGlvbiA+IC5leWVicm93IHtcbiAgICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubGVnZW5kLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5sZWdlbmQtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5saW5rLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIuMzc1cmVtOyB9XG4gIC5saW5rLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIC5saW5rLWljb24uc3RvcmU6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9sb2NhdGlvbi5zdmdcIik7IH1cbiAgLmxpbmstaWNvbi5lbWFpbDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZW1haWwuc3ZnXCIpOyB9XG5cbmJ1dHRvbi5saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzVDODExODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgfVxuICBidXR0b24ubGluazpob3ZlciwgYnV0dG9uLmxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJ1dHRvbi5saW5rW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYnV0dG9uLmxpbms6aG92ZXIsIGJ1dHRvbi5saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgfVxuICBidXR0b24ubGlua1tkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG5cbi5jaGVja291dC1sb2dpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2hlY2tvdXQtbG9naW4tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubG9naW4ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmxvZ2luID4gZGl2IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZjRmNGY7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5sb2dpbiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZjRmNGY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubG9naW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5sb2dpbiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZjRmNGY7IH1cbiAgICAgICAgLmxvZ2luID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRmNGY0ZjsgfVxuICAgICAgLmxvZ2luLm5vLWd1ZXN0LWNoZWNrb3V0ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAubG9naW4ubm8tZ3Vlc3QtY2hlY2tvdXQge1xuICAgICAgcGFkZGluZzogMCAxNC41JTsgfSB9XG5cbi5tdWx0aS1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAzNC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubXVsdGktc2VsZWN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtO1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAubXVsdGktc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDIuMTI1cmVtIDYuNTYyNXJlbTsgfSB9XG4gIC5tdWx0aS1zZWxlY3QgaDIsIC5tdWx0aS1zZWxlY3QgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5tdWx0aS1zZWxlY3QgLnVpLWRpYWxvZy10aXRsZSwgLm11bHRpLXNlbGVjdCAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAubXVsdGktc2VsZWN0IGxpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAubXVsdGktc2VsZWN0IGgyLCAubXVsdGktc2VsZWN0IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAubXVsdGktc2VsZWN0IC51aS1kaWFsb2ctdGl0bGUsIC5tdWx0aS1zZWxlY3QgLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLm11bHRpLXNlbGVjdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5tdWx0aS1zZWxlY3QgLnN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5tdWx0aS1zZWxlY3QgLnN0ZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm11bHRpLXNlbGVjdCAuc3RlcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm11bHRpLXNlbGVjdCAuc3RlcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bGFzdC1vZi10eXBlICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAubXVsdGktc2VsZWN0IC5zdGVwIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLm11bHRpLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICMwNTRhMjU7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtOyB9XG4gICAgLm11bHRpLXNlbGVjdCAuc3RlcC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubXVsdGktc2VsZWN0IC5zdGVwIC5zdGVwLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tdWx0aS1zZWxlY3QgLnN0ZXAgLnN0ZXAtc2VsZWN0LWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tdWx0aS1zZWxlY3QgLnN0ZXAgLnN0ZXAtc2VsZWN0LWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjJjMDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgcGFkZGluZzogMC41NjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE4cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAubXVsdGktc2VsZWN0IC5zdGVwIC5zdGVwLXNlbGVjdC1lcnJvciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNS42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAgIC5tdWx0aS1zZWxlY3QgLnN0ZXAgLnN0ZXAtc2VsZWN0LWVycm9yIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgIC5tdWx0aS1zZWxlY3QgLnN0ZXAgLnN0ZXAtc2VsZWN0LWVycm9yLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdWx0aS1zZWxlY3QgLm11bHRpLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtIDFyZW0gMC41cmVtO1xuICAgIHdpZHRoOiA4LjVyZW07XG4gICAgbWluLWhlaWdodDogOC41cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAubXVsdGktc2VsZWN0IC5tdWx0aS1idXR0b24gc3ZnLFxuICAgIC5tdWx0aS1zZWxlY3QgLm11bHRpLWJ1dHRvbiBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLm11bHRpLXNlbGVjdCAubXVsdGktYnV0dG9uOmJlZm9yZSwgLm11bHRpLXNlbGVjdCAubXVsdGktYnV0dG9uOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubXVsdGktc2VsZWN0IC5tdWx0aS1idXR0b24gc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnN0ZXAtMiAubXVsdGktYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNS4zMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5zdGVwLTIgLm11bHRpLWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDcuODc1cmVtOyB9IH1cblxuW3R5cGU9XCJidXR0b25cIl0uc3VibWl0LW11bHRpLFxuW3R5cGU9XCJidXR0b25cIl0uYmFjay1tdWx0aSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDE4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgW3R5cGU9XCJidXR0b25cIl0uc3VibWl0LW11bHRpLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLmJhY2stbXVsdGkge1xuICAgICAgbWF4LXdpZHRoOiAxNS42MjVyZW07IH0gfVxuXG5bdHlwZT0nYnV0dG9uJ10uYmFjay1tdWx0aSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMmUyZTJlOyB9XG4gIFt0eXBlPSdidXR0b24nXS5iYWNrLW11bHRpOmhvdmVyLCBbdHlwZT0nYnV0dG9uJ10uYmFjay1tdWx0aTpmb2N1cywgW3R5cGU9J2J1dHRvbiddLmJhY2stbXVsdGk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc3RlcC1zZWxlY3QtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm11bHRpLXRpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAwLjc1cmVtKSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5tdWx0aS10aWxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAzKTsgfSB9XG4gIC5tdWx0aS10aWxlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm11bHRpLXRpbGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tdWx0aS10aWxlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAubXVsdGktdGlsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMyk7IH1cbiAgICAgIC5tdWx0aS10aWxlOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5tdWx0aS10aWxlOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucG90ZW5jeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzJlMmUyZTsgfVxuICAucG90ZW5jeS13cmFwcGVyID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucG90ZW5jeS1iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICB3aWR0aDogNS42MjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnBvdGVuY3ktYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjOWIzNzYwIDIwJSwgdHJhbnNwYXJlbnQgMjIlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtIDIuMTg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5wb3RlbmN5LWJhci5wb3RlbmN5LWxldmVsLTE6YmVmb3JlIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wb3RlbmN5LWJhci5wb3RlbmN5LWxldmVsLTI6YmVmb3JlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wb3RlbmN5LWJhci5wb3RlbmN5LWxldmVsLTM6YmVmb3JlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5wb3RlbmN5LWJhci5wb3RlbmN5LWxldmVsLTQ6YmVmb3JlIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5wb3RlbmN5LWJhci5wb3RlbmN5LWxldmVsLTU6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubXVsdGktdGlsZS1pbWctd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLm11bHRpcy1yZXBlYXQge1xuICBjb2xvcjogIzY1OEQxQjtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm11bHRpcy1yZXBlYXQteHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5tdWx0aXMtcmVwZWF0LXhzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubXVsdGlzLXJlcGVhdC14bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5tdWx0aXMtcmVwZWF0LXhsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhcnQtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG4gIHRvcDogMy4xMjVyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTMuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNjg3NXJlbSAwLjc1cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IHNvbGlkIDAuMTI1cmVtICNmN2Y3Zjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuMjVyZW0gMC4yNXJlbSAwIHJnYmEoNDEsIDQxLCA0MSwgMC41KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiAjMDU0YTI1O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jYXJ0LW1lc3NhZ2Uge1xuICAgICAgdG9wOiA0LjM3NXJlbTsgfSB9XG4gIC5jYXJ0LW1lc3NhZ2UgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FydC1tZXNzYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5jYXJ0LW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICByaWdodDogMS41cmVtOyB9IH1cbiAgLmNhcnQtbWVzc2FnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjY4NzVyZW07XG4gICAgcmlnaHQ6IDAuMzc1cmVtO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjYyNXJlbSBzb2xpZCAjZjdmN2Y3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAuY2FydC1tZXNzYWdlOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxLjM3NXJlbTsgfSB9XG4gIC5zdC1oZWFkZXJfX2FjdGlvbnMgLmNhcnQtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jYXJ0LW1lc3NhZ2UgLmJ1dHRvbi1jbG9zZSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzVDODExODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC40Mzc1cmVtO1xuICAgIHRvcDogMC40Mzc1cmVtOyB9XG4gICAgLmNhcnQtbWVzc2FnZSAuYnV0dG9uLWNsb3NlOmhvdmVyLCAuY2FydC1tZXNzYWdlIC5idXR0b24tY2xvc2U6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jYXJ0LW1lc3NhZ2UgLmJ1dHRvbi1jbG9zZVtkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jYXJ0LW1lc3NhZ2UgLmJ1dHRvbi1jbG9zZTpob3ZlciwgLmNhcnQtbWVzc2FnZSAuYnV0dG9uLWNsb3NlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgfVxuICAgIC5jYXJ0LW1lc3NhZ2UgLmJ1dHRvbi1jbG9zZVtkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgICAuY2FydC1tZXNzYWdlIC5idXR0b24tY2xvc2U6YmVmb3JlLCAuY2FydC1tZXNzYWdlIC5idXR0b24tY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICB0b3A6IDAuMDYyNXJlbTtcbiAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTRhMjU7IH1cbiAgICAuY2FydC1tZXNzYWdlIC5idXR0b24tY2xvc2U6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5jYXJ0LW1lc3NhZ2UgLmJ1dHRvbi1jbG9zZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5jYXJ0LW1lc3NhZ2UuY2FydC1hbGVydCB7XG4gICAgICByaWdodDogLTAuNjI1cmVtO1xuICAgICAgdG9wOiAxMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuY2FydC1tZXNzYWdlLmNhcnQtYWxlcnQge1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHRvcDogLTIuNXJlbTsgfSB9XG4gIC5jYXJ0LW1lc3NhZ2Uuc3VwcG9ydC1kcm9wZG93biwgLmNhcnQtbWVzc2FnZS5hY2NvdW50LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMTIwJTtcbiAgICByaWdodDogMTUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5jYXJ0LW1lc3NhZ2Uuc3VwcG9ydC1kcm9wZG93bjpmb2N1cywgLmNhcnQtbWVzc2FnZS5zdXBwb3J0LWRyb3Bkb3duOmhvdmVyLCAuY2FydC1tZXNzYWdlLmFjY291bnQtZHJvcGRvd246Zm9jdXMsIC5jYXJ0LW1lc3NhZ2UuYWNjb3VudC1kcm9wZG93bjpob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5jYXJ0LW1lc3NhZ2Uuc3VwcG9ydC1kcm9wZG93biB1bCwgLmNhcnQtbWVzc2FnZS5hY2NvdW50LWRyb3Bkb3duIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAuY2FydC1tZXNzYWdlLnN1cHBvcnQtZHJvcGRvd24gdWw6YWZ0ZXIsIC5jYXJ0LW1lc3NhZ2UuYWNjb3VudC1kcm9wZG93biB1bDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogLTAuNzVyZW07XG4gICAgICAgICAgbGVmdDogMC4zMTI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAgIC5jYXJ0LW1lc3NhZ2Uuc3VwcG9ydC1kcm9wZG93biB1bCBsaSwgLmNhcnQtbWVzc2FnZS5hY2NvdW50LWRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAuY2FydC1tZXNzYWdlLnN1cHBvcnQtZHJvcGRvd24gdWwgYSwgLmNhcnQtbWVzc2FnZS5hY2NvdW50LWRyb3Bkb3duIHVsIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuY2FydC1tZXNzYWdlLnN1cHBvcnQtZHJvcGRvd24gdWwgYTpob3ZlciwgLmNhcnQtbWVzc2FnZS5zdXBwb3J0LWRyb3Bkb3duIHVsIGE6YWN0aXZlLCAuY2FydC1tZXNzYWdlLmFjY291bnQtZHJvcGRvd24gdWwgYTpob3ZlciwgLmNhcnQtbWVzc2FnZS5hY2NvdW50LWRyb3Bkb3duIHVsIGE6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmNhcnQtbWVzc2FnZS5zdXBwb3J0LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmNhcnQtbWVzc2FnZS5hY2NvdW50LWRyb3Bkb3duIHtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuY2FydC1tZXNzYWdlLmFjY291bnQtZHJvcGRvd24gYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmNhcnQtbWVzc2FnZS5hY2NvdW50LWRyb3Bkb3duIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubnV0cml0aW9uLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLm51dHJpdGlvbi1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubnV0cml0aW9uLWluZm8uc3VwcGxlbWVudC1mYWN0cyB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgLm51dHJpdGlvbi1pbmZvLnN1cHBsZW1lbnQtZmFjdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5udXRyaXRpb24taW5mbyBoMiwgLm51dHJpdGlvbi1pbmZvIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAubnV0cml0aW9uLWluZm8gLnVpLWRpYWxvZy10aXRsZSwgLm51dHJpdGlvbi1pbmZvIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5udXRyaXRpb24taW5mbyBsaSwgLm51dHJpdGlvbi1pbmZvIGgzIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubnV0cml0aW9uLWluZm8gaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5udXRyaXRpb24taW5mbyAuZGVzYyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAubnV0cml0aW9uLWluZm8gLnNlcnZpbmctaW5mbyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAubnV0cml0aW9uLWluZm8gLnNlcnZpbmctaW5mbyBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5udXRyaXRpb24taW5mbyAuc2VydmluZy1pbmZvIHAsIC5udXRyaXRpb24taW5mbyAuc2VydmluZy1pbmZvIGRkLCAubnV0cml0aW9uLWluZm8gLnNlcnZpbmctaW5mbyAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAubnV0cml0aW9uLWluZm8gLnNlcnZpbmctaW5mbyAuZXllYnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAubnV0cml0aW9uLWluZm8gLmltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAubnV0cml0aW9uLWluZm8gLmltZyBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm51dHJpdGlvbi1pbmZvID4gcCwgLm51dHJpdGlvbi1pbmZvID4gZGQsIC50ZXh0LWJhbm5lciAubnV0cml0aW9uLWluZm8gPiAuZXllYnJvdyB7XG4gICAgbWF4LXdpZHRoOiAzNC4zNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm51dHJpdGlvbi1pbmZvIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDM0LjM3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLm51dHJpdGlvbi1pbmZvIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm51dHJpdGlvbi1pbmZvIGE6aG92ZXIsIC5udXRyaXRpb24taW5mbyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNUM4MTE4OyB9XG4gIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgICAgLm51dHJpdGlvbi1pbmZvIC5udXRyaXRpb24tYmVuZWZpdHMge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAxcmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAubnV0cml0aW9uLWluZm8gLm51dHJpdGlvbi1iZW5lZml0cyB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjMxMjVyZW0gMXJlbSA0cmVtOyB9IH1cbiAgICAubnV0cml0aW9uLWluZm8gLm51dHJpdGlvbi1iZW5lZml0cyBoMiwgLm51dHJpdGlvbi1pbmZvIC5udXRyaXRpb24tYmVuZWZpdHMgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIC51aS1kaWFsb2ctdGl0bGUsIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIGxpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAubnV0cml0aW9uLWluZm8gLm51dHJpdGlvbi1iZW5lZml0cyBoMiwgLm51dHJpdGlvbi1pbmZvIC5udXRyaXRpb24tYmVuZWZpdHMgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIC51aS1kaWFsb2ctdGl0bGUsIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgICAgLm51dHJpdGlvbi1pbmZvIC5udXRyaXRpb24tYmVuZWZpdHMgaDIsIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAubnV0cml0aW9uLWluZm8gLm51dHJpdGlvbi1iZW5lZml0cyAudWktZGlhbG9nLXRpdGxlLCAubnV0cml0aW9uLWluZm8gLm51dHJpdGlvbi1iZW5lZml0cyAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAubnV0cml0aW9uLWluZm8gLm51dHJpdGlvbi1iZW5lZml0cyBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICAubnV0cml0aW9uLWluZm8gLm51dHJpdGlvbi1iZW5lZml0cyBoMiwgLm51dHJpdGlvbi1pbmZvIC5udXRyaXRpb24tYmVuZWZpdHMgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIC51aS1kaWFsb2ctdGl0bGUsIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAgIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIGgyLCAubnV0cml0aW9uLWluZm8gLm51dHJpdGlvbi1iZW5lZml0cyAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLm51dHJpdGlvbi1pbmZvIC5udXRyaXRpb24tYmVuZWZpdHMgLnVpLWRpYWxvZy10aXRsZSwgLm51dHJpdGlvbi1pbmZvIC5udXRyaXRpb24tYmVuZWZpdHMgLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLm51dHJpdGlvbi1pbmZvIC5udXRyaXRpb24tYmVuZWZpdHMgbGkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDEuNzVyZW0gMy43NXJlbSAzLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubnV0cml0aW9uLWluZm8gLm51dHJpdGlvbi1iZW5lZml0cyBoMyxcbiAgICAgIC5udXRyaXRpb24taW5mbyAubnV0cml0aW9uLWJlbmVmaXRzIC5zZXJ2aW5nLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLm51dHJpdGlvbi1pbmZvIC5udXRyaXRpb24tYmVuZWZpdHMgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5udXRyaXRpb24taW5mbyAuc2VydmluZy1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLm51dHJpdGlvbi1pbmZvOjpiZWZvcmUge1xuICAgICAgdG9wOiAyLjkzNzVyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5udXRyaXRpb24taW5mbyAuaW1nIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLm51dHJpdGlvbi1pbmZvOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xuICAgICAgd2lkdGg6IDkuMzM3NXJlbTsgfVxuICAgIC5udXRyaXRpb24taW5mbyAuaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5udXRyaXRpb24tY2VydGlmaWNhdGVzIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLm51dHJpdGlvbi1jZXJ0aWZpY2F0ZXMge1xuICAgICAgcGFkZGluZzogMy43NXJlbSAzLjkzNzVyZW0gMy43NXJlbSAxLjc1cmVtOyB9IH1cbiAgLm51dHJpdGlvbi1jZXJ0aWZpY2F0ZXMgLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgaDIsIC5udXRyaXRpb24tY2VydGlmaWNhdGVzIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAubnV0cml0aW9uLWNlcnRpZmljYXRlcyAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyAudWktZGlhbG9nLXRpdGxlLCAubnV0cml0aW9uLWNlcnRpZmljYXRlcyAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAubnV0cml0aW9uLWNlcnRpZmljYXRlcyAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5udXRyaXRpb24tY2VydGlmaWNhdGVzIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIGgyLCAubnV0cml0aW9uLWNlcnRpZmljYXRlcyAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLm51dHJpdGlvbi1jZXJ0aWZpY2F0ZXMgLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgLnVpLWRpYWxvZy10aXRsZSwgLm51dHJpdGlvbi1jZXJ0aWZpY2F0ZXMgLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLm51dHJpdGlvbi1jZXJ0aWZpY2F0ZXMgLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5udXRyaXRpb24tY2VydGlmaWNhdGVzIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjkuNjg4ZW0pIHtcbiAgICAgIC5udXRyaXRpb24tY2VydGlmaWNhdGVzIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAubnV0cml0aW9uLWNlcnRpZmljYXRlcyAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyB1bCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAubnV0cml0aW9uLWNlcnRpZmljYXRlcyAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA4IC0gMi41cmVtKTtcbiAgICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTsgfVxuICAgICAgICAubnV0cml0aW9uLWNlcnRpZmljYXRlcyAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyB1bCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNS45Mzc1cmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4ucGRwLTNwYyB7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbSAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAucGRwLTNwYyB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDIuNXJlbSAwIDIuNXJlbTsgfVxuICAgICAgLnBkcC0zcGMgaDIsIC5wZHAtM3BjIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAucGRwLTNwYyAudWktZGlhbG9nLXRpdGxlLCAucGRwLTNwYyAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAucGRwLTNwYyBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wZHAtM3BjIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwOyB9XG5cbi5waWN0dXJlLXN0b3J5ID4gZGl2IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDIuNXJlbSAxcmVtOyB9XG5cbi5waWN0dXJlLXN0b3J5IGgyLCAucGljdHVyZS1zdG9yeSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLnBpY3R1cmUtc3RvcnkgLnVpLWRpYWxvZy10aXRsZSwgLnBpY3R1cmUtc3RvcnkgLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLnBpY3R1cmUtc3RvcnkgbGkge1xuICBjb2xvcjogIzA1NGEyNTsgfVxuICAucGljdHVyZS1zdG9yeSBoMiBzcGFuLCAucGljdHVyZS1zdG9yeSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUgc3BhbiwgLnVpLWRpYWxvZyAucGljdHVyZS1zdG9yeSAudWktZGlhbG9nLXRpdGxlIHNwYW4sIC5waWN0dXJlLXN0b3J5IC5wcm9ncmVzcyBsaSBzcGFuLCAucHJvZ3Jlc3MgLnBpY3R1cmUtc3RvcnkgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBpY3R1cmUtc3Rvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGljdHVyZS1zdG9yeSBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucGljdHVyZS1zdG9yeSA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAwLjVyZW0gMi41cmVtOyB9XG4gICAgLnBpY3R1cmUtc3RvcnkucmV2ZXJzZSA+IGRpdiB7XG4gICAgICBvcmRlcjogMDsgfVxuICAgIC5waWN0dXJlLXN0b3J5LnJldmVyc2UgPiBwaWN0dXJlIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnBpY3R1cmUtc3RvcnkgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5waWN0dXJlLXN0b3J5IGgyIHNwYW4sIC5waWN0dXJlLXN0b3J5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSBzcGFuLCAudWktZGlhbG9nIC5waWN0dXJlLXN0b3J5IC51aS1kaWFsb2ctdGl0bGUgc3BhbiwgLnBpY3R1cmUtc3RvcnkgLnByb2dyZXNzIGxpIHNwYW4sIC5wcm9ncmVzcyAucGljdHVyZS1zdG9yeSBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5waWN0dXJlLXN0b3J5ID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5wcmltYXJ5LWFsdC1idG4ge1xuICBjb2xvcjogIzA1NGEyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDAuNzgxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc4MTI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDU0YTI1OyB9XG4gIC5wcmltYXJ5LWFsdC1idG46aG92ZXIsIC5wcmltYXJ5LWFsdC1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTRhMjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDU0YTI1OyB9XG4gIC5wcmltYXJ5LWFsdC1idG5bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MDsgfVxuICAucHJpbWFyeS1hbHQtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucHJpbWFyeS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM4MTE4OyB9XG4gIC5wcmltYXJ5LWN0YTpob3ZlciwgLnByaW1hcnktY3RhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0YTI1OyB9XG5cbi5wcm9kdWN0LWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdG9wOiA3JTtcbiAgbGVmdDogMTQlO1xuICB3aWR0aDogMjYlO1xuICBoZWlnaHQ6IDI2JTtcbiAgbWF4LXdpZHRoOiAyNiU7XG4gIG1heC1oZWlnaHQ6IDI2JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzA1NGEyNTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMDU0YTI1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb2R1Y3QtYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAucHJvZHVjdC1iYWRnZSB7XG4gICAgICB0b3A6IDEyJTtcbiAgICAgIGxlZnQ6IDE3JTtcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICBoZWlnaHQ6IDI0JTtcbiAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgbWF4LWhlaWdodDogMjQlOyB9IH1cbiAgLnByb2R1Y3QtYmFkZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0wLjI1cmVtO1xuICAgIHRvcDogLTAuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTsgfVxuICAucHJvZHVjdC1iYWRnZS5uZXcge1xuICAgIGJvcmRlci1jb2xvcjogIzVDODExODtcbiAgICBjb2xvcjogIzVDODExODsgfVxuICAucHJvZHVjdC1iYWRnZS5iZXN0U2VsbGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiZDVhMDA7XG4gICAgY29sb3I6ICNiZDVhMDA7IH1cbiAgLnByb2R1Y3QtYmFkZ2UuYXdhcmRzLCAucHJvZHVjdC1iYWRnZS5uZXdOYW1lU2FtZUZvcm11bGEge1xuICAgIGJvcmRlci1jb2xvcjogIzA1NGEyNTtcbiAgICBjb2xvcjogIzA1NGEyNTsgfVxuICAucHJvZHVjdC1iYWRnZS5vdXRPZlN0b2NrIHtcbiAgICBib3JkZXItY29sb3I6ICM3MzJlNGE7XG4gICAgY29sb3I6ICM3MzJlNGE7IH1cbiAgLnByb2R1Y3QtYmFkZ2Uub25TYWxlIHtcbiAgICBib3JkZXItY29sb3I6ICNkMjJjMDE7XG4gICAgY29sb3I6ICNkMjJjMDE7IH1cblxuLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgaDIsIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyAudWktZGlhbG9nLXRpdGxlLCAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyBoMiwgLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIC51aS1kaWFsb2ctdGl0bGUsIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIGxpIHtcbiAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyBoMiwgLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIC51aS1kaWFsb2ctdGl0bGUsIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIGxpIHtcbiAgICAgIG1heC13aWR0aDogNDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyBoMiwgLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIC51aS1kaWFsb2ctdGl0bGUsIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIGxpIHtcbiAgICAgIG1heC13aWR0aDogNTByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIGgyLCAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgLnVpLWRpYWxvZy10aXRsZSwgLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgbGkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIHVsIHtcbiAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIHVsIHtcbiAgICAgIG1heC13aWR0aDogNDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIHVsIHtcbiAgICAgIG1heC13aWR0aDogNTByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5wcm9kdWN0LWNlcnRpZmljYXRpb25zIHVsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0LWNlcnRpZmljYXRpb25zIGxpIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuXG4ucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnByb2R1Y3QtY2VydGlmaWNhdGlvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBtaW4taGVpZ2h0OiAyLjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gM3JlbSAxcmVtOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1kZXRhaWwgaDEsIC5wcm9kdWN0LWRldGFpbCAudGV4dC1iYW5uZXIgLmhlYWRlciwgLnRleHQtYmFubmVyIC5wcm9kdWN0LWRldGFpbCAuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucHJvZHVjdC1kZXRhaWwgLmJsdXJiIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnlvdHBvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAucHJpY2luZyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcmljaW5nIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJpY2luZyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5zaGlwcGluZy1wcm9tby1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAuc2hpcHBpbmctcHJvbW8tY29udGFpbmVyIHAsIC5wcm9kdWN0LWRldGFpbCAuc2hpcHBpbmctcHJvbW8tY29udGFpbmVyIGRkLCAucHJvZHVjdC1kZXRhaWwgLnNoaXBwaW5nLXByb21vLWNvbnRhaW5lciAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAucHJvZHVjdC1kZXRhaWwgLnNoaXBwaW5nLXByb21vLWNvbnRhaW5lciAuZXllYnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5zaGlwcGluZy1wcm9tby1jb250YWluZXIgLnN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAuc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnN0YW5kYXJkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5vZy1vZmZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucHJvZHVjdC1kZXRhaWwgLmRldGFpbHMtc3ViaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnZhcmlhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC52YXJpYXRpb25zIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2LjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlsIC52YXJpYXRpb25zIGxpID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjU2MjVyZW0gMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTQ5NDk0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnZhcmlhdGlvbnMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbCAudmFyaWF0aW9ucyBhOmhvdmVyLCAucHJvZHVjdC1kZXRhaWwgLnZhcmlhdGlvbnMgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVDODExODsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAudmFyaWF0aW9ucyAuc2VsZWN0ZWQgYSB7XG4gICAgICBjb2xvcjogIzVDODExODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVDODExODsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAudmFyaWF0aW9ucyAuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnNlcnZpbmctaW5mbyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAuc2VydmluZy1pbmZvIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnBkcEZvcm0gaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAuOTM3NXJlbTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucGRwRm9ybSBpbnB1dC5lcnJvciB7XG4gICAgICBjb2xvcjogI2QyMmMwMTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QyMmMwMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwLjE4NzVyZW0gMCAwOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAucGRwRm9ybSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNy42ODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5wZHBGb3JtID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAucGRwRm9ybSBwLmVycm9yLCAucHJvZHVjdC1kZXRhaWwgLnBkcEZvcm0gZGQuZXJyb3IsIC5wcm9kdWN0LWRldGFpbCAucGRwRm9ybSAudGV4dC1iYW5uZXIgLmVycm9yLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAucHJvZHVjdC1kZXRhaWwgLnBkcEZvcm0gLmVycm9yLmV5ZWJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjJjMDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWF4LXdpZHRoOiAxMC45Mzc1cmVtOyB9XG4gIC5wcm9kdWN0LWRldGFpbCAuZmFjdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI3LjY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbCAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNC43NXJlbSAzcmVtIDNyZW07IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbCAucGRwRm9ybSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1heC13aWR0aDogMjUuMzEyNXJlbTsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlsIC5mYWN0cyB7XG4gICAgICAgIG1heC13aWR0aDogMjUuMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIGgxLCAucHJvZHVjdC1kZXRhaWwgLnRleHQtYmFubmVyIC5oZWFkZXIsIC50ZXh0LWJhbm5lciAucHJvZHVjdC1kZXRhaWwgLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLmJsdXJiIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5zYWxlcy1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLnZhcmlhdGlvbnMgYSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wZHBGb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnByb2R1Y3QtZGV0YWlsIC5wZHBGb3JtID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxcmVtKSAvIDIpOyB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCAucGRwRm9ybSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwgLnBkcEZvcm0gaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMC45Mzc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbCAucGRwRm9ybSBwLmVycm9yLCAucHJvZHVjdC1kZXRhaWwgLnBkcEZvcm0gZGQuZXJyb3IsIC5wcm9kdWN0LWRldGFpbCAucGRwRm9ybSAudGV4dC1iYW5uZXIgLmVycm9yLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAucHJvZHVjdC1kZXRhaWwgLnBkcEZvcm0gLmVycm9yLmV5ZWJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1kZXRhaWwgLmZhY3RzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRpc2Nsb3N1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZDIyYzAxOyB9XG5cbi5kZWxpdmVyeS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9kZWxpdmVyeS1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG5cbi5uZWVkc2NsaWNrW2NsYXNzKj1cIk1vZGFsX19Nb2RhbFBvcnRhbFN0eWxlZFwiXSAucWwtc25vdy5xbC1jb250YWluZXIucWwtZGlzYWJsZWQge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbSAycmVtIDFyZW07IH1cbiAgLnByaW1hcnkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMzAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogMzIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIzLjQzOGVtKSB7XG4gICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogMjMlOyB9XG4gICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWRlciAubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI5LjY4OGVtKSB7XG4gICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogMjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiAzMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IDI4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDIuNXJlbSA0cmVtIDIuNXJlbTsgfVxuICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIGgyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAudWktZGlhbG9nLXRpdGxlLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgaDIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC51aS1kaWFsb2ctdGl0bGUsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZ3Jlc3MgbGksIC5wcm9ncmVzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTsgfVxuICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiAzMSU7IH1cbiAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpZGVyIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5wcm9kdWN0LXNlY29uZGFyeS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAucHJvZHVjdC1zZWNvbmRhcnktaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcm9kdWN0LXNlY29uZGFyeS1pbmZvIC5wcm9kdWN0LWZlYXR1cmUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMi41cmVtIDFyZW0gMXJlbSAxcmVtOyB9XG4gICAgLnByb2R1Y3Qtc2Vjb25kYXJ5LWluZm8gLnByb2R1Y3QtZmVhdHVyZS13cmFwcGVyID4gcCwgLnByb2R1Y3Qtc2Vjb25kYXJ5LWluZm8gLnByb2R1Y3QtZmVhdHVyZS13cmFwcGVyID4gZGQsIC5wcm9kdWN0LXNlY29uZGFyeS1pbmZvIC50ZXh0LWJhbm5lciAucHJvZHVjdC1mZWF0dXJlLXdyYXBwZXIgPiAuZXllYnJvdywgLnRleHQtYmFubmVyIC5wcm9kdWN0LXNlY29uZGFyeS1pbmZvIC5wcm9kdWN0LWZlYXR1cmUtd3JhcHBlciA+IC5leWVicm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5wcm9kdWN0LXNlY29uZGFyeS1pbmZvIC5wcm9kdWN0LWZlYXR1cmUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDFyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5wcm9kdWN0LXNlY29uZGFyeS1pbmZvIC5wcm9kdWN0LWZlYXR1cmUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjMxMjVyZW0gMXJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLnByb2R1Y3Qtc2Vjb25kYXJ5LWluZm8gLnByb2R1Y3QtZmVhdHVyZS1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAucHJvZHVjdC1zZWNvbmRhcnktaW5mbyAucHJvZHVjdC1mZWF0dXJlLWFyZWEgLnByb2R1Y3QtZmVhdHVyZS1saXN0LFxuICAgICAgLnByb2R1Y3Qtc2Vjb25kYXJ5LWluZm8gLnByb2R1Y3QtZmVhdHVyZS1hcmVhIC5wcm9kdWN0LWZlYXR1cmUtdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgIC5wcm9kdWN0LXNlY29uZGFyeS1pbmZvIC5wcm9kdWN0LWZlYXR1cmUtYXJlYSAucHJvZHVjdC1mZWF0dXJlLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAucHJvZHVjdC1zZWNvbmRhcnktaW5mbyAucHJvZHVjdC1mZWF0dXJlLWFyZWEgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucHJvZHVjdC1zZWNvbmRhcnktaW5mbyAuc3ViLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wcm9kdWN0LXNlY29uZGFyeS1pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgICAucHJvZHVjdC1zZWNvbmRhcnktaW5mbyBoMyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAucHJvZHVjdC1zZWNvbmRhcnktaW5mbyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAgIC5wcm9kdWN0LXNlY29uZGFyeS1pbmZvIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucHJvZHVjdC1zZWNvbmRhcnktaW5mbyBwIGltZywgLnByb2R1Y3Qtc2Vjb25kYXJ5LWluZm8gZGQgaW1nLCAucHJvZHVjdC1zZWNvbmRhcnktaW5mbyAudGV4dC1iYW5uZXIgLmV5ZWJyb3cgaW1nLCAudGV4dC1iYW5uZXIgLnByb2R1Y3Qtc2Vjb25kYXJ5LWluZm8gLmV5ZWJyb3cgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnByb2R1Y3Qtc2Vjb25kYXJ5LWluZm8gLnByb2R1Y3QtZmVhdHVyZS1waWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSA0LjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuaW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LXNsaWRlciAuaW1nLXdyYXBwZXI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucHJvZHVjdC1zbGlkZXIuc2xpZGVyIC5wcmV2IHtcbiAgICAgICAgbGVmdDogMS41cmVtOyB9XG4gICAgICAucHJvZHVjdC1zbGlkZXIuc2xpZGVyIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5qcyAucHJvZHVjdC1zbGlkZXIgLmltZy13cmFwcGVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnByb2R1Y3QtdGlsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtdGlsZSBoMiwgLnByb2R1Y3QtdGlsZSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgLnByb2R1Y3QtdGlsZSAudWktZGlhbG9nLXRpdGxlLCAucHJvZHVjdC10aWxlIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5wcm9kdWN0LXRpbGUgbGksIC5wcm9kdWN0LXRpbGUgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucHJvZHVjdC10aWxlIC5kZXNjIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucHJvZHVjdC10aWxlIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0YTI1OyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByaWNpbmcge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnByaWNpbmcgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIC5wcm9kdWN0LXRpbGUgLnByaWNpbmcgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAucHJpY2luZyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucHJvZHVjdC10aWxlIC55b3RwbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAucHJvZHVjdC10aWxlIGgyLCAucHJvZHVjdC10aWxlIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAucHJvZHVjdC10aWxlIC51aS1kaWFsb2ctdGl0bGUsIC5wcm9kdWN0LXRpbGUgLnByb2dyZXNzIGxpLCAucHJvZ3Jlc3MgLnByb2R1Y3QtdGlsZSBsaSwgLnByb2R1Y3QtdGlsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucHJvZHVjdC10aWxlIC5kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucHJvZHVjdC10aWxlIC55b3RwbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5wcm9ncmVzcyBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9ncmVzcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIHBhZGRpbmc6IDEuMDI1cmVtIDAuMjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkICNmZmY7IH1cbiAgICAucHJvZ3Jlc3MgbGkuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMDU0YTI1OyB9XG4gICAgICAucHJvZ3Jlc3MgbGkuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTRhMjU7IH1cbiAgICAucHJvZ3Jlc3MgbGkuaGFzLWxpbmsge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAucHJvZ3Jlc3MgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDU0YTI1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEuMDI1cmVtIDAuMjVyZW07IH1cbiAgICAucHJvZ3Jlc3MgYTpob3ZlciwgLnByb2dyZXNzIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwNTRhMjU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9ncmVzcyBhOmhvdmVyOjphZnRlciwgLnByb2dyZXNzIGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVDODExODsgfVxuICAucHJvZ3Jlc3MgLm5hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgICAucHJvZ3Jlc3MgW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonOyB9XG4gICAgLnByb2dyZXNzIC5uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBjbGlwOiB1bnNldDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4ucmV2ZXJzZS1idG4ge1xuICBjb2xvcjogIzA1NGEyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucmV2ZXJzZS1idG46aG92ZXIsIC5yZXZlcnNlLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVDODExODsgfVxuICAucmV2ZXJzZS1idG5bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2VhcmNoLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29uX3NlYXJjaC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAuc2VhcmNoLWJ1dHRvbjpob3ZlciwgLnNlYXJjaC1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaC1yZW1vdmUtYnV0dG9uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zZWFyY2gtcmVtb3ZlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0YTI1O1xuICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5zZWFyY2gtcmVtb3ZlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMC4xMjVyZW07IH0gfVxuICAuc2VhcmNoLXJlbW92ZS1idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGEyNTtcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuc2VhcmNoLXJlbW92ZS1idXR0b246OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0wLjEyNXJlbTsgfSB9XG4gIC5zZWFyY2gtcmVtb3ZlLWJ1dHRvbjpob3ZlciwgLnNlYXJjaC1yZW1vdmUtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2Vjb25kYXJ5LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzJlNGE7IH1cbiAgLnNlY29uZGFyeS1idG46aG92ZXIsIC5zZWNvbmRhcnktYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQxNzMwOyB9XG5cbi5zaGlwcGluZy1wcm9tbyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNUM4MTE4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA1NGEyNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLnNoaXBwaW5nLXByb21vIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5zaGlwcGluZy1wcm9tbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLnNoaXBwaW5nLW9wdGlvbi1zZWxlY3QuZGVsaXZlcnktc2VsZWN0ZWQgfiAuY2hlY2tvdXQtc2hpcHBpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hpcHBpbmctb3B0aW9uLXNlbGVjdC5kZWxpdmVyeS1zZWxlY3RlZCB+IC5jaGVja291dC1zaGlwcGluZy1zdG9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNoaXBwaW5nLW9wdGlvbi1zZWxlY3QucGlja3VwLXNlbGVjdGVkIH4gLmNoZWNrb3V0LXNoaXBwaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hpcHBpbmctb3B0aW9uLXNlbGVjdC5waWNrdXAtc2VsZWN0ZWQgfiAuY2hlY2tvdXQtc2hpcHBpbmctc3RvcmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hpcHBpbmctb3B0aW9uLXNlbGVjdCBsYWJlbCBoMiwgLnNoaXBwaW5nLW9wdGlvbi1zZWxlY3QgbGFiZWwgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5zaGlwcGluZy1vcHRpb24tc2VsZWN0IGxhYmVsIC51aS1kaWFsb2ctdGl0bGUsIC5zaGlwcGluZy1vcHRpb24tc2VsZWN0IGxhYmVsIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5zaGlwcGluZy1vcHRpb24tc2VsZWN0IGxhYmVsIGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuc2hpcHBpbmctb3B0aW9uLXNlbGVjdCBsYWJlbCBoMiwgLnNoaXBwaW5nLW9wdGlvbi1zZWxlY3QgbGFiZWwgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5zaGlwcGluZy1vcHRpb24tc2VsZWN0IGxhYmVsIC51aS1kaWFsb2ctdGl0bGUsIC5zaGlwcGluZy1vcHRpb24tc2VsZWN0IGxhYmVsIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5zaGlwcGluZy1vcHRpb24tc2VsZWN0IGxhYmVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnNoaXBwaW5nLW9wdGlvbi1zZWxlY3QgbGFiZWwgLnNoaXBwaW5nLW9wdGlvbi1zZWxlY3QtY3RhIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zaWRlLW5hdiAuc2lkZS1uYXYtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDU0YTI1O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2lkZS1uYXYgLnNpZGUtbmF2LWJ0bjpob3ZlciwgLnNpZGUtbmF2IC5zaWRlLW5hdi1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlLW5hdiAuc2lkZS1uYXYtYnRuW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGUtbmF2IC5zaWRlLW5hdi1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogJysnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbi5zaWRlLW5hdiAuc2lkZS1uYXYtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlLW5hdi5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgLnNpZGUtbmF2Lm9wZW4gLnNpZGUtbmF2LWJ0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSc7IH1cblxuLnNpZGUtbmF2IG5hdiB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuXG4uc2lkZS1uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNpZGUtbmF2IGE6bm90KC5idG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgLnNpZGUtbmF2IGE6bm90KC5idG4pLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNlZDc5MDA7IH1cbiAgLnNpZGUtbmF2IGE6bm90KC5idG4pLmxpbmstaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjM3NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTcuNTYzZW0pIHtcbiAgLnNpZGUtbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuc2lkZS1uYXYgLnNpZGUtbmF2LWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGUtbmF2IC5zaWRlLW5hdi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuc2lkZS1uYXYgLnNpZGUtbmF2LXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnNpZGUtbmF2IG5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB9XG4gICAgLnNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsIC5zbGlkZXIgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTQ5NDk0OyB9XG4gIC5zbGlkZXIgLnByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5zbGlkZXIgLnByZXY6OmJlZm9yZSwgLnNsaWRlciAucHJldjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICB3aWR0aDogMC4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLnNsaWRlciAucHJldjo6YmVmb3JlIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTAuMTI1cmVtKTsgfVxuICAgIC5zbGlkZXIgLnByZXY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjE4NzVyZW0pO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC0wLjEyNXJlbSk7IH1cbiAgLnNsaWRlciAubmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuc2xpZGVyIC5uZXh0OjpiZWZvcmUsIC5zbGlkZXIgLm5leHQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5zbGlkZXIgLm5leHQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgwLjEyNXJlbSk7IH1cbiAgICAuc2xpZGVyIC5uZXh0OjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC4xODc1cmVtKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDAuMTI1cmVtKTsgfVxuICAuc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgIHdpZHRoOiAwLjM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIHtcbiAgICAgIGhlaWdodDogMC42MjVyZW07IH1cbiAgICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QzgxMTg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3LjU2M2VtKSB7XG4gICAgLnNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfSB9XG5cbi5zdGVwcy1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnN0ZXBzLWhlcm8gaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0YTI1O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDQuODc1cmVtIDFyZW0gMTkuMTI1cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwIC0xcmVtOyB9XG4gICAgLnN0ZXBzLWhlcm8gaGVhZGVyIHAsIC5zdGVwcy1oZXJvIGhlYWRlciBkZCwgLnN0ZXBzLWhlcm8gaGVhZGVyIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5zdGVwcy1oZXJvIGhlYWRlciAuZXllYnJvdyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDI3LjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdGVwcy1oZXJvIGgxLCAuc3RlcHMtaGVybyAudGV4dC1iYW5uZXIgLmhlYWRlciwgLnRleHQtYmFubmVyIC5zdGVwcy1oZXJvIC5oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMzIuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW0gYXV0bzsgfVxuICAuc3RlcHMtaGVybyBoMiwgLnN0ZXBzLWhlcm8gLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlLCAudWktZGlhbG9nIC5zdGVwcy1oZXJvIC51aS1kaWFsb2ctdGl0bGUsIC5zdGVwcy1oZXJvIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5zdGVwcy1oZXJvIGxpIHtcbiAgICBjb2xvcjogIzA1NGEyNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLnN0ZXBzLWhlcm8gcCwgLnN0ZXBzLWhlcm8gZGQsIC5zdGVwcy1oZXJvIC50ZXh0LWJhbm5lciAuZXllYnJvdywgLnRleHQtYmFubmVyIC5zdGVwcy1oZXJvIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3RlcHMtaGVybyBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEyLjgxMjVyZW07IH1cbiAgLnN0ZXBzLWhlcm8gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAycmVtIDFyZW07XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2Y3ZjdmNztcbiAgICBtYXgtd2lkdGg6IDI0LjA2MjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMy45Mzc1cmVtIGF1dG87IH1cbiAgICAuc3RlcHMtaGVybyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGVwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi40NjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkNWEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5zdGVwcy1oZXJvIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdGVwcy1oZXJvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ny41NjNlbSkge1xuICAgIC5zdGVwcy1oZXJvIGhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAwIC0ycmVtOyB9XG4gICAgLnN0ZXBzLWhlcm8gb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5zdGVwcy1oZXJvIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDFyZW0pO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuc3RlcHMtaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICAuc3RlcHMtaGVybyBoMSwgLnN0ZXBzLWhlcm8gLnRleHQtYmFubmVyIC5oZWFkZXIsIC50ZXh0LWJhbm5lciAuc3RlcHMtaGVybyAuaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS41NjI1cmVtOyB9XG4gICAgICAuc3RlcHMtaGVybyBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguMzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjMzJTtcbiAgICAgICAgbWFyZ2luOiAwIC04LjMzJTsgfVxuICAgICAgICAuc3RlcHMtaGVybyBoZWFkZXIgcCwgLnN0ZXBzLWhlcm8gaGVhZGVyIGRkLCAuc3RlcHMtaGVybyBoZWFkZXIgLnRleHQtYmFubmVyIC5leWVicm93LCAudGV4dC1iYW5uZXIgLnN0ZXBzLWhlcm8gaGVhZGVyIC5leWVicm93IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtOyB9IH1cblxuLnN1YnNjcmlwdGlvbnMtZmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5zdWJzY3JpcHRpb25zLWZhcSBoMiwgLnN1YnNjcmlwdGlvbnMtZmFxIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuc3Vic2NyaXB0aW9ucy1mYXEgLnVpLWRpYWxvZy10aXRsZSwgLnN1YnNjcmlwdGlvbnMtZmFxIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5zdWJzY3JpcHRpb25zLWZhcSBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5zdWJzY3JpcHRpb25zLWZhcSBoMiwgLnN1YnNjcmlwdGlvbnMtZmFxIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuc3Vic2NyaXB0aW9ucy1mYXEgLnVpLWRpYWxvZy10aXRsZSwgLnN1YnNjcmlwdGlvbnMtZmFxIC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5zdWJzY3JpcHRpb25zLWZhcSBsaSB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0LjA2MjVyZW0gYXV0bzsgfSB9XG5cbi5zdW1tYXJ5LWJveCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc3VtbWFyeS1ib3ggaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnN1bW1hcnktYm94IGhlYWRlciBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5zdW1tYXJ5LWJveCBoMiwgLnN1bW1hcnktYm94IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSwgLnVpLWRpYWxvZyAuc3VtbWFyeS1ib3ggLnVpLWRpYWxvZy10aXRsZSwgLnN1bW1hcnktYm94IC5wcm9ncmVzcyBsaSwgLnByb2dyZXNzIC5zdW1tYXJ5LWJveCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdW1tYXJ5LWJveCAuYy1wcm9kdWN0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnN1bW1hcnktYm94IC5jLXByb2R1Y3QtYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN1bW1hcnktYm94IGEge1xuICAgIGNvbG9yOiAjMDU0YTI1OyB9XG4gICAgLnN1bW1hcnktYm94IGE6aG92ZXIsIC5zdW1tYXJ5LWJveCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi50ZXh0LWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTRhMjU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0LjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAudGV4dC1iYW5uZXIgaDEsIC50ZXh0LWJhbm5lciAuaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGV4dC1iYW5uZXIgLmhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRleHQtYmFubmVyIC5leWVicm93IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnRleHQtYmFubmVyIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAudGV4dC1iYW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGV4dC1iYW5uZXIge1xuICAgICAgcGFkZGluZzogNC41cmVtIDJyZW07IH1cbiAgICAgIC50ZXh0LWJhbm5lciBoMSwgLnRleHQtYmFubmVyIC5oZWFkZXIsIC50ZXh0LWJhbm5lciAuaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICAudGV4dC1iYW5uZXIgcCwgLnRleHQtYmFubmVyIGRkLCAudGV4dC1iYW5uZXIgLmV5ZWJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjMxMjVyZW07IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50b29sdGlwIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM1QzgxMTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IH1cbiAgICAudG9vbHRpcCBidXR0b246aG92ZXIsIC50b29sdGlwIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRvb2x0aXAgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRvb2x0aXAgYnV0dG9uOmhvdmVyLCAudG9vbHRpcCBidXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICMwNTRhMjU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB9XG4gICAgLnRvb2x0aXAgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAudG9vbHRpcCBidXR0b246aG92ZXIgKyBbcm9sZT1cInRvb2x0aXBcIl0sIC50b29sdGlwIGJ1dHRvbjpmb2N1cyArIFtyb2xlPVwidG9vbHRpcFwiXSwgLnRvb2x0aXAgYTpob3ZlciArIFtyb2xlPVwidG9vbHRpcFwiXSwgLnRvb2x0aXAgYTpmb2N1cyArIFtyb2xlPVwidG9vbHRpcFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvb2x0aXAgW3JvbGU9XCJ0b29sdGlwXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTFyZW07XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC50b29sdGlwLm1kIFtyb2xlPVwidG9vbHRpcFwiXSB7XG4gICAgd2lkdGg6IDE4cmVtOyB9XG4gIC50b29sdGlwLmxnIFtyb2xlPVwidG9vbHRpcFwiXSB7XG4gICAgd2lkdGg6IDI0cmVtOyB9XG4gIC5jLXJvdy1mb3JtIC50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuYy1yb3ctZm9ybSAudG9vbHRpcCBbcm9sZT1cInRvb2x0aXBcIl0ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jLXByb21vdGlvbnMgLnRvb2x0aXAgYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLXByb21vdGlvbnMgLnRvb2x0aXAgYnV0dG9uOmhvdmVyLCAuYy1wcm9tb3Rpb25zIC50b29sdGlwIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2Y3ZjdmNzsgfVxuXG4udW5hc3NvY2lhdGVkLWRpc2NsYWltZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4xNTYyNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICMwNTRhMjU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDU0YTI1OyB9XG5cbi52aWRlby1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAudmlkZW8tYmFubmVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW8tYmFubmVyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoNDEsIDQxLCA0MSwgMC41KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlkZW8tYmFubmVyIGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMjViNic7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgICAudmlkZW8tYmFubmVyIGJ1dHRvbjpob3ZlciwgLnZpZGVvLWJhbm5lciBidXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICMwNTRhMjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzk0OTQ5NDtcbiAgICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgICAgaGVpZ2h0OiA2LjI1cmVtOyB9XG4gICAgLnZpZGVvLWJhbm5lciBidXR0b24uaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudmlkZW8tYmFubmVyIGltZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAudmlkZW8tYmFubmVyIGltZy5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMgLnZpZGVvLWJhbm5lciBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnlvdHBvLWFjY291bnQtYmFubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDFyZW0gMi4xODc1cmVtO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnlvdHBvLWFjY291bnQtYmFubmVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC55b3Rwby1hY2NvdW50LWJhbm5lci1jb250ZW50IHAsIC55b3Rwby1hY2NvdW50LWJhbm5lci1jb250ZW50IGRkLCAueW90cG8tYWNjb3VudC1iYW5uZXItY29udGVudCAudGV4dC1iYW5uZXIgLmV5ZWJyb3csIC50ZXh0LWJhbm5lciAueW90cG8tYWNjb3VudC1iYW5uZXItY29udGVudCAuZXllYnJvdyB7XG4gICAgY29sb3I6ICMwNTRhMjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS44ODtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnlvdHBvLWFjY291bnQtYmFubmVyLWNvbnRlbnQgcCBhLCAueW90cG8tYWNjb3VudC1iYW5uZXItY29udGVudCBkZCBhLCAueW90cG8tYWNjb3VudC1iYW5uZXItY29udGVudCAudGV4dC1iYW5uZXIgLmV5ZWJyb3cgYSwgLnRleHQtYmFubmVyIC55b3Rwby1hY2NvdW50LWJhbm5lci1jb250ZW50IC5leWVicm93IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi55b3Rwby1iYW5uZXItaW1nIHtcbiAgbWluLWhlaWdodDogMTQuMTg3NXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAueW90cG8tYmFubmVyLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi55b3Rwby1hY2NvdW50LWJhbm5lci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA1NGEyNTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnlvdHBvLWFjY291bnQtYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLnlvdHBvLWFjY291bnQtYmFubmVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzA1NGEyNTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi55b3Rwby1hY2NvdW50LWJhbm5lci1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTA2MjVyZW0gMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTRhMjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDIuMjVyZW0gMCAxLjc1cmVtO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnlvdHBvLWFjY291bnQtYmFubmVyLWN0YTpob3ZlciwgLnlvdHBvLWFjY291bnQtYmFubmVyLWN0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnlvdHBvLWFjY291bnQtYmFubmVyLWN0YVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAueW90cG8tYWNjb3VudC1iYW5uZXItY3RhW2Rpc2FibGVkXTpob3ZlciwgLnlvdHBvLWFjY291bnQtYmFubmVyLWN0YVtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC55b3Rwby1hY2NvdW50LWJhbm5lci1jdGEge1xuICAgICAgbWF4LXdpZHRoOiAxNy44NzVyZW07IH0gfVxuXG4ueW90cG8tYmFubmVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnlvdHBvLWJhbm5lci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0LjM3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDY4Ljc1ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC55b3Rwby1iYW5uZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDM0LjM3NXJlbTsgfSB9XG4gIC55b3Rwby1iYW5uZXItd3JhcHBlci5jdXN0b21lci1hdXRoZW50aWNhdGVkIC55b3Rwby1hY2NvdW50LWxvZ2luLXRleHQsXG4gIC55b3Rwby1iYW5uZXItd3JhcHBlci5jdXN0b21lci1hdXRoZW50aWNhdGVkIC55b3Rwby1hY2NvdW50LWJhbm5lci1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzODM2ODYyLCAyMDE5LTExLTEzVDEwOjQ1OjA0LTA1MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IE9yYmktUmVndWxhciBieSBQYXJhVHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9wYXJhdHlwZS9vcmJpL3JlZ3VsYXIvXG4gKiBcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMTAsMDAwXG4gKiBXZWJmb250cyBjb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDEwIFBhcmFUeXBlIEluYy4sIFBhcmFUeXBlIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAxOSBNeUZvbnRzIEluY1xuKi9cblxuLy9AaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29ya1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzNhOGJiZVwiKTtcblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdPcmJpLVJlZ3VsYXInO3NyYzogdXJsKCcuLi8uLi9mb250cy9PcmJpLVJlZ3VsYXIuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzL09yYmktUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvT3JiaS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvT3JiaS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzL09yYmktUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIiwiLypcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XG52MS42LjFcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb21cblR3aXR0ZXI6IEByaWNoX2NsYXJrXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYm9yZGVyOjA7XG4gICAgb3V0bGluZTowO1xuICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcbmZvb3RlcixoZWFkZXIsbWVudSxuYXYsc2VjdGlvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxubmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczpub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGNvbnRlbnQ6bm9uZTtcbn1cblxuYSB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XG4gICAgY29sb3I6IzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XG4gICAgY29sb3I6IzAwMDtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICBmb250LXdlaWdodDpib2xkO1xufVxuXG5kZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xuICAgIGN1cnNvcjpoZWxwO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOjA7XG59XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBib3JkZXI6MDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xuICAgIG1hcmdpbjoxZW0gMDtcbiAgICBwYWRkaW5nOjA7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cbiIsIi8qISBtb2Rlcm4tbm9ybWFsaXplIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOnJvb3Qge1xuICAgIC1tb3otdGFiLXNpemU6IDQ7XG4gICAgdGFiLXNpemU6IDQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuICovXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OlxuICAgICAgICAtYXBwbGUtc3lzdGVtLFxuICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICdTZWdvZSBVSScsXG4gICAgICAgIFJvYm90byxcbiAgICAgICAgSGVsdmV0aWNhLFxuICAgICAgICBBcmlhbCxcbiAgICAgICAgc2Fucy1zZXJpZixcbiAgICAgICAgJ0FwcGxlIENvbG9yIEVtb2ppJyxcbiAgICAgICAgJ1NlZ29lIFVJIEVtb2ppJyxcbiAgICAgICAgJ1NlZ29lIFVJIFN5bWJvbCc7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuICovXG5cbmhyIHtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSBhbmQgRmlyZWZveC5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4gKi9cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4iLCJtYWluIHtcbiAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZsZXgtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYuanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktY29udGVudC1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLmZsZXgtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi5mbGV4LWl0ZW0tMiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmxleC1pdGVtLTMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmxleC1pdGVtLTQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9ncmlkIG1hdGggaGVscGVyXG5AZnVuY3Rpb24gY29sdW1ucygkY29scywgJHRvdGFsQ29sczoxMil7Ly9yZXR1cm5zIGEgJSB2YWx1ZSB0aGF0IHJlcHJlc2VudHMgYSBjZXJ0YWluIGFtb3VudCBvZiBjb2x1bW5zICgkY29scykgb2YgdG90YWwgY29sdW1ucyAoJHRvdGFsQ29scylcbiAgICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGNvbHMgLyAkdG90YWxDb2xzKTtcbn1cblxuLy9jb252ZXJ0IHB4IHZhbHVlIHRvIHJlbSB2YWx1ZVxuQGZ1bmN0aW9uIHB4LXRvLXJlbSgkcHgsICRiYXNlOjE2cHgpe1xuICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxcmVtO1xufVxuXG4vL2NvbnZlcnQgcHggdmFsdWUgdG8gZW0gdmFsdWVcbkBmdW5jdGlvbiBweC10by1lbSgkcHgsICRiYXNlOjE2cHgpe1xuICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWdhRm9vZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE1lZ2FGb29kLCBieSBAcGl4ZWxtZWRpYVxuICovXG5cbi8qKlxuICogQ09OVEVOVFNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBSRVNFVFNcbiAqIEJveC1TaXppbmcuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkEgYmV0dGVyIGJveC1zaXppbmcgcmVzZXRcbiAqIE5vcm1hbGl6ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLldoaWxlIG5vdCBhIHRydWUgcmVzZXQsIGJ1dCBnaXZlcyBsZXZlbCBwbGF5aW5nIGZpZWxkXG4gKiBSZXNldC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5BIHNpbXBsZSByZXNldCB0aGF0IGNvbXBsaW1lbnRzIG5vcm1hbGl6ZVxuICpcbiAqIEhFTFBFUlNcbiAqIFZhcmlhYmxlcyBHbG9iYWwuLi4uLi4uLi4uLi4uLi4uLi4uLkxheW91dCwgRm9udHMsIENvbG9ycywgZXRjXG4gKiBlbS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5NaXhpbiB0byBjb252ZXJ0IHB4IHRvIGVtXG4gKiBTdHJpcCBVbml0cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TdHJpcHMgdGhlIHVuaXQgZnJvbSB0aGUgbnVtYmVyXG4gKiBTdHJpbmcgUmVwbGFjZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi5SZXBsYWNlIHNlYXJjaCB3aXRoIHJlcGxhY2UgaW4gc3RyaW5nXG4gKiBJcyBFdmVuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5DaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuICogVmFyaWFibGVzIE1lZGlhLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWVkaWEgcXVlcnkgdmFyaWFibGVzXG4gKiBCcmVha3BvaW50IENsYXNzZXMuLi4uLi4uLi4uLi4uLi4uLi5NaXhpbiBjbGFzcyBhc3NpZ25lZCB2YWx1ZXMgYmFzZWQgb24gYnJlYWtwb2ludHNcbiAqIENsZWFyZml4Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLk1peGluIGZvciBtaWNybyBjbGVhcmZpeFxuICogTWVkaWEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWl4aW4gZm9yIG1lZGlhIHF1ZXJpZXNcbiAqIEhlYWRlcnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLk1peGluIGZvciBoZWFkZXJzXG4gKiBMaXN0cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5NaXhpbiBmb3IgbGlzdHNcbiAqIFZpc3VhbGx5IEhpZGRlbi4uLi4uLi4uLi4uLi4uLi4uLi4uLk1peGluIHRvIGhpZGUgdXNpbmcgYWNjZXNzaWJsZSBtZXRob2RcbiAqXG4gKiBCQVNFIFNHXG4gKiBTaXRlIEdlbmVzaXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5JbXBvcnRzIGJhc2Ugc2l0ZSBnZW5lc2lzIHN0eWxlc1xuICpcbiAqIEJBU0VcbiAqIEpTIE1lZGlhIEZsYWdzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkluc2VydHMgY29udGVudCBpbnRvIHBzZXVkbyBlbGVtZW50IGFzIGEgZmxhZyBmb3IgSlNcbiAqIEdsb2JhbCBDbGFzc2VzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBnbG9iYWwgY2xhc3Nlc1xuICogVHlwb2dyYXBoeS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFzZSB0eXBvZ3JhcGh5IHN0eWxlc1xuICogRm9ybSBFbGVtZW50cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFzZSBmb3JtIGVsZW1lbnRzIHN0eWxlc1xuICogSW1hZ2VzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uUmVzcG9uc2l2ZSBpbWFnZVxuICogTGluay4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFzZSBsaW5rIHN0eWxlXG4gKiBUYWJsZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5CYXNlIHRhYmxlIHN0eWxlXG4gKlxuICogT0JKRUNUU1xuICogV3JhcHBlci4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uUGFnZSBjb25zdHJhaW50IG9iamVjdFxuICogTGF5b3V0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uR2VuZXJpYyBsYXlvdXQgbW9kdWxlXG4gKlxuICogQkFTRSBTR1xuICogU2l0ZSBHZW5lc2lzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uSW1wb3J0cyBiYXNlIHNpdGUgZ2VuZXNpcyBzdHlsZXNcbiAqXG4gKiBDT01QT05FTlRTXG4gKiBGb3JtIEJsb2NrLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Gb3JtIGJsb2NrXG4gKiBOYXZpZ2F0aW9uIEdsb2JhbC4uLi4uLi4uLi4uLi4uLi4uLi5HbG9iYWwgbmF2aWdhdGlvbiBmb3VuZCBpbiBoZWFkZXJcbiAqIERyb3Bkb3ducy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkRyb3Bkb3ducyBmb3IgZ2xvYmFsIG5hdmlnYXRpb25cbiAqIEZvcm0gU2VhcmNoLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlNlYXJjaCBnbG9iYWwgZm9ybSBmb3VuZCBpbiBoZWFkZXJcbiAqIE1pbmkgQ2FydCBDb3VudC4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBtaW5pIGNhcnQgY291bnRlclxuICogU3RvcmUgRmluZGVyIEJsb2NrLi4uLi4uLi4uLi4uLi4uLi4uRm9ybSBmb3Igc3RvcmUgZmluZGVyXG4gKiBTdWJzY3JpcHRpb24gRm9ybS4uLi4uLi4uLi4uLi4uLi4uLi5TdWJzY3JpcHRpb24gZm9ybSBmb3Igb3B0LWluIG5ld3NsZXR0ZXJcbiAqIFBhZ2UgSGVhZGVyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBwYWdlIGhlYWRlciBibG9ja3NcbiAqIENvbnRlbnQgQmxvY2suLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBjb250ZW50IGJsb2Nrc1xuICogSWNvbiBCbG9jay4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uSWNvbiBibG9jayB3aXRoIGxpbmtcbiAqIE5hdmlnYXRpb24gQmxvY2suLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBsaXN0IG9mIG5hdmlnYXRpb24gbGlua3NcbiAqIE9yZGVyIERldGFpbCBCbG9jay4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBkaXNwbGF5cyBvZiBvcmRlciBoaXN0b3J5IGRldGFpbHNcbiAqXG4gKiBTVFJVQ1RVUkVTXG4gKiBIZWFkZXIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5HbG9iYWwgaGVhZGVyXG4gKiBGb290ZXIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5HbG9iYWwgZm9vdGVyXG4gKlxuICogU0NPUEVTXG4gKiBTZWN0aW9uIGJsb2Nrcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TZWN0aW9uIGJsb2Nrc1xuICpcbiAqIFVUSUxJVElFU1xuICogV2lkdGhzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uU2ltcGxlIHdpZHRoIGhlbHBlciBjbGFzc2VzXG4gKiBTcGFjaW5ncy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TcGFjaW5nIHV0aWxpdHkgY2xhc3Nlc1xuICogQWxpZ25tZW50Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uRmxvYXQgSXRlbXMgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0XG4gKiBWaXN1YWxseSBIaWRkZW4uLi4uLi4uLi4uLi4uLi4uLi4uLi5BY2Nlc3NpYmlseSBoaWRlcyBjb250ZW50XG4gKiBUZXh0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5BbGxvd3MgdG8gYWRkIGtleSB0ZXh0IHN0eWxlcyB0byBzdHJpbmdzIG9mIHRleHRcbiAqIExpc3RzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkFkZHMgY2xhc3NlcyBmb3IgbGlzdCBoZWxwZXJzXG4gKlxuICovXG5cblxuLy8gSEVMUEVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzLnZhcmlhYmxlcy1nbG9iYWwnO1xuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzLnN0cmlwLXVuaXRzJztcbkBpbXBvcnQgJ2hlbHBlcnMvaGVscGVycy5zdHItcmVwbGFjZSc7XG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMuaXMtZXZlbic7XG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMuYnJlYWtwb2ludC1jbGFzc2VzJztcbkBpbXBvcnQgJ2hlbHBlcnMvaGVscGVycy5tZWRpYSc7XG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMuYXNwZWN0LWltYWdlJztcblxuXG4vLyBUSElSRCBQQVJUWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGlzIGluY2x1ZGVzIHRoaXJkIHBhcnR5IHN0eWxlcyBmb3IgdGhpcmQgcGFydHkgcGx1Z2lucy5cblxuQGltcG9ydCAndmVuZG9ycy9qcXVlcnktdWknO1xuQGltcG9ydCAndmVuZG9ycy9zbGljayc7XG5cbi8vIEJBU0UgU0dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhpcyBpbmNsdWRlcyB0aGUgYmFzZSBTRyBzdHlsZXMgaW4gb3JkZXIgdGhhdCB3ZSBtYXkgc2hhcmUgdmFyaWFibGVzIGFuZCBvbmx5IG91dHB1dCAxXG4vLyBzdHlsZXNoZWV0IGZvciBwcm9kdWN0aW9uXG5cbkBpbXBvcnQgJ3NpdGUtZ2VuZXNpcy9zaXRlLWdlbmVzaXMnO1xuXG5cbi8vIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUGxlYXNlIE5vdGU6IEFsbCBwYXJ0aWFscyBpbnNpZGUgdGhlIGJhc2UgZGlyZWN0b3J5IHNob3VsZCBiZSBuYW1lc3BhY2VkIHdpdGggYmFzZS5cblxuLyoqXG4gKiBCYXNlIGZpbGVzIGFyZSBtb3JlIGxpa2Ugbm9ybWFsaXppbmcgcGFydGlhbHMuIFRoZXkgYXJlIHRoZSBvbmx5IHBsYWNlIHdoZXJlIGl0IGlzIGlzIG9rIHRvXG4gKiBzdHlsZSBwcm9wZXJ0aWVzIGJhc2VkIG9uIGFuIEhUTUwgZWxlbWVudC4gSWYgYSBwYXJ0aWFsIGZhbGxzIG91dHNpZGUgb2YgdGhlIGJhc2UgZGlyZWN0b3J5LFxuICogeW91IHNob3VsZCBub3QgYmUgc3R5bGluZyBIVE1MIGVsZW1lbnRzLCBvbmx5IGNsYXNzZXMuIFRoZSBvbmx5IGV4Y2VwaW9uIHRvIHRoaXMgY2FzZSBpcyBpZlxuICogaXQgaXMgYSBzY29wZSBvciBhIGNvbXBvbmVudCB0aGF0IGRlYWxzIHdpdGggY29udGVudCBhc3NldHMgb3Igc2xvdHMuXG4gKi9cbkBpbXBvcnQgJ2Jhc2UvYmFzZS5qcy1tZWRpYS1mbGFncyc7XG5AaW1wb3J0ICdiYXNlL2Jhc2UuZ2xvYmFsLWNsYXNzZXMnO1xuXG5cbi8vIE9CSkVDVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUGxlYXNlIE5vdGU6IEFsbCBwYXJ0aWFsIGZpbGVuYW1lcyBpbnNpZGUgdGhpcyBkaXJlY3Rvcnkgc2hvdWxkIGJlIG5hbWVzcGFjZWQgd2l0aCBvYmplY3RzLlxuXG4vKipcbiAqIE9iamVjdHMgYXJlIHVzZWQgaW4gYW55IG51bWJlciBvZiB1bnJlbGF0ZWQgY29udGV4dHMgdG8gdGhlIG9uZSB5b3UgY2FuIGN1cnJlbnRseSBzZWUgaXQgaW4uXG4gKiBNYWtpbmcgbW9kaWZpY2F0aW9ucyB0byB0aGVzZSB0eXBlcyBvZiBjbGFzcyBjb3VsZCBwb3RlbnRpYWxseSBoYXZlIGtub2NrLW9uIGVmZmVjdHMgaW4gYSBsb3Qgb2ZcbiAqIG90aGVyIHVucmVsYXRlZCBwbGFjZXMuIFRyZWFkIGNhcmVmdWxseS4gRHVlIHRvIHRoaXMgd2hlbiB3b3JraW5nIHdpdGggb2JqZWN0cyBpdCBpcyB2ZXJ5XG4gKiBpbXBvcnRhbnQgdGhhdCB5b3UgZm9sbG93IHRoZSBvcGVuL2Nsb3NlZCBwcmluY2lwbGUuIEZvciBtb3JlIGRldGFpbHMgcGxlYXNlIHNlZVxuICogaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvT3Blbi9jbG9zZWRfcHJpbmNpcGxlLlxuICpcbiAqIFBsZWFzZSBuYW1lc3BhY2UgYWxsIG9iamVjdCBjbGFzc2VzIHdpdGggby0uXG4gKi9cblxuQGltcG9ydCAnb2JqZWN0cy9vYmplY3RzLmxheW91dCc7XG5AaW1wb3J0ICdvYmplY3RzL29iamVjdHMud3JhcHBlcic7XG5cblxuLy8gQ09NUE9ORU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQbGVhc2UgTm90ZTogQWxsIHBhcnRpYWxzIGluc2lkZSB0aGUgY29tcG9uZW50cyBkaXJlY3Rvcnkgc2hvdWxkIGJlIG5hbWVzcGFjZWQgd2l0aCBjb21wb25lbnRzLlxuXG4vKipcbiAqIENvbXBvbmVudHMgYXJlIGNvbmNyZXRlLCBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBwaWVjZXMgb2YgVUkuIEFsbCBvZiB0aGUgY2hhbmdlcyB5b3UgbWFrZSB0b1xuICogaXRzIHN0eWxlcyBzaG91bGQgYmUgZGV0ZWN0YWJsZSBpbiB0aGUgY29udGV4dCB5b3UncmUgY3VycmVudGx5IGxvb2tpbmcgYXQuIE1vZGlmeWluZyB0aGVzZVxuICogc3R5bGVzIHNob3VsZCBiZSBzYWZlIGFuZCBoYXZlIG5vIHNpZGUgZWZmZWN0cy5cbiAqXG4gKiBQbGVhc2UgbmFtZXNwYWNlIGFsbCBjb21wb25lbnQgY2xhc3NlcyB3aXRoIGMtLlxuICpcbiAqIERvIG5vdCByZW1vdmUgdGhlIHt7Q09NUE9ORU5UU319IFNhc3MgY29tbWVudCBiZWxvdyBhcyBpdCBpcyBuZWVkZWQgdG8gc2NhZmZvbGRcbiAqIG91dCBjb21wb25lbnRzLlxuICovXG5cbi8ve3tDT01QT05FTlRTfX0vL1xuXG4vL2VuZXJneSBjb25zdW1lciBsYW5kaW5nIHBhZ2VcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnN1bWVyLWxhbmRpbmcvZW5lcmd5L19jb21wb25lbnRzLmNvbnRlbnQtc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnN1bWVyLWxhbmRpbmcvZW5lcmd5L19jb21wb25lbnRzLmVuZXJneS1hY2NvcmRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29uc3VtZXItbGFuZGluZy9lbmVyZ3kvX2NvbXBvbmVudHMudHdvLWNvbHVtbi1jb250ZW50LWJvdHRvbS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb25zdW1lci1sYW5kaW5nL2VuZXJneS9fY29tcG9uZW50cy50d28tY29sdW1uLWNvbnRlbnQtdG9wLnNjc3NcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvbXBvbmVudHMuYWxlcnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb21wb25lbnRzLnJvdy1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb21wb25lbnRzLmZvcm0tYmxvY2suc2Nzc1wiO1xuQGltcG9ydCAnY29tcG9uZW50cy9fY29tcG9uZW50cy5iYW5uZXItaGVhZGluZy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cy5uYXZpZ2F0aW9uLWdsb2JhbC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cy5kcm9wZG93bnMuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMuZm9ybS1zZWFyY2guc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMubWluaS1jYXJ0LWNvdW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cy5zdG9yZS1maW5kZXItYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzLnN1YnNjcmlwdGlvbi1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cy5lbWFpbC1zaWdudXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzLnBhZ2UtaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cy5jb250ZW50LWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cy5vcmRlci1kZXRhaWwtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzLm9yZGVyLXRvdGFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cy5vcmRlci10b3RhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMuY2FydC10YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMucHJvZHVjdC1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMuc2VjdGlvbic7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNsb3QtY29udGFpbmVyLnNjc3NcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cy5yZWZpbmVtZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMuaGVyby1iYW5uZXInO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5iYW5uZXItY29taW5nLXNvb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5iYW5uZXItcGFnZS1qdW1wLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuY29udGVudC1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMucHJvZHVjdC1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5zb2NpYWwtbWVkaWEtbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy50d28tY29sLWNvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5jb250ZW50LWNhbGwtb3V0LnNjc3NcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cy5ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMubmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMuZ3JpZC1ncmFwaGljYWwtYXNzZXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzLnN3ZWV0LWNlcnRpZmljYXRpb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cy5wcmljaW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cy5wcm9tb3Rpb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cy5zZWFyY2gtc3VnZ2VzdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMucHJvZHVjdC1zZXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzLmZlYXR1cmVkLWFjdGlvbi1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMuYWNjb3JkaW9uLWNvbnN1bWVyLWxhbmRpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzLmpxdWVyeS11aSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMucGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMuZmFybS1wYXJ0bmVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19zZXJ2aW5nLWRldGFpbHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fY2FydC1jb3Vwb24tZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19jaGVja291dC1zdGVwcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19hZGRyZXNzLXN1Z2dlc3Rpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9fb2cnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fbG9naW4nO1xuXG5cbi8vIFN0cnVjdHVyZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUGxlYXNlIE5vdGU6IEFsbCBwYXJ0aWFscyBpbnNpZGUgdGhlIGNvbXBvbmVudHMgZGlyZWN0b3J5IHNob3VsZCBiZSBuYW1lc3BhY2VkIHdpdGggc3RydWN0dXJlcy5cblxuLyoqXG4gKiBMaWtlIGNvbXBvbmVudHMsIHN0cnVjdHVyZXMgYXJlIGNvbmNyZXRlLCBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBwaWVjZXMgb2YgVUkuIEFsbCBvZiB0aGUgY2hhbmdlcyB5b3UgbWFrZSB0b1xuICogaXRzIHN0eWxlcyBzaG91bGQgYmUgZGV0ZWN0YWJsZSBpbiB0aGUgY29udGV4dCB5b3UncmUgY3VycmVudGx5IGxvb2tpbmcgYXQuIE1vZGlmeWluZyB0aGVzZVxuICogc3R5bGVzIHNob3VsZCBiZSBzYWZlIGFuZCBoYXZlIG5vIHNpZGUgZWZmZWN0cy4gVGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBzdHJ1Y3R1cmVzIGFuZCBjb21wb25lbnRzXG4gKiBpcyB0aGF0IHN0cnVjdHVyZXMgYXJlIG1hZGUgdXAgb2YgbXVsdGlwbGUgY29tcG9uZW50cy5cbiAqXG4gKiBQbGVhc2UgbmFtZXNwYWNlIGFsbCBjb21wb25lbnQgY2xhc3NlcyB3aXRoIHN0LS5cbiAqL1xuXG4vLyBAaW1wb3J0ICdzdHJ1Y3R1cmVzL3N0cnVjdHVyZXMuaGVhZGVyJzsgbW92ZWQgdG8gcGF0dGVybnNcbi8vIEBpbXBvcnQgJ3N0cnVjdHVyZXMvc3RydWN0dXJlcy5mb290ZXInOyBtb3ZlZCB0byBwYXR0ZXJuc1xuXG5cbi8vIFNDT1BFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQbGVhc2UgTm90ZTogQWxsIHBhcnRpYWwgZmlsZW5hbWVzIGluc2lkZSB0aGlzIGRpcmVjdG9yeSBzaG91bGQgYmUgbmFtZXNwYWNlZCB3aXRoIHNjb3Blcy5cblxuLyoqXG4gKiBTY29wZXMgY3JlYXRlIGEgbmV3IHN0eWxpbmcgY29udGV4dC4gVGhlc2Ugc2hvdWxkIGJlIHVzZWQgc3BhcmluZ2x5LiB0aGV5IGNhbiBiZSBvcGVuIHRvIGFidXNlXG4gKiBhbmQgbGVhZCB0byBwb29yIENTUyBpZiBub3QgdXNlZCB3aXNlbHkuIFRoZSBwcmltYXJ5IHVzZSBjYXNlIGZvciBzY29wZXMgd2l0aGluIGFuIFNGQ0Mgc3RhbmR1cFxuICogaXMgdG8gcHJvdmlkZSBzdHlsZXMgd2l0aGluIGEgY29udGVudCBhc3NldCBvciBjb250ZW50IHNsb3QuIFRoZSBzZWNvbmRhcnkgdXNlIGNhc2UgaXMgd2hlblxuICogc3R5bGluZyBhbiBTRyBjb21wb25lbnQgaW4gb3JkZXIgdG8gZWFzaWx5IHN0eWxlIHRoZSBTRyBjbGFzc2VzIHRoYXQgYXJlIGluIHBsYWNlLlxuICpcbiAqIFBsZWFzZSBuYW1lc3BhY2UgYWxsIHNjb3BlIGNsYXNzZXMgd2l0aCBzLVxuICovXG5cbiBAaW1wb3J0IFwic2NvcGVzL19zY29wZXMubmF2aWdhdGlvbi11dGlsaXR5XCI7XG4gQGltcG9ydCBcInNjb3Blcy9fc2NvcGVzLmJhemFhcnZvaWNlXCI7XG5cblxuLy8gVVRJTElUSUVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFBsZWFzZSBOb3RlOiBBbGwgcGFydGlhbCBmaWxlbmFtZXMgaW5zaWRlIHRoaXMgZGlyZWN0b3J5IHNob3VsZCBiZSBuYW1lc3BhY2VkIHdpdGggdXRpbGl0aWVzLlxuXG4vKipcbiAqIFV0aWxpdGllcyBoYXZlIGEgdmVyeSBzcGVjaWZpYyByb2xlIChvZnRlbiBwcm92aWRpbmcgb25seSBvbmUgZGVjbGFyYXRpb24pIGFuZCBzaG91bGQgbm90IGJlXG4gKiBib3VuZCBvbnRvIG9yIGNoYW5nZWQuIFRoZXkgY2FuIGJlIHJldXNlZCBhbmQgYXJlIG5vdCB0aWVkIHRvIGFueSBzcGVjaWZpYyBwaWVjZSBvZiBVSS5cbiAqXG4gKiBQbGVhc2UgbmFtZXNwYWNlIGFsbCB1dGlsaXR5IGNsYXNzZXMgd2l0aCB1LVxuICovXG5cbkBpbXBvcnQgJ3V0aWxpdGllcy91dGlsaXRpZXMud2lkdGhzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy91dGlsaXRpZXMuZGlzcGxheSc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdXRpbGl0aWVzLnNwYWNpbmdzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy91dGlsaXRpZXMuYWxpZ24nO1xuQGltcG9ydCAndXRpbGl0aWVzL3V0aWxpdGllcy50ZXh0JztcbkBpbXBvcnQgJ3V0aWxpdGllcy91dGlsaXRpZXMubGlzdHMnO1xuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjExLjIgLSAyMDE1LTAxLTAyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBzZWxlY3RhYmxlLmNzcywgc29ydGFibGUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBidXR0b24uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgbWVudS5jc3MsIHByb2dyZXNzYmFyLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3NcbiogQ29weXJpZ2h0IDIwMTUgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6cHgtdG8tcmVtKDFweCk7bWFyZ2luOnB4LXRvLXJlbSgtMXB4KTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOnB4LXRvLXJlbSgxcHgpfS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLWNsZWFyZml4e21pbi1oZWlnaHQ6MH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowO2ZpbHRlcjpBbHBoYShPcGFjaXR5PTApfS51aS1mcm9udHt6LWluZGV4Ojk5OTk5OX0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50fS51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6cHgtdG8tcmVtKC05OTk5OXB4KTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktZHJhZ2dhYmxlLWhhbmRsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6cHgtdG8tcmVtKDAuMXB4KTtkaXNwbGF5OmJsb2NrOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OnB4LXRvLXJlbSg3cHgpO3dpZHRoOjEwMCU7dG9wOnB4LXRvLXJlbSgtNXB4KTtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1ze2N1cnNvcjpzLXJlc2l6ZTtoZWlnaHQ6cHgtdG8tcmVtKDdweCk7d2lkdGg6MTAwJTtib3R0b206cHgtdG8tcmVtKC01cHgpO2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOnB4LXRvLXJlbSg3cHgpO3JpZ2h0OnB4LXRvLXJlbSgtNXB4KTt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOnB4LXRvLXJlbSg3cHgpO2xlZnQ6cHgtdG8tcmVtKC01cHgpO3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDpweC10by1yZW0oMTJweCk7aGVpZ2h0OnB4LXRvLXJlbSgxMnB4KTtyaWdodDpweC10by1yZW0oMXB4KTtib3R0b206cHgtdG8tcmVtKDFweCl9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOnB4LXRvLXJlbSg5cHgpO2hlaWdodDpweC10by1yZW0oOXB4KTtsZWZ0OnB4LXRvLXJlbSgtNXB4KTtib3R0b206cHgtdG8tcmVtKC01cHgpfS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDpweC10by1yZW0oOXB4KTtoZWlnaHQ6cHgtdG8tcmVtKDlweCk7bGVmdDpweC10by1yZW0oLTVweCk7dG9wOnB4LXRvLXJlbSgtNXB4KX0udWktcmVzaXphYmxlLW5le2N1cnNvcjpuZS1yZXNpemU7d2lkdGg6cHgtdG8tcmVtKDlweCk7aGVpZ2h0OnB4LXRvLXJlbSg5cHgpO3JpZ2h0OnB4LXRvLXJlbSgtNXB4KTt0b3A6cHgtdG8tcmVtKC01cHgpfS51aS1zZWxlY3RhYmxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc2VsZWN0YWJsZS1oZWxwZXJ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5OTk7Ym9yZGVyOjFweCBkb3R0ZWQgYmxhY2t9LnVpLXNvcnRhYmxlLWhhbmRsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcntkaXNwbGF5OmJsb2NrO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjpweC10by1yZW0oMnB4KSAwIDAgMDtwYWRkaW5nOi41ZW0gLjVlbSAuNWVtIC43ZW07bWluLWhlaWdodDowO2ZvbnQtc2l6ZToxMDAlfS51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29uc3twYWRkaW5nLWxlZnQ6Mi4yZW19LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIC51aS1hY2NvcmRpb24taWNvbnN7cGFkZGluZy1sZWZ0OjIuMmVtfS51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi41ZW07dG9wOjUwJTttYXJnaW4tdG9wOnB4LXRvLXJlbSgtOHB4KX0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudHtwYWRkaW5nOjFlbSAyLjJlbTtib3JkZXItdG9wOjA7b3ZlcmZsb3c6YXV0b30udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MDtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0OjAuMXJlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6dmlzaWJsZX0udWktYnV0dG9uLC51aS1idXR0b246bGluaywudWktYnV0dG9uOnZpc2l0ZWQsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyLjJyZW19YnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6Mi40cmVtfS51aS1idXR0b24taWNvbnMtb25seXt3aWR0aDozLjRyZW19YnV0dG9uLnVpLWJ1dHRvbi1pY29ucy1vbmx5e3dpZHRoOjMuN3JlbX0udWktYnV0dG9uIC51aS1idXR0b24tdGV4dHtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0Om5vcm1hbH0udWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHR7cGFkZGluZzowLjRyZW0gMXJlbX0udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dHtwYWRkaW5nOjAuNHJlbTt0ZXh0LWluZGVudDpweC10by1yZW0oLTk5OTk5OTlweCl9LnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLXRleHQsLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dHtwYWRkaW5nOi40cmVtIDFyZW0gLjRyZW0gMi4xcmVtfS51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLXRleHQsLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dHtwYWRkaW5nOi40cmVtIDIuMXJlbSAuNHJlbSAxcmVtfS51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHR7cGFkZGluZy1sZWZ0OjIuMXJlbTtwYWRkaW5nLXJpZ2h0OjIuMXJlbX1pbnB1dC51aS1idXR0b257cGFkZGluZzouNHJlbSAxcmVtfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uLC51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWljb24sLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLC51aS1idXR0b24tdGV4dC1pY29ucyAudWktaWNvbiwudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOnB4LXRvLXJlbSgtOHB4KX0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntsZWZ0OjUwJTttYXJnaW4tbGVmdDpweC10by1yZW0oLThweCl9LnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLWljb24tcHJpbWFyeSwudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1wcmltYXJ5e2xlZnQ6LjVyZW19LnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnl7cmlnaHQ6LjVyZW19LnVpLWJ1dHRvbnNldHttYXJnaW4tcmlnaHQ6cHgtdG8tcmVtKDdweCl9LnVpLWJ1dHRvbnNldCAudWktYnV0dG9ue21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0Oi0uM3JlbX1pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDpweC10by1yZW0oMnB4KTt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDpweC10by1yZW0oMXB4KX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6cHgtdG8tcmVtKDJweCl9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDpweC10by1yZW0oMnB4KX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6cHgtdG8tcmVtKDFweCl9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDpweC10by1yZW0oMXB4KX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6cHgtdG8tcmVtKC04cHgpO3RvcDo1MCU7bWFyZ2luLXRvcDpweC10by1yZW0oLThweCl9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOnB4LXRvLXJlbSgxcHgpIDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzpweC10by1yZW0oMXB4KX0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdyZW0gMCAwIDA7cGFkZGluZzowIC4ycmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNXJlbSAuMnJlbSAuNHJlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4ycmVtIC42cmVtIC4zcmVtIC42cmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OnB4LXRvLXJlbSgycHgpO2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OnB4LXRvLXJlbSgycHgpO3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6cHgtdG8tcmVtKDFweCk7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6cHgtdG8tcmVtKDFweCk7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kaWFsb2d7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOnB4LXRvLXJlbSgyMHB4KTttYXJnaW46cHgtdG8tcmVtKC0xMHB4KSAwIDAgMDtwYWRkaW5nOnB4LXRvLXJlbSgxcHgpO2hlaWdodDpweC10by1yZW0oMjBweCl9LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjA7cGFkZGluZzouNWVtIDFlbTtiYWNrZ3JvdW5kOm5vbmU7b3ZlcmZsb3c6YXV0b30udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZXt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luLXRvcDouNXJlbTtwYWRkaW5nOi4zcmVtIDFyZW0gLjVyZW0gLjRyZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNXJlbSAuNHJlbSAuNXJlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXt3aWR0aDpweC10by1yZW0oMTJweCk7aGVpZ2h0OnB4LXRvLXJlbSgxMnB4KTtyaWdodDpweC10by1yZW0oLTVweCk7Ym90dG9tOnB4LXRvLXJlbSgtNXB4KTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjE2cHggMTZweH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLW1lbnV7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MDtkaXNwbGF5OmJsb2NrO291dGxpbmU6bm9uZX0udWktbWVudSAudWktbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0udWktbWVudSAudWktbWVudS1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6cHgtdG8tcmVtKDNweCkgMXJlbSBweC10by1yZW0oM3B4KSAwLjRyZW07Y3Vyc29yOnBvaW50ZXI7bWluLWhlaWdodDowO2xpc3Qtc3R5bGUtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpfS51aS1tZW51IC51aS1tZW51LWRpdmlkZXJ7bWFyZ2luOnB4LXRvLXJlbSg1cHgpIDA7aGVpZ2h0OjA7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtib3JkZXItd2lkdGg6MXB4IDAgMCAwfS51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywudWktbWVudSAudWktc3RhdGUtYWN0aXZle21hcmdpbjpweC10by1yZW0oLTFweCl9LnVpLW1lbnUtaWNvbnN7cG9zaXRpb246cmVsYXRpdmV9LnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbXtwYWRkaW5nLWxlZnQ6MmVtfS51aS1tZW51IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6LjJlbTttYXJnaW46YXV0byAwfS51aS1tZW51IC51aS1tZW51LWljb257bGVmdDphdXRvO3JpZ2h0OjB9LnVpLXByb2dyZXNzYmFye2hlaWdodDoyZW07dGV4dC1hbGlnbjpsZWZ0O292ZXJmbG93OmhpZGRlbn0udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVle21hcmdpbjpweC10by1yZW0oLTFweCk7aGVpZ2h0OjEwMCV9LnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5e2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7aGVpZ2h0OjEwMCU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MjUpO29wYWNpdHk6MC4yNX0udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWV7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1zZWxlY3RtZW51LW1lbnV7cGFkZGluZzowO21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5Om5vbmV9LnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudXtvdmVyZmxvdzphdXRvO292ZXJmbG93LXg6aGlkZGVuO3BhZGRpbmctYm90dG9tOnB4LXRvLXJlbSgxcHgpfS51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXB7Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzpweC10by1yZW0oMnB4KSAwLjRyZW07bWFyZ2luOjAuNXJlbSAwIDAgMDtoZWlnaHQ6YXV0bztib3JkZXI6MH0udWktc2VsZWN0bWVudS1vcGVue2Rpc3BsYXk6YmxvY2t9LnVpLXNlbGVjdG1lbnUtYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcn0udWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1pY29ue3JpZ2h0OjAuNXJlbTtsZWZ0OmF1dG87bWFyZ2luLXRvcDpweC10by1yZW0oLThweCk7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJX0udWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1zZWxlY3RtZW51LXRleHR7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6MC40cmVtIDIuMXJlbSAwLjRyZW0gMXJlbTtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjEuNDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnVpLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7d2lkdGg6MS4yZW07aGVpZ2h0OjEuMmVtO2N1cnNvcjpkZWZhdWx0Oy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2ZvbnQtc2l6ZTouN2VtO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjA7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2V7ZmlsdGVyOmluaGVyaXR9LnVpLXNsaWRlci1ob3Jpem9udGFse2hlaWdodDouOGVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZXt0b3A6LS4zZW07bWFyZ2luLWxlZnQ6LS42ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2V7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue2xlZnQ6MH0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7cmlnaHQ6MH0udWktc2xpZGVyLXZlcnRpY2Fse3dpZHRoOjAuOHJlbTtoZWlnaHQ6cHgtdG8tcmVtKDEwMHB4KX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxle2xlZnQ6LS4zZW07bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOi0uNmVtfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZXtsZWZ0OjA7d2lkdGg6MTAwJX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWlue2JvdHRvbTowfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7dG9wOjB9LnVpLXNwaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnVpLXNwaW5uZXItaW5wdXR7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7cGFkZGluZzowO21hcmdpbjouMmVtIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi40ZW07bWFyZ2luLXJpZ2h0OnB4LXRvLXJlbSgyMnB4KX0udWktc3Bpbm5lci1idXR0b257d2lkdGg6cHgtdG8tcmVtKDE2cHgpO2hlaWdodDo1MCU7Zm9udC1zaXplOi41ZW07cGFkZGluZzowO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3JpZ2h0OjB9LnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbntib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1yaWdodDpub25lfS51aS1zcGlubmVyIC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbi10b3A6cHgtdG8tcmVtKC04cHgpO3RvcDo1MCU7bGVmdDowfS51aS1zcGlubmVyLXVwe3RvcDowfS51aS1zcGlubmVyLWRvd257Ym90dG9tOjB9LnVpLXNwaW5uZXIgLnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTE2cHh9LnVpLXRhYnN7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtfS51aS10YWJzIC51aS10YWJzLW5hdnttYXJnaW46MDtwYWRkaW5nOi4yZW0gLjJlbSAwfS51aS10YWJzIC51aS10YWJzLW5hdiBsaXtsaXN0LXN0eWxlOm5vbmU7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDttYXJnaW46cHgtdG8tcmVtKDFweCkgMC4ycmVtIDAgMDtib3JkZXItYm90dG9tLXdpZHRoOjA7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vd3JhcH0udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9ye2Zsb2F0OmxlZnQ7cGFkZGluZzouNWVtIDFlbTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmV7bWFyZ2luLWJvdHRvbTpweC10by1yZW0oLTFweCk7cGFkZGluZy1ib3R0b206cHgtdG8tcmVtKDFweCl9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjp0ZXh0fS51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3J7Y3Vyc29yOnBvaW50ZXJ9LnVpLXRhYnMgLnVpLXRhYnMtcGFuZWx7ZGlzcGxheTpibG9jaztib3JkZXItd2lkdGg6MDtwYWRkaW5nOjFlbSAxLjRlbTtiYWNrZ3JvdW5kOm5vbmV9LnVpLXRvb2x0aXB7cGFkZGluZzpweC10by1yZW0oOHB4KTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5OTk7bWF4LXdpZHRoOnB4LXRvLXJlbSgzMDBweCk7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI2FhYTtib3gtc2hhZG93OjAgMCA1cHggI2FhYX1ib2R5IC51aS10b29sdGlwe2JvcmRlci13aWR0aDoycHh9XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oMXB4KTtcbiAgICBcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gbWl4aW5zXG4lY2xlYXJmaXgge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi5jbGVhcmZpeCB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xufVxuIiwiLyoqXG4gKiBJbXBvcnRhbnQgZmxhZyBuZWVkZWQgaGVyZSBhdCB0aW1lcyB0byBvdmVyd3JpdGUgdGhlIGlubGluZSBzdHlsZXMgdGhhdFxuICogalF1ZXJ5IFVJIGluc2VydHMgdGhyb3VnaCBKUy5cbiAqL1xuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cHgtdG8tcmVtKDQwcHgpfSkgIWltcG9ydGFudDtcblxuICAgICYuaXMtdmlkZW8tbW9kYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9zZS13aGl0ZS5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDYwcHgpO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTBweCkgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgxMHB4KSBweC10by1yZW0oNDBweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDIycHgpO1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDIycHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHJpZ2h0OiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIHRvcDogcHgtdG8tcmVtKDIycHgpO1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDIycHgpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDQwcHgpIHB4LXRvLXJlbSg0MHB4KTtcbiAgICB9XG59XG5cbi5uby1jbG9zZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLml0ZW0tbGlzdCB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0dHIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG5cdFx0Ji5sYXN0IHtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdH1cblx0XHQmLmhlYWRpbmdzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0dGQge1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtLXF1YW50aXR5LWRldGFpbHMgdWwge1xuXHRAaW5jbHVkZSByZW1vdmUtbGlzdCgpO1xuXHRtYXJnaW46IDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWwgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHNldHRpbmctZ3V0dGVyOiBweC10by1yZW0oMzBweCkgIWRlZmF1bHQ7XG5cblxuLy8gQ29sb3IgTmFtZXMgKFRoZXNlIGNvbG9ycyBhcmUgZGVwcmVjYXRlZC4gVXNlIHRvb2xzL19jb2xvcnMuc2NzcyBpbnN0ZWFkLilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gT3JhbmdlXG4kbWFuZ28tdGFuZ286IHJnYigyMTIsIDExOCwgMCkgIWRlZmF1bHQ7XG4kbWFuZ28tdGFuZ28taG92ZXI6IHJnYigyMzcsIDEyMSwgMCkgIWRlZmF1bHQ7XG4kc3VuOiByZ2IoMjUwLCAxNzksIDI1KSAhZGVmYXVsdDtcbiR0YW5nbzogcmdiKDIzOSwgMTE2LCAzNSkgIWRlZmF1bHQ7XG5cbi8vIFllbGxvd3NcbiRzY2hvb2wtYnVzLXllbGxvdzogcmdiKDI1MywgMjE4LCAwKSAhZGVmYXVsdDtcbiRjcmVhbS1saWdodGVyOiByZ2JhKDI0NSwyMjUsMTY5LDAuNCk7XG5cbi8vIEdyYXlzXG4kYXRoZW5zLWdyYXk6IHJnYigyMjUsIDIyOCwgMjMyKSAhZGVmYXVsdDtcbiRsaWdodC1ncmF5OiByZ2IoMjExLCAyMTEsIDIxMSkgIWRlZmF1bHQ7XG4kanVtYm86IHJnYigxMTIsIDExMiwgMTEyKSAhZGVmYXVsdDtcbiRnYWluc2Jvcm86IHJnYigyMzEsIDIzMSwgMjMxKSAhZGVmYXVsdDtcblxuLy8gUHVycGxlc1xuJGNhcmRpbmFsOiByZ2IoMTY2LCAyMywgNjQpICFkZWZhdWx0O1xuJG1hcm9vbi1mbHVzaDogcmdiKDE5NywgMzcsIDEwMSkgIWRlZmF1bHQ7XG4kcGx1bTogcmdiKDE1NiwgNjYsIDE1MikgIWRlZmF1bHQ7XG4kcGx1bS1kYXJrZXI6IHJnYigxNDAsIDU3LCAxMzMpICFkZWZhdWx0O1xuXG4vLyBSZWRzXG4kYWxpemFyaW4tY3JpbXNvbjogcmdiKDIyMSwgMjksIDcxKSAhZGVmYXVsdDtcblxuLy9CbHVlc1xuJHNhbi1tYXJpbm86IHJnYig3MiwgMTAwLCAxNTcpICFkZWZhdWx0O1xuXG4vLyBBbmltYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFByaW1hcnkgdHJhbnNpdGlvblxuLy8vIEBncm91cCBBbmltYXRpb25cbiR0cmFuc2l0aW9uLXByaW1hcnk6IGFsbCAuMjVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gWi1JbmRleFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kei1pbmRleC1kaWFsb2c6IDk5OTk7XG4kei1pbmRleC1oZWFkZXI6IDIwMDtcbiR6LWluZGV4LW1haW46IDA7XG4kei1pbmRleC10b29sdGlwOiA5OTk7XG5cblxuLy8vIEdsb2JhbCBIZWFkZXIgTmF2aWdhdGlvbiBIZWlnaHRcbi8vLyBAZ3JvdXAgc3R5bGluZ1xuLy8vIFRoaXMgc2V0cyB0aGUgaGVpZ2h0IGZvciB0aGUgZ2xvYmFsIGhlYWRlciBuYXZpZ2F0aW9uLiBJdCBpcyBzaGFyZWQgYWNyb3NzIG11bHRpcGxlIHBhcnRpYWxzLlxuJGdsb2JhbC1oZWFkZXItbmF2aWdhdGlvbi1oZWlnaHQ6IHB4LXRvLXJlbSg1MnB4KSAhZGVmYXVsdDtcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwcmltYXJ5LWZvbnQoJHdlaWdodDogNDAwKXtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0Oy8vYXZhaWxhYmxlOiA0MDAsIDYwMFxufVxuXG5AbWl4aW4gc2Vjb25kYXJ5LWZvbnQoJHdlaWdodDogNDAwKXtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7Ly9hdmFpbGFibGU6IDQwMCwgNTAwLCA2MDBcbn1cblxuQG1peGluIHRlcnRpYXJ5LWZvbnQoJHdlaWdodDogNjAwKXtcbiAgICBmb250LWZhbWlseTogJ09yYmktUmVndWxhcicsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0Oy8vYXZhaWxhYmxlOiA2MDBcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uICYgTGluayBIZWxwZXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbigpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oMTQuNXB4KSBweC10by1yZW0oMzJweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDNweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE2cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogJGVtcGVyb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGVtcGVyb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHJlbW92ZS1idXR0b24oKXtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXRvLWxpbmsoKXsvL3Nob3VsZCBtYXRjaCBsaW5rIGJhc2Ugc3R5bGVzXG4gICAgQGluY2x1ZGUgcmVtb3ZlLWJ1dHRvbigpO1xuICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgIGNvbG9yOiAkYmFzaWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpc3QgSGVscGVyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiByZW1vdmUtbGlzdCgpIHsvL3VzZSBvbiB1bCBvciBvbCBlbGVtZW50c1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWl4aW4gaW5saW5lLWxpc3QoKSB7Ly91c2Ugb24gdWwgb3Igb2wgZWxlbWVudHNcbiAgICBAaW5jbHVkZSByZW1vdmUtbGlzdCgpO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGlzcGxheVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBoaWRlKCl7Ly9hbGxvd3MgY29udGVudCB0byBiZSByZWFkIGJ5IHNjcmVlbiByZWFkZXJzIGJ1dCBoaWRlcyBpdCB2aXN1YWxseSBmb3Igc2lnaHRlZCB1c2Vyc1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIHNob3coKXsvL3Nob3dzIGNvbnRlbnQgdGhhdCBoYXMgcHJldmlvdXNseSBiZWVuIGhpZGRlbiB3aXRoIGhpZGUoKVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGNsaXA6IHVuc2V0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ1NTIFNoYXBlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB4LWljb24oJHBvc2l0aW9uOiAncmlnaHQnLCAkY29sb3I6ICR4LWNvbG9yLCAkaG92ZXItY29sb3I6ICR4LWNvbG9yLWhvdmVyKXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGlmICRwb3NpdGlvbiA9PSAncmlnaHQnIHtcbiAgICAgICAgICAgIHJpZ2h0OiBweC10by1yZW0oOXB4KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBsZWZ0OiBweC10by1yZW0oOXB4KTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgycHgpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGlmICRwb3NpdGlvbiA9PSAncmlnaHQnIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMnB4KTtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBhcnJvdygkZGlyZWN0aW9uOiAncmlnaHQnLCAkY29sb3I6ICRibGFjayl7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDJweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tweC10by1yZW0oOHB4KX0pO1xuXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKCN7cHgtdG8tcmVtKDJweCl9KTtcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgje3B4LXRvLXJlbSgtMnB4KX0pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tweC10by1yZW0oMXB4KX0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKCN7cHgtdG8tcmVtKC02cHgpfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3B4LXRvLXJlbSgzcHgpfSk7XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgje3B4LXRvLXJlbSgycHgpfSk7XG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKCN7cHgtdG8tcmVtKC0ycHgpfSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAje3B4LXRvLXJlbSgxcHgpfSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgje3B4LXRvLXJlbSg2cHgpfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWFycm93KCRkaXJlY3Rpb246ICdyaWdodCcsICRjb2xvcjogJGJhc2lsLCAkaG92ZXItY29sb3I6ICRwcmltYXJ5LWdyZWVuKXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzOCU7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3B4LXRvLXJlbSg0LjVweCl9KTtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcbiAgICAgICAgICAgIHJpZ2h0OiBweC10by1yZW0oM3B4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgje3B4LXRvLXJlbSgycHgpfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xuICAgICAgICAgICAgbGVmdDogcHgtdG8tcmVtKDNweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgje3B4LXRvLXJlbSgtMnB4KX0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3tweC10by1yZW0oMi41cHgpfSk7XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XG4gICAgICAgICAgICByaWdodDogcHgtdG8tcmVtKDNweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgje3B4LXRvLXJlbSgycHgpfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xuICAgICAgICAgICAgbGVmdDogcHgtdG8tcmVtKDNweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoI3tweC10by1yZW0oLTJweCl9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDI0cHgpO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgY29udGVudDogJyAvICc7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIHtcbiAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42Njc7XG4gICAgbWFyZ2luOiAwIHB4LXRvLXJlbSg1cHgpIHB4LXRvLXJlbSg1cHgpIDA7XG4gICAgcGFkZGluZzogMCBweC10by1yZW0oMTBweCk7XG59XG5cbi5icmVhZGNydW1iLXJlbGF4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbnRlcmZhY2UveC5zdmcnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oN3B4KTtcbiAgICBtYXJnaW46IHB4LXRvLXJlbSg3cHgpIDAgcHgtdG8tcmVtKDdweCkgcHgtdG8tcmVtKDNweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDhweCk7XG59XG5cbi5icmVhZGNydW1iLXJlc3VsdC10ZXh0IGEsXG4uYnJlYWRjcnVtYiAuc2VhcmNocGhyYXNlbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLy9OZXV0cmFsc1xuJHdoaXRlOiAjZmZmO1xuJGFsYWJhc3RlcjogI2Y3ZjdmNztcbiR3aGl0ZS1zbW9rZTogI2Y4ZjhmODtcbiRkdXN0eS1ncmF5OiAjOTQ5NDk0O1xuJGRvdmUtZ3JheTogIzcwNzA3MDtcbiRlbXBlcm9yOiAjNGY0ZjRmO1xuJG1pbmUtc2hhZnQ6ICMyZTJlMmU7XG4kaGF6ZTogI2YyZjVmNDtcbiRibGFjazogIzAwMDtcblxuLy9HcmVlbnNcbiRiYXNpbDogIzVDODExODtcbiRwcmltYXJ5LWdyZWVuOiAjMDU0YTI1O1xuJGhhaXRpOiAjRTNFQWQ1O1xuJGZsb3JhbC13aGl0ZTogI0Y4RkFGNDtcblxuLy9CbG9nIGNvbG9yc1xuJGJsb2ctdGl0bGUtcHJpbWFyeTogIzJBNTIzNjtcbiRibG9nLXRpdGxlLXNlY29uZGFyeTogIzY1OEQxQjtcblxuLy9PcmFuZ2VzXG4kdHVybWVyaWM6ICNiZDVhMDA7XG5cbi8vUmVkc1xuJGdyZW5hZGllcjogI2QyMmMwMTtcbiRiZWV0OiAjNzMyZTRhO1xuJGJlZXQtaG92ZXI6ICM1NDE3MzA7XG4kZGFyay1wdXJwbGU6ICM5QjM3NjA7XG4kZGFyay1wdXJwbGUtYWN0aXZlOiAjNzIwRDM2O1xuXG4vL0JsdWVzXG4kZmFjZWJvb2stYmx1ZTogIzNiNTg5ODtcbiRmYWNlYm9vay1ibHVlLWhvdmVyOiBkYXJrZW4oJGZhY2Vib29rLWJsdWUsIDEwJSk7XG4kYmx1ZTogIzAxNGVhMztcbiRkYXJrLWJsdWU6ICMwNTJkNWQ7XG5cbi8vIEN1c3RvbSBociBvbiBiYWJ5LSYtbWUgbGFuZGluZyBwYWdlXG4kcHVycGxlOiAjNzAyODc5O1xuJHllbGxvdzogI2YxYjQzNDtcbiRvcmFuZ2U6ICNlODc3MjI7XG4kY29yYWw6ICNjNzNhNzM7XG4kZGFyay1vcmFuZ2U6ICNkMTQ5MDA7XG4kZGFyay1vcmFuZ2UtYWN0aXZlOiAjOTEzMzAxO1xuXG4vL0Zvcm1zXG4kb3V0bGluZS1jb2xvcjogJGJhc2lsO1xuJG91dGxpbmUtY29sb3ItZXJyb3I6ICRiZWV0O1xuXG4vL0Vycm9yc1xuJGVycm9yLWNvbG9yOiAkZ3JlbmFkaWVyO1xuIiwiLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCxcbi5wdF9lcnJvciB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogLjFlbSAxJTtcbiAgICAgICAgfVxuICAgICAgICAubm8taGl0cy1mb290ZXIsXG4gICAgICAgIC5lcnJvci1wYWdlLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGF0aGVucy1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDQwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgyMHB4KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWhpdHMtY29udGVudC1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMThweCk7XG59XG5cbi5jYXRlZ29yeS1tYWluLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5vLWhpdHMtaGVscCB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgyMHB4KSAwIHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMzhweCk7XG4gICAgfVxufVxuXG4ubm8taGl0cy1vdGhlcixcbi5lcnJvci1wYWdlLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcblxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTBweCk7XG4gICAgfVxufVxuXG4ubm8taGl0cy1zZWFyY2gsXG4uZXJyb3ItcGFnZS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5jLWZvcm0tc2VhcmNoX19zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSByZW1vdmUtYnV0dG9uKCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDI2MHB4KTtcbiAgICB9XG5cbiAgICAuZXJyb3ItcGFnZS1zZWFyY2gtZm9ybSB7XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGZvcm0ge1xuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxNjBweCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHB4LXRvLXJlbSgxNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXh4bCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDE5MHB4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDE5MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteHh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyMzBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgyMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRhYi12aWV3IHtcbiAgICBjb2xvcjogJGp1bWJvO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXlvdXJzZWFyY2gge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYXRoZW5zLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg4cHgpIHB4LXRvLXJlbSgzNXB4KSBweC10by1yZW0oN3B4KSAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICAgICYuY3VycmVudC1wYWdlIC50YWItdmlld19fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJG1hbmdvLXRhbmdvLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmluZmluaXRlLXNjcm9sbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cHgtdG8tcmVtKDMwcHgpfSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYuaXMtaW5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmZpbml0ZS1zY3JvbGwtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzZweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2lsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRiYXNpbDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRiYXNpbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnNvcnQtYnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTZweCk7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCk7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0cy1zaXplIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGp1bWJvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxM3B4KTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDQwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29ydC1Hby1CdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHMtaGl0cyB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWxpc3QoKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oNXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSxcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDMycHgpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNldHRpbmctZ3V0dGVyIC8gMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKCN7JHNldHRpbmctZ3V0dGVyfSAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNldHRpbmctZ3V0dGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHNldHRpbmctZ3V0dGVyfSk7XG4gICAgfVxuXG4gICAgLmdyaWQtdGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNldHRpbmctZ3V0dGVyIC8gMjtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZXR0aW5nLWd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5jb250ZW50LXRpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMTVweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3B4LXRvLXJlbSgxNXB4KX0pO1xuICAgICAgICAgICAgY29sb3I6ICMwMDRjMjQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cHgtdG8tcmVtKDMwcHgpfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtICN7cHgtdG8tcmVtKDMwcHgpfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMy4zNzVlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cHgtdG8tcmVtKDE1cHgpfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4uZ3JpZC10aWxlLW9uZVdpZGUge1xuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSgzNTdweCk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSg0ODZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktY29udGVudC10ZXh0LWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDM1N3B4KTtcbiAgICAgICAgaGVpZ2h0OiA4NSU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSg0ODZweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oNDRweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSg0NHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWNvbnRlbnQtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIxcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzOXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktY29udGVudC1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDVweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC10aWxlLXR3b1dpZGUge1xuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1jb250ZW50LXRleHQtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1jb250ZW50LXRleHQtZ3JvdXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWNvbnRlbnQtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIxcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzOXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg1cHgpO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjVweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktY29udGVudC1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDVweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtdGlsZS10d29XaWRlLFxuLmdyaWQtdGlsZS1vbmVXaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNhdGVnb3J5LWNvbnRlbnQtdGV4dC1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLm9yYW5nZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWM3NjIzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB1cnBsZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzYzMTRiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyZWVuLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICMyOTUyMzU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICYtdHdvV2lkZSB7XG4gICAgICAgICYuY29udGVudC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAje3B4LXRvLXJlbSgzMHB4KX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGlsZSB7XG4gICAgICAgIC5jb250ZW50LWFzc2V0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LXRpbGUtZ3JvdXAge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jYXRlZ29yeS10aWxlLXRpdGxlIHtcbiAgICBjb2xvcjogIzRlMzgyOTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2F0ZWdvcnktdGlsZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2F0ZWdvcnktdGlsZS1saW5rIHtcbiAgICBjb2xvcjogIzA1NGIyNTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4jY2F0ZWdvcnktcHJvZHVjdGdyaWRjb250ZW50eyAvL3RoaXMgZGl2IG9ubHkgaG9sZHMgLmNvbnRlbnQtdGlsZXMgYmVmb3JlIHRoZXkncmUgbW92ZWQgaW50byB0aGUgcHJvZHVjdCBncmlkXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1wcm9tbyB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDIwcHgpO1xufVxuXG4jcmVzdWx0cy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVtb3ZlLWxpc3QoKTtcblxuICAgIGxpLmNvbnRlbnQtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXRoZW5zLWdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC5jb250ZW50LWRlc2Mge1xuICAgICAgICBjb2xvcjogJGp1bWJvO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAucmVhZG1vcmUge1xuICAgICAgICBjb2xvcjogJG1hbmdvLXRhbmdvO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbnRlcmZhY2UvYXJyb3ctb3JhbmdlLnN2ZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMjVweCk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyMHB4KTtcbn1cblxuLndpZGUtdGlsZXMge1xuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICB3aWR0aDogOTElO1xuICAgIH1cbn1cbiIsIi5ib251cy1wcm9kdWN0LWxpc3Qge1xuXHQucXVhbnRpdHktZXJyb3Ige1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWxhYmFzdGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHQuYWRkLXRvLWNhcnQtYm9udXMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3RlZC1ib251cy1pdGVtIHtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lml0ZW0tbmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0LnJlbW92ZS1saW5rIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG5cdC5wcm9tby1kZXRhaWxzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYudmlzaWJsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbiIsIiNjYXJ0LXRhYmxlIHtcbiAgICAucHJpY2VzLFxuICAgIC5wcmljZS1zdGFuZGFyZCxcbiAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWNlcnQtZGVsaXZlcnkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgfVxufVxuXG5cbi8vIENhcnQgT3JkZXIgQmxvY2tcbi5jYXJ0LW9yZGVyLWJsb2NrIHtcbiAgICAmLS13aWRlIHtcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbC1wcmltYXJ5IHtcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDMwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbC1zZWNvbmRhcnkge1xuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tweC10by1yZW0oMzE0cHgpfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2wtd2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFsYWJhc3RlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgICAgIC5jLW9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbHQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXByb21vIHtcbiAgICAmLWFwcHJvYWNoaW5nIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDYwcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXJ0IFByb21vIEFwcHJvYWNoaW5nIENhbGwgT3V0XG4gICAgICAgICZfX2NhbGwtb3V0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXJ0IFByb21vIEFwcHJvYWNoaW5nIEljb25cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhcnQgUHJvbW8gQXBwcm9hY2hpbmcgTWVzc2FnZVxuICAgICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMTVweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tweC10by1yZW0oMzNweCl9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oOTBweCk7XG59XG5cbiNwYXNzd29yZC1yZXNldCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iaWxsaW5nLWNvdXBvbi1jb2RlIHtcbiAgICAuYy1yb3ctZm9ybV9fZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oLThweCk7XG4gICAgfVxufSIsIi5hY2N0LWxpc3Qge1xuICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbGFiYXN0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICYgKyAubWluaS1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oLTZweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdG8tbGluaygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oNnB4KTtcbiAgICB9XG5cbiAgICBhLCAuYnV0dG9uLXRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICB9XG59XG4iLCIuc3RvcmUtbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLmpzIHtcblx0LmxvYWRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQubG9hZGVyLWJnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblx0LmxvYWRlci1pbmRpY2F0b3Ige1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiBweC10by1yZW0oNjRweCk7XG5cdFx0aGVpZ2h0OiBweC10by1yZW0oNjRweCk7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIG5vLXJlcGVhdDtcblx0fVxufVxuIiwiLmpzIHtcblx0LnVpLWRpYWxvZy1jb250ZW50IHtcblx0XHQucHJvZHVjdC1jb2wtMSB7XG5cdFx0XHRwYWRkaW5nOiBweC10by1yZW0oMTNweCkgMSU7XG5cdFx0XHR3aWR0aDogMzklO1xuXG5cdFx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1jb2wtMiB7XG5cdFx0XHRwYWRkaW5nOiBweC10by1yZW0oMjBweCkgMDtcblx0XHRcdHdpZHRoOiA1OCU7XG5cdFx0fVxuXG5cdFx0LnBkcC1tYWluIHtcblx0XHRcdC5wcm9kdWN0LXNldC1saXN0IHtcblx0XHRcdFx0aGVpZ2h0OiBweC10by1yZW0oNTAwcHgpO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuem9vbVBhZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdGN1cnNvcjogY3Jvc3NoYWlyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lnpvb21QcmVsb2FkIHtcblx0XHQtbW96LW9wYWNpdHk6IDAuODtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gODApO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiBweC10by1yZW0oOHB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweC10by1yZW0oNDNweCkgcHgtdG8tcmVtKDMwcHgpO1xuXHRcdHotaW5kZXg6IDExMDtcblx0XHR3aWR0aDogcHgtdG8tcmVtKDkwcHgpO1xuXHRcdGhlaWdodDogcHgtdG8tcmVtKDQzcHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogcHgtdG8tcmVtKDEwMHB4KTtcblx0XHRoZWlnaHQ6IHB4LXRvLXJlbSg0OXB4KTtcblx0fVxuXG5cdC56b29tUHVwIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHQtbW96LW9wYWNpdHk6IDAuNjtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApO1xuXHRcdHotaW5kZXg6IDEyMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHR6LWluZGV4OiAxMDE7XG5cdFx0Y3Vyc29yOiBjcm9zc2hhaXI7XG5cdH1cblxuXHQuem9vbU92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0ei1pbmRleDogNTAwMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR6LWluZGV4OiAxMDE7XG5cdH1cblxuXHQuem9vbVdpbmRvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDExMCU7XG5cdFx0dG9wOiBweC10by1yZW0oNDBweCk7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHotaW5kZXg6IDYwMDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwO1xuXHRcdHotaW5kZXg6IDExMDtcblx0fVxuXG5cdC56b29tV3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0ei1pbmRleDogMTEwO1xuXHR9XG5cblx0Lnpvb21XcmFwcGVyVGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICM5OTk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRoZWlnaHQ6IHB4LXRvLXJlbSgxOHB4KTtcblx0XHRsaW5lLWhlaWdodDogMS4xMjU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiBweC10by1yZW0oMTBweCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDEyMDtcblx0XHQtbW96LW9wYWNpdHk6IDAuNjtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApO1xuXHR9XG5cblx0Lnpvb21XcmFwcGVySW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDExMDtcblxuICAgICAgICBpbWcge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxMDE7XG5cdFx0fVxuXHR9XG5cblx0Lnpvb21JZnJhbWUge1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuXHRcdC1tb3otb3BhY2l0eTogMC44MDtcblx0XHRvcGFjaXR5OiAwLjgwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucXVpY2t2aWV3LW5hdiB7XG5cdC5xdWlja3ZpZXctbmV4dCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG4iLCIuYmxvY2stY29udGVudC1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgzMnB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDM4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICB9XG5cbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxOXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgyN3B4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDY2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVydGlhcnkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDM0cHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oODJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWF0ZXJuYXJ5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgzOXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDkxcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2staW1nIHtcbiAgICAmX19ncmV5LWJvcmRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkdXN0eS1ncmF5O1xuICAgIH1cbn1cblxuLmJsb2NrLXRpdGxlIHtcbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg3cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDE3cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgxM3B4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMjdweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXJ0aWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg3cHgpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTkuNXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMTdweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICB9XG59XG5cbi5ibG9jay10ZXh0IHtcbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTFweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDYwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oNjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIycHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg2OHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxMDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgY29sb3I6ICM0ZjRmNGY7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMTVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgyNTBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgzMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDMxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg3NjhweCk7XG4gICAgfVxufVxuXG4uc2l4LWJsb2NrLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg0MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oODJweCk7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDIycHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41NjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41NjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBsb3JlLW91ci1zdG9yaWVzLWJsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjUzMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41MzEyNXJlbTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4wOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjA5Mzc1cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDE2MHB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWV0LW91ci1leHBlcnRzLWJsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTEwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXJ0LXNob3BwaW5nLWJsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTYwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdXItYmxvY2stY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDEwMHB4KTtcbiAgICB9XG59XG5cbi5ibG9jay1oZWFkZXItYm9keS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMjBweCk7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgyNXB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxMzBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNjBweCk7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSlMgcHhsLW1lZGlhIEZsYWdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogSW5zZXJ0cyBjb250ZW50IGludG8gYm9keSBwc2V1ZG8gZWxlbWVudCBhcyBhIGZsYWcgdG8gSlMgZm9yIGN1cnJlbnQgdmlld3BvcnRcbiAqIHNpemUgdG8gYWxpZ24gQ1NTIHdpdGggSlMuXG4gKi9cblxuYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdkZWZhdWx0JztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC14cykge1xuICAgICAgICBjb250ZW50OiAneHMtdXAnO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtcykge1xuICAgICAgICBjb250ZW50OiAnc20tdXAnO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgY29udGVudDogJ21kLXVwJztcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGNvbnRlbnQ6ICdsZy11cCc7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1seGwpIHtcbiAgICAgICAgY29udGVudDogJ3hsLXVwJztcbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWx4bCkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDM1LCAyNSwgMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1seGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuaHRtbC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IHB4LXRvLXJlbSgyMzVweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCAzNSwgMjUsIC43KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWx4bCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkbnM6IG8tbGF5b3V0O1xuXG4vKiBEZWZhdWx0L21hbmRhdG9yeSBjbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogMS4gQWxsb3dzIHVzIHRvIHVzZSB0aGUgbGF5b3V0IG9iamVjdCBvbiBhbnkgdHlwZSBvZiBlbGVtZW50LlxuICogMi4gRGVhbGluZyB3aXRoIHRoZSBpbmxpbmUgYmxvY2sgc3BhY2luZyBpc3N1ZS5cbiAqIDMuIFdlIG5lZWQgdG8gZGVmZW5zaXZlbHkgcmVzZXQgYW55IGJveC1tb2RlbCBwcm9wZXJ0aWVzLlxuICogNC4gVXNlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gdHJpY2sgZm9yIG11bHRpLXJvdyBncmlkcy5cbiAqL1xuXG4uI3skbnN9IHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogWzFdICovXG4gICAgZm9udC1zaXplOiAwOyAvKiBbMl0gKi9cbiAgICBtYXJnaW46IDA7IC8qIFszXSAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNldHRpbmctZ3V0dGVyOyAvKiBbNF0gKi9cbiAgICBwYWRkaW5nOiAwOyAvKiBbM10gKi9cbiAgICBsaXN0LXN0eWxlOiBub25lOyAvKiBbMV0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIEFsbG93cyB1cyB0byBtYW5pcHVsYXRlIGdyaWRzIHZlcnRpY2FsbHksIHdpdGggdGV4dC1sZXZlbCBwcm9wZXJ0aWVzLCBldGMuXG4gICAgICogMi4gR3V0dGVycyBwcm92aWRlZCBieSBsZWZ0IHBhZGRpbmdcbiAgICAgKiAzLiBEZWZhdWx0IGl0ZW0gYWxpZ25tZW50IGlzIHdpdGggdGhlIHRvcHMgb2YgZWFjaCBvdGhlciwgbGlrZSBtb3N0IHRyYWRpdGlvbmFsIGdyaWQvbGF5b3V0XG4gICAgICogICAgc3lzdGVtXG4gICAgICogNC4gQnkgZGVmYXVsdCwgYWxsIGxheW91dCBpdGVtcyBhcmUgZnVsbC13aWR0aCAobW9iaWxlIGZpcnN0KS5cbiAgICAgKi9cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIFsxXSAqL1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNldHRpbmctZ3V0dGVyOyAvKiBbMl0gKi9cbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogWzNdICovXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBbNF0gKi9cbiAgICB9XG5cbn1cblxuXG4vKiBNb2RpZmllciBjbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBbGlnbiBhbGwgZ3JpZCBpdGVtcyB0byB0aGUgbWlkZGxlcyBvZiBlYWNoIG90aGVyLlxuKi9cblxuLm8tbGF5b3V0LS1taWRkbGUge1xuXG4gICAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxufVxuXG4uby1sYXlvdXQtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qKlxuICogQWxpZ24gYWxsIGl0ZW1zIGluIGEgZmxleCBncmlkXG4gKi9cbi5vLWxheW91dC0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5vLWxheW91dC0tZmxleC1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uby1sYXlvdXQtLWZsZXgtcm93IHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm8tbGF5b3V0LS1mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuYS5vLWxheW91dC0tZmxleC1jb2x1bW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm8tbGF5b3V0LS1mbGV4LW5vLXdyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uby1sYXlvdXQtLWZsZXgtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm8tbGF5b3V0LS1mbGV4LWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tbGF5b3V0LS1mbGV4LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm8tbGF5b3V0LS1mbGV4LXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm8tbGF5b3V0LS1mbGV4LXJldmVyc2Uge1xuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbn1cblxuLm8tbGF5b3V0LS1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxNTk0cHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oOTBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDkwcHgpO1xuICAgIH1cbn1cblxuLm8tbGF5b3V0LS1jb2wge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBweC10by1yZW0oOHB4KTtcbn1cblxuLm8tbGF5b3V0LS1jb2wtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLm8tbGF5b3V0LS1jb2wtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLm8tbGF5b3V0LS1jb2wtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG59XG5cbi5vLWxheW91dC0tY29sLTItbWQge1xuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgZmxleDogMCAwIDE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgfVxufVxuXG4uby1sYXlvdXQtLWNvbC0zLW1kIHtcbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbn1cbiIsIiRuczogby13cmFwcGVyO1xuXG4vKiBEZWZhdWx0L21hbmRhdG9yeSBjbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWxsb3dzIHVzIHRvIHVzZSB0aGUgbGF5b3V0IG9iamVjdCBvbiBhbnkgdHlwZSBvZiBlbGVtZW50LlxuICogMi4gQWRkcyBwYWRkaW5nIGFyb3VuZCBwYWdlIGxldmVsIHdyYXBwaW5nIGVsZW1lbnRzIChtb2JpbGUgZmlyc3QpLlxuICovXG5cbi4jeyRuc30ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBbMV0gKi9cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgcGFkZGluZy1yaWdodDogJHNldHRpbmctZ3V0dGVyIC8gMjsgLyogWzJdICovXG4gICAgcGFkZGluZy1sZWZ0OiAkc2V0dGluZy1ndXR0ZXIgLyAyOyAvKiBbMl0gKi9cbiAgICB3aWR0aDogMTAwJTsgLyogWzFdICovXG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZXR0aW5nLWd1dHRlcjsgLyogWzJdICovXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNldHRpbmctZ3V0dGVyOyAvKiBbMl0gKi9cbiAgICB9XG59XG5cblxuLyogTW9kaWZpZXIgY2xhc3Nlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB2ZXJ0aWNhbCBtYXJnaW4gdG8gdGhlIHdyYXBwZXJcbiAqL1xuXG4uI3skbnN9LS12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogJHNldHRpbmctZ3V0dGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzZXR0aW5nLWd1dHRlciAqIDI7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZXR0aW5nLWd1dHRlciAqIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZXR0aW5nLWd1dHRlciAqIDQ7XG4gICAgfVxufVxuXG4uI3skbnN9LS1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ29udGVudCBTbGlkZXIgRW5lcmd5IENvbnN1bWVyIExhbmRpbmcgLSBDdXJyZW50bHkgdXNlZCBmb3IgY29udGVudC1zbGlkZXIuaXNtbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtY29udGVudC1zbGlkZXI7XG5cbi4jeyRuc30ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMzlweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg2OXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgIH1cblxuICAgICZfX2ZvcmVncm91bmQtaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDMwMHB4KTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTQ0MHB4KTtcbiAgICAgICAgcGFkZGluZzogMCBweC10by1yZW0oNTBweCk7XG5cbiAgICAgICAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzdW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMDYyNXJlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oMTFweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTFweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDZweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgxMHB4KTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBweC10by1yZW0oMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWdyb3VwIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFjY29yZGlvbiBFbmVyZ3kgQ29uc3VtZXIgTGFuZGluZyAtIEN1cnJlbnRseSB1c2VkIGZvciBlbmVyZ3ktYWNjb3JkaW9uLmlzbWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLWVuZXJneS1hY2NvcmRpb247XG5cbi4jeyRuc30ge1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMzJweCk7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oNzdweCk7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTguNXB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDU1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi10aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg4MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDIzcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg4NTdweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg2MXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxM3B4KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNDY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg5cHgpIDAgcHgtdG8tcmVtKDExcHgpIHB4LXRvLXJlbSgxOHB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjQ2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCBweC10by1yZW0oMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1ib2xkLWRhcmstZ3JlZW4ge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNTcwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LXJlZy1ncmV5IHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzM5M2IzYTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg1NzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWJvbGQtZ3JleSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMzOTNiM2E7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNTcwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1pdGFsaWMtZGFyay1ncmVlbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDQ4cHgpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg1NzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LXNtYWxsLWRhcmstZ3JheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICBjb2xvcjogIzYzNjM2MztcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg1NzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLXNtYWxsLWdyZWVuIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTBweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNTcwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDM3cHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbC1sZWZ0LFxuICAgICZfX2NvbC1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fY29sLXJpZ2h0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWxpc3QoKTtcbiAgICAgICAgY291bnRlci1yZXNldDogY291bnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblR3byBDb2x1bW4gRW5lcmd5IENvbnN1bWVyIExhbmRpbmcgLSBDdXJyZW50bHkgdXNlZCBmb3IgdHdvLWNvbHVtbi1jb250ZW50LWJvdHRvbS5pc21sXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy10d28tY29sdW1uLWNvbnRlbnQtYm90dG9tO1xuXG4uI3skbnN9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDk0cHgpO1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNTYuNXB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxNjRweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5vLWxheW91dC0tZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sLWxlZnQsXG4gICAgJl9fY29sLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29sLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19ib2R5LFxuICAgICZfX2JvZHktdHdvLFxuICAgICZfX2JvZHktdGhyZWUge1xuICAgICAgICAmOm5vdCgmX19ib2R5LWZvdXIpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RleHQtYm9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgfVxuXG4gICAgJl9fdGV4dC1saWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblR3byBDb2x1bW4gRW5lcmd5IENvbnN1bWVyIExhbmRpbmcgLSBDdXJyZW50bHkgdXNlZCBmb3IgdHdvLWNvbHVtbi1jb250ZW50LXRvcC5pc21sXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy10d28tY29sdW1uLWNvbnRlbnQtdG9wO1xuXG4uI3skbnN9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDExM3B4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxM3B4KTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMycHgpO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDE2LjVweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzZweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDUycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTJweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oNDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2wtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRuczogYy1hbGVydDtcblxuLiN7JG5zfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmRpbmFsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTBweCk7XG4gICAgfVxufVxuXG4uI3skbnN9LS1zdWNjZXNzIHtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhemU7XG59XG5cbi4jeyRuc30tLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW0tbGlnaHRlcjtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm0gUm93c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtcm93LWZvcm07XG5cbi4jeyRuc30ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg2cHgpO1xuXG4gICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IC8vQWxsb3dzIHVzIHRvIHN0eWxlIGJveCBtb2RlbCBwcm9wZXJ0aWVzXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIC4jeyRuc31fX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDNweCkgcHgtdG8tcmVtKDNweCkgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZW1wZXJvcjtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNpbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuI3skbnN9X19jYXB0aW9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuZXJyb3IsXG4gICAgbGFiZWwuZXJyb3IsXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oOXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtMzJweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMnB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtIEJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1mb3JtLWJsb2NrO1xuXG4uI3skbnN9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMThweCk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgzOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTNweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtMjRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMnB4KTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzaWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYW5uZXIgSGVhZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtYmFubmVyLWhlYWRpbmc7XG5cbi4jeyRuc30ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX29uZSB7XG4gICAgICAgIGNvbG9yOiAkc3VuO1xuICAgIH1cblxuICAgICZfX3R3byB7XG4gICAgICAgIGNvbG9yOiAkYmFzaWw7XG4gICAgfVxufVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi4jeyRuc30ge1xuICAgICZfX3R3by0td2hpdGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2xvYmFsIE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTdHlsZXMgZ2xvYmFsIG5hdmlnYXRpb24gY29tcG9uZW50XG4gKi9cblxuJG5zOiBjLW5hdmlnYXRpb24tZ2xvYmFsO1xuXG4uI3skbnN9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBHbG9iYWwgTmF2aWdhdGlvbiBXcmFwcGVyXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbW92ZS1saXN0KCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMycHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kb3duLWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICByaWdodDogcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICB0b3A6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICAgIHJpZ2h0OiBweC10by1yZW0oLTdweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDM5cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHbG9iYWwgTmF2aWdhdGlvbiBJdGVtXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1kcm9wZG93biB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDI1cHgpIDAgcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBhOm5vdCguYmxvZyk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9X19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlIC4zcztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuYy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLmMtZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIFN0eWxlc1xuICAgIC5jLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlIC4zcztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oMzYwcHgpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHB4LXRvLXJlbSgzNjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1kcm9wZG93bl9fdGl0bGUtaGVhZCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oMzYwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBweC10by1yZW0oMzYwcHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlcixcbiAgICAgICAgJl9fc2VjdGlvbixcbiAgICAgICAgdWwuYy1kcm9wZG93bl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuYy1kcm9wZG93bl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC5jLWRyb3Bkb3duX19pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5jLWRyb3Bkb3duX19tb2JpbGUtbmF2LWJhY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jLWRyb3Bkb3duX19tb2JpbGUtbmF2LWJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1uYXYtYmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE3cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg4cHgpIHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2JpbGUtbmF2LWJhY2staWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kb3duLWFycm93LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oMjVweCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5qcy1tZW51LXBhcmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpIHB4LXRvLXJlbSgxNnB4KSBweC10by1yZW0oMTBweCkgcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpIHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1kcm9wZG93bl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxMHB4KSBweC10by1yZW0oMTZweCkgcHgtdG8tcmVtKDEwcHgpIHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpIHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jLWRyb3Bkb3duX19pdGVtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jLWRyb3Bkb3duX19pdGVtLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAuYy1kcm9wZG93bl9faXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gR2xvYmFsIE5hdmlnYXRpb24gTGlua1xuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg4cHgpIHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlIC4zcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6bm90KC5ibG9nKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZGVyL2ljb24tZHJvcGRvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDZweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDVweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibG9nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXh4eGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb21vLXNob3duIHtcbiAgICAgICAgLmMtZHJvcGRvd24ge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAje3B4LXRvLXJlbSg0MHB4KX0pO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3Bkb3duc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtZHJvcGRvd247XG5cbi4jeyRuc30ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGF0aGVucy1ncmF5O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZGVyL2JnLWJvcmRlci1yYWdnZWQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDEzcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcHgtdG8tcmVtKC04cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBXcmFwcGVyXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTVweCk7XG5cbiAgICAgICAgdWw6bGFzdC1jaGlsZCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzZweCkgMCBweC10by1yZW0oMzBweCkgcHgtdG8tcmVtKDU0cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDE0NDBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0LWhlYWRlcl9fbmF2aWdhdGlvbi11dGlsaXR5IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oNDAwcHgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgzOXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC14eHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDM1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWhlYWQge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg0NnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgxNXB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9X19zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxMHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtZHJvcGRvd25fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oNDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDM2NXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpub3QoLmpzLW1lbnUtcGFyZW50KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gSXRlbSBXcmFwcGVyXG4gICAgJl9faXRlbS13cmFwcGVyLCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE2cHgpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1hbmdvLXRhbmdvLWhvdmVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDNweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBJdGVtXG4gICAgJl9faXRlbSwgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDE1cHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg4cHgpIDAgcHgtdG8tcmVtKDEzcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRHJvcGRvd24gQ2hpbGQgSXRlbVxuICAgICAgICAmLS1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxM3B4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg5cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gRmVhdHVyZSBDYXRlZ29yaWVzXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDMxNXB4KTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDM1cHgpIHB4LXRvLXJlbSgzNXB4KSBweC10by1yZW0oMzBweCkgMDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgfVxuXG4gICAgLy8gRHJvcGRvd24gTGlua1xuICAgICZfX2xpbmssXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE3cHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBMZXZlbFxuICAgICZfX2xldmVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDlweCk7XG4gICAgfVxufVxuXG4vKiBNb2RpZmllciBjbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQSBtb2RpZmllciBzZXQgdXAgdG8gYWxpZ24gdGhlIGRyb3Bkb3duIHRvIHRoZSBsZWZ0XG4gKiBvZiB0aGUgd3JhcHBlclxuICovXG5cbi4jeyRuc30tLWxlZnQge1xuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi8qKlxuICogQSBtb2RpZmllciBzZXQgdXAgdG8gYWxpZ24gdGhlIGRyb3Bkb3duIHRvIHRoZSByaWdodFxuICogb2YgdGhlIHdyYXBwZXJcbiAqL1xuXG4uI3skbnN9LS1yaWdodCB7XG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWFyY2ggRm9ybVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFN0eWxlcyBmb3Igc2VhcmNoIGZvcm0gdG8gbWFrZSBhIHNpbmdsZVxuICogaW5wdXQgYW5kIGEgc3VibWl0IGJ1dHRvbiB3aXRoIHRoYXQgaXMgYW4gaWNvblxuICovXG5cbiRuczogYy1mb3JtLXNlYXJjaDtcblxuJGZvcm0tc2VhcmNoLWlucHV0LWhlaWdodDogcHgtdG8tcmVtKDQwcHgpO1xuXG4uI3skbnN9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQ4cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxNjBweCk7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oMTYwcHgpO1xuICAgICAgICBtaW4td2lkdGg6IHB4LXRvLXJlbSgxNjBweCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LXh4bCkge1xuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxOTBweCk7XG4gICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDE5MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LXh4eGwpIHtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyMzBweCk7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDIzMHB4KTtcbiAgICB9XG5cbiAgICAmLmZvY3VzIHtcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oNDhweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxNjBweCk7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDE5MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQ4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC14eGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oMTkwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTkwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC14eHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDIzMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDIzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm0tc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDE2MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxNjBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDU0cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oM3B4KTtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxOTBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTkwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXh4eGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDIzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgyMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAuYy1mb3JtLXNlYXJjaF9fc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnNlYXJjaC1yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzdWx0cyB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggRm9ybSBJbnB1dCBGaWVsZFxuICAgICZfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLXNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSg1NHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgZWFzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDM0cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXh4bCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyMzJweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oNTRweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgyMzJweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oM3B4KTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC14eHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDIzMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDIzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBlYXJhbmNlICYge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlYXJjaCBmb3JtIGNsZWFuIEJ1dHRvblxuICAgIC5zZWFyY2gtcmVtb3ZlLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggRm9ybSBTdWJtaXQgQnV0dG9uXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAaW5jbHVkZSByZW1vdmUtYnV0dG9uKCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IHB4LXRvLXJlbSgxN3B4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXh4bCkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHJpZ2h0OiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSByZW1vdmUtYnV0dG9uKCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTRweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3B4LXRvLXJlbSgtMTJweCl9KTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJpbWFyeTtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG5zOiBjLW1pbmktY2FydC1jb3VudDtcblxuLiN7JG5zfSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbHhsKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHB4LXRvLXJlbSg0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtM3B4KTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1cHBvcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB+IC5zdXBwb3J0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiAkbWluZS1zaGFmdDtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMjRweCk7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oMjRweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTlweCk7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDE5cHgpO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWx4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMThweCk7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDE5cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbHhsKSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWx4bCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2lsO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcHgtdG8tcmVtKC04cHgpO1xuICAgICAgICBsZWZ0OiBweC10by1yZW0oMTJweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxOHB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICB0b3A6IHB4LXRvLXJlbSgtNnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzaWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRuczogYy1zdG9yZS1maW5kZXItYmxvY2s7XG5cbi4jeyRuc30ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZGVyL2JnLWJvcmRlci1yYWdnZWQtc2Vjb25kYXJ5LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxM3B4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogcHgtdG8tcmVtKC0zM3B4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXhzKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tc3RvcmUtbG9jYXRvci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTFweCBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxNzNweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDQwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTJweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC14cykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDNweCkgMCAwIHB4LXRvLXJlbSgzcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDdweCkgcHgtdG8tcmVtKDI0cHgpIHB4LXRvLXJlbSg2cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDdweCkgcHgtdG8tcmVtKDMycHgpIHB4LXRvLXJlbSg2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG5zOiBjLXN1YnNjcmlwdGlvbi1mb3JtO1xuXG4uI3skbnN9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vRGV2IG5vdGU6IFRoZXNlIGFyZSAhaW1wb3J0YW50J2QgZm9yIHRoZSBzYWtlIG9mIEtsYXZpeW8ncyBhZ2dyZXNzaXZlIHN0eWxpbmcgaW5qZWN0aW9uXG4gICAgJl9faW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dC5kb2RMS2csIGlucHV0Lmh2Q3VwSiwgLmlzb2xkYSBpbnB1dCwgLmNrcFVOUXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLW5ld3NsZXR0ZXIuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oMThweCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDEyN3B4KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oM3B4KSAwIDAgcHgtdG8tcmVtKDNweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDQ5cHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDI3OHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oNDlweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDM0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzJweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pWFJuZ1V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOTQlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogcHgtdG8tcmVtKDQ5cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjE3NDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLCAudFBIVEQsIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpbCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHB4LXRvLXJlbSgzcHgpIHB4LXRvLXJlbSgzcHgpIDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMzJweCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDMycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yLCAuVmFsaWRhdGlvbk1lc3NhZ2VfX0NvbnRhaW5lci1zYy0xYWdvdWhpLTAge1xuICAgICAgICBAZXh0ZW5kIC5jLWFsZXJ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcHgtdG8tcmVtKC0yMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uUm93X19Gb3JtUm93LXNjLTE3bmdobWwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4uYy1zdWJzY3JpcHRpb24tZm9ybSAua2wtcHJpdmF0ZS1yZXNldC1jc3MtWHVhanMxIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5xbC1jb250YWluZXIge1xuICAgIHdpZHRoOiBweC10by1yZW0oNzQwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg4MHB4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogODZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogN3MgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQgIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oMTdweCk7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDE3cHgpO1xuICAgICAgICByaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAucWwtZWRpdG9yIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIEBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIH1cbiB9XG4iLCIkbnM6IGMtZW1haWwtc2lnbnVwO1xuXG4uYy1lbWFpbC1zaWdudXB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDg4cHgpIHB4LXRvLXJlbSgxOHB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDE0MHB4KSAwO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg5NTBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDQycHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKDMycHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgIH1cblxuICAgICAgICBie1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8va2xhdml5byBmb3JtIGlzIHdpdGhpbiB0aGlzLi4uXG4gICAgICAgIC8vX2NvbXBvbmVudHMuc3Vic2NyaXB0aW9uLWZvcm0uc2Nzc1xuICAgICAgICAuYy1zdWJzY3JpcHRpb24tZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZUR0TnRwLmVEdE50cHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucWwtc25vd3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua05IZXZHLCAuaVFTTlN2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdHFVQncuZnRxVUJ3LmZ0cVVCdy5mdHFVQncuZnRxVUJ3LmZ0cVVCdyAucWwtZWRpdG9yIHN0cm9uZyxcbiAgICAgICAgICAgIC5mdHFVQncuZnRxVUJ3LmZ0cVVCdy5mdHFVQncuZnRxVUJ3LmZ0cVVCdyAucWwtZWRpdG9yIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnZSBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLXBhZ2UtaGVhZGVyO1xuXG4uI3skbnN9IHtcbiAgICAmX19zdWJoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMnB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4jeyRuc30tLWNvbXBhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNHB4KTtcbn1cblxuLiN7JG5zfS0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzJweCk7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfSB7XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tb2JpbGUtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLiN7JG5zfS0tcm93LXNlY29uZGFyeSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC4jeyRuc30ge1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDNweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRlbnQgQmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLWNvbnRlbnQtYmxvY2s7XG5cbi4jeyRuc30ge1xuICAgICYtLWluc3RydWN0aW9uYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW0tbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRlbXBlcm9yO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMycHgpO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTZweCkgMCBweC10by1yZW0oMTRweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPcmRlciBEZXRhaWwgQmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLW9yZGVyLWRldGFpbC1ibG9jaztcblxuLiN7JG5zfSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGFsYWJhc3RlcjtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjRweCk7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgyMHB4KSAwO1xuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzBweCk7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhdGEge1xuICAgICAgICAgICAgJi5pcy1vbmx5LXJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3JkZXItZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG4gICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDE1cHgpIHB4LXRvLXJlbSgtMjBweCkgMDtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxIC8gMyAqIDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjBweCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscy1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cblxuLyogTW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uI3skbnN9LS1jb21wcmVzc2VkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC4jeyRuc30ge1xuICAgICAgICAmX19vcmRlci1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL09HIG9uIE9yZGVyIENvbmYgUGFnZVxuLm9nLXdpZGdldC5vZy10eXBlLUNvbmZXaWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPcmRlciBUb3RhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtb3JkZXItdG90YWw7XG5cbi4jeyRuc30ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtN3B4KTtcbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg3cHgpIDAgMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMTBweCk7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuI3skbnN9X19jZWxsLS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oNHB4KTtcbiAgICB9XG5cbiAgICAuYy1jb250ZW50LWJsb2NrICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTEwcHgpO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENhcnQgVGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLWNhcnQtdGFibGU7XG5cbi4jeyRuc30ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYWxhYmFzdGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMjBweCk7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZSgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNob3coKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTZweCkgcHgtdG8tcmVtKDIwcHgpIDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYy1jYXJ0LXRhYmxlX19jZWxsLXJpZ2h0LFxuICAgICAgICAgICAgJi5oZWFkZXItdG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtLWhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxNnB4KSBweC10by1yZW0oMjBweCkgMCAwO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjBweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyICsgdHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDI0NSwgMjQ1LCAyNDUpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTVweCkgcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgxNXB4KSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMCwgNzYsIDM2KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWFkZXIpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSg5MnB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLmVycm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg5cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgxMHB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51cGRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oODdweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXBkYXRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1vcmRlci1ibG9ja19fY29sLXByaW1hcnkge1xuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNhcnQtb3JkZXItYmxvY2tfX3NlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnkgJiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhcnQtaXRlbXMtZm9ybSB7XG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAuYy1wcm9kdWN0LWJsb2NrLS1jb250ZW50LW9ubHkge1xuICAgICAgICAgICAgLmMtcHJvZHVjdC1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0IHtcbiAgICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgzMDBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICNjYXJ0LWl0ZW1zLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IGNvbHVtbnMoNywxMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICB3aWR0aDogY29sdW1ucyg1LDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1sZztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGVzbW9rZTtcblxuICAgICAgICAgICAgLmMtc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWFsZXJ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAjY2FydC1pdGVtcy1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjb2x1bW5zKDgsMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICB3aWR0aDogY29sdW1ucyg0LDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oOHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtYWxlcnQtLXN1Y2Nlc3Mge1xuICAgICsgLmNhcnR7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IEJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1wcm9kdWN0LWJsb2NrO1xuXG4uI3skbnN9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJi53cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC8vIFByb2R1Y3QgQmxvY2sgSW1hZ2UgV3JhcHBlclxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBweGwtYXNwZWN0LWltYWdlLXdyYXBwZXIoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSg2N3B4KTtcbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IEJsb2NrIEltYWdlXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBweGwtYXNwZWN0LWltYWdlKCk7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg2cHgpO1xuICAgIH1cblxuICAgIC8vIFByb2R1Y3QgQmxvY2sgQ29udGVudFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tweC10by1yZW0oODdweCl9KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgyNjFweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tweC10by1yZW0oOTBweCl9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByb2R1Y3QgQmxvY2sgSGVhZGVyXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTdweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudHMsXG4gICAgJl9fcHJvbW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNXB4KTtcbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IEJsb2NrIFByb21vXG4gICAgJl9fcHJvbW8ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBCbG9jayBSb3dcbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IEJsb2NrIEl0ZW1cbiAgICAmX19pdGVtIHtcblxuICAgICAgICAvLyBQcm9kdWN0IEJsb2NrIFJpZ2h0IEFsaWduZWQgSXRlbVxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9nLW9mZmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDg3cHgpO1xuICAgIH1cbn1cblxuLyogTW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4jeyRuc30tLWJ1bmRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSg2N3B4KTtcbiAgICB9XG59XG5cbi4jeyRuc30tLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLiN7JG5zfSB7XG4gICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSg5MnB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uI3skbnN9LS1jb250ZW50LW9ubHkgeyBcbiAgICAuI3skbnN9IHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDkycHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgxMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4jeyRuc30tLWZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5vZy1vZmZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi4jeyRuc30tLXRlcnRpYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTBweCk7XG5cbiAgICAuI3skbnN9IHtcblxuICAgICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oODBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBc3BlY3QgSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHB4bC1hc3BlY3QtaW1hZ2Utd3JhcHBlcigpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbn1cblxuQG1peGluIHB4bC1hc3BlY3QtaW1hZ2UoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlY3Rpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLXNlY3Rpb247XG5cbi4jeyRuc30ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXRoZW5zLWdyYXk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgyNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCk7XG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zLXNlY3Rpb24tYmxvY2tzIHtcbiAgICBoMiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi4jeyRuc30tLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi4jeyRuc30tLWJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXRoZW5zLWdyYXk7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgyNHB4KTtcbn1cblxuLiN7JG5zfS0tc2Vjb25kYXJ5IHtcbiAgICAuI3skbnN9IHtcbiAgICAgICAgJl9fYnV0dG9uLXJvdyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNsb3QgQ29udGFpbmVyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtc2xvdC1jb250YWluZXI7XG5cbi4jeyRuc30ge1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg0NXB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg0NXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNjBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oNjBweCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uI3skbnN9LS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ydWdnZWQtZWRnZS1ncmF5LXRvcC5wbmcnKTtcbiAgICAgICAgdG9wOiBweC10by1yZW0oLTdweCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ydWdnZWQtZWRnZS1ncmF5LWJvdHRvbS5wbmcnKTtcbiAgICAgICAgYm90dG9tOiBweC10by1yZW0oLTEwcHgpO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlZmluZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1yZWZpbmVtZW50O1xuXG4uI3skbnN9IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGF0aGVucy1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg2cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTBweCk7XG5cbiAgICAmX190b3AtbGV2ZWwtbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYW5nby10YW5nbyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3LjVlbSkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWxpc3QoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuY2F0ZWdvcnktcmVmaW5lbWVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5jYXRlZ29yeS1yZWZpbmVtZW50LFxuICAgIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgICAmIC5yZWZpbmVtZW50LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFuZ28tdGFuZ287XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRtYW5nby10YW5nbztcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDE2cHgpIDAgMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTZweCk7XG4gICAgfVxuXG4gICAgJjpub3QoLmNhdGVnb3J5LXJlZmluZW1lbnQpIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaTpub3QoLmNsZWFyLXJlZmluZW1lbnQpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHB4LXRvLXJlbSgyOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcHgtdG8tcmVtKDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVtcGVyb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJhc2lsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBweC10by1yZW0oNi41cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHB4LXRvLXJlbSg0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbGVhci1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBbdHlwZT1cInJlc2V0XCJdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi4jeyRuc30tLWF0dHJpYnV0ZXM6Zmlyc3QtY2hpbGQge1xuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhdGhlbnMtZ3JheTtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg2cHgpO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlcm8gQmFubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1oZXJvLWJhbm5lcjtcblxuLiN7JG5zfSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzNHB4KSAwIHB4LXRvLXJlbSgxNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg2MHB4KSAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDQ3cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NztcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg2MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjgyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDY1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNzBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg2NDdweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg0cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg2cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg0MDVweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDY0N3B4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDQycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3QoKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oOTBweCkgcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8qIE1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLiN7JG5zfS0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgfVxuXG4gICAgLiN7JG5zfSB7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDQ1cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg2MnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDY1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg0NzNweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDU0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgzNnB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyN3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYW5uZXIgQ29taW5nIFNvb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLWJhbm5lci1jb21pbmctc29vbjtcblxuLiN7JG5zfSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oNTZweCk7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg4MnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTElIDU0JSwgI2ZmYjkzZiAsIHJnYmEoMjU1LCAxODcsIDY2LCAwKSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWExMWUgLCAjZjU1NzIzICk7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oODdweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oODdweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDMlIDM3JSwgI2ZmY2EzYyAgLCByZ2JhKDI1NSwgMTg3LCA2NiwgMCkpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmM4OTBiLCAjZjIzYTFkKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKC0xNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgtMTVweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTdweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMjBweCkgMjklIHB4LXRvLXJlbSgyNHB4KSAzNSU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNDNweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgzOXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTYge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDFweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTVweCk7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyN3B4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMzVweCkgYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgyOXB4KSAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdF9zdG9yZWZyb250ICYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDQycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWxpc3QoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxNTBweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYW5uZXIgUGFnZSBKdW1wIC0gQ3VycmVudGx5IHVzZWQgZm9yIGJhbm5lci1wYWdlLWp1bXAuaXNtbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtYmFubmVyLXBhZ2UtanVtcDtcblxuLiN7JG5zfSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNGUyNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgfVxuXG4gICAgaDEsIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNS4zMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44MTI1cmVtO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIxcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg4MjFweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40Mzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGVudCBTZWN0aW9uIC0gQ3VycmVudGx5IFVzZWQgaW4gUmVsYXRpb24gd2l0aCB0b3AtdHdvLWNvbC1idG4tYm9keS5pc21sXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1jb250ZW50LXNlY3Rpb247XG5cbi4jeyRuc30ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuOTM3NXJlbTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2LjMxMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTcuNWVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42MjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzM3B4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICM0ZTg0MTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg0OHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQzNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJUaXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHlUd28ge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zMTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg4ODFweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIxcHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUuMzMxMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkbnM6IGMtcHJvZHVjdC1zbGlkZXI7XG5cbi4jeyRuc30ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS4zMTI1cmVtIDA7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTQ0MHB4KTtcbiAgICAgICAgcGFkZGluZzogMCBweC10by1yZW0oNDhweCk7XG5cbiAgICAgICAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzdW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMDYyNXJlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oMTFweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTFweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDZweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSgxMHB4KTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oMjM4cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oNDA4cHgpO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuMzc1cmVtIDEuODc1cmVtIDIuMzc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMTVweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0OThweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjYyNXJlbSAyLjI1cmVtIDIuOTM3NXJlbSAyLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjgxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDE5OHB4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDI1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTlweCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstZ3JvdXAge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7ICAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTb2NpYWwgTWVkaWEgTGlua3MgU2VjdGlvbiAtIEN1cnJlbnRseSBVc2VkIGluIFJlbGF0aW9uIHdpdGggc29jaWFsLW1lZGlhLWxpbmtzLmlzbWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLXNvY2lhbC1tZWRpYS1saW5rcztcblxuLiN7JG5zfSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSgxODBweCk7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gcHgtdG8tcmVtKDE1cHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oMTgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1vdmUtbGlzdCgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHB4LXRvLXJlbSgzNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGN1YmljLWJlemllciguMTcsLjY3LC44MywuNjcpOyBcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYW5uZXIgUGFnZSBKdW1wIC0gQ3VycmVudGx5IHVzZWQgZm9yIGJhbm5lci1wYWdlLWp1bXAuaXNtbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtdHdvLWNvbC1jb250ZW50O1xuXG4uI3skbnN9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICBcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMjVyZW07XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNDJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDY0M3B4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHktdGhyZWUge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg2MzVweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2wtcmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19mb3JlZ3JvdW5kLWltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNS42MjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg0ODBweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5LjE4NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Db250ZW50IENhbGwgT3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1jb250ZW50LWNhbGwtb3V0O1xuXG4uI3skbnN9IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDk0cHgpIHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oODRweCkgcHgtdG8tcmVtKDIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg5NHB4KSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxMTUycHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDM5cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDQ4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNzBweCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1seGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg3NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyN3B4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxMDAwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyN3B4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdyaWQgUHJvZHVjdHMgR3JhcGhpY2FsIEFzc2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1hc3NldDtcblxuLiN7JG5zfSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbi1mbHVzaDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsdW0tZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuZ287XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzYW4tbWFyaW5vO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsaXphcmluLWNyaW1zb247XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW47XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY2hvb2wtYnVzLXllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQ0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICAmLmZyb250IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDIxOHB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyMjJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1pbm5lci5mcm9udCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1pbm5lci5iYWNrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1pbm5lci5iYWNrIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19jb250ZW50LWlubmVyLmZyb250IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtYXNzZXRfX2NvbnRlbnQtaW5uZXIuYmFjayB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyN3B4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTBweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ib2R5LS1leHRlbmRlZCxcbiAgICAmX19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDM4MHB4KTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V5ZWJyb3ctaGVhZGVye1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNnB4KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtY29udGFpbmVye1xuICAgIC5iYWNrIC5vLWxheW91dF9faXRlbXtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMzYwcHgpO1xuICAgIH1cblxuICAgIC5vLWxheW91dF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWNvbnRhaW5lciAuby13cmFwcGVyLm8td3JhcHBlci0tZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1vZGlmaWVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLiN7JG5zfSB7XG4gICAgJl9fY29udGVudC1zZWNvbmRhcnksXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1zZWNvbmRhcnkge1xuICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oMjAycHgpO1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSg0MzZweCk7XG5cbiAgICAgICAgJi5jLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWdyaWQtcHJvZHVjdHNfX2NvbnRlbnQtYmxvY2sge1xuICAgIC5jLWdyaWQtcHJvZHVjdHMtZ3JhcGhpY2FsLWFzc2V0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNDhweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmMtZ3JpZC1wcm9kdWN0cy1ncmFwaGljYWwtYXNzZXRfX2JvZHkge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyN3B4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41NjI1ZW0pIHtcbiAgICAuby1sYXlvdXQtLWZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5hc3NldC0tc2Vjb25kYXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5hc3NldC0tc2Vjb25kYXJ5IC5fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmMtc2xvdC1jb250YWluZXIuYy1ncmlkLXByb2R1Y3RzLWdyYXBoaWNhbC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jLXNsb3QtY29udGFpbmVyLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg3LjVlbSkge1xuICAgIC4jeyRuc30ge1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LWlubmVyLmJhY2sge1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDQwcHgpIDA7XG4gICAgICAgIH1cbiAgICB9XG59ICAgXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250ZW50IENhbGwgT3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbjtcblxuLiN7JG5zfSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNjBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg0NXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZS9ydWdnZWQtYm90dG9tLWJvcmRlci5wbmcnKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3R0b206IHB4LXRvLXJlbSgtN3B4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzlweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNDhweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjdweCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI3cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDIxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDU1cHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDQ3cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyMHB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMzNweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxMnB4KTtcblxuICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgzOHB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0W25hbWU9XCJlbWFpbFwiXSB7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDI2N3B4KTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgzcHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ncmVlbjtcbiAgICB9XG59XG5cbi5jLXN1YnNjcmlwdGlvbi1mb3JtX19pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg0ODZweCk7XG4gICAgfVxufVxuXG4uVmFsaWRhdGlvbk1lc3NhZ2VfX0NvbnRhaW5lci1zYy0xYWdvdWhpLTAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWQgR3JhcGhpY2FsIEFzc2V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1ncmlkLWdyYXBoaWNhbC1hc3NldDtcblxuLiN7JG5zfSB7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC0xMHB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC0zMHB4KTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcHVycGxlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDEwcHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIEN1cnJlbnRseSBvbmx5IHJlbGV2YW50IGZvciBncmlkLXNlY29uZGFyeS1ncmFwaGljYWwtYXNzZXRcbiAgICAmX19ib2R5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgxMHB4KSAwIHB4LXRvLXJlbSgxM3B4KTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbW92ZS1saXN0KCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICB9XG59XG5cbi8qIE1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uI3skbnN9IHtcbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDVweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA5MHZ3O1xuICAgICAgICB3aWR0aDogOTB2dztcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3Z3O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzdnc7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBweC10by1yZW0oMzE1cHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oMjAwcHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDIwMHB4KTsgXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30ge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDQ1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vLWxheW91dF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMTlweCkgYXV0byBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEobWluLXdpZHRoIDQ3NXB4IG1heC13aWR0aCAoNzY4cHggLSAxKSwgNikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYShtaW4td2lkdGggMTEwMHB4IG1heC13aWR0aCAxMjQwcHgsIDYpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKG1pbi13aWR0aCA3NjhweCBtYXgtd2lkdGggKDExMDBweCAtIDEpLCA2KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgICYtYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKG1pbi13aWR0aCAxMTAwcHggbWF4LXdpZHRoICgxMjQwcHggLSAxKSwgNikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEobWluLXdpZHRoIDkyMXB4IG1heC13aWR0aCAoMTEwMHB4IC0gMSksIDYpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEobWluLXdpZHRoIDkyMXB4IG1heC13aWR0aCAoMTEwMHB4IC0gMSksIDYpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKG1pbi13aWR0aCAxMTAwcHggbWF4LXdpZHRoIDEyNDBweCwgNikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWdyYXBoaWNhbC1hc3NldC1zZWNvbmRhcnktd3JhcHBlcntcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDE1cHgpO1xuXG4gICAgLm8tbGF5b3V0LS1mbGV4IHtcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQGF1dGhvciBUaGlua0JvdCAvIFBpeGVsTUVESUEgKEplZmYgTGVvbWJydW5vKVxuLy8vXG4vLy8gQGdyb3VwIFJlc3BvbnNpdmVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGBtaW4td2lkdGhgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9uZWF0L2Jsb2IvNGJlZjMxODY5MmQyZTBiYTYyMTEyYzZhMmU3YmM4NWUxZTQwZjY5ZC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MgRm9ya2VkIGZyb20gQm91cmJvbiBOZWF0LiBDbGljayBoZXJlIHRvIHZpZXcgc291cmNlLlxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcblxuQG1peGluIHB4bC1tZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcblxuICAgIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICAgICAgQGlmIG5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAgICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJGk6IDE7XG5cbiAgICAgICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICAgICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAgICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRpOiAkaSArIDI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3dlZXQgQ2VydGlmaWNhdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLXN3ZWV0LWNlcnRpZmljYXRpb25zO1xuXG4uI3skbnN9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWUvcnVnZ2VkLWJvdHRvbS1ib3JkZXIucG5nJyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTRweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvdHRvbTogcHgtdG8tcmVtKC03cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMjNweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg0M3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgxM3B4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cHgtdG8tcmVtKDMwNnB4KX0pO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDdweCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCBweC10by1yZW0oMTFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg1NHB4KTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAuYy1iYW5uZXItaGVhZGluZztcbiAgICAgICAgbWFyZ2luOiBweC10by1yZW0oMTBweCkgYXV0byAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBweC10by1yZW0oNDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nMSB7XG4gICAgICAgIEBleHRlbmQgLmMtYmFubmVyLWhlYWRpbmdfX29uZTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjgzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICBsZWZ0OiBweC10by1yZW0oMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTExZGVnKTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBsZWZ0OiBweC10by1yZW0oMTEwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nMiB7XG4gICAgICAgIEBleHRlbmQgLmMtYmFubmVyLWhlYWRpbmdfX3R3bztcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oODBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4O1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHB4LXRvLXJlbSgtMTBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLiN7JG5zfS0tc2Vjb25kYXJ5IHtcbiAgICAuI3skbnN9IHtcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBvcmRlcjogMDtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDQycHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaWNpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLXByaWNpbmc7XG5cbi4jeyRuc30ge1xuICAgICZfX3ByaWNlIHtcbiAgICAgICAgY29sb3I6ICRiYXNpbDtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjVweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxNXB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzNXB4KTtcbiAgICAgICAgfVxuICAgIH0gICAgXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9tb3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1wcm9tb3Rpb25zO1xuXG4uI3skbnN9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWw7XG4gICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDNweCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE5cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNXB4KTtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oNHB4KSBweC10by1yZW0oMTVweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gUHJvZHVjdCBwcm9tb3Rpb25zIHRvb2x0aXBcbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLiN7JG5zfS0tbm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWFyY2ggU3VnZ2VzdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtc2VhcmNoLXN1Z2dlc3Rpb247XG5cbi4jeyRuc30ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDM3MHB4KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteHhsKSB7XG4gICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDM1N3B4KTtcbiAgICB9XG5cbiAgICAmX19waHJhc2Utc3VnZ2VzdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDQxLCA0MSwgNDEsIDAuNSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRhbGFiYXN0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDNweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1seGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDM3MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgzNTdweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDUwcHgpIHB4LXRvLXJlbSgxNnB4KSBweC10by1yZW0oMTZweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDQxLCA0MSwgNDEsIDAuNSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRhbGFiYXN0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDNweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1seGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0MHB4KSBweC10by1yZW0oMzVweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgzNzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMzU3cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGl0Z3JvdXAge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oaXQge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNpbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTVweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTZweCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhdGhlbnMtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3NlYXJjaC1waHJhc2Uge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIHB4LXRvLXJlbSgtMTZweCkgcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oNnB4KSBweC10by1yZW0oMTZweCk7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIHB4LXRvLXJlbSg4cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBweC10by1yZW0oNjVweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5ODtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICByaWdodDogcHgtdG8tcmVtKC0xMDBweCk7XG4gICAgICAgICAgICB0b3A6IHB4LXRvLXJlbSg2MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oNjkycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcHJvZHVjdC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMycHgpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlLFxuICAgICAgICAuYy1wcm9kdWN0LWJsb2NrX19wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5pcy1tZW51LWFjdGl2ZSB7XG4gICAgLnN0LWhlYWRlcl9fc2VhcmNoOm5vdCguaGVhZGVyLXNlYXJjaC14cykge1xuICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IFNldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtcHJvZHVjdC1zZXQ7XG5cbi4jeyRuc30ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDEwcHgpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDE4cHgpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHhsLWFzcGVjdC1pbWFnZS13cmFwcGVyKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDEyMHB4KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1hc3BlY3QtaW1hZ2UoKTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEwcHgpO1xuICAgIH1cblxuICAgICZfX2xpbmt7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICAgIH1cblxuICAgICZfX3N1YmhlYWQge1xuICAgICAgICBjb2xvcjogJGp1bWJvO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDJweCk7XG4gICAgfVxuXG4gICAgLmMtcHJpY2luZ19fcHJpY2V7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTBweCk7XG4gICAgfVxufVxuIiwiJG5zOiBjLWZlYXR1cmVkLWFjdGlvbi1ibG9jaztcblxuLiN7JG5zfSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC4jeyRuc31fX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRtYW5nby10YW5nby1ob3ZlcjtcblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWFuZ28tdGFuZ28taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg2cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMTBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDEwcHgpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNnB4KTtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGJhc2lsO1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTFweCk7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDlweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BY2NvcmRpb24gQ29uc3VtZXIgTGFuZGluZyAtIEN1cnJlbnRseSB1c2VkIGZvciBhY2NvcmRpb24tY29uc3VtZXItbGFuZGluZy5pc21sXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1hY2NvcmRpb24tY29uc3VtZXItbGFuZGluZztcblxuLmMtYWNjb3JkaW9uLWNvbnN1bWVyLWxhbmRpbmd7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICMzYjNiM2I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgzMXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDE2cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDYwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDQ1cHgpO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgICAmLmhlYWRlciwgJi5ncmVlbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW57XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBkaXYuYW5zd2VyIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAgMDtcbiAgICB9XG5cbiAgICAuaW5uZXJWaWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvRm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyOHB4KSBweC10by1yZW0oMzBweCkgcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxNHB4KSBweC10by1yZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndhdGNoQnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHB4LXRvLXJlbSg1MHB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IHB4LXRvLXJlbSgtMzNweCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3BsYXktc21hbGwuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweC10by1yZW0oMTlweCkgcHgtdG8tcmVtKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcHgtdG8tcmVtKDJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsIG9se1xuICAgICAgICAmLmhlYWx0aHlHdXRMaXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDg4cHgpO1xuXG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDEyMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLnJlY2lwZUxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnlvZ2FsaXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDYwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDIwcHgpIHB4LXRvLXJlbSgyMHB4KSAwIHB4LXRvLXJlbSg0MHB4KSAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIEBleHRlbmQgaDI7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdpbmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1wYWdpbmF0aW9uO1xuXG4uI3skbnN9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oOHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oOHB4KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE5cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N1cnJlbnQtcGFnZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICAmLS1wcmV2LFxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZhcm0gUGFydG5lcnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1mYXJtLXBhcnRuZXJzO1xuXG4uI3skbnN9IHtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAZXh0ZW5kIC5jLWJhbm5lci1oZWFkaW5nO1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNjBweCk7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZzEge1xuICAgICAgICBjb2xvcjogJGJhc2lsO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg2MHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nMiB7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzVweCk7XG4gICAgfVxuXG4gICAgJl9fcGFydG5lci1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDE0NDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDUwcHgpO1xuXG4gICAgICAgIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHB4LXRvLXJlbSgzNTBweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDExcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDExcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSg2cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMTBweCk7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlcnZpbmctZGV0YWlscyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyNHB4KTtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNGU4NDEwO1xuICAgIH1cbn1cbiIsIiNjYXJ0LWNvdXBvbi1mb3JtIHtcbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIC5sZWdlbmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0LXNoaXBwaW5nLCAuY2hlY2tvdXQtYmlsbGluZywgLnBsYWNlLW9yZGVyLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg1NnB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJpdmFjeS1wb2xpY3kgeyAvLyBUZW1wIGZpeCB1bnRpbCBvLWxheW91dCBpcyB1cGRhdGVkXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5kZWxpdmVyeS10aW1lIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTEwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxMHB4KTtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG59XG4iLCIuYWRkcmVzcy1zdWdnZXN0aW9uIHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IFxufVxuIiwiI29nLW1zaSB7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5vZy1zaGlwbWVudC1mb290ZXIge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvZ2luIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI2cHgpO1xuICAgIH1cbn1cbiIsIiRuczogcy1uYXZpZ2F0aW9uLXV0aWxpdHk7XG5cbi4jeyRuc30ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDEycHgpIHB4LXRvLXJlbSgyNXB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMjFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWxpc3QoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMjFweCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDhweCk7XG5cbiAgICAgICAgICAgIH4gYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDE1cHgpIDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9jdXMtLW1vdXNlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXNlci1hY2NvdW50LWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTJweCk7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oMTBweCk7XG4gICAgfVxufVxuIiwiJG5zOiAncy1iYXphYXJ2b2ljZS1yZXZpZXdzJztcblxuLiN7JG5zfSB7XG4gICAgJi0tc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICAmLS1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg0MHB4KTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXRpZXMgLSBXaWR0aHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiB1LXdpZHRoO1xuXG4vLyBMaXN0IG9mIGJyZWFrcG9pbnQgY2xhc3Nlc1xuJGJyZWFrcG9pbnRzOiAoeGwsIGxnLCBtZCwgc20sIHhzLCB4eHMsIGdyaWQtbWQpO1xuXG4vLyBDb2x1bW4gc2V0c1xuJHNldHRpbmdzLWNvbHVtbnM6IDEgMiAzIDQgNTtcblxuLiN7JG5zfSB7XG5cbiAgIC8vIENyZWF0ZSBhbiBlbXB0eSBsaXN0IHRoYXQgd2lsbCBkeW5hbWljYWxseSBwb3B1bGF0ZVxuICAgJGNvbHVtbi1saXN0OiAoKTtcblxuICAgQGVhY2ggJGNvbHVtbiBpbiAkc2V0dGluZ3MtY29sdW1ucyB7XG5cbiAgICAgICRjb2x1bW4tbGVuZ3RoOiAkY29sdW1uO1xuXG4gICAgICBAd2hpbGUgJGNvbHVtbi1sZW5ndGggPiAwIHtcblxuICAgICAgICAgLy8gU2V0IHVwIGtleSBmb3IgY2xhc3MgbmFtZVxuICAgICAgICAgJGtleTogZmxvb3IoJGNvbHVtbi1sZW5ndGggLyAkY29sdW1uICogMTAwKTtcblxuICAgICAgICAgLy8gU2V0IHVwIHdpZHRoIG9mIGNvbHVtbnNcbiAgICAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1uLWxlbmd0aCAvICRjb2x1bW4pO1xuXG4gICAgICAgICAvLyBJZiB0aGUgY2xhc3MgbmFtZSBpcyBub3QgaW5zaWRlIHRoZSBsaXN0LCBjcmVhdGUgYSBuZXcgY2xhc3NcbiAgICAgICAgIEBpZiBpbmRleCgkY29sdW1uLWxpc3QsICRrZXkpID09IG51bGwge1xuXG4gICAgICAgICAgICAkY29sdW1uLWxpc3Q6IGpvaW4oJGNvbHVtbi1saXN0LCAka2V5KTtcblxuICAgICAgICAgICAgJi0jeyRrZXl9IHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1icmVha3BvaW50LWNsYXNzZXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgIH1cblxuICAgICAgICAgJGNvbHVtbi1sZW5ndGg6ICRjb2x1bW4tbGVuZ3RoIC0gMTtcblxuICAgICAgfVxuXG4gICB9XG5cbn1cblxuLnUtd2lkdGgtYXV0byB7XG4gICAgQGluY2x1ZGUgcHhsLWJyZWFrcG9pbnQtY2xhc3NlcygkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50IENsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFRoaXMgYWxsb3dzIHRoZSBkZXZlbG9wZXIgdG8gcXVpY2tseSBjcmVhdGUgcmVzcG9uc2l2ZSBuYW1lc3BhY2VkIGNsYXNzZXMgd2hpbGUgb25seSB0eXBpbmcgaW5cbi8vLyB0aGUgcHJvcGVydGllcyBvbmNlLiBQbGVhc2Ugbm90ZSB0aGF0IHdoZW4gaW5zZXJ0aW5nIHRoZSBjbGFzcyBuYW1lIGludG8gbWFya3VwLCB5b3UgZG8gbm90IG5lZWRcbi8vLyBuZWVkIHRvIHRoZSBcXCBhZnRlciBALlxuLy8vXG4vLy8gQGF1dGhvciBQaXhlbE1FRElBIChKb25vIEhlcnJpbmd0b24pXG4vLy9cbi8vLyBAZ3JvdXAgUmVzcG9uc2l2ZVxuLy8vXG4vLy8gQHBhcmFtIHtsaXN0fSAkYnJlYWtwb2ludHMgLSBJbnNlcnQgbGlzdCBvZiBicmVha3BvaW50IHZhbHVlcy5cbi8vLyBAcGFyYW0ge251bWJlcn0gJGJyZWFrcG9pbnQtY291bnQgW251bGxdIC0gSW5zZXJ0IG51bWJlciBvZiBicmVha3BvaW50cyB0byBpdGVyYXRlIG92ZXIuXG4vLy8gQHBhcmFtIHtib29sZWFufSAkcm9vdCBbdHJ1ZV0gLSBEaWN0YWN0ZXMgaWYgeW91IHdvdWxkIGxpa2UgdG8gcHJpbnQgb3V0IGEgY2xhc3Ncbi8vLyAgIHdpdGhvdXQgYSByZXNwb25zaXZlIGJyZWFrcG9pbnQgYXR0YWNoZWQgdG8gdGhlIGNsYXNzIG5hbWUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC51c2FnZSB7XG4vLy8gICAgICBAaW5jbHVkZSBweGwtYnJlYWtwb2ludC1jbGFzc2VzKGxnKSB7XG4vLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC51c2FnZSB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cbi8vL1xuLy8vICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4vLy8gICAgICAudXNhZ2VAXFxsZy11cCB7XG4vLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIH1cbi8vLyAgIH1cblxuXG5AbWl4aW4gcHhsLWJyZWFrcG9pbnQtY2xhc3NlcygkYnJlYWtwb2ludHMsICRicmVha3BvaW50LWNvdW50OiBudWxsLCAkcm9vdDogdHJ1ZSkge1xuXG4gICAgJGJyZWFrcG9pbnQtbGlzdDogKCk7XG4gICAgJGJyZWFrcG9pbnQtc2l6ZTogKCk7XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuXG4gICAgICAgIEBpZiAkYnJlYWtwb2ludCA9PSAneHhzJyB7XG4gICAgICAgICAgICAkYnJlYWtwb2ludC1saXN0OiBhcHBlbmQoJGJyZWFrcG9pbnQtbGlzdCwgbWluLXdpZHRoIDE4Ljc1ZW0sIGNvbW1hKTtcbiAgICAgICAgICAgICRicmVha3BvaW50LXNpemU6IGFwcGVuZCgkYnJlYWtwb2ludC1zaXplLCAkYnJlYWtwb2ludCArICctdXAnLCBjb21tYSk7XG4gICAgICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3hzJyB7XG4gICAgICAgICAgICAkYnJlYWtwb2ludC1saXN0OiBhcHBlbmQoJGJyZWFrcG9pbnQtbGlzdCwgbWluLXdpZHRoIDIwZW0sIGNvbW1hKTtcbiAgICAgICAgICAgICRicmVha3BvaW50LXNpemU6IGFwcGVuZCgkYnJlYWtwb2ludC1zaXplLCAkYnJlYWtwb2ludCArICctdXAnLCBjb21tYSk7XG4gICAgICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3NtJyB7XG4gICAgICAgICAgICAkYnJlYWtwb2ludC1saXN0OiBhcHBlbmQoJGJyZWFrcG9pbnQtbGlzdCwgbWluLXdpZHRoIDIzLjQzOGVtLCBjb21tYSk7XG4gICAgICAgICAgICAkYnJlYWtwb2ludC1zaXplOiBhcHBlbmQoJGJyZWFrcG9pbnQtc2l6ZSwgJGJyZWFrcG9pbnQgKyAnLXVwJywgY29tbWEpO1xuICAgICAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdtZCcge1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtbGlzdDogYXBwZW5kKCRicmVha3BvaW50LWxpc3QsIG1pbi13aWR0aCA1Ny41NjNlbSwgY29tbWEpO1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtc2l6ZTogYXBwZW5kKCRicmVha3BvaW50LXNpemUsICRicmVha3BvaW50ICsgJy11cCcsIGNvbW1hKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnZ3JpZC1tZCcge1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtbGlzdDogYXBwZW5kKCRicmVha3BvaW50LWxpc3QsIG1pbi13aWR0aCA0OGVtLCBjb21tYSk7XG4gICAgICAgICAgICAkYnJlYWtwb2ludC1zaXplOiBhcHBlbmQoJGJyZWFrcG9pbnQtc2l6ZSwgJGJyZWFrcG9pbnQgKyAnLXVwJywgY29tbWEpO1xuICAgICAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdsZycge1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtbGlzdDogYXBwZW5kKCRicmVha3BvaW50LWxpc3QsIG1pbi13aWR0aCA2OC43NWVtLCBjb21tYSk7XG4gICAgICAgICAgICAkYnJlYWtwb2ludC1zaXplOiBhcHBlbmQoJGJyZWFrcG9pbnQtc2l6ZSwgJGJyZWFrcG9pbnQgKyAnLXVwJywgY29tbWEpO1xuICAgICAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd4bCcge1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtbGlzdDogYXBwZW5kKCRicmVha3BvaW50LWxpc3QsIG1pbi13aWR0aCA3Ny41ZW0sIGNvbW1hKTtcbiAgICAgICAgICAgICRicmVha3BvaW50LXNpemU6IGFwcGVuZCgkYnJlYWtwb2ludC1zaXplLCAkYnJlYWtwb2ludCArICctdXAnLCBjb21tYSk7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50LWxpc3QgIT0gKCkge1xuXG4gICAgICAgIC8vIEFsbG93IHRvIHNldCBleHRlcm5hbCBicmVhayBwb2ludCBjb3VudCBpbmNhc2UgdGhpcyBpcyBpbnNpZGUgYW5vdGhlciBsb29wXG5cbiAgICAgICAgQGlmICRicmVha3BvaW50LWNvdW50ID09IG51bGwge1xuXG4gICAgICAgICAgICAvLyBJZiB0aGlzIGlzIG5vdCBpbnNpZGUgYW5vdGhlciBsb29wLCBzZXQgdXAgYSBjb3VudCBmb3JcbiAgICAgICAgICAgIC8vIHRoZSBudW1iZXIgb2YgYnJlYWtwb2ludHMgYW5kIHRoZW4gbG9vcCB0aHJvdWdoIHRoZW1cblxuICAgICAgICAgICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgICAgICAgICAgICRicmVha3BvaW50LWNvdW50OiBsZW5ndGgoJGJyZWFrcG9pbnQtbGlzdCkgKyAxO1xuICAgICAgICAgICAgICAgICRsb29wLWNvdW50OiAxO1xuXG4gICAgICAgICAgICAgICAgQHdoaWxlICRicmVha3BvaW50LWNvdW50ID4gMCB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGlmICRsb29wLWNvdW50ID09IDEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKG50aCgkYnJlYWtwb2ludC1saXN0LCAkYnJlYWtwb2ludC1jb3VudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFxAI3tudGgoJGJyZWFrcG9pbnQtc2l6ZSwgJGJyZWFrcG9pbnQtY291bnQpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJGJyZWFrcG9pbnQtY291bnQ6ICRicmVha3BvaW50LWNvdW50IC0gMTtcbiAgICAgICAgICAgICAgICAgICAgJGxvb3AtY291bnQ6ICRsb29wLWNvdW50ICsgMTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgICAgICAkYnJlYWtwb2ludC1jb3VudDogbGVuZ3RoKCRicmVha3BvaW50LWxpc3QpO1xuXG4gICAgICAgICAgICAgICAgQHdoaWxlICRicmVha3BvaW50LWNvdW50ID4gMCB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKG50aCgkYnJlYWtwb2ludC1saXN0LCAkYnJlYWtwb2ludC1jb3VudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZcXEAje250aCgkYnJlYWtwb2ludC1zaXplLCAkYnJlYWtwb2ludC1jb3VudCl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICRicmVha3BvaW50LWNvdW50OiAkYnJlYWtwb2ludC1jb3VudCAtIDE7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgIC8vIElmIGluc2lkZSBhbm90aGVyIGxvb3BcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKG50aCgkYnJlYWtwb2ludC1saXN0LCAkYnJlYWtwb2ludC1jb3VudCkpIHtcbiAgICAgICAgICAgICAgICAmXFxAI3tudGgoJGJyZWFrcG9pbnQtc2l6ZSwgJGJyZWFrcG9pbnQtY291bnQpfSB7XG4gICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXRpZXMgLSBEaXNwbGF5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtZGlzcGxheS1ub25lLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi51LWRpc3BsYXktbm9uZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzIC0gU3BhY2luZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTGlzdCBvZiBicmVha3BvaW50IGNsYXNzZXNcbiRicmVha3BvaW50czogKGxnLCBtZCwgc20sIHhzKTtcblxuLy8gU3BhY2luZyB0eXBlc1xuJHNldHRpbmdzLXNwYWNpbmctdHlwZXM6ICgncGFkZGluZycsICdtYXJnaW4nKSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZyBkaXJlY3Rpb25zXG4kc2V0dGluZ3Mtc3BhY2luZy1kaXJlY3Rpb246IChcbiAgIG51bGw6ICAgICAgICAgICAgIG51bGwsXG4gICAnLXRvcCc6ICAgICAgICAgICAnLXRvcCcsXG4gICAnLXJpZ2h0JzogICAgICAgICAnLXJpZ2h0JyxcbiAgICctYm90dG9tJzogICAgICAgICctYm90dG9tJyxcbiAgICctbGVmdCc6ICAgICAgICAgICctbGVmdCcsXG4gICAnLWhvcml6b250YWwnOiAgICAnLWxlZnQnICctcmlnaHQnLFxuICAgJy12ZXJ0aWNhbCc6ICAgICAgJy10b3AnICctYm90dG9tJ1xuKSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZyBzaXplc1xuJHNldHRpbmdzLXNwYWNpbmctc2l6ZXM6IChcbiAgICctbm9uZSc6IDAsXG4gICAnLXhzJzogICBweC10by1yZW0oOXB4KSxcbiAgICctc20nOiAgIHB4LXRvLXJlbSgxMnB4KSxcbiAgICctbWQnOiAgIHB4LXRvLXJlbSgxNXB4KSxcbiAgICctbGcnOiAgIHB4LXRvLXJlbSgyMHB4KSxcbiAgICcteGwnOiAgIHB4LXRvLXJlbSgzMHB4KSxcbiAgICcteHhsJzogIHB4LXRvLXJlbSg2MHB4KSxcbiAgICcteHh4bCc6IHB4LXRvLXJlbSgxMjBweClcbikgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50czogKHhsLCBsZywgbWQsIHNtKTtcbiRicmVha3BvaW50LWNvdW50OiBsZW5ndGgoJGJyZWFrcG9pbnRzKSArIDE7XG4kbG9vcC1jb3VudDogMTtcblxuQHdoaWxlICRicmVha3BvaW50LWNvdW50ID4gMCB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRzZXR0aW5ncy1zcGFjaW5nLXR5cGVzIHtcblxuICAgICAgIEBlYWNoICRzcGFjaW5nLWRpcmVjdGlvbiwgJGRpcmVjdGlvbnMgaW4gJHNldHRpbmdzLXNwYWNpbmctZGlyZWN0aW9uIHtcblxuICAgICAgICAgIEBlYWNoICRzcGFjaW5nLXNpemUsICRzaXplIGluICRzZXR0aW5ncy1zcGFjaW5nLXNpemVzIHtcblxuICAgICAgICAgICAgIC51LSN7JHByb3BlcnR5fSN7JHNwYWNpbmctZGlyZWN0aW9ufSN7JHNwYWNpbmctc2l6ZX0ge1xuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9ucyB7XG5cbiAgICAgICAgICAgICAgICAgICBAaWYgJGxvb3AtY291bnQgPT0gMSB7XG4gICAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHl9I3skZGlyZWN0aW9ufTogI3skc2l6ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLWJyZWFrcG9pbnQtY2xhc3NlcygkYnJlYWtwb2ludHMsICRicmVha3BvaW50LWNvdW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06ICN7JHNpemV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICB9XG5cbiAgICB9XG5cbiAgICAkYnJlYWtwb2ludC1jb3VudDogJGJyZWFrcG9pbnQtY291bnQgLSAxO1xuICAgICRsb29wLWNvdW50OiAkbG9vcC1jb3VudCArIDE7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXRpZXMgLSBBbGlnbm1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBbGlnbm1lbnQgdXRpbGl0eSBjbGFzc2VzIG1ha2UgaXQgZWFzeSB0byBmbG9hdCBpdGVtc1xuICogdG8gdGhlIGxlZnQgYW5kIHRvIHRoZSByaWdodFxuICovXG5cbi51LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzIC0gVGV4dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRleHQgc3R5bGUgY2xhc3NlcyBtYWtlIGl0IGVhc3kgdG8gZWRpdCB0aGUgc3R5bGVcbiAqIG9mIGEgc3RyaW5nIG9mIHRleHRcbiAqL1xuXG4udS10ZXh0LXJlZCB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIEBpbmNsdWRlIHB4bC1icmVha3BvaW50LWNsYXNzZXMoKCdtZCcpLCAxKSB7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udS10ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51LXRleHQtcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LWFsZXJ0IHtcbiAgICBjb2xvcjogJGdyZW5hZGllciAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LXN0cmlrZS1vdXQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtcHJvbW8ge1xuICAgIGNvbG9yOiAkYmFzaWwgIWltcG9ydGFudDs7XG59XG4iLCIudS1saXN0LWZsYXQge1xuICAgIEBpbmNsdWRlIHJlbW92ZS1saXN0KCk7XG59XG4iLCJidXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuIiwiZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgY29sb3I6ICRlbXBlcm9yO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci1zbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxhYmFzdGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxNnB4KTtcblxuICAgIHN1bW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDQwcHgpIDAgcHgtdG8tcmVtKDQwcHgpICgkZ3V0dGVyLXNtICsgcHgtdG8tcmVtKDIwcHgpKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbb3Blbl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDIycHgpO1xuXG4gICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLWxnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTNweCk7XG5cbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbGcgKyBweC10by1yZW0oOS4yNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1sZyArIHB4LXRvLXJlbSg5LjI1cHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNzAwcHgpOy8vdG8gcHJldmVudCBsb25nIHJlYWRpbmcgbGVuZ3RoXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIqIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICY6aW52YWxpZCB7ICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRvdXRsaW5lLWNvbG9yLWVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9jdXMtLW1vdXNlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kLCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDYwMCk7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG59XG5cbmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxNnB4KTtcbn1cblxuW3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cImVtYWlsXCJdLCBbdHlwZT1cInBhc3N3b3JkXCJdLCBbdHlwZT1cInRlbFwiXSwgW3R5cGU9XCJ1cmxcIl0sIFt0eXBlPVwibnVtYmVyXCJdLCBbdHlwZT1cInNlYXJjaFwiXSwgW3R5cGU9XCJkYXRlXCJdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRmb3JtLWVsLW1heC13aWR0aDtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDE1cHgpIHB4LXRvLXJlbSgxNnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZHVzdHktZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDNweCk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbGFiYXN0ZXI7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgIH1cbn1cblxuW3R5cGU9XCJmaWxlXCJde1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMnB4KTtcbn1cblxuQHN1cHBvcnRzICgoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBvciAoYXBwZWFyYW5jZTogbm9uZSkpIHtcbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsvL3RvIGtlZXAgaU9TIGxlZ2FjeSB2ZXJzaW9ucyBmcm9tIHNldmVyZWx5IHJvdW5kaW5nIGJvcmRlcnNcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oMTEwcHgpO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRvdmUtZ3JheTtcbn1cblxuc2VsZWN0IHtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSg1NnB4KTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZHVzdHktZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oM3B4KTtcbn1cblxuLy9DdXN0b20gc2VsZWN0XG5Ac3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBub25lKSBhbmQgKCgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIG9yIChhcHBlYXJhbmNlOiBub25lKSkge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMTJweCkgKyAocHgtdG8tcmVtKDE2cHgpICogMik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9zZWxlY3QtYXJyb3cuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDEycHgpIHB4LXRvLXJlbSg3cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBweC10by1yZW0oMTZweCkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5OTlyZW07XG5cbiAgICArIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgyOXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHB4LXRvLXJlbSgzcHgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkdXN0eS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRvdXRsaW5lLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1cy0tbW91c2Uge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aW52YWxpZCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRvdXRsaW5lLWNvbG9yLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHB4LXRvLXJlbSgtMXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMjhweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxLjI1cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJhc2lsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpbDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oM3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHB4LXRvLXJlbSg2LjVweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcHgtdG8tcmVtKDRweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgKyBsYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNpbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBweC10by1yZW0oNi41cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDZweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSg2cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpbDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2lsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHB4LXRvLXJlbSg2LjVweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDZweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwLjZyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bdHlwZT1cInJlc2V0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZW1vdmUtYnV0dG9uKCk7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgY29sb3I6ICRlbXBlcm9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxMHB4KSAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblt0eXBlPVwic3VibWl0XCJdLCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG59XG4iLCJpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsImEge1xuICAgIGNvbG9yOiAkYmFzaWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG4iLCJ1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tLW1hcmdpbjtcbn1cblxub2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMzJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbS1tYXJnaW47XG59XG5cbmxpIHtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbn1cblxuZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20tbWFyZ2luO1xufVxuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZGQge1xuICAgIEBleHRlbmQgcDtcbn1cbiIsInRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tLW1hcmdpbjtcblxuICAgIGNhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG5cbiAgICAgICAgJltzY29wZT1cImNvbGdyb3VwXCJdIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xufVxuXG5ib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEge1xuICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMzZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbS1tYXJnaW47XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7Ly9+MTEwMHB4ICtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNDZweCk7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTZweCk7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7Ly9+MTEwMHB4ICtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzZweCk7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDYwMCk7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE2cHgpO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykgey8vfjExMDBweCArXG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgIH1cbn1cblxuaDQge1xuICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDUwMCk7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE2cHgpO1xufVxuXG5oNSB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDYwMCk7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG59XG5cbmg2IHtcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRlbXBlcm9yO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xufVxuXG5wIHtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzJweCk7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICBjb2xvcjogJGRvdmUtZ3JheTtcbn1cblxuc3VwLCBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNXJlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjVyZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0ZXJ0aWFyeS1mb250KCk7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDI0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMnB4KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE2cHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCTICc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7Ly9+MTEwMHB4ICtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzZweCk7XG4gICAgfVxufVxuIiwiLmFzaWRlLWJvdHRvbS1yaWdodCB7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLXNtO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1sZztcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgzMnB4KTtcblxuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hc2lkZS10b3AtbGVmdCB7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLXNtO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1sZztcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgzMnB4KTtcblxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LWxhbmRpbmcge1xuICAgIC5wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDMycHgpICRndXR0ZXItc20gMCAkZ3V0dGVyLXNtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzJweCkgJGd1dHRlci1sZyAwICRndXR0ZXItbGc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1wYWdlIHtcbiAgICAucHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzMnB4KSAkZ3V0dGVyLXNtIDAgJGd1dHRlci1zbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1zKSB7XG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0MHB4KSA4LjMzJSAwIDguMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg1NnB4KSAxNi42NiUgMCAxNi42NiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGVmYXVsdC1sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItc207XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1sZztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1seGwpIHtcbiAgICAgICAgcGFkZGluZzogMCA4LjMzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LXh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMCBweC10by1yZW0oMTEzcHgpO1xuICAgIH1cbn1cbiIsIi5jb250ZW50LXBhZ2Uge1xuICAgIC5wcmltYXJ5LWJhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDcyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBweC10by1yZW0oNzIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDM1cHgpIGF1dG8gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDUwMHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGVydC1wYWdlLWVyaW4ge1xuICAgIC5wcmltYXJ5LWJhbm5lcixcbiAgICAuc2Vjb25kYXJ5LWJhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDUwMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcHgtdG8tcmVtKDcyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyNHB4KSBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSgzNzVweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oNTBweCkgcHgtdG8tcmVtKDEyMHB4KSBweC10by1yZW0oNTBweCkgcHgtdG8tcmVtKDUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXJ0aWFyeS1mb250KCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgxMHB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNjRweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHB4LXRvLXJlbSg1MjBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1seGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNzJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI2cHgpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWJhbm5lciB7XG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzOHB4KSBweC10by1yZW0oMTZweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oODFweCkgcHgtdG8tcmVtKDY1cHgpIHB4LXRvLXJlbSg1MHB4KSBweC10by1yZW0oNTlweCk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDU3MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZW1wZXJvcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNTcwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0YWdyYW0tc2VjdGlvbixcbiAgICAuZXhwZXJ0cy13b3JrcyxcbiAgICAuZXhwZXJ0cy1tZW50aW9ucyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0YWdyYW0tc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNDhweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oNDhweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDYwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg3MnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDI2cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDI0cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDQxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgzOXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwZXJ0cy13b3JrcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg0OHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgzcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oM3B4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZS5wb3N0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsb2ctdGl0bGUtcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvZy10aXRsZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVtcGVyb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmUtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNpbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMTAlIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IHB4LXRvLXJlbSg5MHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oM3B4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweC10by1yZW0oMTdweCkgcHgtdG8tcmVtKDlweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LW1vcmUge1xuICAgICAgICBhcnRpY2xlLnBvc3QtaXRlbSB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4rNikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwZXJ0cy1tZW50aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0OHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDcycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDQxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5pbW11bmUtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDQ1MHB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oMjcwcHgpO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1tdW5lLWJhbm5lci1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNTYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNzYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyMnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDUwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1tdW5lLXN1YnNjcmliZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctaW1tdW5lLXN1YnNjcmliZS1tb2JpbGUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDQ1MHB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzMHB4KSBweC10by1yZW0oMTZweCkgcHgtdG8tcmVtKDMwMHB4KTtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDUwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDUwcHgpIHB4LXRvLXJlbSg3NXB4KSBweC10by1yZW0oNzVweCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctaW1tdW5lLXN1YnNjcmliZS5qcGdcIik7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDQwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzVweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oWnJjRFouaFpyY0RaIHtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDQwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0OHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTZweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuanNKWGZILmpzSlhmSC5qc0pYZkguanNKWGZILmpzSlhmSC5qc0pYZkgge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkcHJpbWFyeS1ncmVlbjtcbiAgICB9XG5cbiAgICBbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQ4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDhweCkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDIwMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg0NDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2d0WmJmLmtndFpiZiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItdGl0bGUtaW1tdW5lIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI4cHgpO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDMycHgpO1xuICAgIH1cbn1cblxuLnRocmVlLWFydGljbGUtZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgzcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgzcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIGFydGljbGUucG9zdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTJweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjhweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibG9nLXRpdGxlLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibG9nLXRpdGxlLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRlbXBlcm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWQtbW9yZS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzaWw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6MCAxMCUgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBweC10by1yZW0oOTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDNweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZG93bi1hcnJvdy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweC10by1yZW0oMTdweCkgcHgtdG8tcmVtKDlweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgLnBvc3QtaXRlbSAudGl0bGUgYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIxcHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LW1vcmUge1xuICAgIGFydGljbGUucG9zdC1pdGVtIHtcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgtbis2KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbW11bmUtbGFuZGluZy1wcm9kdWN0LWdyaWQsXG4ubGFuZGluZy1wcm9kdWN0LWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDE2cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNTBweCk7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oNDBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMzBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5ncmlkLXRpbGUtcGxhY2Vob2xkZXIpIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oNTVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDY1cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuZGVzYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDYzcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oNDJweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDdweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbW11bmUtc2xpZGVyLXRpbGUge1xuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBweC10by1yZW0oLTFweCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDExIDcnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xMSAxTDUuNSA2IDAgMScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweC10by1yZW0oMThweCkgcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDYwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNjBweCk7XG4gICAgICAgICAgICBsZWZ0OiBweC10by1yZW0oLTEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogcHgtdG8tcmVtKC0xNnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oNjBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNjBweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHB4LXRvLXJlbSgtNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB+IC5vLWxheW91dC0tY29udGFpbmVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjhweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWxheW91dC0tY29sLTQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1tdW5lLWxhbmRpbmctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzBweCk7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg1MHB4KTtcbiAgICB9XG59XG5cbi5pbW11bmUtbGFuZGluZy1oZWFkZXItY29udGVudCB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDI0cHgpIHB4LXRvLXJlbSg4cHgpIHB4LXRvLXJlbSgyOXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oMzAwcHgpO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg2MHB4KSBweC10by1yZW0oNTBweCkgcHgtdG8tcmVtKDI5cHgpO1xuICAgIH1cblxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oNDgwcHgpO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oNjBweCkgcHgtdG8tcmVtKDhweCkgcHgtdG8tcmVtKDI5cHgpO1xuICAgIH1cblxuICAgIC5pbW11bmUtbGFuZGluZy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDMycHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDYwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTAzNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltbXVuZS1sYW5kaW5nLXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNjA1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1tdW5lLWxhbmRpbmctYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oN3B4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMzAwcHgpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIHAsXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5pbW11bmUtbGFuZGluZy1oZWFkZXItaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCYWJ5IGFuZCBNZSAyIHN0eWxpbmdcbi5iYWJ5LWFuZC1tZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDQwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSgzMDBweCk7XG5cbiAgICAuYmFieS1hbmQtbWUtbGFuZGluZy1oZWFkZXItaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSg0ODBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWJ5LWFuZC1tZS1sYW5kaW5nLWhlYWRlci1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxOXB4KSBweC10by1yZW0oMTBweCkgcHgtdG8tcmVtKDIzcHgpO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg2NTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg1MHB4KSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJhYnktYW5kLW1lLWxhbmRpbmctYWJvdmV0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcHgtdG8tcmVtKDIuNTdweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBweC10by1yZW0oNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWJ5LWFuZC1tZS1jdXN0b20taHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTVweCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDYwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvZy10aXRsZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRjb3JhbDtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzJweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDdweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNjBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDMwMHB4KTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBwLFxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uYmFieS1hbmQtbWUtbGFuZGluZy1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNTAwKTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE1cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDM1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgzNXB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIH1cbn1cblxuLmxhbmRpbmctcHJvZHVjdC1ncmlkIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oOHB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLXRpbGUtcGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTZweCk7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oNDVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDQycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbmF0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ODtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDEwcHgpO1xuICAgIH1cblxuICAgIC5yYXRpbmcge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICB9XG59XG5cbi5iYWJ5LWFuZC1tZS1yYXRpbmctY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oODUwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5yYXRpbmcge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgfVxuXG4gICAgLnNpZ25hdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCgpO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODg7XG4gICAgICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICB9XG59XG5cbi5sYW5kaW5nLXN0b3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0MHB4KSBweC10by1yZW0oMThweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0OHB4KSBweC10by1yZW0oMTAwcHgpO1xuICAgIH1cblxuICAgIC5sYW5kaW5nLXN0b3J5LXRpdGxlLFxuICAgIC5sYW5kaW5nLXN0b3J5LXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgyN3B4KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDMycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmRpbmctc3Rvcnktc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5LXBpYy1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIxcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhZGluZy1zdG9yeS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnktY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgxMHB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTBweCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTA1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3JkZXItZGV0YWlscyB7XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCIvL1BheVBhbCBidXR0b24gb3ZlcnJpZGVzXG4uem9pZC1vdXRsZXQge1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBweC10by1yZW0oMjYycHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5wYXlwYWwtY2FydC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE2cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDI2MnB4KTtcbiAgICB9XG59XG4iLCIjc3RvcmUtbG9jYXRpb24tcmVzdWx0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCwgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsYWJhc3RlcjtcbiAgICB9XG59XG4iLCIuYmFjay1saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rLWFycm93KCdsZWZ0Jyk7XG4gICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTZweCk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJlbmVmaXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oMjRweCkgJGd1dHRlci1zbSBweC10by1yZW0oNTFweCkgJGd1dHRlci1zbTtcbiAgICBtYXJnaW46IDAgKC0kZ3V0dGVyLXNtKSBweC10by1yZW0oNDBweCkgKC0kZ3V0dGVyLXNtKTtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxMjFweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHB4LXRvLXJlbSgyNHB4KSBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg2MDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHB4LXRvLXJlbSgzNHB4KSBhdXRvO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSByZW1vdmUtbGlzdCgpO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg0MDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDM0cHgpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oNTFweCkgKCRndXR0ZXItc20pO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgjeyRndXR0ZXItc219LzIpKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDQyMHB4KTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBweC10by1yZW0oNTFweCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDMycHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JGd1dHRlci1zbX0vMikpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTIwcHgpICgkZ3V0dGVyLWxnKTtcbiAgICAgICAgbWFyZ2luOiAwICgtJGd1dHRlci1sZykgcHgtdG8tcmVtKDUxcHgpICgtJGd1dHRlci1sZyk7XG4gICAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgjeyRndXR0ZXItbGd9LzIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgjeyRndXR0ZXItbGd9LzIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oODBweCk7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDg2cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5LjEzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNi45NiU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg0OHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1seGwpIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEyMHB4KSAxMDAwJTtcbiAgICAgICAgbWFyZ2luOiAwIC0xMDAwJSBweC10by1yZW0oODBweCkgLTEwMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgyNDJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcblxuICAgICYuYnRuLWxpZ2h0LWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2ctdGl0bGUtc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wdXJwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1wdXJwbGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1wdXJwbGUtYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tcGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JhbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXB1cnBsZS1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1kYXJrLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZS1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZGFyay1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2ctdGl0bGUtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idW5kbGVkLXByb2R1Y3RzIHtcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg2MDApO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1zKSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgtMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cHgtdG8tcmVtKDE2cHgpfSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7cHgtdG8tcmVtKDE2cHgpfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tweC10by1yZW0oMTZweCl9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmUtcHJvZHVjdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtcHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tweC10by1yZW0oMTZweCl9KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMTZweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAje3B4LXRvLXJlbSgxNnB4KX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tweC10by1yZW0oMTZweCl9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUgLmRlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2lsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhLXJlZGlyZWN0IHtcbiAgICA+IGRpdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDEwMHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHB4LXRvLXJlbSgzMHB4KSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxMTBweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcHgtdG8tcmVtKDE1cHgpIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIyLjVlbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tweC10by1yZW0oMTVweCl9KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2xwLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhbGFiYXN0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMycHgpO1xufVxuXG4uY2F0ZWdvcnktY29tcGFnZS1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBsaSBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cuY2F0ZWdvcnktY29tcGFyZS1kaWFsb2cge1xuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktY29tcGFyZS10YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4gICAgICAgIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oMjAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNjBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNjBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGYwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyZWVuLXRpY2sge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2dyZWVuLXRpY2sucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59IiwiLmJ0bi5jdGEtZW1waCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cm1lcmljO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG4iLCIuY3RhLWhpZ2hsaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzMnB4KSAkZ3V0dGVyLXNtO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICR0dXJtZXJpYztcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNDBweCk7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0MHB4KSAkZ3V0dGVyLXNtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDYzcHgpIHB4LXRvLXJlbSgyMTBweCkgcHgtdG8tcmVtKDU2cHgpIHB4LXRvLXJlbSgyMTBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg2OXB4KTtcbiAgICB9XG59XG4iLCIuZmItbG9naW4tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2stYmx1ZTtcbiAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMzJweCkgKyBweC10by1yZW0oMjJweCkgKyBweC10by1yZW0oMTZweCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogcHgtdG8tcmVtKDMycHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9mYi5zdmcnKTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICB3aWR0aDogcHgtdG8tcmVtKDIycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1ibHVlLWhvdmVyO1xuICB9XG59XG4iLCIuc3QtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDIycHgpO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDY4cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAje3B4LXRvLXJlbSgxNnB4KX0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDY4cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cHgtdG8tcmVtKDY4cHgpfSAvIDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSg2OHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDY4cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcHgtdG8tcmVtKDRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2hhdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2lsO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArICN7cHgtdG8tcmVtKDY4cHgpfSAvIDIpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHB4LXRvLXJlbSg0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHB4LXRvLXJlbSg0cHgpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcHgtdG8tcmVtKDEwMHB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0b3JlLWZpbmRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDMwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDI0cHgpO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDVweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDkwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oOTAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTA1MnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zdWJzY3JpcHRpb24tZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDM0cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDU2cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oODhweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg1NnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDEyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTM2cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHB4LXRvLXJlbSg4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFtuYW1lPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDU2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDNweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKC04cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJlthcmlhLWRlc2NyaWJlZGJ5XSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmVuYWRpZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNlbWFpbC1lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDIxOHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxOXB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDMzcHgpO1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDE5MHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oMTYwcHgpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDIwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHRvcDogcHgtdG8tcmVtKDg5cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWxpc3QoKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxNXB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1cHBvcnQtY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDM0NHB4KTtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNTlweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgyNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oNHB4KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg1OXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4LXRvLXJlbSg2NnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDM5cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3QoKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEzcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSg1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oNXB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgzcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgICYtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oNjBweCk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYXZpZ2F0aW9uLWNvbCB7XG4gICAgICAgICAgICBoMiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvZG93bi1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweC10by1yZW0oMTJweCkgcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIGgyIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1cHBvcnQtd2hpdGUtaWNvbiB7XG4gICAgKiB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi56b3BpbVtkYXRhLXRlc3QtaWQ9XCJDaGF0V2lkZ2V0QnV0dG9uXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIiRzdC1oZWFkZXJfX3BhZGRpbmctdG9wOiBweC10by1yZW0oMjJweCkgIWRlZmF1bHQ7XG5cbi5oZWFkZXItbXNnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oN3B4KSBweC10by1yZW0oMzBweCk7XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWJ1dHRvbigpO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB4LWljb24oJ3JpZ2h0JywgJG1pbmUtc2hhZnQsICRlbXBlcm9yKTtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgtNnB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWZvcm0tc2VhcmNoLFxuICAgICAgICAgICAgLmMtZm9ybS1zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDMwMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpbDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDhweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oOHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYW5uZXItYmVsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg4cHgpIHB4LXRvLXJlbSg1NnB4KSBweC10by1yZW0oOHB4KSBweC10by1yZW0oMTZweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYiAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10by1saW5rKCk7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDIzcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMjNweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgdG9wOiBweC10by1yZW0oOHB4KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogcHgtdG8tcmVtKDExcHgpO1xuICAgICAgICAgICAgICAgIHRvcDogcHgtdG8tcmVtKDFweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRpbmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9tbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgxNXB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDRweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWJsb2NrLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0NXB4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNzlweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDE1MHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oMTQwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgyMjFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gMiApO1xuICAgICAgICAgICAgdG9wOiBweC10by1yZW0oODVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC14eHhsKSB7XG4gICAgICAgICAgICByaWdodDogY2FsYygoMTAwdncgLSAxNDQwcHgpIC8gMiApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FydC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDIwMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICA+IC5hY2NvdW50LWFjdGlvbnMtd3JhcHBlcixcbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDhweCk7XG5cbiAgICAgICAgICAgICAgICAuYy1taW5pLWNhcnQtY291bnRfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTlweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBweC10by1yZW0oMTlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVzZXItbG9nb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbWluaS1jYXJ0LWNvdW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogcHgtdG8tcmVtKDMwcHgpO1xuICAgIH1cblxuICAgICZfX25hdi10cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyNnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRiYXNpbDtcbiAgICAgICAgfVxuICAgICAgICAmLWljb24tY2xvc2Uge1xuICAgICAgICAgICAgZmlsbDogJGJhc2lsO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAuc3QtaGVhZGVyX19uYXYtdHJpZ2dlci1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdC1oZWFkZXJfX25hdi10cmlnZ2VyLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnN0LWhlYWRlcl9fbG9nby1saW5rLFxuICAgICAgICAgICAgfiAuc3QtaGVhZGVyX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3QtaGVhZGVyX19uYXYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LXdyYXBwZXIge1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDE1cHgpIDAgcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC14eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgtdG8tcmVtKDE1cHgpIDAgcHgtdG8tcmVtKDI1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPi5zdC1oZWFkZXJfX25hdmlnYXRpb24tdXRpbGl0eSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5zLW5hdmlnYXRpb24tdXRpbGl0eSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDhweCkgMDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogcHgtdG8tcmVtKDhweCkgcHgtdG8tcmVtKC02cHgpIHB4LXRvLXJlbSg4cHgpIHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24tZ2xvYmFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24tdXRpbGl0eSB7XG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygtI3skc3QtaGVhZGVyX19wYWRkaW5nLXRvcH0gLSAje3B4LXRvLXJlbSg1NnB4KX0pO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZml4aW5nLFxuICAgIC5pcy1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4yNXMgbGluZWFyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtaGVhZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFsYWJhc3RlcjtcblxuICAgICAgICAuc3QtaGVhZGVyX19iYW5uZXItYmVsb3csXG4gICAgICAgIC5zdC1oZWFkZXJfX3RvcC1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0LWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBweC10by1yZW0oNDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZml4aW5nIHtcbiAgICAgICAgdG9wOiBweC10by1yZW0oLTMwMHB4KTtcbiAgICB9XG5cbiAgICAuaXMtZml4ZWQge1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwtLXByb21vLXNob3duIHtcbiAgICAgICAgICAgIC5jLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0OHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oM3B4KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnktZ3JlZW47XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCB0cmFuc3BhcmVudDtcblxuICAgICAgICB+IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7IC8vSUUgb25seVxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMzRweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWx4bCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDU0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyLFxuICAgICAgICAmOjotbXMtcmV2ZWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICRwcmltYXJ5LWdyZWVuO1xuXG4gICAgICAgICAgICB+IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtYWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIH4gLmFjY291bnQtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDc1cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oNzVweCk7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxNXB4KSBweC10by1yZW0oMTVweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3QtaGVhZGVyX19uYXYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuc3QtaGVhZGVyX19jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI21pbmktY2FydC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9tby1iYW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygzMCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWxvZ2luLFxuICAgICAgICAudXNlci1hY2NvdW50LWxpbmsge1xuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1sb2dvdXQge1xuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnN0LWhlYWRlci0tbWluaW1hbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYXNpbDtcblxuICAgIC5zdC1oZWFkZXIge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBweC10by1yZW0oMTJweCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICYtYmxvY2std3JhcHBlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg3OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxMHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob25lLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdC1oZWFkZXJfX2xvZ28tYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiNuYXYtaWNvbiB7XG4gICAgd2lkdGg6IHB4LXRvLXJlbSgyM3B4KTtcbiAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgxcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiBweC10by1yZW0oNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHRvcDogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtYWN0aXZlIHtcbiAgICA+ICNuYXYtaWNvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBweC10by1yZW0oNnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0LWhlYWRlcl9fbmF2aWdhdGlvbi11dGlsaXR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYuaXMtbWVudS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1uYXYtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCJbdHlwZT1cInRleHRcIl0sIGxhYmVsLCBbdHlwZT1cImVtYWlsXCJdLCBbdHlwZT1cInBhc3N3b3JkXCJdLCBbdHlwZT1cInRlbFwiXSwgW3R5cGU9XCJ1cmxcIl0sIFt0eXBlPVwibnVtYmVyXCJdLCBbdHlwZT1cInNlYXJjaFwiXSwgW3R5cGU9XCJkYXRlXCJdLCB0ZXh0YXJlYSwgc2VsZWN0LCAuY3VzdG9tLXNlbGVjdCwgW3R5cGU9XCJmaWxlXCJdLCAuZXJyb3Ige1xuICAgICsgW2lkXj1cImhpbnQtXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgtMjRweCkgMCBweC10by1yZW0oMzJweCkgMDtcbiAgICBcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgLnUtd2lkdGgtNTBcXEBsZy11cCAmIHsvL3doZW4gaW4gdGhpcyBjb250YWluZXIsIGFkanVzdCBzcGFjaW5nXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBweC10by1yZW0oLTMycHgpIDAgcHgtdG8tcmVtKDE2cHgpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICArIFtpZF49XCJoaW50LVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgtdG8tcmVtKDI5cHgpOy8vdG8gYWxpZ24gd2l0aCByYWRpby9jaGVja2JveCBsYWJlbFxuICAgICAgICBtYXJnaW46IHB4LXRvLXJlbSgtOHB4KSAwIHB4LXRvLXJlbSgxNnB4KSAwOy8vdXNlIHNhbWUgYm90dG9tIG1hcmdpbiBhcyBjaGVja2JveCAmIHJhZGlvIHJhdGhlciB0aGFuIHBhcmFncmFwaFxuICAgIH1cbn1cblxuZmllbGRzZXQge1xuICAgICYuaGFzLWRlc2Mge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOy8vaWYgYW55IHJhZGlvIG9yIGNoZWNrYm94IGxhYmVscyBpbiBhIGZpZWxkIHNldCBoYXZlIGhpbnQgdGV4dCwgbWFrZSBhbGwgbGFiZWxzIGJvbGQgdG8gZGlzdGluZ3Vpc2hcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgJjpsYXN0LW9mLXR5cGUgKyBsYWJlbCB7XG4gICAgICAgICsgW2lkXj1cImhpbnQtXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaHAtYmFubmVyIHtcbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vZml4ZXMgZ2FwIHVuZGVyIGl0XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuXG4gICAgICAgICYuYmtnZCB7XG4gICAgICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjBweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLnByaW1hcnktY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LXNtKSB7Ly9+NDc1K1xuICAgICAgICAmLm92ZXJsYXkge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMTkuNTklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7Ly9+NzY4K1xuICAgICAgICAmLm92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2hpdGUtYmcge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjEuNSU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmRlci0wLFxuICAgICAgICAgICAgICAgIC5vcmRlci0xIHtcbiAgICAgICAgICAgICAgICAgICAgfiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSg1MHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjEuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlZnQsICYucmlnaHQge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9yZGVyLTAsXG4gICAgICAgICAgICAgICAgLm9yZGVyLTEge1xuICAgICAgICAgICAgICAgICAgICB+IC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDUwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDMycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdDpub3QoLm92ZXJsYXkpLCAmLnJpZ2h0Om5vdCgub3ZlcmxheSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0Om5vdCgub3ZlcmxheSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkgey8vfjkyMStcbiAgICAgICAgJi5vdmVybGF5IHtcbiAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQsICYucmlnaHQge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHsvL34xMTAwK1xuICAgICAgICAmLm92ZXJsYXkge1xuICAgICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxNCUgMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNSUgMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlZnQsICYucmlnaHQge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDIuNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdDpub3QoLm92ZXJsYXkpLCAmLnJpZ2h0Om5vdCgub3ZlcmxheSkge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAyLjVyZW0gNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbHhsKSB7Ly9+MTI0MCtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEoJGJyZWFrcG9pbnQteGwpIHsvL34xMzAwK1xuICAgICAgICAmLm92ZXJsYXkge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxNDQwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGVmdCwgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZi1oZWFkZXItdGVtcGxhdGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzJweCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgLm1mLWhlYWRlci10ZW1wbGF0ZSB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9yZGVyLTEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItMSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB0ZXh0LWNvbG9yIG1vZGlmaWVyc1xuXG4ubWYtY29sb3ItcHJpbWFyeS1ncmVlbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG59IiwiLmltZy1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDMycHgpICRndXR0ZXItc207XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHRlcnRpYXJ5LWZvbnQoKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzZweCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLXNtIChweC10by1yZW0oNTZweCkgKyBweC10by1yZW0oMzJweCkpICRndXR0ZXItc207XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gI3tweC10by1yZW0oNTZweCkgKyBweC10by1yZW0oMTZweCl9KTtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDU2cHgpO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSg1NnB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coJ2Rvd24nLCAkYmxhY2spO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtICN7cHgtdG8tcmVtKDUzcHgpfSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteHhzKSB7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLXNtO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIHAsIGEgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDJweCkgcHgtdG8tcmVtKDRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oOTZweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgI3tweC10by1yZW0oMTZweCl9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgI3tweC10by1yZW0oMzVweCl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDcycHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDExcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDEyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbmRpLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIxcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg1MjBweCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDQycHgpO1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oNjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHB4LXRvLXJlbSgzcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kaS1iYW5uZXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgyMHB4KSBweC10by1yZW0oMTZweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogcHgtdG8tcmVtKDk1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHB4LXRvLXJlbSgyODZweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyODZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmRpLXBhZ2UtaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAlIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmluZGktcGFnZSB7XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyOHB4KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTBweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDIycHgpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmRpLXBlcmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kaS1wZXJrIHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIHB4LXRvLXJlbSgyMHB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmRpLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMzFweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxMHB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDY0cHgpO1xuICAgIH1cbn1cblxuLmluZGktcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTIwMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHB4LXRvLXJlbSgxNnB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5pbmRpLXBlcmtzLXdyYXBwZXIge1xuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgxNXB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg4NjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmluZGktcGVya3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICAgIH1cbn1cblxuLmluZGktaG93LWl0LXdvcmtzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWl0aTtcblxuICAgIC5pbmRpLXBlcmtzIHtcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmRpLXBlcmsge1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBmbGV4OiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kaS1zdGVwIHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjhweCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDEwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg2MHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSg1NXB4KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg3cHgpO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNTAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgfVxuXG4gICAgLnBlcmstc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBweC10by1yZW0oMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmRpLWZvcnVtIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDY3cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWl0aTtcbn1cblxuLmluZGktZm9ydW0tZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAxIDEwMCUgIWltcG9ydGFudDtcbn1cbi5pbmRpLWNhcm91c2VsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmluZGktbWVkaXVtIC5pbmRpLWNhcm91c2VsLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uaW5kaS1zdWJtaXNzaW9uLWRldGFpbHMtcG9wdXAtY2xvc2Uge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmluZGktc3Vic2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzJweCk7XG5cbiAgICAuYy1zdWJzY3JpcHRpb24tZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDU1cHgpIHB4LXRvLXJlbSgyNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3JhbC13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDYwMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg1MHB4KTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oNTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxMDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg3NXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTA1JyBoZWlnaHQ9Jzc2JyB2aWV3Qm94PScwIDAgMTA1IDc2JyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgc3Ryb2tlPSclMjMwNTRBMjUnIHN0cm9rZS13aWR0aD0nNCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC02NjggLTIyOTYpIHJvdGF0ZSgxNSAtODM4Mi41IDM3MzkuNzcpJyUzRSUzQ3JlY3Qgd2lkdGg9Jzc3JyBoZWlnaHQ9JzQ2JyB4PSc3LjU1OScgeT0nMy4yNDMnIHJ4PSczJy8lM0UlM0NwYXRoIGQ9J004My41MzMgMi45OGMuMjc2IDAgLjUyNi4xMTMuNzA3LjI5NC4xODEuMTguMjkzLjQzLjI5My43MDcgMCAuMzE1LS4xNDguNjEyLS40LjhoMGwtMzcuNzI1IDI4LjIzYy0uMTguMTM1LS4zOTQuMjAyLS42MDguMi0uMjEzLS4wMDItLjQyNi0uMDcxLS42MDMtLjIwOWgwTDguNzE2IDQuNzcyYy0uMjE4LS4xNy0uMzQ4LS40MS0uMzgtLjY2NS0uMDMyLS4yNTMuMDMyLS41Mi4yMDEtLjczOC4xOS0uMjQ1LjQ4Mi0uMzg4Ljc5MS0uMzg4aDB6Jy8lM0UlM0NwYXRoIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIGQ9J004Ljk4NSA0Ni4yNzFMMzAuMjExIDIyLjc5MycvJTNFJTNDcGF0aCBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBkPSdNNjMuMDIzIDQ2LjI0N0w4My4yNTMgMjMuMzA2JyB0cmFuc2Zvcm09J21hdHJpeCgtMSAwIDAgMSAxNDUuNTA2IDApJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBweC10by1yZW0oLTQwcHgpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAua2d0WmJmLmtndFpiZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvL2FkZGluZyBpbXBvcnRhbnQgdG8gb3ZlcndyaXRlIHRoZSBlbWJlZGRlZCBzdHlsZXMgZnJvbSBLbGF2aW9cbiAgICAgICAgfVxuXG4gICAgICAgIC5oWnJjRFouaFpyY0RaIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IC8vYWRkaW5nIGltcG9ydGFudCB0byBvdmVyd3JpdGUgdGhlIGVtYmVkZGVkIHN0eWxlcyBmcm9tIEtsYXZpb1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oMjg5cHgpICFpbXBvcnRhbnQ7IC8vYWRkaW5nIGltcG9ydGFudCB0byBvdmVyd3JpdGUgdGhlIGVtYmVkZGVkIHN0eWxlcyBmcm9tIEtsYXZpb1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNDhweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgzcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHB4LXRvLXJlbSgycHgpICRwcmltYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4LXJvLXJlbSg0MzlweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWRlc2NyaWJlZGJ5XSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlbmFkaWVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDI4OXB4KSAhaW1wb3J0YW50OyAvL2FkZGluZyBpbXBvcnRhbnQgdG8gb3ZlcndyaXRlIHRoZSBlbWJlZGRlZCBzdHlsZXMgZnJvbSBLbGF2aW9cbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQ4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oM3B4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLlZhbGlkYXRpb25NZXNzYWdlX19Db250YWluZXItc2MtMWFnb3VoaS0wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLlZhbGlkYXRpb25NZXNzYWdlX19WYWxpZGF0aW9uQ29udGFpbmVyLXNjLTFhZ291aGktMSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oOTAwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn0iLCIubGVnZW5kLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTZweCk7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDM2cHgpO1xuICAgIH1cbn1cbiIsIi5saW5rLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgzOHB4KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICAmLnN0b3JlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDIycHgpO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9sb2NhdGlvbi5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZW1haWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDIycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2VtYWlsLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYnV0dG9uLmxpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10by1saW5rKCk7XG59XG4iLCIuY2hlY2tvdXQtbG9naW4tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubG9naW4ge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg0MHB4KTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1sZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVtcGVyb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlbXBlcm9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjb2x1bW5zKDQsIDEyKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZW1wZXJvcjtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlbXBlcm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1ndWVzdC1jaGVja291dCB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbHhsKSB7XG4gICAgICAgICYubm8tZ3Vlc3QtY2hlY2tvdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNC41JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tdWx0aS1zZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSg1NTBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oMTZweCk7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDMwMHB4KTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDM0cHgpIHB4LXRvLXJlbSgxMDVweCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMzZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyAubXVsdGktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLXNlbGVjdC1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLXNlbGVjdC1lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oOXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDI4OHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMjUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkdXN0eS1ncmF5O1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSg4cHgpO1xuICAgICAgICBtYXJnaW46IDAgcHgtdG8tcmVtKDhweCkgcHgtdG8tcmVtKDE2cHgpIHB4LXRvLXJlbSg4cHgpO1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDEzNnB4KTtcbiAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDEzNnB4KTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICAgIHN2ZyxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDQwcHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcHgtdG8tcmVtKDQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGVwLTIge1xuICAgIC5tdWx0aS1idXR0b24ge1xuICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oODVweCk7XG5cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxMjZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblt0eXBlPVwiYnV0dG9uXCJdLnN1Ym1pdC1tdWx0aSxcblt0eXBlPVwiYnV0dG9uXCJdLmJhY2stbXVsdGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDI4OHB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgyNTBweCk7XG4gICAgfVxufVxuXG5bdHlwZT0nYnV0dG9uJ10uYmFjay1tdWx0aSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnN0ZXAtc2VsZWN0LXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubXVsdGktdGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAje3B4LXRvLXJlbSgxMnB4KX0pIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMTJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDI0cHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3tweC10by1yZW0oMzJweCl9KSAvIDMpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDhweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAje3B4LXRvLXJlbSgzMnB4KX0pIC8gMyk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucG90ZW5jeS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xuICAgIH1cbn1cblxuLnBvdGVuY3ktYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg1cHgpO1xuICAgIHdpZHRoOiBweC10by1yZW0oOTBweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMjBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSgxMHB4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgIzliMzc2MCAyMCUsIHRyYW5zcGFyZW50IDIyJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpIHB4LXRvLXJlbSgzNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDEwcHgpO1xuICAgIH1cblxuICAgICYucG90ZW5jeS1sZXZlbC0xIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG90ZW5jeS1sZXZlbC0yIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG90ZW5jeS1sZXZlbC0zIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG90ZW5jeS1sZXZlbC00IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG90ZW5jeS1sZXZlbC01IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdWx0aS10aWxlLWltZy13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDIwcHgpO1xufVxuXG4ubXVsdGlzLXJlcGVhdCB7XG4gICAgY29sb3I6ICRibG9nLXRpdGxlLXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm11bHRpcy1yZXBlYXQteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC14bCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm11bHRpcy1yZXBlYXQteGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLmNhcnQtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRvcDogcHgtdG8tcmVtKDUwcHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBweC10by1yZW0oMjEwcHgpO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxMnB4KSBweC10by1yZW0oMjdweCkgcHgtdG8tcmVtKDEycHgpIHB4LXRvLXJlbSgxNHB4KTtcbiAgICBib3JkZXI6IHNvbGlkIHB4LXRvLXJlbSgycHgpICRhbGFiYXN0ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IHB4LXRvLXJlbSg0cHgpIHB4LXRvLXJlbSg0cHgpIDAgcmdiYSg0MSwgNDEsIDQxLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSg2cHgpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICB0b3A6IHB4LXRvLXJlbSg3MHB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHB4LXRvLXJlbSgtOHB4KTtcbiAgICAgICAgcmlnaHQ6IHB4LXRvLXJlbSg4cHgpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogcHgtdG8tcmVtKDhweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogcHgtdG8tcmVtKDhweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHB4LXRvLXJlbSg4cHgpIHNvbGlkICR3aGl0ZTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICByaWdodDogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHB4LXRvLXJlbSgtMTFweCk7XG4gICAgICAgIHJpZ2h0OiBweC10by1yZW0oNnB4KTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHB4LXRvLXJlbSgxMHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBweC10by1yZW0oMTBweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHB4LXRvLXJlbSgxMHB4KSBzb2xpZCAkYWxhYmFzdGVyO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBweC10by1yZW0oMjJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3QtaGVhZGVyX19hY3Rpb25zICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10by1saW5rKCk7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oMTdweCk7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDE3cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBweC10by1yZW0oN3B4KTtcbiAgICAgICAgdG9wOiBweC10by1yZW0oN3B4KTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHB4LXRvLXJlbSg4cHgpO1xuICAgICAgICAgICAgdG9wOiBweC10by1yZW0oMXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDE1cHgpO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcnQtYWxlcnQge1xuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICByaWdodDogcHgtdG8tcmVtKC0xMHB4KTtcbiAgICAgICAgICAgIHRvcDogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBweC10by1yZW0oOHB4KTtcbiAgICAgICAgICAgIHRvcDogcHgtdG8tcmVtKC00MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VwcG9ydC1kcm9wZG93bixcbiAgICAmLmFjY291bnQtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDEyMCU7XG4gICAgICAgIHJpZ2h0OiAxNSU7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHB4LXRvLXJlbSgtMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHB4LXRvLXJlbSg1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDQ4cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VwcG9ydC1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmFjY291bnQtZHJvcGRvd24ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5udXRyaXRpb24taW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYuc3VwcGxlbWVudC1mYWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgzMnB4KSBweC10by1yZW0oMTZweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLCBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDcyMHB4KTsvL2tlZXBzIHRleHQgYXQgZ29vZCBsZW5ndGggZm9yIHJlYWRhYmlsaXR5ICg4MCBjaGFycyBwZXIgbGluZSlcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDQ4cHgpO1xuICAgIH1cblxuICAgIC5zZXJ2aW5nLWluZm8ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1vdmUtbGlzdCgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDEycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tLW1hcmdpbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg1NTBweCk7IC8va2VlcHMgdGV4dCBhdCBnb29kIGxlbmd0aCBmb3IgcmVhZGFiaWxpdHkgKDgwIGNoYXJzIHBlciBsaW5lKVxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg1NTBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tLW1hcmdpbjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzaWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnV0cml0aW9uLWJlbmVmaXRzIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDMycHgpIHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0MHB4KSAkZ3V0dGVyLWxnIHB4LXRvLXJlbSgxNnB4KSAkZ3V0dGVyLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDQwcHgpIHB4LXRvLXJlbSgzN3B4KSBweC10by1yZW0oMTZweCkgcHgtdG8tcmVtKDY0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcHgtdG8tcmVtKDE2cHgpIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oODAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDYwcHgpIHB4LXRvLXJlbSgyOHB4KSBweC10by1yZW0oNjBweCkgcHgtdG8tcmVtKDYzcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5zZXJ2aW5nLWluZm8ge1xuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pIHtcbiAgICAgICAgLnNlcnZpbmctaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogcHgtdG8tcmVtKDQ3cHgpO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBweC10by1yZW0oNDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBweC10by1yZW0oNjRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxNTBweCk7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDE0OS40cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5udXRyaXRpb24tY2VydGlmaWNhdGVzIHtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oMzJweCkgcHgtdG8tcmVtKDE2cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg2MHB4KSBweC10by1yZW0oNjNweCkgcHgtdG8tcmVtKDYwcHgpIHB4LXRvLXJlbSgyOHB4KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg1MDBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA4IC0gI3tweC10by1yZW0oNDBweCl9KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg5NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcHgtdG8tcmVtKDk1cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGRwLTNwYyB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDQ4cHgpICRndXR0ZXItc20gMCAkZ3V0dGVyLXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20tbWFyZ2luO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oODBweCkgcHgtdG8tcmVtKDQwcHgpIDAgcHgtdG8tcmVtKDQwcHgpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi5waWN0dXJlLXN0b3J5IHtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxNnB4KSAkZ3V0dGVyLXNtIHB4LXRvLXJlbSg0MHB4KSAkZ3V0dGVyLXNtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg0MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgICAgICBjb2xvcjogJGVtcGVyb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW0pe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oNDBweCkgcHgtdG8tcmVtKDQwcHgpIHB4LXRvLXJlbSg4cHgpIHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKXtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC14eHhsKXtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg0OHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJpbWFyeS1hbHQtYnRuIHtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiBweC10by1yZW0oMTIuNXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDEyLjVweCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktZ3JlZW47XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxMnB4KTtcbiAgICB9XG59XG4iLCIucHJpbWFyeS1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpbDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICB9XG59XG4iLCIucHJvZHVjdC1iYWRnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdG9wOiA3JTtcbiAgICBsZWZ0OiAxNCU7XG4gICAgd2lkdGg6IDI2JTtcbiAgICBoZWlnaHQ6IDI2JTtcbiAgICBtYXgtd2lkdGg6IDI2JTtcbiAgICBtYXgtaGVpZ2h0OiAyNiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICBib3JkZXI6IHB4LXRvLXJlbSgycHgpIHNvbGlkICRwcmltYXJ5LWdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg2MDApO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDEycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgICBsZWZ0OiAxNyU7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIGhlaWdodDogMjQlO1xuICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgbWF4LWhlaWdodDogMjQlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogcHgtdG8tcmVtKC00cHgpO1xuICAgICAgICB0b3A6IHB4LXRvLXJlbSgtNHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIGNvbG9yIHNjaGVtZXMgYXJlIHRvIGJlIGFkZGVkXG4gICAgJi5uZXcge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYXNpbDtcbiAgICAgICAgY29sb3I6ICRiYXNpbDtcbiAgICB9XG5cbiAgICAmLmJlc3RTZWxsZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0dXJtZXJpYztcbiAgICAgICAgY29sb3I6ICR0dXJtZXJpYztcbiAgICB9XG5cbiAgICAmLmF3YXJkcyxcbiAgICAmLm5ld05hbWVTYW1lRm9ybXVsYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICB9XG5cbiAgICAmLm91dE9mU3RvY2sge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiZWV0O1xuICAgICAgICBjb2xvcjogJGJlZXQ7XG4gICAgfVxuXG4gICAgJi5vblNhbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVuYWRpZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JlbmFkaWVyO1xuICAgIH1cbn0iLCIucHJvZHVjdC1jZXJ0aWZpY2F0aW9ucyB7XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXNtO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg4MDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRicmVha3BvaW50LXhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbW92ZS1saXN0KCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oLTIwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDgwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweC10by1yZW0oMjBweCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDM4cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWxhYmFzdGVyO1xuXG4gICAgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItc20gcHgtdG8tcmVtKDQ4cHgpICRndXR0ZXItc207XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjZweCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG4gICAgfVxuXG4gICAgLmJsdXJiIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg3MjBweCk7Ly9rZWVwcyB0ZXh0IGF0IGdvb2QgbGVuZ3RoIGZvciByZWFkYWJpbGl0eSAoODAgY2hhcnMgcGVyIGxpbmUpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuICAgIH1cblxuICAgIC55b3RwbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICAucHJpY2luZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbW92ZS1saXN0KCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDQwMCk7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMycHgpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmctcHJvbW8tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC0zMnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMycHgpO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTBweCkgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhbGVzLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5vZy1vZmZlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAuZGV0YWlscy1zdWJoZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG4gICAgfVxuXG4gICAgLnZhcmlhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDEwMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEwLjVweCkgcHgtdG8tcmVtKDMycHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZHVzdHktZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweC10by1yZW0oM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiYXNpbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2lsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2lsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmluZy1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMycHgpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTc1cHgpO1xuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgzcHgpIHB4LXRvLXJlbSgzcHgpIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDQzcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMycHgpOy8vY2hhbmdlIHRvIDE2IHdoZW4gZ2V0IGZhY3RzIGxpbmtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLmVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgtMzJweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSgxNzVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDE2cHgpIHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDQzcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzJweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7Ly9mb3Igc2FmYXJpXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMzJweCkgcHgtdG8tcmVtKDc2cHgpIHB4LXRvLXJlbSg0OHB4KSBweC10by1yZW0oNDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGRwRm9ybSB7XG4gICAgICAgICAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDA1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhY3RzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDQwNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDM2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsdXJiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDM2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhcmlhdGlvbnMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4LXRvLXJlbSg4cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweC10by1yZW0oOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZHBGb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxcmVtKSAvIDIpO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDE3NXB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWN0cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRpc2Nsb3N1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udCg2MDApO1xuICAgICAgICBjb2xvcjogJGdyZW5hZGllcjtcbiAgICB9XG59XG5cbi5kZWxpdmVyeS1pY29uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2RlbGl2ZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG59XG5cbi5uZWVkc2NsaWNrW2NsYXNzKj1cIk1vZGFsX19Nb2RhbFBvcnRhbFN0eWxlZFwiXSB7XG4gICAgLnFsLXNub3cucWwtY29udGFpbmVyLnFsLWRpc2FibGVkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0OHB4KSAkZ3V0dGVyLXNtIHB4LXRvLXJlbSgzMnB4KSAkZ3V0dGVyLXNtO1xuXG4gICAgLnByaW1hcnkgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC14cykge1xuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LXMpIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLXNtO1xuXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIHRvcDogMjMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXItc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICB0b3A6IDI3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbXMpIHtcbiAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDgwcHgpICRndXR0ZXIteGwgcHgtdG8tcmVtKDY0cHgpICRndXR0ZXIteGw7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlci1tO1xuXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIHRvcDogMzElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXItbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LXNlY29uZGFyeS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1mZWF0dXJlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oNDBweCkgJGd1dHRlci1zbSAkZ3V0dGVyLXNtICRndXR0ZXItc207XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg0MHB4KSAkZ3V0dGVyLWxnIHB4LXRvLXJlbSgxNnB4KSAkZ3V0dGVyLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDQwcHgpIHB4LXRvLXJlbSgzN3B4KSBweC10by1yZW0oMTZweCkgcHgtdG8tcmVtKDY0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZmVhdHVyZS1hcmVhIHtcbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWZlYXR1cmUtbGlzdCxcbiAgICAgICAgICAgIC5wcm9kdWN0LWZlYXR1cmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweC10by1yZW0oMzJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWZlYXR1cmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4LXRvLXJlbSg4cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMzJweCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRib3R0b20tbWFyZ2luO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFsYWJhc3RlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDMycHgpO1xuXG4gICAgICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oMzJweCk7XG5cbiAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZmVhdHVyZS1waWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDQuNXJlbSAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMycHgpO1xuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL2hlaWdodDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJi5zbGlkZXIge1xuICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcyB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNDAwKTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIsIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjFweCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGVtcGVyb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBweC10by1yZW0oOHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgfVxuXG4gICAgLnByaWNpbmcge1xuICAgICAgICBAaW5jbHVkZSByZW1vdmUtbGlzdCgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDIxcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxNnB4KTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSg4cHgpO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQoKTtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG4gICAgfVxuXG4gICAgLnlvdHBvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDhweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDMycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcm9tbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg0MHB4KTtcblxuICAgIG9sIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWxpc3QoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgaDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMThweCk7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTYuNHB4KSBweC10by1yZW0oNHB4KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHB4LXRvLXJlbSg4cHgpIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBweC10by1yZW0oOHB4KSBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDJweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSgxNi40cHgpIHB4LXRvLXJlbSg0cHgpO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDJweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2lsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBAaW5jbHVkZSBoaWRlKCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaG93KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmV2ZXJzZS1idG4ge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2lsO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgXG4gICAgfVxufVxuIiwiLnNlYXJjaC1idXR0b24ge1xuICAgIHdpZHRoOiBweC10by1yZW0oMTRweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMTRweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvaWNvbl9zZWFyY2guc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlbW92ZS1idXR0b24ge1xuICAgIHdpZHRoOiBweC10by1yZW0oMTZweCk7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMTZweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMXB4KTtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyMHB4KTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgbGVmdDogcHgtdG8tcmVtKC0ycHgpO1xuICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMXB4KTtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyMHB4KTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgbGVmdDogcHgtdG8tcmVtKC0ycHgpO1xuICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCIuc2Vjb25kYXJ5LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlZXQ7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlZXQtaG92ZXI7XG4gICAgfVxufVxuIiwiLnNoaXBwaW5nLXByb21vIHtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oOHB4KSBweC10by1yZW0oMTZweCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJhc2lsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcHgtdG8tcmVtKDNweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxNnB4KTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbWwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IGNvbHVtbnMoNiwxMik7XG4gICAgfVxufVxuIiwiLnNoaXBwaW5nLW9wdGlvbi1zZWxlY3Qge1xuICAgICYuZGVsaXZlcnktc2VsZWN0ZWQge1xuICAgICAgICB+IC5jaGVja291dC1zaGlwcGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLmNoZWNrb3V0LXNoaXBwaW5nLXN0b3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBpY2t1cC1zZWxlY3RlZCB7XG4gICAgICAgIH4gLmNoZWNrb3V0LXNoaXBwaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB+IC5jaGVja291dC1zaGlwcGluZy1zdG9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNXB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1vcHRpb24tc2VsZWN0LWN0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaWRlLW5hdiB7XG4gICAgQGV4dGVuZCBkZXRhaWxzO1xuXG4gICAgLnNpZGUtbmF2LWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHJlbW92ZS1idXR0b24oKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1mb250KDYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDEycHgpICRndXR0ZXItc20gcHgtdG8tcmVtKDEycHgpICgkZ3V0dGVyLXNtICsgcHgtdG8tcmVtKDIwcHgpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlLW5hdi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxMnB4KTtcblxuICAgICAgICAuc2lkZS1uYXYtYnRuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlci1zbSArIHB4LXRvLXJlbSgyMHB4KSk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSByZW1vdmUtbGlzdCgpO1xuICAgIH1cblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDhweCkgMDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1hbmdvLXRhbmdvLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMzhweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbS1tYXJnaW47XG5cbiAgICAgICAgLnNpZGUtbmF2LWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtbmF2LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweC10by1yZW0oMjRweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxNnB4KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cmVtO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgzcHgpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGFycm93KCdsZWZ0JywgJGJsYWNrKTtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhcnJvdygncmlnaHQnLCAkYmxhY2spO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgtdG8tcmVtKDEwcHgpO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDZweCk7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDZweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTBweCk7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSgxMHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LW1sKSB7XG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oNTZweCk7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDU2cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0ZXBzLWhlcm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oNDBweCk7XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZzogcHgtdG8tcmVtKDc4cHgpICRndXR0ZXItc20gcHgtdG8tcmVtKDMwNnB4KSAkZ3V0dGVyLXNtO1xuICAgICAgICBtYXJnaW46IDAgKC0kZ3V0dGVyLXNtKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDQ0NXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDUyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcHgtdG8tcmVtKDQwcHgpIGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBAaW5jbHVkZSByZW1vdmUtbGlzdCgpO1xuICAgICAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTIwNXB4KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoNDAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oNDhweCkgJGd1dHRlci1zbSBweC10by1yZW0oMzJweCkgJGd1dHRlci1zbTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGFsYWJhc3RlcjtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMzg1cHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byBweC10by1yZW0oNjNweCkgYXV0bztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN0ZXApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBweC10by1yZW0oLTQwcHgpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDgwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IHB4LXRvLXJlbSg4MHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDM5LjRweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJtZXJpYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcHgtdG8tcmVtKDE2cHgpIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tbCkge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLWxnO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1sZztcbiAgICAgICAgICAgIG1hcmdpbjogMCAoLSRndXR0ZXItbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7cHgtdG8tcmVtKDE2cHgpfSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRicmVha3BvaW50LWxnKSB7Ly9+MTEwMHB4ICtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDY0cHgpO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDY2NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDguMzMlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOC4zMyU7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTguMzMlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg1NjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3Vic2NyaXB0aW9ucy1mYXEge1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg0MHB4KTtcblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMjRweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byBweC10by1yZW0oNjVweCkgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdW1tYXJ5LWJveCB7XG4gICAgcGFkZGluZzogcHgtdG8tcmVtKDE2cHgpICRndXR0ZXItc207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTZweCk7XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDE2cHgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItc207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jLXByb2R1Y3QtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oMTZweCk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRleHQtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg3MnB4KSAkZ3V0dGVyLXNtO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgzMnB4KTtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCBoMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZXllYnJvdyB7XG4gICAgICAgIEBleHRlbmQgcDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgtdG8tcmVtKDI0cHgpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4LXRvLXJlbSg4cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweC10by1yZW0oOHB4KTtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4LXRvLXJlbSg3MnB4KSAkZ3V0dGVyLWxnO1xuXG4gICAgICAgIGgxLCAuaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDQ4cHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNjYxcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10by1saW5rKCk7XG4gICAgfVxuXG4gICAgYnV0dG9uLCBhIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICArIFtyb2xlPVwidG9vbHRpcFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbcm9sZT1cInRvb2x0aXBcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiBweC10by1yZW0oMTZweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkdXN0eS1ncmF5O1xuICAgICAgICBjb2xvcjogJGVtcGVyb3I7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5tZCB7XG4gICAgICAgIFtyb2xlPVwidG9vbHRpcFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnIHtcbiAgICAgICAgW3JvbGU9XCJ0b29sdGlwXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXJvdy1mb3JtICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIFtyb2xlPVwidG9vbHRpcFwiXSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1wcm9tb3Rpb25zICYge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxhYmFzdGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnVuYXNzb2NpYXRlZC1kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNHB4KTtcbiAgICBwYWRkaW5nOiBweC10by1yZW0oMi41cHgpIHB4LXRvLXJlbSg4cHgpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5LWdyZWVuO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG59XG4iLCIudmlkZW8tYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oOTZweCk7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDk2cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSg0MSwgNDEsIDQxLCAwLjUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4LXRvLXJlbSg0cHgpO1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjViNic7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSgzNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDEwMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDEwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcyB7XG4gICAgLnZpZGVvLWJhbm5lciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgaGlkZSgpO1xufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi55b3Rwby1hY2NvdW50LWJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIHB4LXRvLXJlbSgxNnB4KSBweC10by1yZW0oMzVweCk7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweC10by1yZW0oMTIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnlvdHBvLWJhbm5lci1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSgyMjdweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi55b3Rwby1hY2NvdW50LWJhbm5lci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSg4cHgpO1xuICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg0MnB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKDE2cHgpO1xuICAgIH1cbn1cblxuLnlvdHBvLWFjY291bnQtYmFubmVyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgyMXB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ueW90cG8tYWNjb3VudC1iYW5uZXItY3RhIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSgxNnB4KTtcbiAgICBtYXJnaW46IHB4LXRvLXJlbSgzNnB4KSAwIHB4LXRvLXJlbSgyOHB4KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oMjg2cHgpO1xuICAgIH1cbn1cblxuLnlvdHBvLWJhbm5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuXG4gICAgQG1lZGlhICgkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSg1NTBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDU1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3VzdG9tZXItYXV0aGVudGljYXRlZCB7XG4gICAgICAgIC55b3Rwby1hY2NvdW50LWxvZ2luLXRleHQsXG4gICAgICAgIC55b3Rwby1hY2NvdW50LWJhbm5lci1jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
