@charset "UTF-8";
/* ------------------------------------------------------------------------ *\
 * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Functions
\* ------------------------------------------------------------------------ */
/*
 * Retrieve a color variable as a raw value
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Retrieve a color variable as a custom property
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Remove the unit of a length
 *
 * @param  {Number}  $number
 */
/*
 * Convert PX units in to EM or REM, relative to a specified base sizes
 *
 * @param  {Number}  $size - Array of up to four sizes in PX units
 * @param  {Number}  $base - Font size to base calculations off of
 * @param  {String}  $unit - Either "em" or "rem"
 */
/*
 * Convert Photoshop leading to CSS line-height
 *
 * @param  {Number}  $size - Value of Leading in Photoshop's Character Panel
 * @param  {Number}  $base - Value of Font Size in Photoshop's Character Panel
 */
/*
 * Convert Photoshop tracking to CSS letter-spacing
 *
 * @param  {Number}  $size - Value of Tracking in Photoshop's Character Panel
 * @param  {Number}  $base - Value of Font Size in Photoshop's Character Panel
 */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Colors (Custom Properties)
\* ------------------------------------------------------------------------ */
:root {
  --osl-color-primary-tint: #F59125;
  --osl-color-primary-base: #9C4722;
  --osl-color-primary-shade: #251813;
  --osl-color-secondary-tint: #00c660;
  --osl-color-secondary-base: #009347;
  --osl-color-secondary-shade: #00602e;
  --osl-color-tertiary-tint: #4e2c21;
  --osl-color-tertiary-base: #2A1812;
  --osl-color-tertiary-shade: #060403;
  --osl-color-quaternary-tint: #FFFF5A;
  --osl-color-quaternary-base: #FFFF00;
  --osl-color-quaternary-shade: #C7CC00;
  --osl-color-quinary-tint: #B47CFF;
  --osl-color-quinary-base: #7C4DFF;
  --osl-color-quinary-shade: #3F1DCB;
  --osl-color-senary-tint: #FFC246;
  --osl-color-senary-base: #FF9100;
  --osl-color-senary-shade: #C56200;
  --osl-color-accent-tint: #83B9FF;
  --osl-color-accent-base: #448AFF;
  --osl-color-accent-shade: #005ECB;
  --osl-color-error-tint: #FF5F52;
  --osl-color-error-base: #C62828;
  --osl-color-error-shade: #8E0000;
  --osl-color-success-tint: #52FFA2;
  --osl-color-success-base: #28C665;
  --osl-color-success-shade: #008E37;
  --osl-color-foreground-tint: #6B6B6B;
  --osl-color-foreground-base: #232323;
  --osl-color-foreground-shade: #000000;
  --osl-color-background-tint: #FFFFFF;
  --osl-color-background-base: #FFFFFF;
  --osl-color-background-shade: #CCCCCC;
  --osl-color-page-background-tint: #EEEEEE;
  --osl-color-page-background-base: #FFFFFF;
  --osl-color-page-background-shade: #F4E9D7;
  --osl-color-light-tint: #FFFFFF;
  --osl-color-light-base: #FFFFFF;
  --osl-color-light-shade: #CCCCCC;
  --osl-color-dark-tint: #2C2C2C;
  --osl-color-dark-base: #000000;
  --osl-color-dark-shade: #000000;
}

/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Column Count
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
.__dark {
  color: #000000 !important;
}

.__light {
  color: #FFFFFF !important;
}

.__big {
  font-size: 1.25em !important;
}

.__small {
  font-size: 0.75em !important;
}

.__bold {
  font-weight: 700 !important;
}

.__italic {
  font-style: italic !important;
}

.__underline {
  text-decoration: underline !important;
}

.__lowercase {
  text-transform: lowercase !important;
}

.__uppercase {
  text-transform: uppercase !important;
}

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

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

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

.__nowrap {
  white-space: nowrap !important;
}

.__center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.__left {
  float: left !important;
}

.__right {
  float: right !important;
}

.__nomargin {
  margin: 0 !important;
}

.__nopadding {
  padding: 0 !important;
}

.__notransform {
  transform: none !important;
}

.__notransition {
  transition: none !important;
}

.__block {
  display: block !important;
}

.__flex {
  display: flex !important;
}

.__inline {
  display: inline !important;
}

.__visuallyhidden {
  left: -999em !important;
  position: absolute !important;
  top: -999em !important;
}

.__primary {
  color: #9C4722 !important;
}

.__accent {
  color: #448AFF !important;
}

.__error {
  color: #C62828 !important;
}

/* "visible" classes */
@media (max-width: 29.9375em) {
  .__visible-xxxs {
    display: none !important;
  }
}
@media (max-width: 39.9375em) {
  .__visible-xxs {
    display: none !important;
  }
}
@media (max-width: 47.9375em) {
  .__visible-xs {
    display: none !important;
  }
}
@media (max-width: 53.25em) {
  .__visible-s {
    display: none !important;
  }
}
@media (max-width: 59.9375em) {
  .__visible-m {
    display: none !important;
  }
}
@media (max-width: 63.9375em) {
  .__visible-l {
    display: none !important;
  }
}
@media (max-width: 79.9375em) {
  .__visible-xl {
    display: none !important;
  }
}
@media (max-width: 85.3125em) {
  .__visible-xxl {
    display: none !important;
  }
}
@media (max-width: 89.9375em) {
  .__visible-xxxl {
    display: none !important;
  }
}
/* "hidden" classes -- NOTE: It is important that __hidden classes come after __visible for override purposes */
@media (min-width: 30em) {
  .__hidden-xxxs {
    display: none !important;
  }
}
@media (min-width: 40em) {
  .__hidden-xxs {
    display: none !important;
  }
}
@media (min-width: 48em) {
  .__hidden-xs {
    display: none !important;
  }
}
@media (min-width: 53.3125em) {
  .__hidden-s {
    display: none !important;
  }
}
@media (min-width: 60em) {
  .__hidden-m {
    display: none !important;
  }
}
@media (min-width: 64em) {
  .__hidden-l {
    display: none !important;
  }
}
@media (min-width: 80em) {
  .__hidden-xl {
    display: none !important;
  }
}
@media (min-width: 85.375em) {
  .__hidden-xxl {
    display: none !important;
  }
}
@media (min-width: 90em) {
  .__hidden-xxxl {
    display: none !important;
  }
}
/* ------------------------------------------------------------------------ *\
 * Base
\* ------------------------------------------------------------------------ */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 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;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * 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;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* 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 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 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;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Normalize
\* ------------------------------------------------------------------------ */
/* stylelint-disable property-no-vendor-prefix, selector-max-type, selector-no-qualifying-type */
/* These styles are intended to be global */
*,
*::before,
*::after {
  box-sizing: border-box;
}

button,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: none;
}

[type=search] {
  -webkit-appearance: none;
}

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

svg {
  max-height: 100%;
  max-width: 100%;
}

/* Remove outline for non-keyboard :focus */
*:focus:not(.focus-visible) {
  outline: none;
}

img {
  height: auto;
}

/* ------------------------------------------------------------------------ *\
 * Selection
\* ------------------------------------------------------------------------ */
::-moz-selection {
  background-color: #448AFF;
  color: #FFFFFF;
}
::selection {
  background-color: #448AFF;
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------ *\
 * Alignment
\* ------------------------------------------------------------------------ */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
  max-width: 33.3333333333%;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  max-width: 33.3333333333%;
}

@media (max-width: 47.9375em) {
  .alignleft,
.alignright {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}

/* ------------------------------------------------------------------------ *\
 * Divider
\* ------------------------------------------------------------------------ */
.divider {
  background: #9C4722;
  border: 0;
  clear: both;
  height: 2px;
  height: 0.125rem;
  margin: 0.9375em 0em;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Grid (based loosely on https://v4-alpha.getbootstrap.com/layout/grid/)
\* ------------------------------------------------------------------------ */
.row {
  display: flex;
  flex-wrap: wrap;
}
.row > [class*=col-] {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}
.row > .col--grow-0 {
  flex-grow: 0;
}
.row > .col--shrink-0 {
  flex-shrink: 0;
}
.row > .col--nomargin > :last-child {
  margin-bottom: 0 !important;
}

.row--display-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.row--display-grid.row--equal {
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
}

.row--padded,
.is-style-row-padded {
  margin-right: -1.875em;
}
.row--padded > [class*=col-],
.is-style-row-padded > [class*=col-] {
  padding-right: 1.875em;
}

.row--padded-tight,
.is-style-row-padded-tight {
  margin-right: -1.40625em;
}
.row--padded-tight > [class*=col-],
.is-style-row-padded-tight > [class*=col-] {
  padding-right: 1.40625em;
}

.row--padded-loose,
.is-style-row-padded-loose {
  margin-right: -2.34375em;
}
.row--padded-loose > [class*=col-],
.is-style-row-padded-loose > [class*=col-] {
  padding-right: 2.34375em;
}

.row--wrap-no {
  flex-wrap: nowrap;
}

.row--wrap-reverse {
  flex-wrap: wrap-reverse;
}

.row--center {
  align-items: center;
  justify-content: center;
}

.row--align-start {
  align-items: flex-start;
}

.row--align-center {
  align-items: center;
}

.row--align-end {
  align-items: flex-end;
}

.row--align-stretch {
  align-items: stretch;
}

.row--justify-start {
  justify-content: flex-start;
}

.row--justify-center {
  justify-content: center;
}

.row--justify-end {
  justify-content: flex-end;
}

.row--justify-around {
  justify-content: space-around;
}

.row--justify-between {
  justify-content: space-between;
}

.row--direction-column {
  flex-direction: column;
}

.row--direction-reverse:not(.row--direction-column) {
  flex-direction: row-reverse;
}
.row--direction-reverse.row--direction-column {
  flex-direction: column-reverse;
}

.col-auto {
  flex-basis: auto;
}

.col-0 {
  flex-basis: 0%;
  grid-column: span 0;
}

.col-1 {
  flex-basis: 8.3333333333%;
  grid-column: span 1;
}

.col-2 {
  flex-basis: 16.6666666667%;
  grid-column: span 2;
}

.col-3 {
  flex-basis: 25%;
  grid-column: span 3;
}

.col-4 {
  flex-basis: 33.3333333333%;
  grid-column: span 4;
}

.col-5 {
  flex-basis: 41.6666666667%;
  grid-column: span 5;
}

.col-6 {
  flex-basis: 50%;
  grid-column: span 6;
}

.col-7 {
  flex-basis: 58.3333333333%;
  grid-column: span 7;
}

.col-8 {
  flex-basis: 66.6666666667%;
  grid-column: span 8;
}

.col-9 {
  flex-basis: 75%;
  grid-column: span 9;
}

.col-10 {
  flex-basis: 83.3333333333%;
  grid-column: span 10;
}

.col-11 {
  flex-basis: 91.6666666667%;
  grid-column: span 11;
}

.col-12 {
  flex-basis: 100%;
  grid-column: span 12;
}

.col-20 {
  flex-basis: 20%;
}

@media (min-width: 30em) {
  .col-xxxs-auto {
    flex-basis: auto;
  }

  .col-xxxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .col-xxxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .col-xxxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .col-xxxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .col-xxxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .col-xxxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .col-xxxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .col-xxxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .col-xxxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .col-xxxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .col-xxxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .col-xxxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .col-xxxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 40em) {
  .col-xxs-auto {
    flex-basis: auto;
  }

  .col-xxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .col-xxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .col-xxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .col-xxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .col-xxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .col-xxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .col-xxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .col-xxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .col-xxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .col-xxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .col-xxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .col-xxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .col-xxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 48em) {
  .col-xs-auto {
    flex-basis: auto;
  }

  .col-xs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .col-xs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .col-xs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .col-xs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .col-xs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .col-xs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .col-xs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .col-xs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .col-xs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .col-xs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .col-xs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .col-xs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .col-xs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 53.3125em) {
  .col-s-auto {
    flex-basis: auto;
  }

  .col-s-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .col-s-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .col-s-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .col-s-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .col-s-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .col-s-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .col-s-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .col-s-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .col-s-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .col-s-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .col-s-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .col-s-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .col-s-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 60em) {
  .col-m-auto {
    flex-basis: auto;
  }

  .col-m-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .col-m-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .col-m-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .col-m-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .col-m-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .col-m-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .col-m-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .col-m-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .col-m-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .col-m-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .col-m-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .col-m-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .col-m-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .col-l-auto {
    flex-basis: auto;
  }

  .col-l-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .col-l-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .col-l-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .col-l-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .col-l-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .col-l-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .col-l-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .col-l-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .col-l-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .col-l-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .col-l-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .col-l-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .col-l-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 80em) {
  .col-xl-auto {
    flex-basis: auto;
  }

  .col-xl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .col-xl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .col-xl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .col-xl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .col-xl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .col-xl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .col-xl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .col-xl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .col-xl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .col-xl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .col-xl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .col-xl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .col-xl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 85.375em) {
  .col-xxl-auto {
    flex-basis: auto;
  }

  .col-xxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .col-xxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .col-xxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .col-xxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .col-xxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .col-xxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .col-xxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .col-xxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .col-xxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .col-xxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .col-xxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .col-xxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .col-xxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 90em) {
  .col-xxxl-auto {
    flex-basis: auto;
  }

  .col-xxxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .col-xxxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .col-xxxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .col-xxxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .col-xxxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .col-xxxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .col-xxxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .col-xxxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .col-xxxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .col-xxxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .col-xxxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .col-xxxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .col-xxxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
/* ------------------------------------------------------------------------ *\
 * Link
\* ------------------------------------------------------------------------ */
.link, .woocommerce-privacy-policy-text a, .woocommerce form.login p.woocommerce-LostPassword a,
.woocommerce form.register p.woocommerce-LostPassword a, .woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a, .woocommerce table.shop_table a, .woocommerce .woocommerce-product-rating .woocommerce-review-link, .woocommerce a.added_to_cart, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce div.product form.cart .reset_variations, .woocommerce div.product div.summary div.product_meta a, .woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-account .woocommerce-MyAccount-navigation a, .user-content a[href^="tel:"]:not(.link), .tribe-events-content a {
  color: #F59125;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s;
}
.link:focus, .woocommerce-privacy-policy-text a:focus, .woocommerce form.login p.woocommerce-LostPassword a:focus,
.woocommerce form.register p.woocommerce-LostPassword a:focus, .woocommerce-error a:focus,
.woocommerce-info a:focus,
.woocommerce-message a:focus, .woocommerce table.shop_table a:focus, .woocommerce .woocommerce-product-rating .woocommerce-review-link:focus, .woocommerce a.added_to_cart:focus, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce div.product form.cart .reset_variations:focus, .woocommerce div.product div.summary div.product_meta a:focus, .woocommerce-account .woocommerce-MyAccount-content a:focus, .woocommerce-account .woocommerce-MyAccount-navigation a:focus, .user-content a[href^="tel:"]:focus:not(.link), .tribe-events-content a:focus, .link:hover, .woocommerce-privacy-policy-text a:hover, .woocommerce form.login p.woocommerce-LostPassword a:hover,
.woocommerce form.register p.woocommerce-LostPassword a:hover, .woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover, .woocommerce table.shop_table a:hover, .woocommerce .woocommerce-product-rating .woocommerce-review-link:hover, .woocommerce a.added_to_cart:hover, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce div.product form.cart .reset_variations:hover, .woocommerce div.product div.summary div.product_meta a:hover, .woocommerce-account .woocommerce-MyAccount-content a:hover, .woocommerce-account .woocommerce-MyAccount-navigation a:hover, .user-content a[href^="tel:"]:hover:not(.link), .tribe-events-content a:hover {
  color: #6B6B6B;
}

/* inherit variant */
.link--inherit {
  color: inherit;
}
.link--inherit:focus, .link--inherit:hover {
  color: inherit;
  text-decoration: underline;
}

/* ------------------------------------------------------------------------ *\
 * Button
\* ------------------------------------------------------------------------ */
.button, .tribe-events-content a.button, .tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .tribe-events-ics {
  background: #9C4722;
  border: 0;
  border-radius: 0.375em;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2em;
  margin: 0em 0em 1.25em;
  outline: 0;
  padding: 0.9375em 1.125em;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s;
}
.button:active, .tribe-events-content a.button:active, .tribe-events-cal-links .tribe-events-gcal:active,
.tribe-events-cal-links .tribe-events-ical:active,
.tribe-events-cal-links .tribe-events-ics:active {
  background-color: #251813;
}
.button[href]:focus, .tribe-events-cal-links [href].tribe-events-gcal:focus,
.tribe-events-cal-links [href].tribe-events-ical:focus,
.tribe-events-cal-links [href].tribe-events-ics:focus, .button[href]:hover, .tribe-events-cal-links [href].tribe-events-gcal:hover,
.tribe-events-cal-links [href].tribe-events-ical:hover,
.tribe-events-cal-links [href].tribe-events-ics:hover {
  background-color: #F59125;
}

/* disabled variant */
.button--disabled {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}

/* ------------------------------------------------------------------------ *\
 * Input
\* ------------------------------------------------------------------------ */
.input, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox, .woocommerce form .form-row select, .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea, .woocommerce #review_form #respond .comment-form-author input,
.woocommerce #review_form #respond .comment-form-email input, .woocommerce #review_form #respond textarea, .woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select, .woocommerce .quantity .qty {
  background: #FFFFFF;
  border: 2px solid #CCCCCC;
  border: 0.125rem solid #CCCCCC;
  border-radius: 0.25em;
  color: #232323;
  display: block;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0px 0px 10px;
  margin: 0rem 0rem 0.625rem;
  outline: 0;
  padding: 0.625em 0.9375em 0.625em 0.9375em;
  text-overflow: ellipsis;
  transition: background-color 0.15s, background-size 0.15s, border-color 0.15s, color 0.15s;
  width: 100%;
}
.input:not(.input--disabled):active, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox:not(.input--disabled):active,
.woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox:not(.input--disabled):active, .woocommerce form .form-row select:not(.input--disabled):active, .woocommerce form .form-row input.input-text:not(.input--disabled):active,
.woocommerce form .form-row textarea:not(.input--disabled):active, .woocommerce #review_form #respond .comment-form-author input:not(.input--disabled):active,
.woocommerce #review_form #respond .comment-form-email input:not(.input--disabled):active, .woocommerce #review_form #respond textarea:not(.input--disabled):active, .woocommerce .woocommerce-ordering select:not(.input--disabled):active, .woocommerce div.product form.cart .variations select:not(.input--disabled):active, .woocommerce .quantity .qty:not(.input--disabled):active, .input:not(.input--disabled):focus, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox:not(.input--disabled):focus,
.woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox:not(.input--disabled):focus, .woocommerce form .form-row select:not(.input--disabled):focus, .woocommerce form .form-row input.input-text:not(.input--disabled):focus,
.woocommerce form .form-row textarea:not(.input--disabled):focus, .woocommerce #review_form #respond .comment-form-author input:not(.input--disabled):focus,
.woocommerce #review_form #respond .comment-form-email input:not(.input--disabled):focus, .woocommerce #review_form #respond textarea:not(.input--disabled):focus, .woocommerce .woocommerce-ordering select:not(.input--disabled):focus, .woocommerce div.product form.cart .variations select:not(.input--disabled):focus, .woocommerce .quantity .qty:not(.input--disabled):focus {
  border-color: #448AFF;
}
.input::-moz-placeholder, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox::-moz-placeholder, .woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox::-moz-placeholder, .woocommerce form .form-row select::-moz-placeholder, .woocommerce form .form-row input.input-text::-moz-placeholder, .woocommerce form .form-row textarea::-moz-placeholder, .woocommerce #review_form #respond .comment-form-author input::-moz-placeholder, .woocommerce #review_form #respond .comment-form-email input::-moz-placeholder, .woocommerce #review_form #respond textarea::-moz-placeholder, .woocommerce .woocommerce-ordering select::-moz-placeholder, .woocommerce div.product form.cart .variations select::-moz-placeholder, .woocommerce .quantity .qty::-moz-placeholder {
  color: #6B6B6B;
  opacity: 1;
}
.input:-ms-input-placeholder, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox:-ms-input-placeholder, .woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox:-ms-input-placeholder, .woocommerce form .form-row select:-ms-input-placeholder, .woocommerce form .form-row input.input-text:-ms-input-placeholder, .woocommerce form .form-row textarea:-ms-input-placeholder, .woocommerce #review_form #respond .comment-form-author input:-ms-input-placeholder, .woocommerce #review_form #respond .comment-form-email input:-ms-input-placeholder, .woocommerce #review_form #respond textarea:-ms-input-placeholder, .woocommerce .woocommerce-ordering select:-ms-input-placeholder, .woocommerce div.product form.cart .variations select:-ms-input-placeholder, .woocommerce .quantity .qty:-ms-input-placeholder {
  color: #6B6B6B;
  opacity: 1;
}
.input::placeholder, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox::placeholder,
.woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox::placeholder, .woocommerce form .form-row select::placeholder, .woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder, .woocommerce #review_form #respond .comment-form-author input::placeholder,
.woocommerce #review_form #respond .comment-form-email input::placeholder, .woocommerce #review_form #respond textarea::placeholder, .woocommerce .woocommerce-ordering select::placeholder, .woocommerce div.product form.cart .variations select::placeholder, .woocommerce .quantity .qty::placeholder {
  color: #6B6B6B;
  opacity: 1;
}

/* error variant */
.input--error, .nf-error .input, .nf-error .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox, .woocommerce form.login .nf-error input.woocommerce-form__input.woocommerce-form__input-checkbox,
.nf-error .woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce form.register .nf-error input.woocommerce-form__input.woocommerce-form__input-checkbox, .nf-error .woocommerce form .form-row select, .woocommerce form .form-row .nf-error select, .nf-error .woocommerce form .form-row input.input-text, .woocommerce form .form-row .nf-error input.input-text,
.nf-error .woocommerce form .form-row textarea,
.woocommerce form .form-row .nf-error textarea, .nf-error .woocommerce #review_form #respond .comment-form-author input, .woocommerce #review_form #respond .comment-form-author .nf-error input,
.nf-error .woocommerce #review_form #respond .comment-form-email input,
.woocommerce #review_form #respond .comment-form-email .nf-error input, .nf-error .woocommerce #review_form #respond textarea, .woocommerce #review_form #respond .nf-error textarea, .nf-error .woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-ordering .nf-error select, .nf-error .woocommerce div.product form.cart .variations select, .woocommerce div.product form.cart .variations .nf-error select, .nf-error .woocommerce .quantity .qty, .woocommerce .quantity .nf-error .qty {
  border-color: #C62828;
}

/* success variant */
.input--success, .nf-pass .input, .nf-pass .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox, .woocommerce form.login .nf-pass input.woocommerce-form__input.woocommerce-form__input-checkbox,
.nf-pass .woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce form.register .nf-pass input.woocommerce-form__input.woocommerce-form__input-checkbox, .nf-pass .woocommerce form .form-row select, .woocommerce form .form-row .nf-pass select, .nf-pass .woocommerce form .form-row input.input-text, .woocommerce form .form-row .nf-pass input.input-text,
.nf-pass .woocommerce form .form-row textarea,
.woocommerce form .form-row .nf-pass textarea, .nf-pass .woocommerce #review_form #respond .comment-form-author input, .woocommerce #review_form #respond .comment-form-author .nf-pass input,
.nf-pass .woocommerce #review_form #respond .comment-form-email input,
.woocommerce #review_form #respond .comment-form-email .nf-pass input, .nf-pass .woocommerce #review_form #respond textarea, .woocommerce #review_form #respond .nf-pass textarea, .nf-pass .woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-ordering .nf-pass select, .nf-pass .woocommerce div.product form.cart .variations select, .woocommerce div.product form.cart .variations .nf-pass select, .nf-pass .woocommerce .quantity .qty, .woocommerce .quantity .nf-pass .qty {
  border-color: #28C665;
}

/* select variant */
.input--select, .woocommerce form .form-row select, .woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
  cursor: pointer;
  text-indent: 0.01px;
}
.input--select::-ms-expand, .woocommerce form .form-row select::-ms-expand, .woocommerce .woocommerce-ordering select::-ms-expand, .woocommerce div.product form.cart .variations select::-ms-expand {
  display: none;
}

.input--select-arrow, .woocommerce form .form-row select, .woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23232323'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M27.66 224h264.7c24.6 0 36.89-29.78 19.54-47.12l-132.3-136.8c-5.406-5.406-12.47-8.107-19.53-8.107c-7.055 0-14.09 2.701-19.45 8.107L8.119 176.9C-9.229 194.2 3.055 224 27.66 224zM292.3 288H27.66c-24.6 0-36.89 29.77-19.54 47.12l132.5 136.8C145.9 477.3 152.1 480 160 480c7.053 0 14.12-2.703 19.53-8.109l132.3-136.8C329.2 317.8 316.9 288 292.3 288z'/%3E%3C/svg%3E");
  background-position: center right 0.9375em;
  background-repeat: no-repeat;
  background-size: 0.75em;
  padding-right: calc(0.75em + 1.875em);
}

/* toggle variants */
.input--toggle, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox {
  border-width: 1px;
  border-width: 0.0625rem;
  cursor: pointer;
  display: inline-block;
  height: 1.5em;
  overflow: hidden;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 1.5em;
}
.input--toggle::after, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox::after,
.woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.75em;
  content: "";
  display: block;
  height: 100%;
  left: -999em;
  position: absolute;
  top: 0;
  transition: background-color 0.15s, left 0s 0.15s, transform 0.15s;
  width: 100%;
}
.input--toggle:checked::after, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox:checked::after,
.woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox:checked::after {
  left: 0;
  transition: background-color 0.15s, transform 0.15s;
}
.input--toggle + .text--label, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox + .text--label,
.woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox + .text--label {
  display: inline-block;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  vertical-align: middle;
}

.input--toggle-checkbox:checked, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox:checked,
.woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox:checked {
  background-color: #448AFF;
  border-color: #448AFF;
}
.input--toggle-checkbox::after, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox::after,
.woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23FFFFFF'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z'/%3E%3C/svg%3E");
  transform: rotate(90deg);
}
.input--toggle-checkbox:checked::after, .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox:checked::after,
.woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox:checked::after {
  transform: rotate(0);
}

.input--toggle-radio {
  border-radius: 50%;
}
.input--toggle-radio::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23448AFF'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256z'/%3E%3C/svg%3E");
  transform: scale(0);
}
.input--toggle-radio:checked::after {
  transform: scale(1);
}

/* disabled variant */
.input--disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
  opacity: 0.6;
}

/* select browser variants */
/* stylelint-disable selector-max-type, selector-no-vendor-prefix, selector-type-no-unknown */
/* IE */
_:-ms-input-placeholder,
:root .input--select,
:root .woocommerce form .form-row select,
:root .woocommerce .woocommerce-ordering select,
:root .woocommerce div.product form.cart .variations select {
  padding: 0.625em calc(0.9375em - 3px) calc(0.625em - 2px);
}

_:-ms-input-placeholder,
:root .input--select-arrow,
:root .woocommerce form .form-row select,
:root .woocommerce .woocommerce-ordering select,
:root .woocommerce div.product form.cart .variations select {
  padding-right: calc(0.75em + 1.875em - 3px);
}

/* Chrome  */
@supports (-webkit-appearance: none) and (font-stretch: normal) and (not (-ms-accelerator: true)) {
  .input--select, .woocommerce form .form-row select, .woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
    padding: 0.625em 0.9375em 0.625em 0.9375em;
  }

  .input--select-arrow, .woocommerce form .form-row select, .woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
    padding-right: calc(0.75em + 1.875em);
  }
}
/* Safari */
_::-webkit-full-page-media,
_:future,
:root .input--select,
:root .woocommerce form .form-row select,
:root .woocommerce .woocommerce-ordering select,
:root .woocommerce div.product form.cart .variations select {
  padding: 0.625em 0.9375em 0.625em 0.9375em;
}

_::-webkit-full-page-media,
_:future,
:root .input--select-arrow,
:root .woocommerce form .form-row select,
:root .woocommerce .woocommerce-ordering select,
:root .woocommerce div.product form.cart .variations select {
  padding-right: calc(0.75em + 1.875em);
}

/* Edge */
@supports (-ms-ime-align: auto) {
  .input--select, .woocommerce form .form-row select, .woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
    padding: calc(0.625em - 1px) calc(0.9375em - 2px) calc(0.625em - 1px) calc(0.9375em - 2px);
  }

  .input--select-arrow, .woocommerce form .form-row select, .woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
    padding-right: calc(0.75em + 1.875em - 2px);
  }
}
/* Firefox */
@-moz-document url-prefix("") {
  .input--select, .woocommerce form .form-row select, .woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
    padding: 0.625em calc(0.9375em - 4px) 0.625em calc(0.9375em - 4px);
  }

  .input--select-arrow, .woocommerce form .form-row select, .woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
    padding-right: calc(0.75em + 1.875em - 4px);
  }
}
/* stylelint-enable */
/* ------------------------------------------------------------------------ *\
 * Title
\* ------------------------------------------------------------------------ */
.title__wrapper {
  margin: 0px 0px 30px;
  margin: 0rem 0rem 1.875rem;
}
@media (min-width: 64em) {
  .title__wrapper {
    margin: 0rem 0rem 3.9375rem;
  }
}

.title, .woocommerce-account .woocommerce-MyAccount-content form > h3, .woocommerce-account .woocommerce > h2, .woocommerce .woocommerce-order h2.woocommerce-column__title, .woocommerce .woocommerce-order h2.woocommerce-order-details__title, .woocommerce .checkout h3, .woocommerce .product .related > h2,
.woocommerce .product .upsells > h2, .woocommerce h1.page-title, .woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-order-downloads h2, .woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2, .woocommerce div.product .product_title, .woocommerce .cart-collaterals h2,
.woocommerce-page .cart-collaterals h2 {
  color: #232323;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.3636363636em;
  margin: 0px 0px 9px;
  margin: 0rem 0rem 0.5625rem;
}
@media (min-width: 64em) {
  .title, .woocommerce-account .woocommerce-MyAccount-content form > h3, .woocommerce-account .woocommerce > h2, .woocommerce .woocommerce-order h2.woocommerce-column__title, .woocommerce .woocommerce-order h2.woocommerce-order-details__title, .woocommerce .checkout h3, .woocommerce .product .related > h2,
.woocommerce .product .upsells > h2, .woocommerce h1.page-title, .woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-order-downloads h2, .woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2, .woocommerce div.product .product_title, .woocommerce .cart-collaterals h2,
.woocommerce-page .cart-collaterals h2 {
    font-size: 3.125em;
    line-height: 1.152em;
  }
}

.title--h2 {
  color: #F59125;
  font-size: 1.25em;
  line-height: 1em;
  margin-bottom: 0.8em;
}
@media (min-width: 64em) {
  .title--h2 {
    font-size: 1.875em;
    line-height: 1.1em;
    margin-bottom: 0.9em;
  }
}

.title--h3, .content__article--featured .title--h2 {
  color: #009347;
  display: flex;
  flex: 0 0 auto;
  font-size: 1.875em;
  line-height: 1.1333333333em;
  margin-bottom: 0.9333333333em;
  position: relative;
}
@media (min-width: 64em) {
  .title--h3, .content__article--featured .title--h2 {
    align-items: center;
    font-size: 2.5em;
    gap: 1.75rem;
    line-height: 0.85em;
    margin-bottom: 0.7em;
  }
  .title--h3::after, .content__article--featured .title--h2::after, .title--h3::before, .content__article--featured .title--h2::before {
    border-bottom: 0.0625rem solid #009347;
    content: "";
    flex: 1 1 0%;
    height: 0.0625rem;
    min-width: 0;
    width: 100%;
  }
}
@media (max-width: 63.9375em) {
  .title--h3, .content__article--featured .title--h2 {
    flex: 0 1 auto;
    justify-content: center;
  }
  .title--h3::after, .content__article--featured .title--h2::after {
    content: ":";
    display: block;
    flex: 0 0 auto;
    text-align: center;
  }
}

.title--h4,
.title--h5,
.title--h6 {
  font-size: 1em;
  line-height: 1.375em;
  margin-bottom: 1em;
}
@media (min-width: 64em) {
  .title--h4,
.title--h5,
.title--h6 {
    font-size: 1.5625em;
  }
}

/* divider variant */
.title--divider {
  align-items: center;
  display: flex;
}
.title--divider::before, .title--divider::after {
  background: #CCCCCC;
  content: " ";
  display: block;
  flex: 1 1 0%;
  height: 1px;
  height: 0.0625rem;
}
.title--divider::before {
  margin-right: 1em;
}
.title--divider::after {
  margin-left: 1em;
}

.title--banner {
  color: #FFFFFF;
  text-align: center;
}
@media (min-width: 64em) {
  .title--banner {
    color: #232323;
  }
}

/* ------------------------------------------------------------------------ *\
 * Text
\* ------------------------------------------------------------------------ */
.text, .woocommerce-order > p, .woocommerce-privacy-policy-text p, .woocommerce-account .woocommerce fieldset, .woocommerce-account .addresses address, .woocommerce form.login p.woocommerce-LostPassword,
.woocommerce form.register p.woocommerce-LostPassword, .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-customer-details address, .woocommerce table.shop_attributes, .woocommerce #review_form #respond label, .woocommerce #review_form #respond span.comment-reply-title, .woocommerce .woocommerce-product-rating, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce .woocommerce-result-count, .woocommerce div.product form.cart .reset_variations, .woocommerce div.product div.summary div.product_meta, .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-account .woocommerce-MyAccount-navigation ul {
  color: #000000;
  display: block;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.45em;
  margin: 0em 0em 1em;
}
.text .text, .woocommerce-order > p .text, .woocommerce-privacy-policy-text p .text, .woocommerce-account .woocommerce fieldset .text, .woocommerce-account .addresses address .text, .woocommerce form.login p.woocommerce-LostPassword .text,
.woocommerce form.register p.woocommerce-LostPassword .text, .woocommerce .woocommerce-order p.woocommerce-notice .text, .woocommerce .woocommerce-customer-details address .text, .woocommerce table.shop_attributes .text, .woocommerce #review_form #respond label .text, .woocommerce #review_form #respond span.comment-reply-title .text, .woocommerce .woocommerce-product-rating .text, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .text, .woocommerce .woocommerce-result-count .text, .woocommerce div.product form.cart .reset_variations .text, .woocommerce div.product div.summary div.product_meta .text, .woocommerce-account .woocommerce-MyAccount-content p .text, .woocommerce-account .woocommerce-MyAccount-navigation ul .text, .text .woocommerce-order > p, .text .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .text p, .text .woocommerce-account .woocommerce fieldset, .woocommerce-account .woocommerce .text fieldset, .text .woocommerce-account .addresses address, .woocommerce-account .addresses .text address, .text .woocommerce form.login p.woocommerce-LostPassword, .woocommerce form.login .text p.woocommerce-LostPassword,
.text .woocommerce form.register p.woocommerce-LostPassword,
.woocommerce form.register .text p.woocommerce-LostPassword, .text .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order .text p.woocommerce-notice, .text .woocommerce .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details .text address, .text .woocommerce table.shop_attributes, .woocommerce .text table.shop_attributes, .text .woocommerce #review_form #respond label, .woocommerce #review_form #respond .text label, .text .woocommerce #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond .text span.comment-reply-title, .text .woocommerce .woocommerce-product-rating, .woocommerce .text .woocommerce-product-rating, .text .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .text p.meta, .text .woocommerce .woocommerce-result-count, .woocommerce .text .woocommerce-result-count, .text .woocommerce div.product form.cart .reset_variations, .woocommerce div.product form.cart .text .reset_variations, .text .woocommerce div.product div.summary div.product_meta, .woocommerce div.product div.summary .text div.product_meta, .text .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-account .woocommerce-MyAccount-content .text p, .text .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce-MyAccount-navigation .text ul, .woocommerce-order > p .woocommerce-order > p, .woocommerce-privacy-policy-text p .woocommerce-order > p, .woocommerce-order > p .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce-order > p p, .woocommerce-privacy-policy-text p p, .woocommerce-account .woocommerce fieldset .woocommerce-order > p, .woocommerce-account .woocommerce fieldset .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce fieldset p, .woocommerce-order > p .woocommerce-account .woocommerce fieldset, .woocommerce-privacy-policy-text p .woocommerce-account .woocommerce fieldset, .woocommerce-account .woocommerce .woocommerce-order > p fieldset, .woocommerce-account .woocommerce .woocommerce-privacy-policy-text p fieldset, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce p fieldset, .woocommerce-account .woocommerce fieldset fieldset, .woocommerce-account .addresses address .woocommerce-order > p, .woocommerce-account .addresses address .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce-account .addresses address p, .woocommerce-account .addresses address .woocommerce fieldset, .woocommerce-account .woocommerce .addresses address fieldset, .woocommerce-order > p .woocommerce-account .addresses address, .woocommerce-privacy-policy-text p .woocommerce-account .addresses address, .woocommerce-account .woocommerce fieldset .woocommerce-account .addresses address, .woocommerce-account .addresses .woocommerce-order > p address, .woocommerce-account .addresses .woocommerce-privacy-policy-text p address, .woocommerce-privacy-policy-text .woocommerce-account .addresses p address, .woocommerce-account .addresses .woocommerce fieldset address, .woocommerce-account .woocommerce .addresses fieldset address, .woocommerce-account .addresses address address, .woocommerce form.login p.woocommerce-LostPassword .woocommerce-order > p, .woocommerce form.login p.woocommerce-LostPassword .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce form.login p.woocommerce-LostPassword p, .woocommerce-account .woocommerce form.login p.woocommerce-LostPassword fieldset, .woocommerce form.login p.woocommerce-LostPassword .woocommerce-account .addresses address, .woocommerce-account .addresses .woocommerce form.login p.woocommerce-LostPassword address,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce-order > p,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text .woocommerce form.register p.woocommerce-LostPassword p,
.woocommerce-account .woocommerce form.register p.woocommerce-LostPassword fieldset,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce-account .addresses address,
.woocommerce-account .addresses .woocommerce form.register p.woocommerce-LostPassword address, .woocommerce-order > p .woocommerce form.login p.woocommerce-LostPassword, .woocommerce-privacy-policy-text p .woocommerce form.login p.woocommerce-LostPassword, .woocommerce-account .woocommerce fieldset .woocommerce form.login p.woocommerce-LostPassword, .woocommerce-account .addresses address .woocommerce form.login p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-order > p p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-privacy-policy-text p p.woocommerce-LostPassword, .woocommerce-privacy-policy-text .woocommerce form.login p p.woocommerce-LostPassword, .woocommerce-account .woocommerce form.login fieldset p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-account .addresses address p.woocommerce-LostPassword, .woocommerce-account .addresses .woocommerce form.login address p.woocommerce-LostPassword, .woocommerce form.login p.woocommerce-LostPassword p.woocommerce-LostPassword,
.woocommerce form.register p.woocommerce-LostPassword form.login p.woocommerce-LostPassword,
.woocommerce form.login form.register p.woocommerce-LostPassword p.woocommerce-LostPassword,
.woocommerce-order > p .woocommerce form.register p.woocommerce-LostPassword,
.woocommerce-privacy-policy-text p .woocommerce form.register p.woocommerce-LostPassword,
.woocommerce-account .woocommerce fieldset .woocommerce form.register p.woocommerce-LostPassword,
.woocommerce-account .addresses address .woocommerce form.register p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-order > p p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-privacy-policy-text p p.woocommerce-LostPassword,
.woocommerce-privacy-policy-text .woocommerce form.register p p.woocommerce-LostPassword,
.woocommerce-account .woocommerce form.register fieldset p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-account .addresses address p.woocommerce-LostPassword,
.woocommerce-account .addresses .woocommerce form.register address p.woocommerce-LostPassword,
.woocommerce form.login p.woocommerce-LostPassword form.register p.woocommerce-LostPassword,
.woocommerce form.register form.login p.woocommerce-LostPassword p.woocommerce-LostPassword,
.woocommerce form.register p.woocommerce-LostPassword p.woocommerce-LostPassword, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce-order > p, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce .woocommerce-order p.woocommerce-notice p, .woocommerce-account .woocommerce .woocommerce-order p.woocommerce-notice fieldset, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce-account .addresses address, .woocommerce-account .addresses .woocommerce .woocommerce-order p.woocommerce-notice address, .woocommerce .woocommerce-order p.woocommerce-notice form.login p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-order p.woocommerce-notice p.woocommerce-LostPassword,
.woocommerce .woocommerce-order p.woocommerce-notice form.register p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-order p.woocommerce-notice p.woocommerce-LostPassword, .woocommerce-order > p .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce-privacy-policy-text p .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce-account .woocommerce fieldset .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce-account .addresses address .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce form.login p.woocommerce-LostPassword .woocommerce .woocommerce-order p.woocommerce-notice,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order > p p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-privacy-policy-text p p.woocommerce-notice, .woocommerce-privacy-policy-text .woocommerce .woocommerce-order p p.woocommerce-notice, .woocommerce-account .woocommerce .woocommerce-order fieldset p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-account .addresses address p.woocommerce-notice, .woocommerce-account .addresses .woocommerce .woocommerce-order address p.woocommerce-notice, .woocommerce .woocommerce-order form.login p.woocommerce-LostPassword p.woocommerce-notice, .woocommerce form.login .woocommerce-order p.woocommerce-LostPassword p.woocommerce-notice,
.woocommerce .woocommerce-order form.register p.woocommerce-LostPassword p.woocommerce-notice,
.woocommerce form.register .woocommerce-order p.woocommerce-LostPassword p.woocommerce-notice, .woocommerce .woocommerce-order p.woocommerce-notice p.woocommerce-notice, .woocommerce .woocommerce-customer-details address .woocommerce-order > p, .woocommerce .woocommerce-customer-details address .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce .woocommerce-customer-details address p, .woocommerce-account .woocommerce .woocommerce-customer-details address fieldset, .woocommerce .woocommerce-customer-details address .woocommerce-account .addresses address, .woocommerce-account .addresses .woocommerce .woocommerce-customer-details address address, .woocommerce .woocommerce-customer-details address form.login p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-customer-details address p.woocommerce-LostPassword,
.woocommerce .woocommerce-customer-details address form.register p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-customer-details address p.woocommerce-LostPassword, .woocommerce .woocommerce-customer-details address .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-customer-details address p.woocommerce-notice, .woocommerce-order > p .woocommerce .woocommerce-customer-details address, .woocommerce-privacy-policy-text p .woocommerce .woocommerce-customer-details address, .woocommerce-account .woocommerce fieldset .woocommerce .woocommerce-customer-details address, .woocommerce-account .addresses address .woocommerce .woocommerce-customer-details address, .woocommerce form.login p.woocommerce-LostPassword .woocommerce .woocommerce-customer-details address,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce .woocommerce-customer-details address, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details .woocommerce-order > p address, .woocommerce .woocommerce-customer-details .woocommerce-privacy-policy-text p address, .woocommerce-privacy-policy-text .woocommerce .woocommerce-customer-details p address, .woocommerce-account .woocommerce .woocommerce-customer-details fieldset address, .woocommerce .woocommerce-customer-details .woocommerce-account .addresses address address, .woocommerce-account .addresses .woocommerce .woocommerce-customer-details address address, .woocommerce .woocommerce-customer-details form.login p.woocommerce-LostPassword address, .woocommerce form.login .woocommerce-customer-details p.woocommerce-LostPassword address,
.woocommerce .woocommerce-customer-details form.register p.woocommerce-LostPassword address,
.woocommerce form.register .woocommerce-customer-details p.woocommerce-LostPassword address, .woocommerce .woocommerce-customer-details .woocommerce-order p.woocommerce-notice address, .woocommerce .woocommerce-order .woocommerce-customer-details p.woocommerce-notice address, .woocommerce .woocommerce-customer-details address address, .woocommerce table.shop_attributes .woocommerce-order > p, .woocommerce table.shop_attributes .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce table.shop_attributes p, .woocommerce-account .woocommerce table.shop_attributes fieldset, .woocommerce table.shop_attributes .woocommerce-account .addresses address, .woocommerce-account .addresses .woocommerce table.shop_attributes address, .woocommerce table.shop_attributes form.login p.woocommerce-LostPassword, .woocommerce form.login table.shop_attributes p.woocommerce-LostPassword,
.woocommerce table.shop_attributes form.register p.woocommerce-LostPassword,
.woocommerce form.register table.shop_attributes p.woocommerce-LostPassword, .woocommerce table.shop_attributes .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order table.shop_attributes p.woocommerce-notice, .woocommerce table.shop_attributes .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details table.shop_attributes address, .woocommerce-order > p .woocommerce table.shop_attributes, .woocommerce-privacy-policy-text p .woocommerce table.shop_attributes, .woocommerce-account .woocommerce fieldset .woocommerce table.shop_attributes, .woocommerce-account .addresses address .woocommerce table.shop_attributes, .woocommerce form.login p.woocommerce-LostPassword .woocommerce table.shop_attributes,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce table.shop_attributes, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce table.shop_attributes, .woocommerce .woocommerce-customer-details address .woocommerce table.shop_attributes, .woocommerce .woocommerce-order > p table.shop_attributes, .woocommerce .woocommerce-privacy-policy-text p table.shop_attributes, .woocommerce-privacy-policy-text .woocommerce p table.shop_attributes, .woocommerce-account .woocommerce fieldset table.shop_attributes, .woocommerce .woocommerce-account .addresses address table.shop_attributes, .woocommerce-account .addresses .woocommerce address table.shop_attributes, .woocommerce form.login p.woocommerce-LostPassword table.shop_attributes,
.woocommerce form.register p.woocommerce-LostPassword table.shop_attributes, .woocommerce .woocommerce-order p.woocommerce-notice table.shop_attributes, .woocommerce .woocommerce-customer-details address table.shop_attributes, .woocommerce table.shop_attributes table.shop_attributes, .woocommerce #review_form #respond label .woocommerce-order > p, .woocommerce #review_form #respond label .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce #review_form #respond label p, .woocommerce-account .woocommerce #review_form #respond label fieldset, .woocommerce #review_form #respond label .woocommerce-account .addresses address, .woocommerce-account .addresses .woocommerce #review_form #respond label address, .woocommerce #review_form #respond label form.login p.woocommerce-LostPassword, .woocommerce form.login #review_form #respond label p.woocommerce-LostPassword,
.woocommerce #review_form #respond label form.register p.woocommerce-LostPassword,
.woocommerce form.register #review_form #respond label p.woocommerce-LostPassword, .woocommerce #review_form #respond label .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order #review_form #respond label p.woocommerce-notice, .woocommerce #review_form #respond label .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details #review_form #respond label address, .woocommerce #review_form #respond label table.shop_attributes, .woocommerce-order > p .woocommerce #review_form #respond label, .woocommerce-privacy-policy-text p .woocommerce #review_form #respond label, .woocommerce-account .woocommerce fieldset .woocommerce #review_form #respond label, .woocommerce-account .addresses address .woocommerce #review_form #respond label, .woocommerce form.login p.woocommerce-LostPassword .woocommerce #review_form #respond label,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce #review_form #respond label, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce #review_form #respond label, .woocommerce .woocommerce-customer-details address .woocommerce #review_form #respond label, .woocommerce table.shop_attributes .woocommerce #review_form #respond label, .woocommerce #review_form #respond .woocommerce-order > p label, .woocommerce #review_form #respond .woocommerce-privacy-policy-text p label, .woocommerce-privacy-policy-text .woocommerce #review_form #respond p label, .woocommerce-account .woocommerce #review_form #respond fieldset label, .woocommerce #review_form #respond .woocommerce-account .addresses address label, .woocommerce-account .addresses .woocommerce #review_form #respond address label, .woocommerce #review_form #respond form.login p.woocommerce-LostPassword label, .woocommerce form.login #review_form #respond p.woocommerce-LostPassword label,
.woocommerce #review_form #respond form.register p.woocommerce-LostPassword label,
.woocommerce form.register #review_form #respond p.woocommerce-LostPassword label, .woocommerce #review_form #respond .woocommerce-order p.woocommerce-notice label, .woocommerce .woocommerce-order #review_form #respond p.woocommerce-notice label, .woocommerce #review_form #respond .woocommerce-customer-details address label, .woocommerce .woocommerce-customer-details #review_form #respond address label, .woocommerce #review_form #respond table.shop_attributes label, .woocommerce #review_form #respond label label, .woocommerce #review_form #respond span.comment-reply-title .woocommerce-order > p, .woocommerce #review_form #respond span.comment-reply-title .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce #review_form #respond span.comment-reply-title p, .woocommerce-account .woocommerce #review_form #respond span.comment-reply-title fieldset, .woocommerce #review_form #respond span.comment-reply-title .woocommerce-account .addresses address, .woocommerce-account .addresses .woocommerce #review_form #respond span.comment-reply-title address, .woocommerce #review_form #respond span.comment-reply-title form.login p.woocommerce-LostPassword, .woocommerce form.login #review_form #respond span.comment-reply-title p.woocommerce-LostPassword,
.woocommerce #review_form #respond span.comment-reply-title form.register p.woocommerce-LostPassword,
.woocommerce form.register #review_form #respond span.comment-reply-title p.woocommerce-LostPassword, .woocommerce #review_form #respond span.comment-reply-title .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order #review_form #respond span.comment-reply-title p.woocommerce-notice, .woocommerce #review_form #respond span.comment-reply-title .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details #review_form #respond span.comment-reply-title address, .woocommerce #review_form #respond span.comment-reply-title table.shop_attributes, .woocommerce #review_form #respond span.comment-reply-title label, .woocommerce-order > p .woocommerce #review_form #respond span.comment-reply-title, .woocommerce-privacy-policy-text p .woocommerce #review_form #respond span.comment-reply-title, .woocommerce-account .woocommerce fieldset .woocommerce #review_form #respond span.comment-reply-title, .woocommerce-account .addresses address .woocommerce #review_form #respond span.comment-reply-title, .woocommerce form.login p.woocommerce-LostPassword .woocommerce #review_form #respond span.comment-reply-title,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce #review_form #respond span.comment-reply-title, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce #review_form #respond span.comment-reply-title, .woocommerce .woocommerce-customer-details address .woocommerce #review_form #respond span.comment-reply-title, .woocommerce table.shop_attributes .woocommerce #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond label .woocommerce #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-order > p span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-privacy-policy-text p span.comment-reply-title, .woocommerce-privacy-policy-text .woocommerce #review_form #respond p span.comment-reply-title, .woocommerce-account .woocommerce #review_form #respond fieldset span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-account .addresses address span.comment-reply-title, .woocommerce-account .addresses .woocommerce #review_form #respond address span.comment-reply-title, .woocommerce #review_form #respond form.login p.woocommerce-LostPassword span.comment-reply-title, .woocommerce form.login #review_form #respond p.woocommerce-LostPassword span.comment-reply-title,
.woocommerce #review_form #respond form.register p.woocommerce-LostPassword span.comment-reply-title,
.woocommerce form.register #review_form #respond p.woocommerce-LostPassword span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-order p.woocommerce-notice span.comment-reply-title, .woocommerce .woocommerce-order #review_form #respond p.woocommerce-notice span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-customer-details address span.comment-reply-title, .woocommerce .woocommerce-customer-details #review_form #respond address span.comment-reply-title, .woocommerce #review_form #respond table.shop_attributes span.comment-reply-title, .woocommerce #review_form #respond label span.comment-reply-title, .woocommerce #review_form #respond span.comment-reply-title span.comment-reply-title, .woocommerce .woocommerce-product-rating .woocommerce-order > p, .woocommerce .woocommerce-product-rating .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce .woocommerce-product-rating p, .woocommerce-account .woocommerce .woocommerce-product-rating fieldset, .woocommerce .woocommerce-product-rating .woocommerce-account .addresses address, .woocommerce-account .addresses .woocommerce .woocommerce-product-rating address, .woocommerce .woocommerce-product-rating form.login p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-product-rating p.woocommerce-LostPassword,
.woocommerce .woocommerce-product-rating form.register p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-product-rating p.woocommerce-LostPassword, .woocommerce .woocommerce-product-rating .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-product-rating p.woocommerce-notice, .woocommerce .woocommerce-product-rating .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details .woocommerce-product-rating address, .woocommerce .woocommerce-product-rating table.shop_attributes, .woocommerce .woocommerce-product-rating #review_form #respond label, .woocommerce #review_form #respond .woocommerce-product-rating label, .woocommerce .woocommerce-product-rating #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-product-rating span.comment-reply-title, .woocommerce-order > p .woocommerce .woocommerce-product-rating, .woocommerce-privacy-policy-text p .woocommerce .woocommerce-product-rating, .woocommerce-account .woocommerce fieldset .woocommerce .woocommerce-product-rating, .woocommerce-account .addresses address .woocommerce .woocommerce-product-rating, .woocommerce form.login p.woocommerce-LostPassword .woocommerce .woocommerce-product-rating,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce .woocommerce-product-rating, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce .woocommerce-product-rating, .woocommerce .woocommerce-customer-details address .woocommerce .woocommerce-product-rating, .woocommerce table.shop_attributes .woocommerce .woocommerce-product-rating, .woocommerce #review_form #respond label .woocommerce .woocommerce-product-rating, .woocommerce #review_form #respond span.comment-reply-title .woocommerce .woocommerce-product-rating, .woocommerce .woocommerce-order > p .woocommerce-product-rating, .woocommerce .woocommerce-privacy-policy-text p .woocommerce-product-rating, .woocommerce-privacy-policy-text .woocommerce p .woocommerce-product-rating, .woocommerce-account .woocommerce fieldset .woocommerce-product-rating, .woocommerce .woocommerce-account .addresses address .woocommerce-product-rating, .woocommerce-account .addresses .woocommerce address .woocommerce-product-rating, .woocommerce form.login p.woocommerce-LostPassword .woocommerce-product-rating,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce-product-rating, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce-product-rating, .woocommerce .woocommerce-customer-details address .woocommerce-product-rating, .woocommerce table.shop_attributes .woocommerce-product-rating, .woocommerce #review_form #respond label .woocommerce-product-rating, .woocommerce #review_form #respond span.comment-reply-title .woocommerce-product-rating, .woocommerce .woocommerce-product-rating .woocommerce-product-rating, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-order > p, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta p, .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta fieldset, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-account .addresses address, .woocommerce-account .addresses .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta address, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta form.login p.woocommerce-LostPassword, .woocommerce form.login #reviews #comments ol.commentlist li .comment-text p.meta p.woocommerce-LostPassword,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta form.register p.woocommerce-LostPassword,
.woocommerce form.register #reviews #comments ol.commentlist li .comment-text p.meta p.woocommerce-LostPassword, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text p.meta p.woocommerce-notice, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text p.meta address, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta table.shop_attributes, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta #review_form #respond label, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text p.meta label, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text p.meta span.comment-reply-title, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-product-rating, .woocommerce-order > p .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-privacy-policy-text p .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-account .woocommerce fieldset .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-account .addresses address .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce form.login p.woocommerce-LostPassword .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce .woocommerce-customer-details address .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce table.shop_attributes .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #review_form #respond label .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #review_form #respond span.comment-reply-title .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce .woocommerce-product-rating .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order > p p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-privacy-policy-text p p.meta, .woocommerce-privacy-policy-text .woocommerce #reviews #comments ol.commentlist li .comment-text p p.meta, .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text fieldset p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .addresses address p.meta, .woocommerce-account .addresses .woocommerce #reviews #comments ol.commentlist li .comment-text address p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text form.login p.woocommerce-LostPassword p.meta, .woocommerce form.login #reviews #comments ol.commentlist li .comment-text p.woocommerce-LostPassword p.meta,
.woocommerce #reviews #comments ol.commentlist li .comment-text form.register p.woocommerce-LostPassword p.meta,
.woocommerce form.register #reviews #comments ol.commentlist li .comment-text p.woocommerce-LostPassword p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order p.woocommerce-notice p.meta, .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text p.woocommerce-notice p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-customer-details address p.meta, .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text address p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text table.shop_attributes p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond label p.meta, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text label p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond span.comment-reply-title p.meta, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text span.comment-reply-title p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-product-rating p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta p.meta, .woocommerce .woocommerce-result-count .woocommerce-order > p, .woocommerce .woocommerce-result-count .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce .woocommerce-result-count p, .woocommerce-account .woocommerce .woocommerce-result-count fieldset, .woocommerce .woocommerce-result-count .woocommerce-account .addresses address, .woocommerce-account .addresses .woocommerce .woocommerce-result-count address, .woocommerce .woocommerce-result-count form.login p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-result-count p.woocommerce-LostPassword,
.woocommerce .woocommerce-result-count form.register p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-result-count p.woocommerce-LostPassword, .woocommerce .woocommerce-result-count .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-result-count p.woocommerce-notice, .woocommerce .woocommerce-result-count .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details .woocommerce-result-count address, .woocommerce .woocommerce-result-count table.shop_attributes, .woocommerce .woocommerce-result-count #review_form #respond label, .woocommerce #review_form #respond .woocommerce-result-count label, .woocommerce .woocommerce-result-count #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-result-count span.comment-reply-title, .woocommerce .woocommerce-result-count .woocommerce-product-rating, .woocommerce .woocommerce-result-count #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-result-count p.meta, .woocommerce-order > p .woocommerce .woocommerce-result-count, .woocommerce-privacy-policy-text p .woocommerce .woocommerce-result-count, .woocommerce-account .woocommerce fieldset .woocommerce .woocommerce-result-count, .woocommerce-account .addresses address .woocommerce .woocommerce-result-count, .woocommerce form.login p.woocommerce-LostPassword .woocommerce .woocommerce-result-count,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-customer-details address .woocommerce .woocommerce-result-count, .woocommerce table.shop_attributes .woocommerce .woocommerce-result-count, .woocommerce #review_form #respond label .woocommerce .woocommerce-result-count, .woocommerce #review_form #respond span.comment-reply-title .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-product-rating .woocommerce .woocommerce-result-count, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-order > p .woocommerce-result-count, .woocommerce .woocommerce-privacy-policy-text p .woocommerce-result-count, .woocommerce-privacy-policy-text .woocommerce p .woocommerce-result-count, .woocommerce-account .woocommerce fieldset .woocommerce-result-count, .woocommerce .woocommerce-account .addresses address .woocommerce-result-count, .woocommerce-account .addresses .woocommerce address .woocommerce-result-count, .woocommerce form.login p.woocommerce-LostPassword .woocommerce-result-count,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce-result-count, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce-result-count, .woocommerce .woocommerce-customer-details address .woocommerce-result-count, .woocommerce table.shop_attributes .woocommerce-result-count, .woocommerce #review_form #respond label .woocommerce-result-count, .woocommerce #review_form #respond span.comment-reply-title .woocommerce-result-count, .woocommerce .woocommerce-product-rating .woocommerce-result-count, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-result-count, .woocommerce .woocommerce-result-count .woocommerce-result-count, .woocommerce div.product form.cart .reset_variations .woocommerce-order > p, .woocommerce div.product form.cart .reset_variations .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce div.product form.cart .reset_variations p, .woocommerce-account .woocommerce div.product form.cart .reset_variations fieldset, .woocommerce div.product form.cart .reset_variations .woocommerce-account .addresses address, .woocommerce-account .addresses .woocommerce div.product form.cart .reset_variations address, .woocommerce div.product form.cart .reset_variations form.login p.woocommerce-LostPassword, .woocommerce form.login div.product form.cart .reset_variations p.woocommerce-LostPassword,
.woocommerce div.product form.cart .reset_variations form.register p.woocommerce-LostPassword,
.woocommerce form.register div.product form.cart .reset_variations p.woocommerce-LostPassword, .woocommerce div.product form.cart .reset_variations .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order div.product form.cart .reset_variations p.woocommerce-notice, .woocommerce div.product form.cart .reset_variations .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details div.product form.cart .reset_variations address, .woocommerce div.product form.cart .reset_variations table.shop_attributes, .woocommerce div.product form.cart .reset_variations #review_form #respond label, .woocommerce #review_form #respond div.product form.cart .reset_variations label, .woocommerce div.product form.cart .reset_variations #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond div.product form.cart .reset_variations span.comment-reply-title, .woocommerce div.product form.cart .reset_variations .woocommerce-product-rating, .woocommerce div.product form.cart .reset_variations #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart .reset_variations p.meta, .woocommerce div.product form.cart .reset_variations .woocommerce-result-count, .woocommerce-order > p .woocommerce div.product form.cart .reset_variations, .woocommerce-privacy-policy-text p .woocommerce div.product form.cart .reset_variations, .woocommerce-account .woocommerce fieldset .woocommerce div.product form.cart .reset_variations, .woocommerce-account .addresses address .woocommerce div.product form.cart .reset_variations, .woocommerce form.login p.woocommerce-LostPassword .woocommerce div.product form.cart .reset_variations,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce div.product form.cart .reset_variations, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce div.product form.cart .reset_variations, .woocommerce .woocommerce-customer-details address .woocommerce div.product form.cart .reset_variations, .woocommerce table.shop_attributes .woocommerce div.product form.cart .reset_variations, .woocommerce #review_form #respond label .woocommerce div.product form.cart .reset_variations, .woocommerce #review_form #respond span.comment-reply-title .woocommerce div.product form.cart .reset_variations, .woocommerce .woocommerce-product-rating .woocommerce div.product form.cart .reset_variations, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce div.product form.cart .reset_variations, .woocommerce .woocommerce-result-count .woocommerce div.product form.cart .reset_variations, .woocommerce div.product form.cart .woocommerce-order > p .reset_variations, .woocommerce div.product form.cart .woocommerce-privacy-policy-text p .reset_variations, .woocommerce-privacy-policy-text .woocommerce div.product form.cart p .reset_variations, .woocommerce-account .woocommerce div.product form.cart fieldset .reset_variations, .woocommerce div.product form.cart .woocommerce-account .addresses address .reset_variations, .woocommerce-account .addresses .woocommerce div.product form.cart address .reset_variations, .woocommerce div.product form.cart form.login p.woocommerce-LostPassword .reset_variations, .woocommerce form.login div.product form.cart p.woocommerce-LostPassword .reset_variations,
.woocommerce div.product form.cart form.register p.woocommerce-LostPassword .reset_variations,
.woocommerce form.register div.product form.cart p.woocommerce-LostPassword .reset_variations, .woocommerce div.product form.cart .woocommerce-order p.woocommerce-notice .reset_variations, .woocommerce .woocommerce-order div.product form.cart p.woocommerce-notice .reset_variations, .woocommerce div.product form.cart .woocommerce-customer-details address .reset_variations, .woocommerce .woocommerce-customer-details div.product form.cart address .reset_variations, .woocommerce div.product form.cart table.shop_attributes .reset_variations, .woocommerce div.product form.cart #review_form #respond label .reset_variations, .woocommerce #review_form #respond div.product form.cart label .reset_variations, .woocommerce div.product form.cart #review_form #respond span.comment-reply-title .reset_variations, .woocommerce #review_form #respond div.product form.cart span.comment-reply-title .reset_variations, .woocommerce div.product form.cart .woocommerce-product-rating .reset_variations, .woocommerce div.product form.cart #reviews #comments ol.commentlist li .comment-text p.meta .reset_variations, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart p.meta .reset_variations, .woocommerce div.product form.cart .woocommerce-result-count .reset_variations, .woocommerce div.product form.cart .reset_variations .reset_variations, .woocommerce div.product div.summary div.product_meta .woocommerce-order > p, .woocommerce div.product div.summary div.product_meta .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce div.product div.summary div.product_meta p, .woocommerce-account .woocommerce div.product div.summary div.product_meta fieldset, .woocommerce div.product div.summary div.product_meta .woocommerce-account .addresses address, .woocommerce-account .addresses .woocommerce div.product div.summary div.product_meta address, .woocommerce div.product div.summary div.product_meta form.login p.woocommerce-LostPassword, .woocommerce form.login div.product div.summary div.product_meta p.woocommerce-LostPassword,
.woocommerce div.product div.summary div.product_meta form.register p.woocommerce-LostPassword,
.woocommerce form.register div.product div.summary div.product_meta p.woocommerce-LostPassword, .woocommerce div.product div.summary div.product_meta .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order div.product div.summary div.product_meta p.woocommerce-notice, .woocommerce div.product div.summary div.product_meta .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details div.product div.summary div.product_meta address, .woocommerce div.product div.summary div.product_meta table.shop_attributes, .woocommerce div.product div.summary div.product_meta #review_form #respond label, .woocommerce #review_form #respond div.product div.summary div.product_meta label, .woocommerce div.product div.summary div.product_meta #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond div.product div.summary div.product_meta span.comment-reply-title, .woocommerce div.product div.summary div.product_meta .woocommerce-product-rating, .woocommerce div.product div.summary div.product_meta #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary div.product_meta p.meta, .woocommerce div.product div.summary div.product_meta .woocommerce-result-count, .woocommerce div.product div.summary div.product_meta form.cart .reset_variations, .woocommerce div.product form.cart div.summary div.product_meta .reset_variations, .woocommerce-order > p .woocommerce div.product div.summary div.product_meta, .woocommerce-privacy-policy-text p .woocommerce div.product div.summary div.product_meta, .woocommerce-account .woocommerce fieldset .woocommerce div.product div.summary div.product_meta, .woocommerce-account .addresses address .woocommerce div.product div.summary div.product_meta, .woocommerce form.login p.woocommerce-LostPassword .woocommerce div.product div.summary div.product_meta,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce div.product div.summary div.product_meta, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce div.product div.summary div.product_meta, .woocommerce .woocommerce-customer-details address .woocommerce div.product div.summary div.product_meta, .woocommerce table.shop_attributes .woocommerce div.product div.summary div.product_meta, .woocommerce #review_form #respond label .woocommerce div.product div.summary div.product_meta, .woocommerce #review_form #respond span.comment-reply-title .woocommerce div.product div.summary div.product_meta, .woocommerce .woocommerce-product-rating .woocommerce div.product div.summary div.product_meta, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce div.product div.summary div.product_meta, .woocommerce .woocommerce-result-count .woocommerce div.product div.summary div.product_meta, .woocommerce div.product form.cart .reset_variations .woocommerce div.product div.summary div.product_meta, .woocommerce div.product div.summary .woocommerce-order > p div.product_meta, .woocommerce div.product div.summary .woocommerce-privacy-policy-text p div.product_meta, .woocommerce-privacy-policy-text .woocommerce div.product div.summary p div.product_meta, .woocommerce-account .woocommerce div.product div.summary fieldset div.product_meta, .woocommerce div.product div.summary .woocommerce-account .addresses address div.product_meta, .woocommerce-account .addresses .woocommerce div.product div.summary address div.product_meta, .woocommerce div.product div.summary form.login p.woocommerce-LostPassword div.product_meta, .woocommerce form.login div.product div.summary p.woocommerce-LostPassword div.product_meta,
.woocommerce div.product div.summary form.register p.woocommerce-LostPassword div.product_meta,
.woocommerce form.register div.product div.summary p.woocommerce-LostPassword div.product_meta, .woocommerce div.product div.summary .woocommerce-order p.woocommerce-notice div.product_meta, .woocommerce .woocommerce-order div.product div.summary p.woocommerce-notice div.product_meta, .woocommerce div.product div.summary .woocommerce-customer-details address div.product_meta, .woocommerce .woocommerce-customer-details div.product div.summary address div.product_meta, .woocommerce div.product div.summary table.shop_attributes div.product_meta, .woocommerce div.product div.summary #review_form #respond label div.product_meta, .woocommerce #review_form #respond div.product div.summary label div.product_meta, .woocommerce div.product div.summary #review_form #respond span.comment-reply-title div.product_meta, .woocommerce #review_form #respond div.product div.summary span.comment-reply-title div.product_meta, .woocommerce div.product div.summary .woocommerce-product-rating div.product_meta, .woocommerce div.product div.summary #reviews #comments ol.commentlist li .comment-text p.meta div.product_meta, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary p.meta div.product_meta, .woocommerce div.product div.summary .woocommerce-result-count div.product_meta, .woocommerce div.product div.summary form.cart .reset_variations div.product_meta, .woocommerce div.product form.cart div.summary .reset_variations div.product_meta, .woocommerce div.product div.summary div.product_meta div.product_meta, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce-order > p, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-content p p, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce fieldset, .woocommerce-account .woocommerce .woocommerce-MyAccount-content p fieldset, .woocommerce-account .woocommerce-MyAccount-content p .addresses address, .woocommerce-account .addresses .woocommerce-MyAccount-content p address, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce form.login p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-content p p.woocommerce-LostPassword,
.woocommerce-account .woocommerce-MyAccount-content p .woocommerce form.register p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-content p p.woocommerce-LostPassword, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-content p p.woocommerce-notice, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-content p address, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce table.shop_attributes, .woocommerce .woocommerce-account .woocommerce-MyAccount-content p table.shop_attributes, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce #review_form #respond label, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content p label, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content p span.comment-reply-title, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce .woocommerce-product-rating, .woocommerce .woocommerce-account .woocommerce-MyAccount-content p .woocommerce-product-rating, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-content p p.meta, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-account .woocommerce-MyAccount-content p .woocommerce-result-count, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce div.product form.cart .reset_variations, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-content p .reset_variations, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce div.product div.summary div.product_meta, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-content p div.product_meta, .woocommerce-order > p .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-privacy-policy-text p .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-account .woocommerce fieldset .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-account .addresses address .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce form.login p.woocommerce-LostPassword .woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce .woocommerce-customer-details address .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce table.shop_attributes .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce #review_form #respond label .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce #review_form #respond span.comment-reply-title .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce .woocommerce-product-rating .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce .woocommerce-result-count .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce div.product form.cart .reset_variations .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce div.product div.summary div.product_meta .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order > p p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-privacy-policy-text p p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-content p p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce fieldset p, .woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset p, .woocommerce-account .woocommerce-MyAccount-content .addresses address p, .woocommerce-account .addresses .woocommerce-MyAccount-content address p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.login p.woocommerce-LostPassword p, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-LostPassword p,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce form.register p.woocommerce-LostPassword p,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-LostPassword p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-order p.woocommerce-notice p, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-notice p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-customer-details address p, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-content address p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce table.shop_attributes p, .woocommerce .woocommerce-account .woocommerce-MyAccount-content table.shop_attributes p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond label p, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content label p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond span.comment-reply-title p, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content span.comment-reply-title p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-product-rating p, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .woocommerce-product-rating p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta p, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-content p.meta p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-result-count p, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .woocommerce-result-count p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product form.cart .reset_variations p, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-content .reset_variations p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product div.summary div.product_meta p, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-content div.product_meta p, .woocommerce-account .woocommerce-MyAccount-content p p, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-order > p, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-navigation ul p, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce fieldset, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul fieldset, .woocommerce-account .woocommerce-MyAccount-navigation ul .addresses address, .woocommerce-account .addresses .woocommerce-MyAccount-navigation ul address, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce form.login p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-navigation ul p.woocommerce-LostPassword,
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce form.register p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-navigation ul p.woocommerce-LostPassword, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-navigation ul p.woocommerce-notice, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-navigation ul address, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce table.shop_attributes, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation ul table.shop_attributes, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce #review_form #respond label, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation ul label, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation ul span.comment-reply-title, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce .woocommerce-product-rating, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-product-rating, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-navigation ul p.meta, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-result-count, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce div.product form.cart .reset_variations, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-navigation ul .reset_variations, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce div.product div.summary div.product_meta, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-navigation ul div.product_meta, .woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-content p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation ul p, .woocommerce-order > p .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-privacy-policy-text p .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce fieldset .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .addresses address .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce form.login p.woocommerce-LostPassword .woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce form.register p.woocommerce-LostPassword .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce .woocommerce-order p.woocommerce-notice .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce .woocommerce-customer-details address .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce table.shop_attributes .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce #review_form #respond label .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce #review_form #respond span.comment-reply-title .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce .woocommerce-product-rating .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce .woocommerce-result-count .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce div.product form.cart .reset_variations .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce div.product div.summary div.product_meta .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce-MyAccount-content p .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-order > p ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-privacy-policy-text p ul, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-navigation p ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce fieldset ul, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation fieldset ul, .woocommerce-account .woocommerce-MyAccount-navigation .addresses address ul, .woocommerce-account .addresses .woocommerce-MyAccount-navigation address ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.login p.woocommerce-LostPassword ul, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-navigation p.woocommerce-LostPassword ul,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.register p.woocommerce-LostPassword ul,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-navigation p.woocommerce-LostPassword ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-order p.woocommerce-notice ul, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-navigation p.woocommerce-notice ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-customer-details address ul, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-navigation address ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce table.shop_attributes ul, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation table.shop_attributes ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond label ul, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation label ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond span.comment-reply-title ul, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation span.comment-reply-title ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-product-rating ul, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-product-rating ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta ul, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-navigation p.meta ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-result-count ul, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-result-count ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product form.cart .reset_variations ul, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-navigation .reset_variations ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product div.summary div.product_meta ul, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-navigation div.product_meta ul, .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-content p ul, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation p ul, .woocommerce-account .woocommerce-MyAccount-navigation ul ul {
  font-size: 1em !important;
  margin-bottom: 20px !important;
  margin-bottom: 1.25rem !important;
}
.text > .button:last-child, .woocommerce-order > p > .button:last-child, .woocommerce-privacy-policy-text p > .button:last-child, .woocommerce-account .woocommerce fieldset > .button:last-child, .woocommerce-account .addresses address > .button:last-child, .woocommerce form.login p.woocommerce-LostPassword > .button:last-child,
.woocommerce form.register p.woocommerce-LostPassword > .button:last-child, .woocommerce .woocommerce-order p.woocommerce-notice > .button:last-child, .woocommerce .woocommerce-customer-details address > .button:last-child, .woocommerce table.shop_attributes > .button:last-child, .woocommerce #review_form #respond label > .button:last-child, .woocommerce #review_form #respond span.comment-reply-title > .button:last-child, .woocommerce .woocommerce-product-rating > .button:last-child, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta > .button:last-child, .woocommerce .woocommerce-result-count > .button:last-child, .woocommerce div.product form.cart .reset_variations > .button:last-child, .woocommerce div.product div.summary div.product_meta > .button:last-child, .woocommerce-account .woocommerce-MyAccount-content p > .button:last-child, .woocommerce-account .woocommerce-MyAccount-navigation ul > .button:last-child, .tribe-events-content .text > a.button:last-child, .tribe-events-content .woocommerce-order > p > a.button:last-child, .tribe-events-content .woocommerce-privacy-policy-text p > a.button:last-child, .woocommerce-privacy-policy-text .tribe-events-content p > a.button:last-child, .tribe-events-content .woocommerce-account .woocommerce fieldset > a.button:last-child, .woocommerce-account .woocommerce .tribe-events-content fieldset > a.button:last-child, .tribe-events-content .woocommerce-account .addresses address > a.button:last-child, .woocommerce-account .addresses .tribe-events-content address > a.button:last-child, .tribe-events-content .woocommerce form.login p.woocommerce-LostPassword > a.button:last-child, .woocommerce form.login .tribe-events-content p.woocommerce-LostPassword > a.button:last-child,
.tribe-events-content .woocommerce form.register p.woocommerce-LostPassword > a.button:last-child,
.woocommerce form.register .tribe-events-content p.woocommerce-LostPassword > a.button:last-child, .tribe-events-content .woocommerce .woocommerce-order p.woocommerce-notice > a.button:last-child, .woocommerce .woocommerce-order .tribe-events-content p.woocommerce-notice > a.button:last-child, .tribe-events-content .woocommerce .woocommerce-customer-details address > a.button:last-child, .woocommerce .woocommerce-customer-details .tribe-events-content address > a.button:last-child, .tribe-events-content .woocommerce table.shop_attributes > a.button:last-child, .woocommerce .tribe-events-content table.shop_attributes > a.button:last-child, .tribe-events-content .woocommerce #review_form #respond label > a.button:last-child, .woocommerce #review_form #respond .tribe-events-content label > a.button:last-child, .tribe-events-content .woocommerce #review_form #respond span.comment-reply-title > a.button:last-child, .woocommerce #review_form #respond .tribe-events-content span.comment-reply-title > a.button:last-child, .woocommerce .tribe-events-content .woocommerce-product-rating > a.button:last-child, .woocommerce #reviews #comments ol.commentlist li .comment-text .tribe-events-content p.meta > a.button:last-child, .woocommerce .tribe-events-content .woocommerce-result-count > a.button:last-child, .woocommerce div.product form.cart .tribe-events-content .reset_variations > a.button:last-child, .woocommerce div.product div.summary .tribe-events-content div.product_meta > a.button:last-child, .woocommerce-account .woocommerce-MyAccount-content .tribe-events-content p > a.button:last-child, .woocommerce-account .woocommerce-MyAccount-navigation .tribe-events-content ul > a.button:last-child, .tribe-events-cal-links .tribe-events-content .text > a.tribe-events-gcal:last-child, .tribe-events-cal-links .tribe-events-content .woocommerce-order > p > a.tribe-events-gcal:last-child, .tribe-events-cal-links .tribe-events-content .woocommerce-privacy-policy-text p > a.tribe-events-gcal:last-child, .woocommerce-privacy-policy-text .tribe-events-cal-links .tribe-events-content p > a.tribe-events-gcal:last-child, .tribe-events-cal-links .tribe-events-content .woocommerce-account .woocommerce fieldset > a.tribe-events-gcal:last-child, .woocommerce-account .woocommerce .tribe-events-cal-links .tribe-events-content fieldset > a.tribe-events-gcal:last-child, .tribe-events-cal-links .tribe-events-content .woocommerce-account .addresses address > a.tribe-events-gcal:last-child, .woocommerce-account .addresses .tribe-events-cal-links .tribe-events-content address > a.tribe-events-gcal:last-child, .tribe-events-cal-links .tribe-events-content .woocommerce form.login p.woocommerce-LostPassword > a.tribe-events-gcal:last-child, .woocommerce form.login .tribe-events-cal-links .tribe-events-content p.woocommerce-LostPassword > a.tribe-events-gcal:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce form.register p.woocommerce-LostPassword > a.tribe-events-gcal:last-child,
.woocommerce form.register .tribe-events-cal-links .tribe-events-content p.woocommerce-LostPassword > a.tribe-events-gcal:last-child, .tribe-events-cal-links .tribe-events-content .woocommerce .woocommerce-order p.woocommerce-notice > a.tribe-events-gcal:last-child, .woocommerce .woocommerce-order .tribe-events-cal-links .tribe-events-content p.woocommerce-notice > a.tribe-events-gcal:last-child, .tribe-events-cal-links .tribe-events-content .woocommerce .woocommerce-customer-details address > a.tribe-events-gcal:last-child, .woocommerce .woocommerce-customer-details .tribe-events-cal-links .tribe-events-content address > a.tribe-events-gcal:last-child, .tribe-events-cal-links .tribe-events-content .woocommerce table.shop_attributes > a.tribe-events-gcal:last-child, .woocommerce .tribe-events-cal-links .tribe-events-content table.shop_attributes > a.tribe-events-gcal:last-child, .tribe-events-cal-links .tribe-events-content .woocommerce #review_form #respond label > a.tribe-events-gcal:last-child, .woocommerce #review_form #respond .tribe-events-cal-links .tribe-events-content label > a.tribe-events-gcal:last-child, .tribe-events-cal-links .tribe-events-content .woocommerce #review_form #respond span.comment-reply-title > a.tribe-events-gcal:last-child, .woocommerce #review_form #respond .tribe-events-cal-links .tribe-events-content span.comment-reply-title > a.tribe-events-gcal:last-child, .woocommerce .tribe-events-cal-links .tribe-events-content .woocommerce-product-rating > a.tribe-events-gcal:last-child, .woocommerce #reviews #comments ol.commentlist li .comment-text .tribe-events-cal-links .tribe-events-content p.meta > a.tribe-events-gcal:last-child, .woocommerce .tribe-events-cal-links .tribe-events-content .woocommerce-result-count > a.tribe-events-gcal:last-child, .woocommerce div.product form.cart .tribe-events-cal-links .tribe-events-content .reset_variations > a.tribe-events-gcal:last-child, .woocommerce div.product div.summary .tribe-events-cal-links .tribe-events-content div.product_meta > a.tribe-events-gcal:last-child, .woocommerce-account .woocommerce-MyAccount-content .tribe-events-cal-links .tribe-events-content p > a.tribe-events-gcal:last-child, .woocommerce-account .woocommerce-MyAccount-navigation .tribe-events-cal-links .tribe-events-content ul > a.tribe-events-gcal:last-child,
.tribe-events-cal-links .tribe-events-content .text > a.tribe-events-ical:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce-order > p > a.tribe-events-ical:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce-privacy-policy-text p > a.tribe-events-ical:last-child,
.woocommerce-privacy-policy-text .tribe-events-cal-links .tribe-events-content p > a.tribe-events-ical:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce-account .woocommerce fieldset > a.tribe-events-ical:last-child,
.woocommerce-account .woocommerce .tribe-events-cal-links .tribe-events-content fieldset > a.tribe-events-ical:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce-account .addresses address > a.tribe-events-ical:last-child,
.woocommerce-account .addresses .tribe-events-cal-links .tribe-events-content address > a.tribe-events-ical:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce form.login p.woocommerce-LostPassword > a.tribe-events-ical:last-child,
.woocommerce form.login .tribe-events-cal-links .tribe-events-content p.woocommerce-LostPassword > a.tribe-events-ical:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce form.register p.woocommerce-LostPassword > a.tribe-events-ical:last-child,
.woocommerce form.register .tribe-events-cal-links .tribe-events-content p.woocommerce-LostPassword > a.tribe-events-ical:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce .woocommerce-order p.woocommerce-notice > a.tribe-events-ical:last-child,
.woocommerce .woocommerce-order .tribe-events-cal-links .tribe-events-content p.woocommerce-notice > a.tribe-events-ical:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce .woocommerce-customer-details address > a.tribe-events-ical:last-child,
.woocommerce .woocommerce-customer-details .tribe-events-cal-links .tribe-events-content address > a.tribe-events-ical:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce table.shop_attributes > a.tribe-events-ical:last-child,
.woocommerce .tribe-events-cal-links .tribe-events-content table.shop_attributes > a.tribe-events-ical:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce #review_form #respond label > a.tribe-events-ical:last-child,
.woocommerce #review_form #respond .tribe-events-cal-links .tribe-events-content label > a.tribe-events-ical:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce #review_form #respond span.comment-reply-title > a.tribe-events-ical:last-child,
.woocommerce #review_form #respond .tribe-events-cal-links .tribe-events-content span.comment-reply-title > a.tribe-events-ical:last-child,
.woocommerce .tribe-events-cal-links .tribe-events-content .woocommerce-product-rating > a.tribe-events-ical:last-child,
.woocommerce #reviews #comments ol.commentlist li .comment-text .tribe-events-cal-links .tribe-events-content p.meta > a.tribe-events-ical:last-child,
.woocommerce .tribe-events-cal-links .tribe-events-content .woocommerce-result-count > a.tribe-events-ical:last-child,
.woocommerce div.product form.cart .tribe-events-cal-links .tribe-events-content .reset_variations > a.tribe-events-ical:last-child,
.woocommerce div.product div.summary .tribe-events-cal-links .tribe-events-content div.product_meta > a.tribe-events-ical:last-child,
.woocommerce-account .woocommerce-MyAccount-content .tribe-events-cal-links .tribe-events-content p > a.tribe-events-ical:last-child,
.woocommerce-account .woocommerce-MyAccount-navigation .tribe-events-cal-links .tribe-events-content ul > a.tribe-events-ical:last-child,
.tribe-events-cal-links .tribe-events-content .text > a.tribe-events-ics:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce-order > p > a.tribe-events-ics:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce-privacy-policy-text p > a.tribe-events-ics:last-child,
.woocommerce-privacy-policy-text .tribe-events-cal-links .tribe-events-content p > a.tribe-events-ics:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce-account .woocommerce fieldset > a.tribe-events-ics:last-child,
.woocommerce-account .woocommerce .tribe-events-cal-links .tribe-events-content fieldset > a.tribe-events-ics:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce-account .addresses address > a.tribe-events-ics:last-child,
.woocommerce-account .addresses .tribe-events-cal-links .tribe-events-content address > a.tribe-events-ics:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce form.login p.woocommerce-LostPassword > a.tribe-events-ics:last-child,
.woocommerce form.login .tribe-events-cal-links .tribe-events-content p.woocommerce-LostPassword > a.tribe-events-ics:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce form.register p.woocommerce-LostPassword > a.tribe-events-ics:last-child,
.woocommerce form.register .tribe-events-cal-links .tribe-events-content p.woocommerce-LostPassword > a.tribe-events-ics:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce .woocommerce-order p.woocommerce-notice > a.tribe-events-ics:last-child,
.woocommerce .woocommerce-order .tribe-events-cal-links .tribe-events-content p.woocommerce-notice > a.tribe-events-ics:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce .woocommerce-customer-details address > a.tribe-events-ics:last-child,
.woocommerce .woocommerce-customer-details .tribe-events-cal-links .tribe-events-content address > a.tribe-events-ics:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce table.shop_attributes > a.tribe-events-ics:last-child,
.woocommerce .tribe-events-cal-links .tribe-events-content table.shop_attributes > a.tribe-events-ics:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce #review_form #respond label > a.tribe-events-ics:last-child,
.woocommerce #review_form #respond .tribe-events-cal-links .tribe-events-content label > a.tribe-events-ics:last-child,
.tribe-events-cal-links .tribe-events-content .woocommerce #review_form #respond span.comment-reply-title > a.tribe-events-ics:last-child,
.woocommerce #review_form #respond .tribe-events-cal-links .tribe-events-content span.comment-reply-title > a.tribe-events-ics:last-child,
.woocommerce .tribe-events-cal-links .tribe-events-content .woocommerce-product-rating > a.tribe-events-ics:last-child,
.woocommerce #reviews #comments ol.commentlist li .comment-text .tribe-events-cal-links .tribe-events-content p.meta > a.tribe-events-ics:last-child,
.woocommerce .tribe-events-cal-links .tribe-events-content .woocommerce-result-count > a.tribe-events-ics:last-child,
.woocommerce div.product form.cart .tribe-events-cal-links .tribe-events-content .reset_variations > a.tribe-events-ics:last-child,
.woocommerce div.product div.summary .tribe-events-cal-links .tribe-events-content div.product_meta > a.tribe-events-ics:last-child,
.woocommerce-account .woocommerce-MyAccount-content .tribe-events-cal-links .tribe-events-content p > a.tribe-events-ics:last-child,
.woocommerce-account .woocommerce-MyAccount-navigation .tribe-events-cal-links .tribe-events-content ul > a.tribe-events-ics:last-child, .tribe-events-cal-links .text > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce-order > p > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce-privacy-policy-text p > .tribe-events-gcal:last-child, .woocommerce-privacy-policy-text .tribe-events-cal-links p > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce-account .woocommerce fieldset > .tribe-events-gcal:last-child, .woocommerce-account .woocommerce .tribe-events-cal-links fieldset > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce-account .addresses address > .tribe-events-gcal:last-child, .woocommerce-account .addresses .tribe-events-cal-links address > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce form.login p.woocommerce-LostPassword > .tribe-events-gcal:last-child, .woocommerce form.login .tribe-events-cal-links p.woocommerce-LostPassword > .tribe-events-gcal:last-child,
.tribe-events-cal-links .woocommerce form.register p.woocommerce-LostPassword > .tribe-events-gcal:last-child,
.woocommerce form.register .tribe-events-cal-links p.woocommerce-LostPassword > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce .woocommerce-order p.woocommerce-notice > .tribe-events-gcal:last-child, .woocommerce .woocommerce-order .tribe-events-cal-links p.woocommerce-notice > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce .woocommerce-customer-details address > .tribe-events-gcal:last-child, .woocommerce .woocommerce-customer-details .tribe-events-cal-links address > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce table.shop_attributes > .tribe-events-gcal:last-child, .woocommerce .tribe-events-cal-links table.shop_attributes > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce #review_form #respond label > .tribe-events-gcal:last-child, .woocommerce #review_form #respond .tribe-events-cal-links label > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce #review_form #respond span.comment-reply-title > .tribe-events-gcal:last-child, .woocommerce #review_form #respond .tribe-events-cal-links span.comment-reply-title > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce .woocommerce-product-rating > .tribe-events-gcal:last-child, .woocommerce .tribe-events-cal-links .woocommerce-product-rating > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta > .tribe-events-gcal:last-child, .woocommerce #reviews #comments ol.commentlist li .comment-text .tribe-events-cal-links p.meta > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce .woocommerce-result-count > .tribe-events-gcal:last-child, .woocommerce .tribe-events-cal-links .woocommerce-result-count > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce div.product form.cart .reset_variations > .tribe-events-gcal:last-child, .woocommerce div.product form.cart .tribe-events-cal-links .reset_variations > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce div.product div.summary div.product_meta > .tribe-events-gcal:last-child, .woocommerce div.product div.summary .tribe-events-cal-links div.product_meta > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce-account .woocommerce-MyAccount-content p > .tribe-events-gcal:last-child, .woocommerce-account .woocommerce-MyAccount-content .tribe-events-cal-links p > .tribe-events-gcal:last-child, .tribe-events-cal-links .woocommerce-account .woocommerce-MyAccount-navigation ul > .tribe-events-gcal:last-child, .woocommerce-account .woocommerce-MyAccount-navigation .tribe-events-cal-links ul > .tribe-events-gcal:last-child,
.tribe-events-cal-links .text > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce-order > p > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce-privacy-policy-text p > .tribe-events-ical:last-child,
.woocommerce-privacy-policy-text .tribe-events-cal-links p > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce-account .woocommerce fieldset > .tribe-events-ical:last-child,
.woocommerce-account .woocommerce .tribe-events-cal-links fieldset > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce-account .addresses address > .tribe-events-ical:last-child,
.woocommerce-account .addresses .tribe-events-cal-links address > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce form.login p.woocommerce-LostPassword > .tribe-events-ical:last-child,
.woocommerce form.login .tribe-events-cal-links p.woocommerce-LostPassword > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce form.register p.woocommerce-LostPassword > .tribe-events-ical:last-child,
.woocommerce form.register .tribe-events-cal-links p.woocommerce-LostPassword > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce .woocommerce-order p.woocommerce-notice > .tribe-events-ical:last-child,
.woocommerce .woocommerce-order .tribe-events-cal-links p.woocommerce-notice > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce .woocommerce-customer-details address > .tribe-events-ical:last-child,
.woocommerce .woocommerce-customer-details .tribe-events-cal-links address > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce table.shop_attributes > .tribe-events-ical:last-child,
.woocommerce .tribe-events-cal-links table.shop_attributes > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce #review_form #respond label > .tribe-events-ical:last-child,
.woocommerce #review_form #respond .tribe-events-cal-links label > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce #review_form #respond span.comment-reply-title > .tribe-events-ical:last-child,
.woocommerce #review_form #respond .tribe-events-cal-links span.comment-reply-title > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce .woocommerce-product-rating > .tribe-events-ical:last-child,
.woocommerce .tribe-events-cal-links .woocommerce-product-rating > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta > .tribe-events-ical:last-child,
.woocommerce #reviews #comments ol.commentlist li .comment-text .tribe-events-cal-links p.meta > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce .woocommerce-result-count > .tribe-events-ical:last-child,
.woocommerce .tribe-events-cal-links .woocommerce-result-count > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce div.product form.cart .reset_variations > .tribe-events-ical:last-child,
.woocommerce div.product form.cart .tribe-events-cal-links .reset_variations > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce div.product div.summary div.product_meta > .tribe-events-ical:last-child,
.woocommerce div.product div.summary .tribe-events-cal-links div.product_meta > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce-account .woocommerce-MyAccount-content p > .tribe-events-ical:last-child,
.woocommerce-account .woocommerce-MyAccount-content .tribe-events-cal-links p > .tribe-events-ical:last-child,
.tribe-events-cal-links .woocommerce-account .woocommerce-MyAccount-navigation ul > .tribe-events-ical:last-child,
.woocommerce-account .woocommerce-MyAccount-navigation .tribe-events-cal-links ul > .tribe-events-ical:last-child,
.tribe-events-cal-links .text > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce-order > p > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce-privacy-policy-text p > .tribe-events-ics:last-child,
.woocommerce-privacy-policy-text .tribe-events-cal-links p > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce-account .woocommerce fieldset > .tribe-events-ics:last-child,
.woocommerce-account .woocommerce .tribe-events-cal-links fieldset > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce-account .addresses address > .tribe-events-ics:last-child,
.woocommerce-account .addresses .tribe-events-cal-links address > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce form.login p.woocommerce-LostPassword > .tribe-events-ics:last-child,
.woocommerce form.login .tribe-events-cal-links p.woocommerce-LostPassword > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce form.register p.woocommerce-LostPassword > .tribe-events-ics:last-child,
.woocommerce form.register .tribe-events-cal-links p.woocommerce-LostPassword > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce .woocommerce-order p.woocommerce-notice > .tribe-events-ics:last-child,
.woocommerce .woocommerce-order .tribe-events-cal-links p.woocommerce-notice > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce .woocommerce-customer-details address > .tribe-events-ics:last-child,
.woocommerce .woocommerce-customer-details .tribe-events-cal-links address > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce table.shop_attributes > .tribe-events-ics:last-child,
.woocommerce .tribe-events-cal-links table.shop_attributes > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce #review_form #respond label > .tribe-events-ics:last-child,
.woocommerce #review_form #respond .tribe-events-cal-links label > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce #review_form #respond span.comment-reply-title > .tribe-events-ics:last-child,
.woocommerce #review_form #respond .tribe-events-cal-links span.comment-reply-title > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce .woocommerce-product-rating > .tribe-events-ics:last-child,
.woocommerce .tribe-events-cal-links .woocommerce-product-rating > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta > .tribe-events-ics:last-child,
.woocommerce #reviews #comments ol.commentlist li .comment-text .tribe-events-cal-links p.meta > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce .woocommerce-result-count > .tribe-events-ics:last-child,
.woocommerce .tribe-events-cal-links .woocommerce-result-count > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce div.product form.cart .reset_variations > .tribe-events-ics:last-child,
.woocommerce div.product form.cart .tribe-events-cal-links .reset_variations > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce div.product div.summary div.product_meta > .tribe-events-ics:last-child,
.woocommerce div.product div.summary .tribe-events-cal-links div.product_meta > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce-account .woocommerce-MyAccount-content p > .tribe-events-ics:last-child,
.woocommerce-account .woocommerce-MyAccount-content .tribe-events-cal-links p > .tribe-events-ics:last-child,
.tribe-events-cal-links .woocommerce-account .woocommerce-MyAccount-navigation ul > .tribe-events-ics:last-child,
.woocommerce-account .woocommerce-MyAccount-navigation .tribe-events-cal-links ul > .tribe-events-ics:last-child {
  margin-bottom: 0 !important;
}

/* label variant */
.text--label {
  cursor: pointer;
  font-weight: 600;
}

/* list variant */
.text--list {
  padding: 0em 0em 0em 1.1428571429em;
}
.text--list .text__list-item {
  display: list-item;
}
.text--list .text__list-item:not(:last-child) {
  margin-bottom: 1.0714285714em;
}
@media (min-width: 64em) {
  .text--list .text__list-item:not(:last-child) {
    margin-bottom: 0.8em;
  }
}

/* list ordered variant */
.text--list-ordered {
  list-style: decimal;
  padding-left: 1.1428571429em;
}
.text--list-ordered .text__list-item {
  padding-left: 0.8571428571em;
}
.text--list-ordered > .text__list-item::marker {
  color: #6B6B6B;
  font-weight: 700;
}
@media (min-width: 64em) {
  .text--list-ordered {
    padding-left: 2.1em;
  }
  .text--list-ordered .text__list-item {
    padding-left: 1.15em;
  }
}

/* list unordered variant */
.text--list-unordered {
  list-style: none;
  padding: 0;
}
.text--list-unordered .text__list-item {
  padding-left: 2em;
  position: relative;
}
.text--list-unordered .text__list-item::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%236B6B6B'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 29px;
  height: 1.8125rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 13px;
  width: 0.8125rem;
}
@media (min-width: 64em) {
  .text--list-unordered {
    padding: 0em 0em 0em 1.15em;
  }
  .text--list-unordered .text__list-item {
    padding-left: 2.15em;
  }
  .text--list-unordered .text__list-item::before {
    width: 1.125rem;
  }
}

/* table variant */
.text__table__container,
.wp-block-table {
  margin: 0;
  overflow: auto;
  width: 100%;
}

.text--table {
  border-collapse: collapse;
  display: table;
  width: 100%;
}
.text--table .text__header {
  display: table-header-group;
}
.text--table .text__body {
  display: table-row-group;
}
.text--table .text__footer {
  color: #6B6B6B;
  display: table-footer-group;
  font-style: italic;
}
.text--table .text__row {
  display: table-row;
}
.text--table .text__cell {
  border: 0;
  color: #232323;
  font-size: 1em;
  min-width: 10.7142857143em;
  padding: 0.8571428571em 1em;
  text-align: left;
  vertical-align: top;
}
.text--table .text__header .text__cell,
.text--table .text__body .text__cell--heading {
  font-weight: 700;
}
.text--table .text__header .text__cell {
  background-color: #251813;
  color: #F59125;
  font-size: 1.2857142857em;
  padding: 1em 0.5555555556em 0.7777777778em;
}
.text--table .text__body .text__cell--heading {
  text-align: left;
}
.text--table .text__header .text__row > .text__cell:first-child {
  border-top-left-radius: 10px;
  border-top-left-radius: 0.625rem;
}
.text--table .text__header .text__row > .text__cell:last-child {
  border-top-right-radius: 10px;
  border-top-right-radius: 0.625rem;
}
.text--table > .text__row:nth-child(even) .text__cell,
.text--table .text__body .text__row:nth-child(even) .text__cell {
  background: rgba(245, 145, 37, 0.09);
}
.text--table > .text__row:nth-child(even) .text__cell:first-child,
.text--table .text__body .text__row:nth-child(even) .text__cell:first-child {
  border-bottom-left-radius: 6px;
  border-bottom-left-radius: 0.375rem;
  border-top-left-radius: 6px;
  border-top-left-radius: 0.375rem;
}
.text--table > .text__row:nth-child(even) .text__cell:last-child,
.text--table .text__body .text__row:nth-child(even) .text__cell:last-child {
  border-bottom-right-radius: 6px;
  border-bottom-right-radius: 0.375rem;
  border-top-right-radius: 6px;
  border-top-right-radius: 0.375rem;
}
@media (min-width: 64em) {
  .text--table {
    margin-bottom: 2.5em;
  }
  .text--table .text__header .text__cell {
    font-size: 1.05em;
    padding: 0.7142857143em 1.619047619em 0.8571428571em;
  }
  .text--table .text__cell {
    font-size: 0.9em;
    min-width: 8.3333333333em;
    padding: 0.5555555556em 1.9444444444em;
  }
}

/* ------------------------------------------------------------------------ *\
 * Blockquote
\* ------------------------------------------------------------------------ */
.blockquote {
  border-left: 2px solid #448AFF;
  border-left: 0.125rem solid #448AFF;
  margin: 0;
  padding: 0em 0em 0em 0.9375em;
}

/* ------------------------------------------------------------------------ *\
 * User Content
\* ------------------------------------------------------------------------ */
.user-content {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
  /* stylelint-enable */
}
.user-content::after {
  clear: both;
  content: "";
  display: block;
}
.user-content img:not(.aligncenter):not(.alignleft):not(.alignright) {
  display: inline-block;
}
.user-content img {
  height: auto !important;
  max-width: 100%;
}
.user-content .link, .user-content .woocommerce-privacy-policy-text a, .woocommerce-privacy-policy-text .user-content a, .user-content .woocommerce form.login p.woocommerce-LostPassword a, .woocommerce form.login p.woocommerce-LostPassword .user-content a,
.user-content .woocommerce form.register p.woocommerce-LostPassword a,
.woocommerce form.register p.woocommerce-LostPassword .user-content a, .user-content .woocommerce-error a, .woocommerce-error .user-content a,
.user-content .woocommerce-info a,
.woocommerce-info .user-content a,
.user-content .woocommerce-message a,
.woocommerce-message .user-content a, .user-content .woocommerce table.shop_table a, .woocommerce table.shop_table .user-content a, .user-content .woocommerce .woocommerce-product-rating .woocommerce-review-link, .woocommerce .woocommerce-product-rating .user-content .woocommerce-review-link, .user-content .woocommerce a.added_to_cart, .woocommerce .user-content a.added_to_cart, .user-content .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li .user-content a, .user-content .woocommerce div.product form.cart .reset_variations, .woocommerce div.product form.cart .user-content .reset_variations, .user-content .woocommerce div.product div.summary div.product_meta a, .woocommerce div.product div.summary div.product_meta .user-content a, .user-content .woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-account .woocommerce-MyAccount-content .user-content a, .user-content .woocommerce-account .woocommerce-MyAccount-navigation a, .woocommerce-account .woocommerce-MyAccount-navigation .user-content a, .user-content a[href^="tel:"]:not(.link), .user-content .tribe-events-content a, .tribe-events-content .user-content a {
  font-weight: 700;
}
.user-content .text, .user-content .woocommerce-order > p, .user-content .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .user-content p, .user-content .woocommerce-account .woocommerce fieldset, .woocommerce-account .woocommerce .user-content fieldset, .user-content .woocommerce-account .addresses address, .woocommerce-account .addresses .user-content address, .user-content .woocommerce form.login p.woocommerce-LostPassword, .woocommerce form.login .user-content p.woocommerce-LostPassword,
.user-content .woocommerce form.register p.woocommerce-LostPassword,
.woocommerce form.register .user-content p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order .user-content p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details .user-content address, .user-content .woocommerce table.shop_attributes, .woocommerce .user-content table.shop_attributes, .user-content .woocommerce #review_form #respond label, .woocommerce #review_form #respond .user-content label, .user-content .woocommerce #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond .user-content span.comment-reply-title, .user-content .woocommerce .woocommerce-product-rating, .woocommerce .user-content .woocommerce-product-rating, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta, .user-content .woocommerce .woocommerce-result-count, .woocommerce .user-content .woocommerce-result-count, .user-content .woocommerce div.product form.cart .reset_variations, .woocommerce div.product form.cart .user-content .reset_variations, .user-content .woocommerce div.product div.summary div.product_meta, .woocommerce div.product div.summary .user-content div.product_meta, .user-content .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-account .woocommerce-MyAccount-content .user-content p, .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul {
  font-size: 0.875em;
  line-height: 1.2857142857em;
  margin-bottom: 5.7142857143em;
}
.user-content .text + .text, .user-content .woocommerce-order > p + .text, .user-content .woocommerce-privacy-policy-text p + .text, .woocommerce-privacy-policy-text .user-content p + .text, .user-content .woocommerce-account .woocommerce fieldset + .text, .woocommerce-account .woocommerce .user-content fieldset + .text, .user-content .woocommerce-account .addresses address + .text, .woocommerce-account .addresses .user-content address + .text, .user-content .woocommerce form.login p.woocommerce-LostPassword + .text, .woocommerce form.login .user-content p.woocommerce-LostPassword + .text,
.user-content .woocommerce form.register p.woocommerce-LostPassword + .text,
.woocommerce form.register .user-content p.woocommerce-LostPassword + .text, .user-content .woocommerce .woocommerce-order p.woocommerce-notice + .text, .woocommerce .woocommerce-order .user-content p.woocommerce-notice + .text, .user-content .woocommerce .woocommerce-customer-details address + .text, .woocommerce .woocommerce-customer-details .user-content address + .text, .user-content .woocommerce table.shop_attributes + .text, .woocommerce .user-content table.shop_attributes + .text, .user-content .woocommerce #review_form #respond label + .text, .woocommerce #review_form #respond .user-content label + .text, .user-content .woocommerce #review_form #respond span.comment-reply-title + .text, .woocommerce #review_form #respond .user-content span.comment-reply-title + .text, .user-content .woocommerce .woocommerce-product-rating + .text, .woocommerce .user-content .woocommerce-product-rating + .text, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + .text, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + .text, .user-content .woocommerce .woocommerce-result-count + .text, .woocommerce .user-content .woocommerce-result-count + .text, .user-content .woocommerce div.product form.cart .reset_variations + .text, .woocommerce div.product form.cart .user-content .reset_variations + .text, .user-content .woocommerce div.product div.summary div.product_meta + .text, .woocommerce div.product div.summary .user-content div.product_meta + .text, .user-content .woocommerce-account .woocommerce-MyAccount-content p + .text, .woocommerce-account .woocommerce-MyAccount-content .user-content p + .text, .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + .text, .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + .text, .user-content .woocommerce-order > .text + p, .user-content .woocommerce-privacy-policy-text .text + p, .woocommerce-privacy-policy-text .user-content .text + p, .user-content .woocommerce-account .woocommerce .text + fieldset, .woocommerce-account .woocommerce .user-content .text + fieldset, .user-content .woocommerce-account .addresses .text + address, .woocommerce-account .addresses .user-content .text + address, .user-content .woocommerce form.login .text + p.woocommerce-LostPassword, .woocommerce form.login .user-content .text + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .text + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .text + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order .text + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .text + p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details .text + address, .woocommerce .woocommerce-customer-details .user-content .text + address, .user-content .woocommerce .text + table.shop_attributes, .woocommerce .user-content .text + table.shop_attributes, .user-content .woocommerce #review_form #respond .text + label, .woocommerce #review_form #respond .user-content .text + label, .user-content .woocommerce #review_form #respond .text + span.comment-reply-title, .woocommerce #review_form #respond .user-content .text + span.comment-reply-title, .user-content .woocommerce .text + .woocommerce-product-rating, .woocommerce .user-content .text + .woocommerce-product-rating, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .text + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .text + p.meta, .user-content .woocommerce .text + .woocommerce-result-count, .woocommerce .user-content .text + .woocommerce-result-count, .user-content .woocommerce div.product form.cart .text + .reset_variations, .woocommerce div.product form.cart .user-content .text + .reset_variations, .user-content .woocommerce div.product div.summary .text + div.product_meta, .woocommerce div.product div.summary .user-content .text + div.product_meta, .user-content .woocommerce-account .woocommerce-MyAccount-content .text + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .text + p, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .text + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .text + ul, .user-content .woocommerce-order > p + p, .user-content .woocommerce-privacy-policy-text .woocommerce-order > p + p, .woocommerce-privacy-policy-text .user-content .woocommerce-order > p + p, .user-content .woocommerce-privacy-policy-text .woocommerce-order > p + p, .woocommerce-privacy-policy-text .user-content .woocommerce-order > p + p, .user-content .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .user-content p + p, .user-content .woocommerce-account .woocommerce .woocommerce-order > fieldset + p, .user-content .woocommerce-account .woocommerce .woocommerce-privacy-policy-text fieldset + p, .woocommerce-privacy-policy-text .user-content .woocommerce-account .woocommerce fieldset + p, .woocommerce-account .woocommerce .user-content .woocommerce-order > fieldset + p, .woocommerce-account .woocommerce .user-content .woocommerce-privacy-policy-text fieldset + p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce .user-content fieldset + p, .user-content .woocommerce-account .woocommerce .woocommerce-order > p + fieldset, .user-content .woocommerce-account .woocommerce .woocommerce-privacy-policy-text p + fieldset, .woocommerce-privacy-policy-text .user-content .woocommerce-account .woocommerce p + fieldset, .woocommerce-account .woocommerce .user-content .woocommerce-order > p + fieldset, .woocommerce-account .woocommerce .user-content .woocommerce-privacy-policy-text p + fieldset, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce .user-content p + fieldset, .user-content .woocommerce-account .woocommerce fieldset + fieldset, .woocommerce-account .woocommerce .user-content fieldset + fieldset, .user-content .woocommerce-account .addresses .woocommerce-order > address + p, .user-content .woocommerce-account .addresses .woocommerce-privacy-policy-text address + p, .woocommerce-privacy-policy-text .user-content .woocommerce-account .addresses address + p, .user-content .woocommerce-account .addresses .woocommerce address + fieldset, .user-content .woocommerce-account .woocommerce .addresses address + fieldset, .woocommerce-account .addresses .user-content .woocommerce-order > address + p, .woocommerce-account .addresses .user-content .woocommerce-privacy-policy-text address + p, .woocommerce-privacy-policy-text .woocommerce-account .addresses .user-content address + p, .woocommerce-account .addresses .user-content .woocommerce address + fieldset, .woocommerce-account .woocommerce .addresses .user-content address + fieldset, .user-content .woocommerce-account .addresses .woocommerce-order > p + address, .user-content .woocommerce-account .addresses .woocommerce-privacy-policy-text p + address, .woocommerce-privacy-policy-text .user-content .woocommerce-account .addresses p + address, .user-content .woocommerce-account .addresses .woocommerce fieldset + address, .user-content .woocommerce-account .woocommerce .addresses fieldset + address, .woocommerce-account .addresses .user-content .woocommerce-order > p + address, .woocommerce-account .addresses .user-content .woocommerce-privacy-policy-text p + address, .woocommerce-privacy-policy-text .woocommerce-account .addresses .user-content p + address, .woocommerce-account .addresses .user-content .woocommerce fieldset + address, .woocommerce-account .woocommerce .addresses .user-content fieldset + address, .user-content .woocommerce-account .addresses address + address, .woocommerce-account .addresses .user-content address + address, .user-content .woocommerce form.login .woocommerce-order > p.woocommerce-LostPassword + p, .user-content .woocommerce form.login .woocommerce-privacy-policy-text p.woocommerce-LostPassword + p, .woocommerce-privacy-policy-text .user-content .woocommerce form.login p.woocommerce-LostPassword + p, .user-content .woocommerce-account .woocommerce form.login p.woocommerce-LostPassword + fieldset, .woocommerce-account .user-content .woocommerce form.login p.woocommerce-LostPassword + fieldset, .user-content .woocommerce form.login .woocommerce-account .addresses p.woocommerce-LostPassword + address, .woocommerce-account .addresses .user-content .woocommerce form.login p.woocommerce-LostPassword + address, .woocommerce form.login .user-content .woocommerce-order > p.woocommerce-LostPassword + p, .woocommerce form.login .user-content .woocommerce-privacy-policy-text p.woocommerce-LostPassword + p, .woocommerce-privacy-policy-text .woocommerce form.login .user-content p.woocommerce-LostPassword + p, .woocommerce-account .woocommerce form.login .user-content p.woocommerce-LostPassword + fieldset, .woocommerce form.login .user-content .woocommerce-account .addresses p.woocommerce-LostPassword + address, .woocommerce-account .addresses .woocommerce form.login .user-content p.woocommerce-LostPassword + address,
.user-content .woocommerce form.register .woocommerce-order > p.woocommerce-LostPassword + p,
.user-content .woocommerce form.register .woocommerce-privacy-policy-text p.woocommerce-LostPassword + p,
.woocommerce-privacy-policy-text .user-content .woocommerce form.register p.woocommerce-LostPassword + p,
.user-content .woocommerce-account .woocommerce form.register p.woocommerce-LostPassword + fieldset,
.woocommerce-account .user-content .woocommerce form.register p.woocommerce-LostPassword + fieldset,
.user-content .woocommerce form.register .woocommerce-account .addresses p.woocommerce-LostPassword + address,
.woocommerce-account .addresses .user-content .woocommerce form.register p.woocommerce-LostPassword + address,
.woocommerce form.register .user-content .woocommerce-order > p.woocommerce-LostPassword + p,
.woocommerce form.register .user-content .woocommerce-privacy-policy-text p.woocommerce-LostPassword + p,
.woocommerce-privacy-policy-text .woocommerce form.register .user-content p.woocommerce-LostPassword + p,
.woocommerce-account .woocommerce form.register .user-content p.woocommerce-LostPassword + fieldset,
.woocommerce form.register .user-content .woocommerce-account .addresses p.woocommerce-LostPassword + address,
.woocommerce-account .addresses .woocommerce form.register .user-content p.woocommerce-LostPassword + address, .user-content .woocommerce form.login .woocommerce-order > p + p.woocommerce-LostPassword, .user-content .woocommerce form.login .woocommerce-privacy-policy-text p + p.woocommerce-LostPassword, .woocommerce-privacy-policy-text .user-content .woocommerce form.login p + p.woocommerce-LostPassword, .user-content .woocommerce-account .woocommerce form.login fieldset + p.woocommerce-LostPassword, .woocommerce-account .user-content .woocommerce form.login fieldset + p.woocommerce-LostPassword, .user-content .woocommerce form.login .woocommerce-account .addresses address + p.woocommerce-LostPassword, .woocommerce-account .addresses .user-content .woocommerce form.login address + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-order > p + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-privacy-policy-text p + p.woocommerce-LostPassword, .woocommerce-privacy-policy-text .woocommerce form.login .user-content p + p.woocommerce-LostPassword, .woocommerce-account .woocommerce form.login .user-content fieldset + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-account .addresses address + p.woocommerce-LostPassword, .woocommerce-account .addresses .woocommerce form.login .user-content address + p.woocommerce-LostPassword, .user-content .woocommerce form.login p.woocommerce-LostPassword + p.woocommerce-LostPassword, .woocommerce form.login .user-content p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.user-content .woocommerce form.register form.login p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.user-content .woocommerce form.login form.register p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.register .user-content form.login p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.login form.register .user-content p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-order > p + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-privacy-policy-text p + p.woocommerce-LostPassword,
.woocommerce-privacy-policy-text .user-content .woocommerce form.register p + p.woocommerce-LostPassword,
.user-content .woocommerce-account .woocommerce form.register fieldset + p.woocommerce-LostPassword,
.woocommerce-account .user-content .woocommerce form.register fieldset + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-account .addresses address + p.woocommerce-LostPassword,
.woocommerce-account .addresses .user-content .woocommerce form.register address + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-order > p + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-privacy-policy-text p + p.woocommerce-LostPassword,
.woocommerce-privacy-policy-text .woocommerce form.register .user-content p + p.woocommerce-LostPassword,
.woocommerce-account .woocommerce form.register .user-content fieldset + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-account .addresses address + p.woocommerce-LostPassword,
.woocommerce-account .addresses .woocommerce form.register .user-content address + p.woocommerce-LostPassword,
.user-content .woocommerce form.login form.register p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.user-content .woocommerce form.register form.login p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.login .user-content form.register p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.register form.login .user-content p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.user-content .woocommerce form.register p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.register .user-content p.woocommerce-LostPassword + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order > p.woocommerce-notice + p, .user-content .woocommerce .woocommerce-order .woocommerce-privacy-policy-text p.woocommerce-notice + p, .woocommerce-privacy-policy-text .user-content .woocommerce .woocommerce-order p.woocommerce-notice + p, .user-content .woocommerce-account .woocommerce .woocommerce-order p.woocommerce-notice + fieldset, .woocommerce-account .user-content .woocommerce .woocommerce-order p.woocommerce-notice + fieldset, .user-content .woocommerce .woocommerce-order .woocommerce-account .addresses p.woocommerce-notice + address, .woocommerce-account .addresses .user-content .woocommerce .woocommerce-order p.woocommerce-notice + address, .user-content .woocommerce .woocommerce-order form.login p.woocommerce-notice + p.woocommerce-LostPassword, .user-content .woocommerce form.login .woocommerce-order p.woocommerce-notice + p.woocommerce-LostPassword,
.user-content .woocommerce .woocommerce-order form.register p.woocommerce-notice + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-order p.woocommerce-notice + p.woocommerce-LostPassword, .woocommerce .woocommerce-order .user-content .woocommerce-order > p.woocommerce-notice + p, .woocommerce .woocommerce-order .user-content .woocommerce-privacy-policy-text p.woocommerce-notice + p, .woocommerce-privacy-policy-text .woocommerce .woocommerce-order .user-content p.woocommerce-notice + p, .woocommerce-account .woocommerce .woocommerce-order .user-content p.woocommerce-notice + fieldset, .woocommerce .woocommerce-order .user-content .woocommerce-account .addresses p.woocommerce-notice + address, .woocommerce-account .addresses .woocommerce .woocommerce-order .user-content p.woocommerce-notice + address, .woocommerce .woocommerce-order .user-content form.login p.woocommerce-notice + p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-order .user-content p.woocommerce-notice + p.woocommerce-LostPassword,
.woocommerce .woocommerce-order .user-content form.register p.woocommerce-notice + p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-order .user-content p.woocommerce-notice + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order > p + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order .woocommerce-privacy-policy-text p + p.woocommerce-notice, .woocommerce-privacy-policy-text .user-content .woocommerce .woocommerce-order p + p.woocommerce-notice, .user-content .woocommerce-account .woocommerce .woocommerce-order fieldset + p.woocommerce-notice, .woocommerce-account .user-content .woocommerce .woocommerce-order fieldset + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order .woocommerce-account .addresses address + p.woocommerce-notice, .woocommerce-account .addresses .user-content .woocommerce .woocommerce-order address + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order form.login p.woocommerce-LostPassword + p.woocommerce-notice, .user-content .woocommerce form.login .woocommerce-order p.woocommerce-LostPassword + p.woocommerce-notice,
.user-content .woocommerce .woocommerce-order form.register p.woocommerce-LostPassword + p.woocommerce-notice,
.user-content .woocommerce form.register .woocommerce-order p.woocommerce-LostPassword + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-order > p + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-privacy-policy-text p + p.woocommerce-notice, .woocommerce-privacy-policy-text .woocommerce .woocommerce-order .user-content p + p.woocommerce-notice, .woocommerce-account .woocommerce .woocommerce-order .user-content fieldset + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-account .addresses address + p.woocommerce-notice, .woocommerce-account .addresses .woocommerce .woocommerce-order .user-content address + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content form.login p.woocommerce-LostPassword + p.woocommerce-notice, .woocommerce form.login .woocommerce-order .user-content p.woocommerce-LostPassword + p.woocommerce-notice,
.woocommerce .woocommerce-order .user-content form.register p.woocommerce-LostPassword + p.woocommerce-notice,
.woocommerce form.register .woocommerce-order .user-content p.woocommerce-LostPassword + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order p.woocommerce-notice + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content p.woocommerce-notice + p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details .woocommerce-order > address + p, .user-content .woocommerce .woocommerce-customer-details .woocommerce-privacy-policy-text address + p, .woocommerce-privacy-policy-text .user-content .woocommerce .woocommerce-customer-details address + p, .user-content .woocommerce-account .woocommerce .woocommerce-customer-details address + fieldset, .woocommerce-account .user-content .woocommerce .woocommerce-customer-details address + fieldset, .user-content .woocommerce .woocommerce-customer-details .woocommerce-account .addresses address + address, .woocommerce-account .addresses .user-content .woocommerce .woocommerce-customer-details address + address, .user-content .woocommerce .woocommerce-customer-details form.login address + p.woocommerce-LostPassword, .user-content .woocommerce form.login .woocommerce-customer-details address + p.woocommerce-LostPassword,
.user-content .woocommerce .woocommerce-customer-details form.register address + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-customer-details address + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-customer-details .woocommerce-order address + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order .woocommerce-customer-details address + p.woocommerce-notice, .woocommerce .woocommerce-customer-details .user-content .woocommerce-order > address + p, .woocommerce .woocommerce-customer-details .user-content .woocommerce-privacy-policy-text address + p, .woocommerce-privacy-policy-text .woocommerce .woocommerce-customer-details .user-content address + p, .woocommerce-account .woocommerce .woocommerce-customer-details .user-content address + fieldset, .woocommerce .woocommerce-customer-details .user-content .woocommerce-account .addresses address + address, .woocommerce-account .addresses .woocommerce .woocommerce-customer-details .user-content address + address, .woocommerce .woocommerce-customer-details .user-content form.login address + p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-customer-details .user-content address + p.woocommerce-LostPassword,
.woocommerce .woocommerce-customer-details .user-content form.register address + p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-customer-details .user-content address + p.woocommerce-LostPassword, .woocommerce .woocommerce-customer-details .user-content .woocommerce-order address + p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-customer-details .user-content address + p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details .woocommerce-order > p + address, .user-content .woocommerce .woocommerce-customer-details .woocommerce-privacy-policy-text p + address, .woocommerce-privacy-policy-text .user-content .woocommerce .woocommerce-customer-details p + address, .user-content .woocommerce-account .woocommerce .woocommerce-customer-details fieldset + address, .woocommerce-account .user-content .woocommerce .woocommerce-customer-details fieldset + address, .user-content .woocommerce .woocommerce-customer-details .woocommerce-account .addresses address + address, .woocommerce-account .addresses .user-content .woocommerce .woocommerce-customer-details address + address, .user-content .woocommerce .woocommerce-customer-details form.login p.woocommerce-LostPassword + address, .user-content .woocommerce form.login .woocommerce-customer-details p.woocommerce-LostPassword + address,
.user-content .woocommerce .woocommerce-customer-details form.register p.woocommerce-LostPassword + address,
.user-content .woocommerce form.register .woocommerce-customer-details p.woocommerce-LostPassword + address, .user-content .woocommerce .woocommerce-customer-details .woocommerce-order p.woocommerce-notice + address, .user-content .woocommerce .woocommerce-order .woocommerce-customer-details p.woocommerce-notice + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-order > p + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-privacy-policy-text p + address, .woocommerce-privacy-policy-text .woocommerce .woocommerce-customer-details .user-content p + address, .woocommerce-account .woocommerce .woocommerce-customer-details .user-content fieldset + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-account .addresses address + address, .woocommerce-account .addresses .woocommerce .woocommerce-customer-details .user-content address + address, .woocommerce .woocommerce-customer-details .user-content form.login p.woocommerce-LostPassword + address, .woocommerce form.login .woocommerce-customer-details .user-content p.woocommerce-LostPassword + address,
.woocommerce .woocommerce-customer-details .user-content form.register p.woocommerce-LostPassword + address,
.woocommerce form.register .woocommerce-customer-details .user-content p.woocommerce-LostPassword + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-order p.woocommerce-notice + address, .woocommerce .woocommerce-order .woocommerce-customer-details .user-content p.woocommerce-notice + address, .user-content .woocommerce .woocommerce-customer-details address + address, .woocommerce .woocommerce-customer-details .user-content address + address, .user-content .woocommerce .woocommerce-order > table.shop_attributes + p, .user-content .woocommerce .woocommerce-privacy-policy-text table.shop_attributes + p, .woocommerce-privacy-policy-text .user-content .woocommerce table.shop_attributes + p, .user-content .woocommerce-account .woocommerce table.shop_attributes + fieldset, .woocommerce-account .user-content .woocommerce table.shop_attributes + fieldset, .user-content .woocommerce .woocommerce-account .addresses table.shop_attributes + address, .woocommerce-account .addresses .user-content .woocommerce table.shop_attributes + address, .user-content .woocommerce form.login table.shop_attributes + p.woocommerce-LostPassword,
.user-content .woocommerce form.register table.shop_attributes + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order table.shop_attributes + p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details table.shop_attributes + address, .woocommerce .user-content .woocommerce-order > table.shop_attributes + p, .woocommerce .user-content .woocommerce-privacy-policy-text table.shop_attributes + p, .woocommerce-privacy-policy-text .woocommerce .user-content table.shop_attributes + p, .woocommerce-account .woocommerce .user-content table.shop_attributes + fieldset, .woocommerce .user-content .woocommerce-account .addresses table.shop_attributes + address, .woocommerce-account .addresses .woocommerce .user-content table.shop_attributes + address, .woocommerce .user-content form.login table.shop_attributes + p.woocommerce-LostPassword, .woocommerce form.login .user-content table.shop_attributes + p.woocommerce-LostPassword,
.woocommerce .user-content form.register table.shop_attributes + p.woocommerce-LostPassword,
.woocommerce form.register .user-content table.shop_attributes + p.woocommerce-LostPassword, .woocommerce .user-content .woocommerce-order table.shop_attributes + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content table.shop_attributes + p.woocommerce-notice, .woocommerce .user-content .woocommerce-customer-details table.shop_attributes + address, .woocommerce .woocommerce-customer-details .user-content table.shop_attributes + address, .user-content .woocommerce .woocommerce-order > p + table.shop_attributes, .user-content .woocommerce .woocommerce-privacy-policy-text p + table.shop_attributes, .woocommerce-privacy-policy-text .user-content .woocommerce p + table.shop_attributes, .user-content .woocommerce-account .woocommerce fieldset + table.shop_attributes, .woocommerce-account .user-content .woocommerce fieldset + table.shop_attributes, .user-content .woocommerce .woocommerce-account .addresses address + table.shop_attributes, .woocommerce-account .addresses .user-content .woocommerce address + table.shop_attributes, .user-content .woocommerce form.login p.woocommerce-LostPassword + table.shop_attributes,
.user-content .woocommerce form.register p.woocommerce-LostPassword + table.shop_attributes, .user-content .woocommerce .woocommerce-order p.woocommerce-notice + table.shop_attributes, .user-content .woocommerce .woocommerce-customer-details address + table.shop_attributes, .woocommerce .user-content .woocommerce-order > p + table.shop_attributes, .woocommerce .user-content .woocommerce-privacy-policy-text p + table.shop_attributes, .woocommerce-privacy-policy-text .woocommerce .user-content p + table.shop_attributes, .woocommerce-account .woocommerce .user-content fieldset + table.shop_attributes, .woocommerce .user-content .woocommerce-account .addresses address + table.shop_attributes, .woocommerce-account .addresses .woocommerce .user-content address + table.shop_attributes, .woocommerce .user-content form.login p.woocommerce-LostPassword + table.shop_attributes, .woocommerce form.login .user-content p.woocommerce-LostPassword + table.shop_attributes,
.woocommerce .user-content form.register p.woocommerce-LostPassword + table.shop_attributes,
.woocommerce form.register .user-content p.woocommerce-LostPassword + table.shop_attributes, .woocommerce .user-content .woocommerce-order p.woocommerce-notice + table.shop_attributes, .woocommerce .woocommerce-order .user-content p.woocommerce-notice + table.shop_attributes, .woocommerce .user-content .woocommerce-customer-details address + table.shop_attributes, .woocommerce .woocommerce-customer-details .user-content address + table.shop_attributes, .user-content .woocommerce table.shop_attributes + table.shop_attributes, .woocommerce .user-content table.shop_attributes + table.shop_attributes, .user-content .woocommerce #review_form #respond .woocommerce-order > label + p, .user-content .woocommerce #review_form #respond .woocommerce-privacy-policy-text label + p, .woocommerce-privacy-policy-text .user-content .woocommerce #review_form #respond label + p, .user-content .woocommerce-account .woocommerce #review_form #respond label + fieldset, .woocommerce-account .user-content .woocommerce #review_form #respond label + fieldset, .user-content .woocommerce #review_form #respond .woocommerce-account .addresses label + address, .woocommerce-account .addresses .user-content .woocommerce #review_form #respond label + address, .user-content .woocommerce #review_form #respond form.login label + p.woocommerce-LostPassword, .user-content .woocommerce form.login #review_form #respond label + p.woocommerce-LostPassword,
.user-content .woocommerce #review_form #respond form.register label + p.woocommerce-LostPassword,
.user-content .woocommerce form.register #review_form #respond label + p.woocommerce-LostPassword, .user-content .woocommerce #review_form #respond .woocommerce-order label + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order #review_form #respond label + p.woocommerce-notice, .user-content .woocommerce #review_form #respond .woocommerce-customer-details label + address, .user-content .woocommerce .woocommerce-customer-details #review_form #respond label + address, .user-content .woocommerce #review_form #respond label + table.shop_attributes, .woocommerce #review_form #respond .user-content .woocommerce-order > label + p, .woocommerce #review_form #respond .user-content .woocommerce-privacy-policy-text label + p, .woocommerce-privacy-policy-text .woocommerce #review_form #respond .user-content label + p, .woocommerce-account .woocommerce #review_form #respond .user-content label + fieldset, .woocommerce #review_form #respond .user-content .woocommerce-account .addresses label + address, .woocommerce-account .addresses .woocommerce #review_form #respond .user-content label + address, .woocommerce #review_form #respond .user-content form.login label + p.woocommerce-LostPassword, .woocommerce form.login #review_form #respond .user-content label + p.woocommerce-LostPassword,
.woocommerce #review_form #respond .user-content form.register label + p.woocommerce-LostPassword,
.woocommerce form.register #review_form #respond .user-content label + p.woocommerce-LostPassword, .woocommerce #review_form #respond .user-content .woocommerce-order label + p.woocommerce-notice, .woocommerce .woocommerce-order #review_form #respond .user-content label + p.woocommerce-notice, .woocommerce #review_form #respond .user-content .woocommerce-customer-details label + address, .woocommerce .woocommerce-customer-details #review_form #respond .user-content label + address, .woocommerce #review_form #respond .user-content label + table.shop_attributes, .user-content .woocommerce #review_form #respond .woocommerce-order > p + label, .user-content .woocommerce #review_form #respond .woocommerce-privacy-policy-text p + label, .woocommerce-privacy-policy-text .user-content .woocommerce #review_form #respond p + label, .user-content .woocommerce-account .woocommerce #review_form #respond fieldset + label, .woocommerce-account .user-content .woocommerce #review_form #respond fieldset + label, .user-content .woocommerce #review_form #respond .woocommerce-account .addresses address + label, .woocommerce-account .addresses .user-content .woocommerce #review_form #respond address + label, .user-content .woocommerce #review_form #respond form.login p.woocommerce-LostPassword + label, .user-content .woocommerce form.login #review_form #respond p.woocommerce-LostPassword + label,
.user-content .woocommerce #review_form #respond form.register p.woocommerce-LostPassword + label,
.user-content .woocommerce form.register #review_form #respond p.woocommerce-LostPassword + label, .user-content .woocommerce #review_form #respond .woocommerce-order p.woocommerce-notice + label, .user-content .woocommerce .woocommerce-order #review_form #respond p.woocommerce-notice + label, .user-content .woocommerce #review_form #respond .woocommerce-customer-details address + label, .user-content .woocommerce .woocommerce-customer-details #review_form #respond address + label, .user-content .woocommerce #review_form #respond table.shop_attributes + label, .woocommerce #review_form #respond .user-content .woocommerce-order > p + label, .woocommerce #review_form #respond .user-content .woocommerce-privacy-policy-text p + label, .woocommerce-privacy-policy-text .woocommerce #review_form #respond .user-content p + label, .woocommerce-account .woocommerce #review_form #respond .user-content fieldset + label, .woocommerce #review_form #respond .user-content .woocommerce-account .addresses address + label, .woocommerce-account .addresses .woocommerce #review_form #respond .user-content address + label, .woocommerce #review_form #respond .user-content form.login p.woocommerce-LostPassword + label, .woocommerce form.login #review_form #respond .user-content p.woocommerce-LostPassword + label,
.woocommerce #review_form #respond .user-content form.register p.woocommerce-LostPassword + label,
.woocommerce form.register #review_form #respond .user-content p.woocommerce-LostPassword + label, .woocommerce #review_form #respond .user-content .woocommerce-order p.woocommerce-notice + label, .woocommerce .woocommerce-order #review_form #respond .user-content p.woocommerce-notice + label, .woocommerce #review_form #respond .user-content .woocommerce-customer-details address + label, .woocommerce .woocommerce-customer-details #review_form #respond .user-content address + label, .woocommerce #review_form #respond .user-content table.shop_attributes + label, .user-content .woocommerce #review_form #respond label + label, .woocommerce #review_form #respond .user-content label + label, .user-content .woocommerce #review_form #respond .woocommerce-order > span.comment-reply-title + p, .user-content .woocommerce #review_form #respond .woocommerce-privacy-policy-text span.comment-reply-title + p, .woocommerce-privacy-policy-text .user-content .woocommerce #review_form #respond span.comment-reply-title + p, .user-content .woocommerce-account .woocommerce #review_form #respond span.comment-reply-title + fieldset, .woocommerce-account .user-content .woocommerce #review_form #respond span.comment-reply-title + fieldset, .user-content .woocommerce #review_form #respond .woocommerce-account .addresses span.comment-reply-title + address, .woocommerce-account .addresses .user-content .woocommerce #review_form #respond span.comment-reply-title + address, .user-content .woocommerce #review_form #respond form.login span.comment-reply-title + p.woocommerce-LostPassword, .user-content .woocommerce form.login #review_form #respond span.comment-reply-title + p.woocommerce-LostPassword,
.user-content .woocommerce #review_form #respond form.register span.comment-reply-title + p.woocommerce-LostPassword,
.user-content .woocommerce form.register #review_form #respond span.comment-reply-title + p.woocommerce-LostPassword, .user-content .woocommerce #review_form #respond .woocommerce-order span.comment-reply-title + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order #review_form #respond span.comment-reply-title + p.woocommerce-notice, .user-content .woocommerce #review_form #respond .woocommerce-customer-details span.comment-reply-title + address, .user-content .woocommerce .woocommerce-customer-details #review_form #respond span.comment-reply-title + address, .user-content .woocommerce #review_form #respond span.comment-reply-title + table.shop_attributes, .user-content .woocommerce #review_form #respond span.comment-reply-title + label, .woocommerce #review_form #respond .user-content .woocommerce-order > span.comment-reply-title + p, .woocommerce #review_form #respond .user-content .woocommerce-privacy-policy-text span.comment-reply-title + p, .woocommerce-privacy-policy-text .woocommerce #review_form #respond .user-content span.comment-reply-title + p, .woocommerce-account .woocommerce #review_form #respond .user-content span.comment-reply-title + fieldset, .woocommerce #review_form #respond .user-content .woocommerce-account .addresses span.comment-reply-title + address, .woocommerce-account .addresses .woocommerce #review_form #respond .user-content span.comment-reply-title + address, .woocommerce #review_form #respond .user-content form.login span.comment-reply-title + p.woocommerce-LostPassword, .woocommerce form.login #review_form #respond .user-content span.comment-reply-title + p.woocommerce-LostPassword,
.woocommerce #review_form #respond .user-content form.register span.comment-reply-title + p.woocommerce-LostPassword,
.woocommerce form.register #review_form #respond .user-content span.comment-reply-title + p.woocommerce-LostPassword, .woocommerce #review_form #respond .user-content .woocommerce-order span.comment-reply-title + p.woocommerce-notice, .woocommerce .woocommerce-order #review_form #respond .user-content span.comment-reply-title + p.woocommerce-notice, .woocommerce #review_form #respond .user-content .woocommerce-customer-details span.comment-reply-title + address, .woocommerce .woocommerce-customer-details #review_form #respond .user-content span.comment-reply-title + address, .woocommerce #review_form #respond .user-content span.comment-reply-title + table.shop_attributes, .woocommerce #review_form #respond .user-content span.comment-reply-title + label, .user-content .woocommerce #review_form #respond .woocommerce-order > p + span.comment-reply-title, .user-content .woocommerce #review_form #respond .woocommerce-privacy-policy-text p + span.comment-reply-title, .woocommerce-privacy-policy-text .user-content .woocommerce #review_form #respond p + span.comment-reply-title, .user-content .woocommerce-account .woocommerce #review_form #respond fieldset + span.comment-reply-title, .woocommerce-account .user-content .woocommerce #review_form #respond fieldset + span.comment-reply-title, .user-content .woocommerce #review_form #respond .woocommerce-account .addresses address + span.comment-reply-title, .woocommerce-account .addresses .user-content .woocommerce #review_form #respond address + span.comment-reply-title, .user-content .woocommerce #review_form #respond form.login p.woocommerce-LostPassword + span.comment-reply-title, .user-content .woocommerce form.login #review_form #respond p.woocommerce-LostPassword + span.comment-reply-title,
.user-content .woocommerce #review_form #respond form.register p.woocommerce-LostPassword + span.comment-reply-title,
.user-content .woocommerce form.register #review_form #respond p.woocommerce-LostPassword + span.comment-reply-title, .user-content .woocommerce #review_form #respond .woocommerce-order p.woocommerce-notice + span.comment-reply-title, .user-content .woocommerce .woocommerce-order #review_form #respond p.woocommerce-notice + span.comment-reply-title, .user-content .woocommerce #review_form #respond .woocommerce-customer-details address + span.comment-reply-title, .user-content .woocommerce .woocommerce-customer-details #review_form #respond address + span.comment-reply-title, .user-content .woocommerce #review_form #respond table.shop_attributes + span.comment-reply-title, .user-content .woocommerce #review_form #respond label + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-order > p + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-privacy-policy-text p + span.comment-reply-title, .woocommerce-privacy-policy-text .woocommerce #review_form #respond .user-content p + span.comment-reply-title, .woocommerce-account .woocommerce #review_form #respond .user-content fieldset + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-account .addresses address + span.comment-reply-title, .woocommerce-account .addresses .woocommerce #review_form #respond .user-content address + span.comment-reply-title, .woocommerce #review_form #respond .user-content form.login p.woocommerce-LostPassword + span.comment-reply-title, .woocommerce form.login #review_form #respond .user-content p.woocommerce-LostPassword + span.comment-reply-title,
.woocommerce #review_form #respond .user-content form.register p.woocommerce-LostPassword + span.comment-reply-title,
.woocommerce form.register #review_form #respond .user-content p.woocommerce-LostPassword + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-order p.woocommerce-notice + span.comment-reply-title, .woocommerce .woocommerce-order #review_form #respond .user-content p.woocommerce-notice + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-customer-details address + span.comment-reply-title, .woocommerce .woocommerce-customer-details #review_form #respond .user-content address + span.comment-reply-title, .woocommerce #review_form #respond .user-content table.shop_attributes + span.comment-reply-title, .woocommerce #review_form #respond .user-content label + span.comment-reply-title, .user-content .woocommerce #review_form #respond span.comment-reply-title + span.comment-reply-title, .woocommerce #review_form #respond .user-content span.comment-reply-title + span.comment-reply-title, .user-content .woocommerce .woocommerce-order > .woocommerce-product-rating + p, .user-content .woocommerce .woocommerce-privacy-policy-text .woocommerce-product-rating + p, .woocommerce-privacy-policy-text .user-content .woocommerce .woocommerce-product-rating + p, .user-content .woocommerce-account .woocommerce .woocommerce-product-rating + fieldset, .woocommerce-account .user-content .woocommerce .woocommerce-product-rating + fieldset, .user-content .woocommerce .woocommerce-account .addresses .woocommerce-product-rating + address, .woocommerce-account .addresses .user-content .woocommerce .woocommerce-product-rating + address, .user-content .woocommerce form.login .woocommerce-product-rating + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-product-rating + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order .woocommerce-product-rating + p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details .woocommerce-product-rating + address, .user-content .woocommerce .woocommerce-product-rating + table.shop_attributes, .user-content .woocommerce #review_form #respond .woocommerce-product-rating + label, .user-content .woocommerce #review_form #respond .woocommerce-product-rating + span.comment-reply-title, .woocommerce .user-content .woocommerce-order > .woocommerce-product-rating + p, .woocommerce .user-content .woocommerce-privacy-policy-text .woocommerce-product-rating + p, .woocommerce-privacy-policy-text .woocommerce .user-content .woocommerce-product-rating + p, .woocommerce-account .woocommerce .user-content .woocommerce-product-rating + fieldset, .woocommerce .user-content .woocommerce-account .addresses .woocommerce-product-rating + address, .woocommerce-account .addresses .woocommerce .user-content .woocommerce-product-rating + address, .woocommerce .user-content form.login .woocommerce-product-rating + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-product-rating + p.woocommerce-LostPassword,
.woocommerce .user-content form.register .woocommerce-product-rating + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-product-rating + p.woocommerce-LostPassword, .woocommerce .user-content .woocommerce-order .woocommerce-product-rating + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-product-rating + p.woocommerce-notice, .woocommerce .user-content .woocommerce-customer-details .woocommerce-product-rating + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-product-rating + address, .woocommerce .user-content .woocommerce-product-rating + table.shop_attributes, .woocommerce .user-content #review_form #respond .woocommerce-product-rating + label, .woocommerce #review_form #respond .user-content .woocommerce-product-rating + label, .woocommerce .user-content #review_form #respond .woocommerce-product-rating + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-product-rating + span.comment-reply-title, .user-content .woocommerce .woocommerce-order > p + .woocommerce-product-rating, .user-content .woocommerce .woocommerce-privacy-policy-text p + .woocommerce-product-rating, .woocommerce-privacy-policy-text .user-content .woocommerce p + .woocommerce-product-rating, .user-content .woocommerce-account .woocommerce fieldset + .woocommerce-product-rating, .woocommerce-account .user-content .woocommerce fieldset + .woocommerce-product-rating, .user-content .woocommerce .woocommerce-account .addresses address + .woocommerce-product-rating, .woocommerce-account .addresses .user-content .woocommerce address + .woocommerce-product-rating, .user-content .woocommerce form.login p.woocommerce-LostPassword + .woocommerce-product-rating,
.user-content .woocommerce form.register p.woocommerce-LostPassword + .woocommerce-product-rating, .user-content .woocommerce .woocommerce-order p.woocommerce-notice + .woocommerce-product-rating, .user-content .woocommerce .woocommerce-customer-details address + .woocommerce-product-rating, .user-content .woocommerce table.shop_attributes + .woocommerce-product-rating, .user-content .woocommerce #review_form #respond label + .woocommerce-product-rating, .user-content .woocommerce #review_form #respond span.comment-reply-title + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-order > p + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-privacy-policy-text p + .woocommerce-product-rating, .woocommerce-privacy-policy-text .woocommerce .user-content p + .woocommerce-product-rating, .woocommerce-account .woocommerce .user-content fieldset + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-account .addresses address + .woocommerce-product-rating, .woocommerce-account .addresses .woocommerce .user-content address + .woocommerce-product-rating, .woocommerce .user-content form.login p.woocommerce-LostPassword + .woocommerce-product-rating, .woocommerce form.login .user-content p.woocommerce-LostPassword + .woocommerce-product-rating,
.woocommerce .user-content form.register p.woocommerce-LostPassword + .woocommerce-product-rating,
.woocommerce form.register .user-content p.woocommerce-LostPassword + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-order p.woocommerce-notice + .woocommerce-product-rating, .woocommerce .woocommerce-order .user-content p.woocommerce-notice + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-customer-details address + .woocommerce-product-rating, .woocommerce .woocommerce-customer-details .user-content address + .woocommerce-product-rating, .woocommerce .user-content table.shop_attributes + .woocommerce-product-rating, .woocommerce .user-content #review_form #respond label + .woocommerce-product-rating, .woocommerce #review_form #respond .user-content label + .woocommerce-product-rating, .woocommerce .user-content #review_form #respond span.comment-reply-title + .woocommerce-product-rating, .woocommerce #review_form #respond .user-content span.comment-reply-title + .woocommerce-product-rating, .user-content .woocommerce .woocommerce-product-rating + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-product-rating + .woocommerce-product-rating, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order > p.meta + p, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-privacy-policy-text p.meta + p, .woocommerce-privacy-policy-text .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + p, .user-content .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + fieldset, .woocommerce-account .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + fieldset, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .addresses p.meta + address, .woocommerce-account .addresses .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + address, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text form.login p.meta + p.woocommerce-LostPassword, .user-content .woocommerce form.login #reviews #comments ol.commentlist li .comment-text p.meta + p.woocommerce-LostPassword,
.user-content .woocommerce #reviews #comments ol.commentlist li .comment-text form.register p.meta + p.woocommerce-LostPassword,
.user-content .woocommerce form.register #reviews #comments ol.commentlist li .comment-text p.meta + p.woocommerce-LostPassword, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order p.meta + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text p.meta + p.woocommerce-notice, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-customer-details p.meta + address, .user-content .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text p.meta + address, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + table.shop_attributes, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond p.meta + label, .user-content .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text p.meta + label, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond p.meta + span.comment-reply-title, .user-content .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text p.meta + span.comment-reply-title, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + .woocommerce-product-rating, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-order > p.meta + p, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-privacy-policy-text p.meta + p, .woocommerce-privacy-policy-text .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + p, .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + fieldset, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-account .addresses p.meta + address, .woocommerce-account .addresses .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + address, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content form.login p.meta + p.woocommerce-LostPassword, .woocommerce form.login #reviews #comments ol.commentlist li .comment-text .user-content p.meta + p.woocommerce-LostPassword,
.woocommerce #reviews #comments ol.commentlist li .comment-text .user-content form.register p.meta + p.woocommerce-LostPassword,
.woocommerce form.register #reviews #comments ol.commentlist li .comment-text .user-content p.meta + p.woocommerce-LostPassword, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-order p.meta + p.woocommerce-notice, .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text .user-content p.meta + p.woocommerce-notice, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-customer-details p.meta + address, .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text .user-content p.meta + address, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + table.shop_attributes, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content #review_form #respond p.meta + label, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text .user-content p.meta + label, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content #review_form #respond p.meta + span.comment-reply-title, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text .user-content p.meta + span.comment-reply-title, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + .woocommerce-product-rating, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order > p + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-privacy-policy-text p + p.meta, .woocommerce-privacy-policy-text .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p + p.meta, .user-content .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text fieldset + p.meta, .woocommerce-account .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text fieldset + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .addresses address + p.meta, .woocommerce-account .addresses .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text address + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text form.login p.woocommerce-LostPassword + p.meta, .user-content .woocommerce form.login #reviews #comments ol.commentlist li .comment-text p.woocommerce-LostPassword + p.meta,
.user-content .woocommerce #reviews #comments ol.commentlist li .comment-text form.register p.woocommerce-LostPassword + p.meta,
.user-content .woocommerce form.register #reviews #comments ol.commentlist li .comment-text p.woocommerce-LostPassword + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order p.woocommerce-notice + p.meta, .user-content .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text p.woocommerce-notice + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-customer-details address + p.meta, .user-content .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text address + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text table.shop_attributes + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond label + p.meta, .user-content .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text label + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond span.comment-reply-title + p.meta, .user-content .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text span.comment-reply-title + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-product-rating + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-order > p + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-privacy-policy-text p + p.meta, .woocommerce-privacy-policy-text .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p + p.meta, .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content fieldset + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-account .addresses address + p.meta, .woocommerce-account .addresses .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content address + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content form.login p.woocommerce-LostPassword + p.meta, .woocommerce form.login #reviews #comments ol.commentlist li .comment-text .user-content p.woocommerce-LostPassword + p.meta,
.woocommerce #reviews #comments ol.commentlist li .comment-text .user-content form.register p.woocommerce-LostPassword + p.meta,
.woocommerce form.register #reviews #comments ol.commentlist li .comment-text .user-content p.woocommerce-LostPassword + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-order p.woocommerce-notice + p.meta, .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text .user-content p.woocommerce-notice + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-customer-details address + p.meta, .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text .user-content address + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content table.shop_attributes + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content #review_form #respond label + p.meta, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text .user-content label + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content #review_form #respond span.comment-reply-title + p.meta, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text .user-content span.comment-reply-title + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-product-rating + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + p.meta, .user-content .woocommerce .woocommerce-order > .woocommerce-result-count + p, .user-content .woocommerce .woocommerce-privacy-policy-text .woocommerce-result-count + p, .woocommerce-privacy-policy-text .user-content .woocommerce .woocommerce-result-count + p, .user-content .woocommerce-account .woocommerce .woocommerce-result-count + fieldset, .woocommerce-account .user-content .woocommerce .woocommerce-result-count + fieldset, .user-content .woocommerce .woocommerce-account .addresses .woocommerce-result-count + address, .woocommerce-account .addresses .user-content .woocommerce .woocommerce-result-count + address, .user-content .woocommerce form.login .woocommerce-result-count + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-result-count + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order .woocommerce-result-count + p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details .woocommerce-result-count + address, .user-content .woocommerce .woocommerce-result-count + table.shop_attributes, .user-content .woocommerce #review_form #respond .woocommerce-result-count + label, .user-content .woocommerce #review_form #respond .woocommerce-result-count + span.comment-reply-title, .user-content .woocommerce .woocommerce-result-count + .woocommerce-product-rating, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-result-count + p.meta, .woocommerce .user-content .woocommerce-order > .woocommerce-result-count + p, .woocommerce .user-content .woocommerce-privacy-policy-text .woocommerce-result-count + p, .woocommerce-privacy-policy-text .woocommerce .user-content .woocommerce-result-count + p, .woocommerce-account .woocommerce .user-content .woocommerce-result-count + fieldset, .woocommerce .user-content .woocommerce-account .addresses .woocommerce-result-count + address, .woocommerce-account .addresses .woocommerce .user-content .woocommerce-result-count + address, .woocommerce .user-content form.login .woocommerce-result-count + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-result-count + p.woocommerce-LostPassword,
.woocommerce .user-content form.register .woocommerce-result-count + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-result-count + p.woocommerce-LostPassword, .woocommerce .user-content .woocommerce-order .woocommerce-result-count + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-result-count + p.woocommerce-notice, .woocommerce .user-content .woocommerce-customer-details .woocommerce-result-count + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-result-count + address, .woocommerce .user-content .woocommerce-result-count + table.shop_attributes, .woocommerce .user-content #review_form #respond .woocommerce-result-count + label, .woocommerce #review_form #respond .user-content .woocommerce-result-count + label, .woocommerce .user-content #review_form #respond .woocommerce-result-count + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-result-count + span.comment-reply-title, .woocommerce .user-content .woocommerce-result-count + .woocommerce-product-rating, .woocommerce .user-content #reviews #comments ol.commentlist li .comment-text .woocommerce-result-count + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-result-count + p.meta, .user-content .woocommerce .woocommerce-order > p + .woocommerce-result-count, .user-content .woocommerce .woocommerce-privacy-policy-text p + .woocommerce-result-count, .woocommerce-privacy-policy-text .user-content .woocommerce p + .woocommerce-result-count, .user-content .woocommerce-account .woocommerce fieldset + .woocommerce-result-count, .woocommerce-account .user-content .woocommerce fieldset + .woocommerce-result-count, .user-content .woocommerce .woocommerce-account .addresses address + .woocommerce-result-count, .woocommerce-account .addresses .user-content .woocommerce address + .woocommerce-result-count, .user-content .woocommerce form.login p.woocommerce-LostPassword + .woocommerce-result-count,
.user-content .woocommerce form.register p.woocommerce-LostPassword + .woocommerce-result-count, .user-content .woocommerce .woocommerce-order p.woocommerce-notice + .woocommerce-result-count, .user-content .woocommerce .woocommerce-customer-details address + .woocommerce-result-count, .user-content .woocommerce table.shop_attributes + .woocommerce-result-count, .user-content .woocommerce #review_form #respond label + .woocommerce-result-count, .user-content .woocommerce #review_form #respond span.comment-reply-title + .woocommerce-result-count, .user-content .woocommerce .woocommerce-product-rating + .woocommerce-result-count, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + .woocommerce-result-count, .woocommerce .user-content .woocommerce-order > p + .woocommerce-result-count, .woocommerce .user-content .woocommerce-privacy-policy-text p + .woocommerce-result-count, .woocommerce-privacy-policy-text .woocommerce .user-content p + .woocommerce-result-count, .woocommerce-account .woocommerce .user-content fieldset + .woocommerce-result-count, .woocommerce .user-content .woocommerce-account .addresses address + .woocommerce-result-count, .woocommerce-account .addresses .woocommerce .user-content address + .woocommerce-result-count, .woocommerce .user-content form.login p.woocommerce-LostPassword + .woocommerce-result-count, .woocommerce form.login .user-content p.woocommerce-LostPassword + .woocommerce-result-count,
.woocommerce .user-content form.register p.woocommerce-LostPassword + .woocommerce-result-count,
.woocommerce form.register .user-content p.woocommerce-LostPassword + .woocommerce-result-count, .woocommerce .user-content .woocommerce-order p.woocommerce-notice + .woocommerce-result-count, .woocommerce .woocommerce-order .user-content p.woocommerce-notice + .woocommerce-result-count, .woocommerce .user-content .woocommerce-customer-details address + .woocommerce-result-count, .woocommerce .woocommerce-customer-details .user-content address + .woocommerce-result-count, .woocommerce .user-content table.shop_attributes + .woocommerce-result-count, .woocommerce .user-content #review_form #respond label + .woocommerce-result-count, .woocommerce #review_form #respond .user-content label + .woocommerce-result-count, .woocommerce .user-content #review_form #respond span.comment-reply-title + .woocommerce-result-count, .woocommerce #review_form #respond .user-content span.comment-reply-title + .woocommerce-result-count, .woocommerce .user-content .woocommerce-product-rating + .woocommerce-result-count, .woocommerce .user-content #reviews #comments ol.commentlist li .comment-text p.meta + .woocommerce-result-count, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + .woocommerce-result-count, .user-content .woocommerce .woocommerce-result-count + .woocommerce-result-count, .woocommerce .user-content .woocommerce-result-count + .woocommerce-result-count, .user-content .woocommerce div.product form.cart .woocommerce-order > .reset_variations + p, .user-content .woocommerce div.product form.cart .woocommerce-privacy-policy-text .reset_variations + p, .woocommerce-privacy-policy-text .user-content .woocommerce div.product form.cart .reset_variations + p, .user-content .woocommerce-account .woocommerce div.product form.cart .reset_variations + fieldset, .woocommerce-account .user-content .woocommerce div.product form.cart .reset_variations + fieldset, .user-content .woocommerce div.product form.cart .woocommerce-account .addresses .reset_variations + address, .woocommerce-account .addresses .user-content .woocommerce div.product form.cart .reset_variations + address, .user-content .woocommerce div.product form.cart form.login .reset_variations + p.woocommerce-LostPassword, .user-content .woocommerce form.login div.product form.cart .reset_variations + p.woocommerce-LostPassword,
.user-content .woocommerce div.product form.cart form.register .reset_variations + p.woocommerce-LostPassword,
.user-content .woocommerce form.register div.product form.cart .reset_variations + p.woocommerce-LostPassword, .user-content .woocommerce div.product form.cart .woocommerce-order .reset_variations + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order div.product form.cart .reset_variations + p.woocommerce-notice, .user-content .woocommerce div.product form.cart .woocommerce-customer-details .reset_variations + address, .user-content .woocommerce .woocommerce-customer-details div.product form.cart .reset_variations + address, .user-content .woocommerce div.product form.cart .reset_variations + table.shop_attributes, .user-content .woocommerce div.product form.cart #review_form #respond .reset_variations + label, .user-content .woocommerce #review_form #respond div.product form.cart .reset_variations + label, .user-content .woocommerce div.product form.cart #review_form #respond .reset_variations + span.comment-reply-title, .user-content .woocommerce #review_form #respond div.product form.cart .reset_variations + span.comment-reply-title, .user-content .woocommerce div.product form.cart .reset_variations + .woocommerce-product-rating, .user-content .woocommerce div.product form.cart #reviews #comments ol.commentlist li .comment-text .reset_variations + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart .reset_variations + p.meta, .user-content .woocommerce div.product form.cart .reset_variations + .woocommerce-result-count, .woocommerce div.product form.cart .user-content .woocommerce-order > .reset_variations + p, .woocommerce div.product form.cart .user-content .woocommerce-privacy-policy-text .reset_variations + p, .woocommerce-privacy-policy-text .woocommerce div.product form.cart .user-content .reset_variations + p, .woocommerce-account .woocommerce div.product form.cart .user-content .reset_variations + fieldset, .woocommerce div.product form.cart .user-content .woocommerce-account .addresses .reset_variations + address, .woocommerce-account .addresses .woocommerce div.product form.cart .user-content .reset_variations + address, .woocommerce div.product form.cart .user-content form.login .reset_variations + p.woocommerce-LostPassword, .woocommerce form.login div.product form.cart .user-content .reset_variations + p.woocommerce-LostPassword,
.woocommerce div.product form.cart .user-content form.register .reset_variations + p.woocommerce-LostPassword,
.woocommerce form.register div.product form.cart .user-content .reset_variations + p.woocommerce-LostPassword, .woocommerce div.product form.cart .user-content .woocommerce-order .reset_variations + p.woocommerce-notice, .woocommerce .woocommerce-order div.product form.cart .user-content .reset_variations + p.woocommerce-notice, .woocommerce div.product form.cart .user-content .woocommerce-customer-details .reset_variations + address, .woocommerce .woocommerce-customer-details div.product form.cart .user-content .reset_variations + address, .woocommerce div.product form.cart .user-content .reset_variations + table.shop_attributes, .woocommerce div.product form.cart .user-content #review_form #respond .reset_variations + label, .woocommerce #review_form #respond div.product form.cart .user-content .reset_variations + label, .woocommerce div.product form.cart .user-content #review_form #respond .reset_variations + span.comment-reply-title, .woocommerce #review_form #respond div.product form.cart .user-content .reset_variations + span.comment-reply-title, .woocommerce div.product form.cart .user-content .reset_variations + .woocommerce-product-rating, .woocommerce div.product form.cart .user-content #reviews #comments ol.commentlist li .comment-text .reset_variations + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart .user-content .reset_variations + p.meta, .woocommerce div.product form.cart .user-content .reset_variations + .woocommerce-result-count, .user-content .woocommerce div.product form.cart .woocommerce-order > p + .reset_variations, .user-content .woocommerce div.product form.cart .woocommerce-privacy-policy-text p + .reset_variations, .woocommerce-privacy-policy-text .user-content .woocommerce div.product form.cart p + .reset_variations, .user-content .woocommerce-account .woocommerce div.product form.cart fieldset + .reset_variations, .woocommerce-account .user-content .woocommerce div.product form.cart fieldset + .reset_variations, .user-content .woocommerce div.product form.cart .woocommerce-account .addresses address + .reset_variations, .woocommerce-account .addresses .user-content .woocommerce div.product form.cart address + .reset_variations, .user-content .woocommerce div.product form.cart form.login p.woocommerce-LostPassword + .reset_variations, .user-content .woocommerce form.login div.product form.cart p.woocommerce-LostPassword + .reset_variations,
.user-content .woocommerce div.product form.cart form.register p.woocommerce-LostPassword + .reset_variations,
.user-content .woocommerce form.register div.product form.cart p.woocommerce-LostPassword + .reset_variations, .user-content .woocommerce div.product form.cart .woocommerce-order p.woocommerce-notice + .reset_variations, .user-content .woocommerce .woocommerce-order div.product form.cart p.woocommerce-notice + .reset_variations, .user-content .woocommerce div.product form.cart .woocommerce-customer-details address + .reset_variations, .user-content .woocommerce .woocommerce-customer-details div.product form.cart address + .reset_variations, .user-content .woocommerce div.product form.cart table.shop_attributes + .reset_variations, .user-content .woocommerce div.product form.cart #review_form #respond label + .reset_variations, .user-content .woocommerce #review_form #respond div.product form.cart label + .reset_variations, .user-content .woocommerce div.product form.cart #review_form #respond span.comment-reply-title + .reset_variations, .user-content .woocommerce #review_form #respond div.product form.cart span.comment-reply-title + .reset_variations, .user-content .woocommerce div.product form.cart .woocommerce-product-rating + .reset_variations, .user-content .woocommerce div.product form.cart #reviews #comments ol.commentlist li .comment-text p.meta + .reset_variations, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart p.meta + .reset_variations, .user-content .woocommerce div.product form.cart .woocommerce-result-count + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-order > p + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-privacy-policy-text p + .reset_variations, .woocommerce-privacy-policy-text .woocommerce div.product form.cart .user-content p + .reset_variations, .woocommerce-account .woocommerce div.product form.cart .user-content fieldset + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-account .addresses address + .reset_variations, .woocommerce-account .addresses .woocommerce div.product form.cart .user-content address + .reset_variations, .woocommerce div.product form.cart .user-content form.login p.woocommerce-LostPassword + .reset_variations, .woocommerce form.login div.product form.cart .user-content p.woocommerce-LostPassword + .reset_variations,
.woocommerce div.product form.cart .user-content form.register p.woocommerce-LostPassword + .reset_variations,
.woocommerce form.register div.product form.cart .user-content p.woocommerce-LostPassword + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-order p.woocommerce-notice + .reset_variations, .woocommerce .woocommerce-order div.product form.cart .user-content p.woocommerce-notice + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-customer-details address + .reset_variations, .woocommerce .woocommerce-customer-details div.product form.cart .user-content address + .reset_variations, .woocommerce div.product form.cart .user-content table.shop_attributes + .reset_variations, .woocommerce div.product form.cart .user-content #review_form #respond label + .reset_variations, .woocommerce #review_form #respond div.product form.cart .user-content label + .reset_variations, .woocommerce div.product form.cart .user-content #review_form #respond span.comment-reply-title + .reset_variations, .woocommerce #review_form #respond div.product form.cart .user-content span.comment-reply-title + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-product-rating + .reset_variations, .woocommerce div.product form.cart .user-content #reviews #comments ol.commentlist li .comment-text p.meta + .reset_variations, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart .user-content p.meta + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-result-count + .reset_variations, .user-content .woocommerce div.product form.cart .reset_variations + .reset_variations, .woocommerce div.product form.cart .user-content .reset_variations + .reset_variations, .user-content .woocommerce div.product div.summary .woocommerce-order > div.product_meta + p, .user-content .woocommerce div.product div.summary .woocommerce-privacy-policy-text div.product_meta + p, .woocommerce-privacy-policy-text .user-content .woocommerce div.product div.summary div.product_meta + p, .user-content .woocommerce-account .woocommerce div.product div.summary div.product_meta + fieldset, .woocommerce-account .user-content .woocommerce div.product div.summary div.product_meta + fieldset, .user-content .woocommerce div.product div.summary .woocommerce-account .addresses div.product_meta + address, .woocommerce-account .addresses .user-content .woocommerce div.product div.summary div.product_meta + address, .user-content .woocommerce div.product div.summary form.login div.product_meta + p.woocommerce-LostPassword, .user-content .woocommerce form.login div.product div.summary div.product_meta + p.woocommerce-LostPassword,
.user-content .woocommerce div.product div.summary form.register div.product_meta + p.woocommerce-LostPassword,
.user-content .woocommerce form.register div.product div.summary div.product_meta + p.woocommerce-LostPassword, .user-content .woocommerce div.product div.summary .woocommerce-order div.product_meta + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order div.product div.summary div.product_meta + p.woocommerce-notice, .user-content .woocommerce div.product div.summary .woocommerce-customer-details div.product_meta + address, .user-content .woocommerce .woocommerce-customer-details div.product div.summary div.product_meta + address, .user-content .woocommerce div.product div.summary div.product_meta + table.shop_attributes, .user-content .woocommerce div.product div.summary #review_form #respond div.product_meta + label, .user-content .woocommerce #review_form #respond div.product div.summary div.product_meta + label, .user-content .woocommerce div.product div.summary #review_form #respond div.product_meta + span.comment-reply-title, .user-content .woocommerce #review_form #respond div.product div.summary div.product_meta + span.comment-reply-title, .user-content .woocommerce div.product div.summary div.product_meta + .woocommerce-product-rating, .user-content .woocommerce div.product div.summary #reviews #comments ol.commentlist li .comment-text div.product_meta + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary div.product_meta + p.meta, .user-content .woocommerce div.product div.summary div.product_meta + .woocommerce-result-count, .user-content .woocommerce div.product div.summary form.cart div.product_meta + .reset_variations, .user-content .woocommerce div.product form.cart div.summary div.product_meta + .reset_variations, .woocommerce div.product div.summary .user-content .woocommerce-order > div.product_meta + p, .woocommerce div.product div.summary .user-content .woocommerce-privacy-policy-text div.product_meta + p, .woocommerce-privacy-policy-text .woocommerce div.product div.summary .user-content div.product_meta + p, .woocommerce-account .woocommerce div.product div.summary .user-content div.product_meta + fieldset, .woocommerce div.product div.summary .user-content .woocommerce-account .addresses div.product_meta + address, .woocommerce-account .addresses .woocommerce div.product div.summary .user-content div.product_meta + address, .woocommerce div.product div.summary .user-content form.login div.product_meta + p.woocommerce-LostPassword, .woocommerce form.login div.product div.summary .user-content div.product_meta + p.woocommerce-LostPassword,
.woocommerce div.product div.summary .user-content form.register div.product_meta + p.woocommerce-LostPassword,
.woocommerce form.register div.product div.summary .user-content div.product_meta + p.woocommerce-LostPassword, .woocommerce div.product div.summary .user-content .woocommerce-order div.product_meta + p.woocommerce-notice, .woocommerce .woocommerce-order div.product div.summary .user-content div.product_meta + p.woocommerce-notice, .woocommerce div.product div.summary .user-content .woocommerce-customer-details div.product_meta + address, .woocommerce .woocommerce-customer-details div.product div.summary .user-content div.product_meta + address, .woocommerce div.product div.summary .user-content div.product_meta + table.shop_attributes, .woocommerce div.product div.summary .user-content #review_form #respond div.product_meta + label, .woocommerce #review_form #respond div.product div.summary .user-content div.product_meta + label, .woocommerce div.product div.summary .user-content #review_form #respond div.product_meta + span.comment-reply-title, .woocommerce #review_form #respond div.product div.summary .user-content div.product_meta + span.comment-reply-title, .woocommerce div.product div.summary .user-content div.product_meta + .woocommerce-product-rating, .woocommerce div.product div.summary .user-content #reviews #comments ol.commentlist li .comment-text div.product_meta + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary .user-content div.product_meta + p.meta, .woocommerce div.product div.summary .user-content div.product_meta + .woocommerce-result-count, .woocommerce div.product div.summary .user-content form.cart div.product_meta + .reset_variations, .woocommerce div.product form.cart div.summary .user-content div.product_meta + .reset_variations, .user-content .woocommerce div.product div.summary .woocommerce-order > p + div.product_meta, .user-content .woocommerce div.product div.summary .woocommerce-privacy-policy-text p + div.product_meta, .woocommerce-privacy-policy-text .user-content .woocommerce div.product div.summary p + div.product_meta, .user-content .woocommerce-account .woocommerce div.product div.summary fieldset + div.product_meta, .woocommerce-account .user-content .woocommerce div.product div.summary fieldset + div.product_meta, .user-content .woocommerce div.product div.summary .woocommerce-account .addresses address + div.product_meta, .woocommerce-account .addresses .user-content .woocommerce div.product div.summary address + div.product_meta, .user-content .woocommerce div.product div.summary form.login p.woocommerce-LostPassword + div.product_meta, .user-content .woocommerce form.login div.product div.summary p.woocommerce-LostPassword + div.product_meta,
.user-content .woocommerce div.product div.summary form.register p.woocommerce-LostPassword + div.product_meta,
.user-content .woocommerce form.register div.product div.summary p.woocommerce-LostPassword + div.product_meta, .user-content .woocommerce div.product div.summary .woocommerce-order p.woocommerce-notice + div.product_meta, .user-content .woocommerce .woocommerce-order div.product div.summary p.woocommerce-notice + div.product_meta, .user-content .woocommerce div.product div.summary .woocommerce-customer-details address + div.product_meta, .user-content .woocommerce .woocommerce-customer-details div.product div.summary address + div.product_meta, .user-content .woocommerce div.product div.summary table.shop_attributes + div.product_meta, .user-content .woocommerce div.product div.summary #review_form #respond label + div.product_meta, .user-content .woocommerce #review_form #respond div.product div.summary label + div.product_meta, .user-content .woocommerce div.product div.summary #review_form #respond span.comment-reply-title + div.product_meta, .user-content .woocommerce #review_form #respond div.product div.summary span.comment-reply-title + div.product_meta, .user-content .woocommerce div.product div.summary .woocommerce-product-rating + div.product_meta, .user-content .woocommerce div.product div.summary #reviews #comments ol.commentlist li .comment-text p.meta + div.product_meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary p.meta + div.product_meta, .user-content .woocommerce div.product div.summary .woocommerce-result-count + div.product_meta, .user-content .woocommerce div.product div.summary form.cart .reset_variations + div.product_meta, .user-content .woocommerce div.product form.cart div.summary .reset_variations + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-order > p + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-privacy-policy-text p + div.product_meta, .woocommerce-privacy-policy-text .woocommerce div.product div.summary .user-content p + div.product_meta, .woocommerce-account .woocommerce div.product div.summary .user-content fieldset + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-account .addresses address + div.product_meta, .woocommerce-account .addresses .woocommerce div.product div.summary .user-content address + div.product_meta, .woocommerce div.product div.summary .user-content form.login p.woocommerce-LostPassword + div.product_meta, .woocommerce form.login div.product div.summary .user-content p.woocommerce-LostPassword + div.product_meta,
.woocommerce div.product div.summary .user-content form.register p.woocommerce-LostPassword + div.product_meta,
.woocommerce form.register div.product div.summary .user-content p.woocommerce-LostPassword + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-order p.woocommerce-notice + div.product_meta, .woocommerce .woocommerce-order div.product div.summary .user-content p.woocommerce-notice + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-customer-details address + div.product_meta, .woocommerce .woocommerce-customer-details div.product div.summary .user-content address + div.product_meta, .woocommerce div.product div.summary .user-content table.shop_attributes + div.product_meta, .woocommerce div.product div.summary .user-content #review_form #respond label + div.product_meta, .woocommerce #review_form #respond div.product div.summary .user-content label + div.product_meta, .woocommerce div.product div.summary .user-content #review_form #respond span.comment-reply-title + div.product_meta, .woocommerce #review_form #respond div.product div.summary .user-content span.comment-reply-title + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-product-rating + div.product_meta, .woocommerce div.product div.summary .user-content #reviews #comments ol.commentlist li .comment-text p.meta + div.product_meta, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary .user-content p.meta + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-result-count + div.product_meta, .woocommerce div.product div.summary .user-content form.cart .reset_variations + div.product_meta, .woocommerce div.product form.cart div.summary .user-content .reset_variations + div.product_meta, .user-content .woocommerce div.product div.summary div.product_meta + div.product_meta, .woocommerce div.product div.summary .user-content div.product_meta + div.product_meta, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order > p + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .user-content .woocommerce-account .woocommerce-MyAccount-content p + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce p + fieldset, .user-content .woocommerce-account .woocommerce .woocommerce-MyAccount-content p + fieldset, .user-content .woocommerce-account .woocommerce-MyAccount-content .addresses p + address, .user-content .woocommerce-account .addresses .woocommerce-MyAccount-content p + address, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.login p + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-account .woocommerce-MyAccount-content p + p.woocommerce-LostPassword,
.user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.register p + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-account .woocommerce-MyAccount-content p + p.woocommerce-LostPassword, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-order p + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-account .woocommerce-MyAccount-content p + p.woocommerce-notice, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-customer-details p + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-account .woocommerce-MyAccount-content p + address, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce p + table.shop_attributes, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-content p + table.shop_attributes, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond p + label, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-content p + label, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond p + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-content p + span.comment-reply-title, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce p + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-content p + .woocommerce-product-rating, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce #reviews #comments ol.commentlist li .comment-text p + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-account .woocommerce-MyAccount-content p + p.meta, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce p + .woocommerce-result-count, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-content p + .woocommerce-result-count, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product form.cart p + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-account .woocommerce-MyAccount-content p + .reset_variations, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product div.summary p + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-account .woocommerce-MyAccount-content p + div.product_meta, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce-order > p + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-content .user-content p + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce p + fieldset, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .user-content p + fieldset, .woocommerce-account .woocommerce-MyAccount-content .user-content .addresses p + address, .woocommerce-account .addresses .woocommerce-MyAccount-content .user-content p + address, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce form.login p + p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-content .user-content p + p.woocommerce-LostPassword,
.woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce form.register p + p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-content .user-content p + p.woocommerce-LostPassword, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce .woocommerce-order p + p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-content .user-content p + p.woocommerce-notice, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce .woocommerce-customer-details p + address, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-content .user-content p + address, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce p + table.shop_attributes, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .user-content p + table.shop_attributes, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce #review_form #respond p + label, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content .user-content p + label, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce #review_form #respond p + span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content .user-content p + span.comment-reply-title, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce p + .woocommerce-product-rating, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .user-content p + .woocommerce-product-rating, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-content .user-content p + p.meta, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce p + .woocommerce-result-count, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .user-content p + .woocommerce-result-count, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce div.product form.cart p + .reset_variations, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-content .user-content p + .reset_variations, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce div.product div.summary p + div.product_meta, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-content .user-content p + div.product_meta, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order > p + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .user-content .woocommerce-account .woocommerce-MyAccount-content p + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce fieldset + p, .user-content .woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .addresses address + p, .user-content .woocommerce-account .addresses .woocommerce-MyAccount-content address + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.login p.woocommerce-LostPassword + p, .woocommerce form.login .user-content .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-LostPassword + p,
.user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.register p.woocommerce-LostPassword + p,
.woocommerce form.register .user-content .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-LostPassword + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-order p.woocommerce-notice + p, .woocommerce .woocommerce-order .user-content .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-notice + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-customer-details address + p, .woocommerce .woocommerce-customer-details .user-content .woocommerce-account .woocommerce-MyAccount-content address + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce table.shop_attributes + p, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-content table.shop_attributes + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond label + p, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-content label + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond span.comment-reply-title + p, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-content span.comment-reply-title + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-product-rating + p, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-product-rating + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + p, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-account .woocommerce-MyAccount-content p.meta + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-result-count + p, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-result-count + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product form.cart .reset_variations + p, .woocommerce div.product form.cart .user-content .woocommerce-account .woocommerce-MyAccount-content .reset_variations + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product div.summary div.product_meta + p, .woocommerce div.product div.summary .user-content .woocommerce-account .woocommerce-MyAccount-content div.product_meta + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce-order > p + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-content .user-content p + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce fieldset + p, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .user-content fieldset + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .addresses address + p, .woocommerce-account .addresses .woocommerce-MyAccount-content .user-content address + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce form.login p.woocommerce-LostPassword + p, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-content .user-content p.woocommerce-LostPassword + p,
.woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce form.register p.woocommerce-LostPassword + p,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-content .user-content p.woocommerce-LostPassword + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce .woocommerce-order p.woocommerce-notice + p, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-content .user-content p.woocommerce-notice + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce .woocommerce-customer-details address + p, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-content .user-content address + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce table.shop_attributes + p, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .user-content table.shop_attributes + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce #review_form #respond label + p, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content .user-content label + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce #review_form #respond span.comment-reply-title + p, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content .user-content span.comment-reply-title + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce .woocommerce-product-rating + p, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce-product-rating + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + p, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-content .user-content p.meta + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce .woocommerce-result-count + p, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce-result-count + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce div.product form.cart .reset_variations + p, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-content .user-content .reset_variations + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce div.product div.summary div.product_meta + p, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-content .user-content div.product_meta + p, .user-content .woocommerce-account .woocommerce-MyAccount-content p + p, .woocommerce-account .woocommerce-MyAccount-content .user-content p + p, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-order > ul + p, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-privacy-policy-text ul + p, .woocommerce-privacy-policy-text .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + p, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce ul + fieldset, .user-content .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul + fieldset, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .addresses ul + address, .user-content .woocommerce-account .addresses .woocommerce-MyAccount-navigation ul + address, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.login ul + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + p.woocommerce-LostPassword,
.user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.register ul + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + p.woocommerce-LostPassword, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-order ul + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + p.woocommerce-notice, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-customer-details ul + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + address, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce ul + table.shop_attributes, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + table.shop_attributes, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond ul + label, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + label, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond ul + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + span.comment-reply-title, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce ul + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + .woocommerce-product-rating, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #reviews #comments ol.commentlist li .comment-text ul + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + p.meta, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce ul + .woocommerce-result-count, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + .woocommerce-result-count, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product form.cart ul + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + .reset_variations, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product div.summary ul + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + div.product_meta, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-content ul + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation ul + p, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-order > ul + p, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-privacy-policy-text ul + p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + p, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce ul + fieldset, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .user-content ul + fieldset, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .addresses ul + address, .woocommerce-account .addresses .woocommerce-MyAccount-navigation .user-content ul + address, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce form.login ul + p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + p.woocommerce-LostPassword,
.woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce form.register ul + p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + p.woocommerce-LostPassword, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce .woocommerce-order ul + p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + p.woocommerce-notice, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce .woocommerce-customer-details ul + address, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + address, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce ul + table.shop_attributes, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + table.shop_attributes, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce #review_form #respond ul + label, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + label, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce #review_form #respond ul + span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + span.comment-reply-title, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce ul + .woocommerce-product-rating, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + .woocommerce-product-rating, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text ul + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + p.meta, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce ul + .woocommerce-result-count, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + .woocommerce-result-count, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce div.product form.cart ul + .reset_variations, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + .reset_variations, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce div.product div.summary ul + div.product_meta, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + div.product_meta, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-MyAccount-content ul + p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation .user-content ul + p, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-order > p + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-privacy-policy-text p + ul, .woocommerce-privacy-policy-text .user-content .woocommerce-account .woocommerce-MyAccount-navigation p + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce fieldset + ul, .user-content .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation fieldset + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .addresses address + ul, .user-content .woocommerce-account .addresses .woocommerce-MyAccount-navigation address + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.login p.woocommerce-LostPassword + ul, .woocommerce form.login .user-content .woocommerce-account .woocommerce-MyAccount-navigation p.woocommerce-LostPassword + ul,
.user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.register p.woocommerce-LostPassword + ul,
.woocommerce form.register .user-content .woocommerce-account .woocommerce-MyAccount-navigation p.woocommerce-LostPassword + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-order p.woocommerce-notice + ul, .woocommerce .woocommerce-order .user-content .woocommerce-account .woocommerce-MyAccount-navigation p.woocommerce-notice + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-customer-details address + ul, .woocommerce .woocommerce-customer-details .user-content .woocommerce-account .woocommerce-MyAccount-navigation address + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce table.shop_attributes + ul, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-navigation table.shop_attributes + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond label + ul, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-navigation label + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond span.comment-reply-title + ul, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-navigation span.comment-reply-title + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-product-rating + ul, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-product-rating + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + ul, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-account .woocommerce-MyAccount-navigation p.meta + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-result-count + ul, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-result-count + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product form.cart .reset_variations + ul, .woocommerce div.product form.cart .user-content .woocommerce-account .woocommerce-MyAccount-navigation .reset_variations + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product div.summary div.product_meta + ul, .woocommerce div.product div.summary .user-content .woocommerce-account .woocommerce-MyAccount-navigation div.product_meta + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-content p + ul, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation p + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-order > p + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-privacy-policy-text p + ul, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-navigation .user-content p + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce fieldset + ul, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .user-content fieldset + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .addresses address + ul, .woocommerce-account .addresses .woocommerce-MyAccount-navigation .user-content address + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce form.login p.woocommerce-LostPassword + ul, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-navigation .user-content p.woocommerce-LostPassword + ul,
.woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce form.register p.woocommerce-LostPassword + ul,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-navigation .user-content p.woocommerce-LostPassword + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce .woocommerce-order p.woocommerce-notice + ul, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-navigation .user-content p.woocommerce-notice + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce .woocommerce-customer-details address + ul, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-navigation .user-content address + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce table.shop_attributes + ul, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .user-content table.shop_attributes + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce #review_form #respond label + ul, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation .user-content label + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce #review_form #respond span.comment-reply-title + ul, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation .user-content span.comment-reply-title + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce .woocommerce-product-rating + ul, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-product-rating + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + ul, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-navigation .user-content p.meta + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce .woocommerce-result-count + ul, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-result-count + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce div.product form.cart .reset_variations + ul, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-navigation .user-content .reset_variations + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce div.product div.summary div.product_meta + ul, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-navigation .user-content div.product_meta + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-MyAccount-content p + ul, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation .user-content p + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + ul {
  margin-top: -3.5714285714em;
}
.user-content [class^=col-] > .text:has(.aligncenter), .user-content .woocommerce-order[class^=col-] > p:has(.aligncenter), .user-content .woocommerce-privacy-policy-text [class^=col-] > p:has(.aligncenter), .woocommerce-privacy-policy-text .user-content [class^=col-] > p:has(.aligncenter), .user-content .woocommerce-account .woocommerce [class^=col-] > fieldset:has(.aligncenter), .woocommerce-account .woocommerce .user-content [class^=col-] > fieldset:has(.aligncenter), .user-content .woocommerce-account .addresses [class^=col-] > address:has(.aligncenter), .woocommerce-account .addresses .user-content [class^=col-] > address:has(.aligncenter), .user-content .woocommerce form.login [class^=col-] > p.woocommerce-LostPassword:has(.aligncenter), .woocommerce form.login .user-content [class^=col-] > p.woocommerce-LostPassword:has(.aligncenter),
.user-content .woocommerce form.register [class^=col-] > p.woocommerce-LostPassword:has(.aligncenter),
.woocommerce form.register .user-content [class^=col-] > p.woocommerce-LostPassword:has(.aligncenter), .user-content .woocommerce .woocommerce-order [class^=col-] > p.woocommerce-notice:has(.aligncenter), .woocommerce .woocommerce-order .user-content [class^=col-] > p.woocommerce-notice:has(.aligncenter), .user-content .woocommerce .woocommerce-customer-details [class^=col-] > address:has(.aligncenter), .woocommerce .woocommerce-customer-details .user-content [class^=col-] > address:has(.aligncenter), .user-content .woocommerce [class^=col-] > table.shop_attributes:has(.aligncenter), .woocommerce .user-content [class^=col-] > table.shop_attributes:has(.aligncenter), .user-content .woocommerce #review_form #respond [class^=col-] > label:has(.aligncenter), .woocommerce #review_form #respond .user-content [class^=col-] > label:has(.aligncenter), .user-content .woocommerce #review_form #respond [class^=col-] > span.comment-reply-title:has(.aligncenter), .woocommerce #review_form #respond .user-content [class^=col-] > span.comment-reply-title:has(.aligncenter), .user-content .woocommerce [class^=col-] > .woocommerce-product-rating:has(.aligncenter), .woocommerce .user-content [class^=col-] > .woocommerce-product-rating:has(.aligncenter), .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text [class^=col-] > p.meta:has(.aligncenter), .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content [class^=col-] > p.meta:has(.aligncenter), .user-content .woocommerce [class^=col-] > .woocommerce-result-count:has(.aligncenter), .woocommerce .user-content [class^=col-] > .woocommerce-result-count:has(.aligncenter), .user-content .woocommerce div.product form.cart [class^=col-] > .reset_variations:has(.aligncenter), .woocommerce div.product form.cart .user-content [class^=col-] > .reset_variations:has(.aligncenter), .user-content .woocommerce div.product div.summary [class^=col-] > div.product_meta:has(.aligncenter), .woocommerce div.product div.summary .user-content [class^=col-] > div.product_meta:has(.aligncenter), .user-content .woocommerce-account .woocommerce-MyAccount-content [class^=col-] > p:has(.aligncenter), .woocommerce-account .woocommerce-MyAccount-content .user-content [class^=col-] > p:has(.aligncenter), .user-content .woocommerce-account .woocommerce-MyAccount-navigation [class^=col-] > ul:has(.aligncenter), .woocommerce-account .woocommerce-MyAccount-navigation .user-content [class^=col-] > ul:has(.aligncenter) {
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
.user-content > .text:last-child, .woocommerce-order.user-content > p:last-child, .woocommerce-privacy-policy-text .user-content > p:last-child, .woocommerce-account .woocommerce .user-content > fieldset:last-child, .woocommerce-account .addresses .user-content > address:last-child, .woocommerce form.login .user-content > p.woocommerce-LostPassword:last-child,
.woocommerce form.register .user-content > p.woocommerce-LostPassword:last-child, .woocommerce .woocommerce-order .user-content > p.woocommerce-notice:last-child, .woocommerce .woocommerce-customer-details .user-content > address:last-child, .woocommerce .user-content > table.shop_attributes:last-child, .woocommerce #review_form #respond .user-content > label:last-child, .woocommerce #review_form #respond .user-content > span.comment-reply-title:last-child, .woocommerce .user-content > .woocommerce-product-rating:last-child, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content > p.meta:last-child, .woocommerce .user-content > .woocommerce-result-count:last-child, .woocommerce div.product form.cart .user-content > .reset_variations:last-child, .woocommerce div.product div.summary .user-content > div.product_meta:last-child, .woocommerce-account .woocommerce-MyAccount-content .user-content > p:last-child, .woocommerce-account .woocommerce-MyAccount-navigation .user-content > ul:last-child,
.user-content > .row:last-child > [class^=col-]:last-child > .text:last-child,
.user-content > .row:last-child > .woocommerce-order[class^=col-]:last-child > p:last-child,
.woocommerce-privacy-policy-text .user-content > .row:last-child > [class^=col-]:last-child > p:last-child,
.woocommerce-account .woocommerce .user-content > .row:last-child > [class^=col-]:last-child > fieldset:last-child,
.woocommerce-account .addresses .user-content > .row:last-child > [class^=col-]:last-child > address:last-child,
.woocommerce form.login .user-content > .row:last-child > [class^=col-]:last-child > p.woocommerce-LostPassword:last-child,
.woocommerce form.register .user-content > .row:last-child > [class^=col-]:last-child > p.woocommerce-LostPassword:last-child,
.woocommerce .woocommerce-order .user-content > .row:last-child > [class^=col-]:last-child > p.woocommerce-notice:last-child,
.woocommerce .woocommerce-customer-details .user-content > .row:last-child > [class^=col-]:last-child > address:last-child,
.woocommerce .user-content > .row:last-child > [class^=col-]:last-child > table.shop_attributes:last-child,
.woocommerce #review_form #respond .user-content > .row:last-child > [class^=col-]:last-child > label:last-child,
.woocommerce #review_form #respond .user-content > .row:last-child > [class^=col-]:last-child > span.comment-reply-title:last-child,
.woocommerce .user-content > .row:last-child > [class^=col-]:last-child > .woocommerce-product-rating:last-child,
.woocommerce #reviews #comments ol.commentlist li .comment-text .user-content > .row:last-child > [class^=col-]:last-child > p.meta:last-child,
.woocommerce .user-content > .row:last-child > [class^=col-]:last-child > .woocommerce-result-count:last-child,
.woocommerce div.product form.cart .user-content > .row:last-child > [class^=col-]:last-child > .reset_variations:last-child,
.woocommerce div.product div.summary .user-content > .row:last-child > [class^=col-]:last-child > div.product_meta:last-child,
.woocommerce-account .woocommerce-MyAccount-content .user-content > .row:last-child > [class^=col-]:last-child > p:last-child,
.woocommerce-account .woocommerce-MyAccount-navigation .user-content > .row:last-child > [class^=col-]:last-child > ul:last-child {
  margin-bottom: 0;
}
.user-content .alignleft,
.user-content .alignright,
.user-content .aligncenter,
.user-content .alignnone {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
@media (min-width: 64em) {
  .user-content .text, .user-content .woocommerce-order > p, .user-content .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .user-content p, .user-content .woocommerce-account .woocommerce fieldset, .woocommerce-account .woocommerce .user-content fieldset, .user-content .woocommerce-account .addresses address, .woocommerce-account .addresses .user-content address, .user-content .woocommerce form.login p.woocommerce-LostPassword, .woocommerce form.login .user-content p.woocommerce-LostPassword,
.user-content .woocommerce form.register p.woocommerce-LostPassword,
.woocommerce form.register .user-content p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order .user-content p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details .user-content address, .user-content .woocommerce table.shop_attributes, .woocommerce .user-content table.shop_attributes, .user-content .woocommerce #review_form #respond label, .woocommerce #review_form #respond .user-content label, .user-content .woocommerce #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond .user-content span.comment-reply-title, .user-content .woocommerce .woocommerce-product-rating, .woocommerce .user-content .woocommerce-product-rating, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta, .user-content .woocommerce .woocommerce-result-count, .woocommerce .user-content .woocommerce-result-count, .user-content .woocommerce div.product form.cart .reset_variations, .woocommerce div.product form.cart .user-content .reset_variations, .user-content .woocommerce div.product div.summary div.product_meta, .woocommerce div.product div.summary .user-content div.product_meta, .user-content .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-account .woocommerce-MyAccount-content .user-content p, .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul {
    font-size: 1.25em;
    line-height: 1.45em;
    margin-bottom: 3.75em;
  }
  .user-content .text + .text, .user-content .woocommerce-order > p + .text, .user-content .woocommerce-privacy-policy-text p + .text, .woocommerce-privacy-policy-text .user-content p + .text, .user-content .woocommerce-account .woocommerce fieldset + .text, .woocommerce-account .woocommerce .user-content fieldset + .text, .user-content .woocommerce-account .addresses address + .text, .woocommerce-account .addresses .user-content address + .text, .user-content .woocommerce form.login p.woocommerce-LostPassword + .text, .woocommerce form.login .user-content p.woocommerce-LostPassword + .text,
.user-content .woocommerce form.register p.woocommerce-LostPassword + .text,
.woocommerce form.register .user-content p.woocommerce-LostPassword + .text, .user-content .woocommerce .woocommerce-order p.woocommerce-notice + .text, .woocommerce .woocommerce-order .user-content p.woocommerce-notice + .text, .user-content .woocommerce .woocommerce-customer-details address + .text, .woocommerce .woocommerce-customer-details .user-content address + .text, .user-content .woocommerce table.shop_attributes + .text, .woocommerce .user-content table.shop_attributes + .text, .user-content .woocommerce #review_form #respond label + .text, .woocommerce #review_form #respond .user-content label + .text, .user-content .woocommerce #review_form #respond span.comment-reply-title + .text, .woocommerce #review_form #respond .user-content span.comment-reply-title + .text, .user-content .woocommerce .woocommerce-product-rating + .text, .woocommerce .user-content .woocommerce-product-rating + .text, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + .text, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + .text, .user-content .woocommerce .woocommerce-result-count + .text, .woocommerce .user-content .woocommerce-result-count + .text, .user-content .woocommerce div.product form.cart .reset_variations + .text, .woocommerce div.product form.cart .user-content .reset_variations + .text, .user-content .woocommerce div.product div.summary div.product_meta + .text, .woocommerce div.product div.summary .user-content div.product_meta + .text, .user-content .woocommerce-account .woocommerce-MyAccount-content p + .text, .woocommerce-account .woocommerce-MyAccount-content .user-content p + .text, .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + .text, .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + .text, .user-content .woocommerce-order > .text + p, .user-content .woocommerce-privacy-policy-text .text + p, .woocommerce-privacy-policy-text .user-content .text + p, .user-content .woocommerce-account .woocommerce .text + fieldset, .woocommerce-account .woocommerce .user-content .text + fieldset, .user-content .woocommerce-account .addresses .text + address, .woocommerce-account .addresses .user-content .text + address, .user-content .woocommerce form.login .text + p.woocommerce-LostPassword, .woocommerce form.login .user-content .text + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .text + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .text + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order .text + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .text + p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details .text + address, .woocommerce .woocommerce-customer-details .user-content .text + address, .user-content .woocommerce .text + table.shop_attributes, .woocommerce .user-content .text + table.shop_attributes, .user-content .woocommerce #review_form #respond .text + label, .woocommerce #review_form #respond .user-content .text + label, .user-content .woocommerce #review_form #respond .text + span.comment-reply-title, .woocommerce #review_form #respond .user-content .text + span.comment-reply-title, .user-content .woocommerce .text + .woocommerce-product-rating, .woocommerce .user-content .text + .woocommerce-product-rating, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .text + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .text + p.meta, .user-content .woocommerce .text + .woocommerce-result-count, .woocommerce .user-content .text + .woocommerce-result-count, .user-content .woocommerce div.product form.cart .text + .reset_variations, .woocommerce div.product form.cart .user-content .text + .reset_variations, .user-content .woocommerce div.product div.summary .text + div.product_meta, .woocommerce div.product div.summary .user-content .text + div.product_meta, .user-content .woocommerce-account .woocommerce-MyAccount-content .text + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .text + p, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .text + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .text + ul, .user-content .woocommerce-order > p + p, .user-content .woocommerce-privacy-policy-text .woocommerce-order > p + p, .woocommerce-privacy-policy-text .user-content .woocommerce-order > p + p, .user-content .woocommerce-privacy-policy-text .woocommerce-order > p + p, .woocommerce-privacy-policy-text .user-content .woocommerce-order > p + p, .user-content .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .user-content p + p, .user-content .woocommerce-account .woocommerce .woocommerce-order > fieldset + p, .user-content .woocommerce-account .woocommerce .woocommerce-privacy-policy-text fieldset + p, .woocommerce-privacy-policy-text .user-content .woocommerce-account .woocommerce fieldset + p, .woocommerce-account .woocommerce .user-content .woocommerce-order > fieldset + p, .woocommerce-account .woocommerce .user-content .woocommerce-privacy-policy-text fieldset + p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce .user-content fieldset + p, .user-content .woocommerce-account .woocommerce .woocommerce-order > p + fieldset, .user-content .woocommerce-account .woocommerce .woocommerce-privacy-policy-text p + fieldset, .woocommerce-privacy-policy-text .user-content .woocommerce-account .woocommerce p + fieldset, .woocommerce-account .woocommerce .user-content .woocommerce-order > p + fieldset, .woocommerce-account .woocommerce .user-content .woocommerce-privacy-policy-text p + fieldset, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce .user-content p + fieldset, .user-content .woocommerce-account .woocommerce fieldset + fieldset, .woocommerce-account .woocommerce .user-content fieldset + fieldset, .user-content .woocommerce-account .addresses .woocommerce-order > address + p, .user-content .woocommerce-account .addresses .woocommerce-privacy-policy-text address + p, .woocommerce-privacy-policy-text .user-content .woocommerce-account .addresses address + p, .user-content .woocommerce-account .addresses .woocommerce address + fieldset, .user-content .woocommerce-account .woocommerce .addresses address + fieldset, .woocommerce-account .addresses .user-content .woocommerce-order > address + p, .woocommerce-account .addresses .user-content .woocommerce-privacy-policy-text address + p, .woocommerce-privacy-policy-text .woocommerce-account .addresses .user-content address + p, .woocommerce-account .addresses .user-content .woocommerce address + fieldset, .woocommerce-account .woocommerce .addresses .user-content address + fieldset, .user-content .woocommerce-account .addresses .woocommerce-order > p + address, .user-content .woocommerce-account .addresses .woocommerce-privacy-policy-text p + address, .woocommerce-privacy-policy-text .user-content .woocommerce-account .addresses p + address, .user-content .woocommerce-account .addresses .woocommerce fieldset + address, .user-content .woocommerce-account .woocommerce .addresses fieldset + address, .woocommerce-account .addresses .user-content .woocommerce-order > p + address, .woocommerce-account .addresses .user-content .woocommerce-privacy-policy-text p + address, .woocommerce-privacy-policy-text .woocommerce-account .addresses .user-content p + address, .woocommerce-account .addresses .user-content .woocommerce fieldset + address, .woocommerce-account .woocommerce .addresses .user-content fieldset + address, .user-content .woocommerce-account .addresses address + address, .woocommerce-account .addresses .user-content address + address, .user-content .woocommerce form.login .woocommerce-order > p.woocommerce-LostPassword + p, .user-content .woocommerce form.login .woocommerce-privacy-policy-text p.woocommerce-LostPassword + p, .woocommerce-privacy-policy-text .user-content .woocommerce form.login p.woocommerce-LostPassword + p, .user-content .woocommerce-account .woocommerce form.login p.woocommerce-LostPassword + fieldset, .woocommerce-account .user-content .woocommerce form.login p.woocommerce-LostPassword + fieldset, .user-content .woocommerce form.login .woocommerce-account .addresses p.woocommerce-LostPassword + address, .woocommerce-account .addresses .user-content .woocommerce form.login p.woocommerce-LostPassword + address, .woocommerce form.login .user-content .woocommerce-order > p.woocommerce-LostPassword + p, .woocommerce form.login .user-content .woocommerce-privacy-policy-text p.woocommerce-LostPassword + p, .woocommerce-privacy-policy-text .woocommerce form.login .user-content p.woocommerce-LostPassword + p, .woocommerce-account .woocommerce form.login .user-content p.woocommerce-LostPassword + fieldset, .woocommerce form.login .user-content .woocommerce-account .addresses p.woocommerce-LostPassword + address, .woocommerce-account .addresses .woocommerce form.login .user-content p.woocommerce-LostPassword + address,
.user-content .woocommerce form.register .woocommerce-order > p.woocommerce-LostPassword + p,
.user-content .woocommerce form.register .woocommerce-privacy-policy-text p.woocommerce-LostPassword + p,
.woocommerce-privacy-policy-text .user-content .woocommerce form.register p.woocommerce-LostPassword + p,
.user-content .woocommerce-account .woocommerce form.register p.woocommerce-LostPassword + fieldset,
.woocommerce-account .user-content .woocommerce form.register p.woocommerce-LostPassword + fieldset,
.user-content .woocommerce form.register .woocommerce-account .addresses p.woocommerce-LostPassword + address,
.woocommerce-account .addresses .user-content .woocommerce form.register p.woocommerce-LostPassword + address,
.woocommerce form.register .user-content .woocommerce-order > p.woocommerce-LostPassword + p,
.woocommerce form.register .user-content .woocommerce-privacy-policy-text p.woocommerce-LostPassword + p,
.woocommerce-privacy-policy-text .woocommerce form.register .user-content p.woocommerce-LostPassword + p,
.woocommerce-account .woocommerce form.register .user-content p.woocommerce-LostPassword + fieldset,
.woocommerce form.register .user-content .woocommerce-account .addresses p.woocommerce-LostPassword + address,
.woocommerce-account .addresses .woocommerce form.register .user-content p.woocommerce-LostPassword + address, .user-content .woocommerce form.login .woocommerce-order > p + p.woocommerce-LostPassword, .user-content .woocommerce form.login .woocommerce-privacy-policy-text p + p.woocommerce-LostPassword, .woocommerce-privacy-policy-text .user-content .woocommerce form.login p + p.woocommerce-LostPassword, .user-content .woocommerce-account .woocommerce form.login fieldset + p.woocommerce-LostPassword, .woocommerce-account .user-content .woocommerce form.login fieldset + p.woocommerce-LostPassword, .user-content .woocommerce form.login .woocommerce-account .addresses address + p.woocommerce-LostPassword, .woocommerce-account .addresses .user-content .woocommerce form.login address + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-order > p + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-privacy-policy-text p + p.woocommerce-LostPassword, .woocommerce-privacy-policy-text .woocommerce form.login .user-content p + p.woocommerce-LostPassword, .woocommerce-account .woocommerce form.login .user-content fieldset + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-account .addresses address + p.woocommerce-LostPassword, .woocommerce-account .addresses .woocommerce form.login .user-content address + p.woocommerce-LostPassword, .user-content .woocommerce form.login p.woocommerce-LostPassword + p.woocommerce-LostPassword, .woocommerce form.login .user-content p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.user-content .woocommerce form.register form.login p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.user-content .woocommerce form.login form.register p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.register .user-content form.login p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.login form.register .user-content p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-order > p + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-privacy-policy-text p + p.woocommerce-LostPassword,
.woocommerce-privacy-policy-text .user-content .woocommerce form.register p + p.woocommerce-LostPassword,
.user-content .woocommerce-account .woocommerce form.register fieldset + p.woocommerce-LostPassword,
.woocommerce-account .user-content .woocommerce form.register fieldset + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-account .addresses address + p.woocommerce-LostPassword,
.woocommerce-account .addresses .user-content .woocommerce form.register address + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-order > p + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-privacy-policy-text p + p.woocommerce-LostPassword,
.woocommerce-privacy-policy-text .woocommerce form.register .user-content p + p.woocommerce-LostPassword,
.woocommerce-account .woocommerce form.register .user-content fieldset + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-account .addresses address + p.woocommerce-LostPassword,
.woocommerce-account .addresses .woocommerce form.register .user-content address + p.woocommerce-LostPassword,
.user-content .woocommerce form.login form.register p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.user-content .woocommerce form.register form.login p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.login .user-content form.register p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.register form.login .user-content p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.user-content .woocommerce form.register p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.register .user-content p.woocommerce-LostPassword + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order > p.woocommerce-notice + p, .user-content .woocommerce .woocommerce-order .woocommerce-privacy-policy-text p.woocommerce-notice + p, .woocommerce-privacy-policy-text .user-content .woocommerce .woocommerce-order p.woocommerce-notice + p, .user-content .woocommerce-account .woocommerce .woocommerce-order p.woocommerce-notice + fieldset, .woocommerce-account .user-content .woocommerce .woocommerce-order p.woocommerce-notice + fieldset, .user-content .woocommerce .woocommerce-order .woocommerce-account .addresses p.woocommerce-notice + address, .woocommerce-account .addresses .user-content .woocommerce .woocommerce-order p.woocommerce-notice + address, .user-content .woocommerce .woocommerce-order form.login p.woocommerce-notice + p.woocommerce-LostPassword, .user-content .woocommerce form.login .woocommerce-order p.woocommerce-notice + p.woocommerce-LostPassword,
.user-content .woocommerce .woocommerce-order form.register p.woocommerce-notice + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-order p.woocommerce-notice + p.woocommerce-LostPassword, .woocommerce .woocommerce-order .user-content .woocommerce-order > p.woocommerce-notice + p, .woocommerce .woocommerce-order .user-content .woocommerce-privacy-policy-text p.woocommerce-notice + p, .woocommerce-privacy-policy-text .woocommerce .woocommerce-order .user-content p.woocommerce-notice + p, .woocommerce-account .woocommerce .woocommerce-order .user-content p.woocommerce-notice + fieldset, .woocommerce .woocommerce-order .user-content .woocommerce-account .addresses p.woocommerce-notice + address, .woocommerce-account .addresses .woocommerce .woocommerce-order .user-content p.woocommerce-notice + address, .woocommerce .woocommerce-order .user-content form.login p.woocommerce-notice + p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-order .user-content p.woocommerce-notice + p.woocommerce-LostPassword,
.woocommerce .woocommerce-order .user-content form.register p.woocommerce-notice + p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-order .user-content p.woocommerce-notice + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order > p + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order .woocommerce-privacy-policy-text p + p.woocommerce-notice, .woocommerce-privacy-policy-text .user-content .woocommerce .woocommerce-order p + p.woocommerce-notice, .user-content .woocommerce-account .woocommerce .woocommerce-order fieldset + p.woocommerce-notice, .woocommerce-account .user-content .woocommerce .woocommerce-order fieldset + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order .woocommerce-account .addresses address + p.woocommerce-notice, .woocommerce-account .addresses .user-content .woocommerce .woocommerce-order address + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order form.login p.woocommerce-LostPassword + p.woocommerce-notice, .user-content .woocommerce form.login .woocommerce-order p.woocommerce-LostPassword + p.woocommerce-notice,
.user-content .woocommerce .woocommerce-order form.register p.woocommerce-LostPassword + p.woocommerce-notice,
.user-content .woocommerce form.register .woocommerce-order p.woocommerce-LostPassword + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-order > p + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-privacy-policy-text p + p.woocommerce-notice, .woocommerce-privacy-policy-text .woocommerce .woocommerce-order .user-content p + p.woocommerce-notice, .woocommerce-account .woocommerce .woocommerce-order .user-content fieldset + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-account .addresses address + p.woocommerce-notice, .woocommerce-account .addresses .woocommerce .woocommerce-order .user-content address + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content form.login p.woocommerce-LostPassword + p.woocommerce-notice, .woocommerce form.login .woocommerce-order .user-content p.woocommerce-LostPassword + p.woocommerce-notice,
.woocommerce .woocommerce-order .user-content form.register p.woocommerce-LostPassword + p.woocommerce-notice,
.woocommerce form.register .woocommerce-order .user-content p.woocommerce-LostPassword + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order p.woocommerce-notice + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content p.woocommerce-notice + p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details .woocommerce-order > address + p, .user-content .woocommerce .woocommerce-customer-details .woocommerce-privacy-policy-text address + p, .woocommerce-privacy-policy-text .user-content .woocommerce .woocommerce-customer-details address + p, .user-content .woocommerce-account .woocommerce .woocommerce-customer-details address + fieldset, .woocommerce-account .user-content .woocommerce .woocommerce-customer-details address + fieldset, .user-content .woocommerce .woocommerce-customer-details .woocommerce-account .addresses address + address, .woocommerce-account .addresses .user-content .woocommerce .woocommerce-customer-details address + address, .user-content .woocommerce .woocommerce-customer-details form.login address + p.woocommerce-LostPassword, .user-content .woocommerce form.login .woocommerce-customer-details address + p.woocommerce-LostPassword,
.user-content .woocommerce .woocommerce-customer-details form.register address + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-customer-details address + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-customer-details .woocommerce-order address + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order .woocommerce-customer-details address + p.woocommerce-notice, .woocommerce .woocommerce-customer-details .user-content .woocommerce-order > address + p, .woocommerce .woocommerce-customer-details .user-content .woocommerce-privacy-policy-text address + p, .woocommerce-privacy-policy-text .woocommerce .woocommerce-customer-details .user-content address + p, .woocommerce-account .woocommerce .woocommerce-customer-details .user-content address + fieldset, .woocommerce .woocommerce-customer-details .user-content .woocommerce-account .addresses address + address, .woocommerce-account .addresses .woocommerce .woocommerce-customer-details .user-content address + address, .woocommerce .woocommerce-customer-details .user-content form.login address + p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-customer-details .user-content address + p.woocommerce-LostPassword,
.woocommerce .woocommerce-customer-details .user-content form.register address + p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-customer-details .user-content address + p.woocommerce-LostPassword, .woocommerce .woocommerce-customer-details .user-content .woocommerce-order address + p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-customer-details .user-content address + p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details .woocommerce-order > p + address, .user-content .woocommerce .woocommerce-customer-details .woocommerce-privacy-policy-text p + address, .woocommerce-privacy-policy-text .user-content .woocommerce .woocommerce-customer-details p + address, .user-content .woocommerce-account .woocommerce .woocommerce-customer-details fieldset + address, .woocommerce-account .user-content .woocommerce .woocommerce-customer-details fieldset + address, .user-content .woocommerce .woocommerce-customer-details .woocommerce-account .addresses address + address, .woocommerce-account .addresses .user-content .woocommerce .woocommerce-customer-details address + address, .user-content .woocommerce .woocommerce-customer-details form.login p.woocommerce-LostPassword + address, .user-content .woocommerce form.login .woocommerce-customer-details p.woocommerce-LostPassword + address,
.user-content .woocommerce .woocommerce-customer-details form.register p.woocommerce-LostPassword + address,
.user-content .woocommerce form.register .woocommerce-customer-details p.woocommerce-LostPassword + address, .user-content .woocommerce .woocommerce-customer-details .woocommerce-order p.woocommerce-notice + address, .user-content .woocommerce .woocommerce-order .woocommerce-customer-details p.woocommerce-notice + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-order > p + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-privacy-policy-text p + address, .woocommerce-privacy-policy-text .woocommerce .woocommerce-customer-details .user-content p + address, .woocommerce-account .woocommerce .woocommerce-customer-details .user-content fieldset + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-account .addresses address + address, .woocommerce-account .addresses .woocommerce .woocommerce-customer-details .user-content address + address, .woocommerce .woocommerce-customer-details .user-content form.login p.woocommerce-LostPassword + address, .woocommerce form.login .woocommerce-customer-details .user-content p.woocommerce-LostPassword + address,
.woocommerce .woocommerce-customer-details .user-content form.register p.woocommerce-LostPassword + address,
.woocommerce form.register .woocommerce-customer-details .user-content p.woocommerce-LostPassword + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-order p.woocommerce-notice + address, .woocommerce .woocommerce-order .woocommerce-customer-details .user-content p.woocommerce-notice + address, .user-content .woocommerce .woocommerce-customer-details address + address, .woocommerce .woocommerce-customer-details .user-content address + address, .user-content .woocommerce .woocommerce-order > table.shop_attributes + p, .user-content .woocommerce .woocommerce-privacy-policy-text table.shop_attributes + p, .woocommerce-privacy-policy-text .user-content .woocommerce table.shop_attributes + p, .user-content .woocommerce-account .woocommerce table.shop_attributes + fieldset, .woocommerce-account .user-content .woocommerce table.shop_attributes + fieldset, .user-content .woocommerce .woocommerce-account .addresses table.shop_attributes + address, .woocommerce-account .addresses .user-content .woocommerce table.shop_attributes + address, .user-content .woocommerce form.login table.shop_attributes + p.woocommerce-LostPassword,
.user-content .woocommerce form.register table.shop_attributes + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order table.shop_attributes + p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details table.shop_attributes + address, .woocommerce .user-content .woocommerce-order > table.shop_attributes + p, .woocommerce .user-content .woocommerce-privacy-policy-text table.shop_attributes + p, .woocommerce-privacy-policy-text .woocommerce .user-content table.shop_attributes + p, .woocommerce-account .woocommerce .user-content table.shop_attributes + fieldset, .woocommerce .user-content .woocommerce-account .addresses table.shop_attributes + address, .woocommerce-account .addresses .woocommerce .user-content table.shop_attributes + address, .woocommerce .user-content form.login table.shop_attributes + p.woocommerce-LostPassword, .woocommerce form.login .user-content table.shop_attributes + p.woocommerce-LostPassword,
.woocommerce .user-content form.register table.shop_attributes + p.woocommerce-LostPassword,
.woocommerce form.register .user-content table.shop_attributes + p.woocommerce-LostPassword, .woocommerce .user-content .woocommerce-order table.shop_attributes + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content table.shop_attributes + p.woocommerce-notice, .woocommerce .user-content .woocommerce-customer-details table.shop_attributes + address, .woocommerce .woocommerce-customer-details .user-content table.shop_attributes + address, .user-content .woocommerce .woocommerce-order > p + table.shop_attributes, .user-content .woocommerce .woocommerce-privacy-policy-text p + table.shop_attributes, .woocommerce-privacy-policy-text .user-content .woocommerce p + table.shop_attributes, .user-content .woocommerce-account .woocommerce fieldset + table.shop_attributes, .woocommerce-account .user-content .woocommerce fieldset + table.shop_attributes, .user-content .woocommerce .woocommerce-account .addresses address + table.shop_attributes, .woocommerce-account .addresses .user-content .woocommerce address + table.shop_attributes, .user-content .woocommerce form.login p.woocommerce-LostPassword + table.shop_attributes,
.user-content .woocommerce form.register p.woocommerce-LostPassword + table.shop_attributes, .user-content .woocommerce .woocommerce-order p.woocommerce-notice + table.shop_attributes, .user-content .woocommerce .woocommerce-customer-details address + table.shop_attributes, .woocommerce .user-content .woocommerce-order > p + table.shop_attributes, .woocommerce .user-content .woocommerce-privacy-policy-text p + table.shop_attributes, .woocommerce-privacy-policy-text .woocommerce .user-content p + table.shop_attributes, .woocommerce-account .woocommerce .user-content fieldset + table.shop_attributes, .woocommerce .user-content .woocommerce-account .addresses address + table.shop_attributes, .woocommerce-account .addresses .woocommerce .user-content address + table.shop_attributes, .woocommerce .user-content form.login p.woocommerce-LostPassword + table.shop_attributes, .woocommerce form.login .user-content p.woocommerce-LostPassword + table.shop_attributes,
.woocommerce .user-content form.register p.woocommerce-LostPassword + table.shop_attributes,
.woocommerce form.register .user-content p.woocommerce-LostPassword + table.shop_attributes, .woocommerce .user-content .woocommerce-order p.woocommerce-notice + table.shop_attributes, .woocommerce .woocommerce-order .user-content p.woocommerce-notice + table.shop_attributes, .woocommerce .user-content .woocommerce-customer-details address + table.shop_attributes, .woocommerce .woocommerce-customer-details .user-content address + table.shop_attributes, .user-content .woocommerce table.shop_attributes + table.shop_attributes, .woocommerce .user-content table.shop_attributes + table.shop_attributes, .user-content .woocommerce #review_form #respond .woocommerce-order > label + p, .user-content .woocommerce #review_form #respond .woocommerce-privacy-policy-text label + p, .woocommerce-privacy-policy-text .user-content .woocommerce #review_form #respond label + p, .user-content .woocommerce-account .woocommerce #review_form #respond label + fieldset, .woocommerce-account .user-content .woocommerce #review_form #respond label + fieldset, .user-content .woocommerce #review_form #respond .woocommerce-account .addresses label + address, .woocommerce-account .addresses .user-content .woocommerce #review_form #respond label + address, .user-content .woocommerce #review_form #respond form.login label + p.woocommerce-LostPassword, .user-content .woocommerce form.login #review_form #respond label + p.woocommerce-LostPassword,
.user-content .woocommerce #review_form #respond form.register label + p.woocommerce-LostPassword,
.user-content .woocommerce form.register #review_form #respond label + p.woocommerce-LostPassword, .user-content .woocommerce #review_form #respond .woocommerce-order label + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order #review_form #respond label + p.woocommerce-notice, .user-content .woocommerce #review_form #respond .woocommerce-customer-details label + address, .user-content .woocommerce .woocommerce-customer-details #review_form #respond label + address, .user-content .woocommerce #review_form #respond label + table.shop_attributes, .woocommerce #review_form #respond .user-content .woocommerce-order > label + p, .woocommerce #review_form #respond .user-content .woocommerce-privacy-policy-text label + p, .woocommerce-privacy-policy-text .woocommerce #review_form #respond .user-content label + p, .woocommerce-account .woocommerce #review_form #respond .user-content label + fieldset, .woocommerce #review_form #respond .user-content .woocommerce-account .addresses label + address, .woocommerce-account .addresses .woocommerce #review_form #respond .user-content label + address, .woocommerce #review_form #respond .user-content form.login label + p.woocommerce-LostPassword, .woocommerce form.login #review_form #respond .user-content label + p.woocommerce-LostPassword,
.woocommerce #review_form #respond .user-content form.register label + p.woocommerce-LostPassword,
.woocommerce form.register #review_form #respond .user-content label + p.woocommerce-LostPassword, .woocommerce #review_form #respond .user-content .woocommerce-order label + p.woocommerce-notice, .woocommerce .woocommerce-order #review_form #respond .user-content label + p.woocommerce-notice, .woocommerce #review_form #respond .user-content .woocommerce-customer-details label + address, .woocommerce .woocommerce-customer-details #review_form #respond .user-content label + address, .woocommerce #review_form #respond .user-content label + table.shop_attributes, .user-content .woocommerce #review_form #respond .woocommerce-order > p + label, .user-content .woocommerce #review_form #respond .woocommerce-privacy-policy-text p + label, .woocommerce-privacy-policy-text .user-content .woocommerce #review_form #respond p + label, .user-content .woocommerce-account .woocommerce #review_form #respond fieldset + label, .woocommerce-account .user-content .woocommerce #review_form #respond fieldset + label, .user-content .woocommerce #review_form #respond .woocommerce-account .addresses address + label, .woocommerce-account .addresses .user-content .woocommerce #review_form #respond address + label, .user-content .woocommerce #review_form #respond form.login p.woocommerce-LostPassword + label, .user-content .woocommerce form.login #review_form #respond p.woocommerce-LostPassword + label,
.user-content .woocommerce #review_form #respond form.register p.woocommerce-LostPassword + label,
.user-content .woocommerce form.register #review_form #respond p.woocommerce-LostPassword + label, .user-content .woocommerce #review_form #respond .woocommerce-order p.woocommerce-notice + label, .user-content .woocommerce .woocommerce-order #review_form #respond p.woocommerce-notice + label, .user-content .woocommerce #review_form #respond .woocommerce-customer-details address + label, .user-content .woocommerce .woocommerce-customer-details #review_form #respond address + label, .user-content .woocommerce #review_form #respond table.shop_attributes + label, .woocommerce #review_form #respond .user-content .woocommerce-order > p + label, .woocommerce #review_form #respond .user-content .woocommerce-privacy-policy-text p + label, .woocommerce-privacy-policy-text .woocommerce #review_form #respond .user-content p + label, .woocommerce-account .woocommerce #review_form #respond .user-content fieldset + label, .woocommerce #review_form #respond .user-content .woocommerce-account .addresses address + label, .woocommerce-account .addresses .woocommerce #review_form #respond .user-content address + label, .woocommerce #review_form #respond .user-content form.login p.woocommerce-LostPassword + label, .woocommerce form.login #review_form #respond .user-content p.woocommerce-LostPassword + label,
.woocommerce #review_form #respond .user-content form.register p.woocommerce-LostPassword + label,
.woocommerce form.register #review_form #respond .user-content p.woocommerce-LostPassword + label, .woocommerce #review_form #respond .user-content .woocommerce-order p.woocommerce-notice + label, .woocommerce .woocommerce-order #review_form #respond .user-content p.woocommerce-notice + label, .woocommerce #review_form #respond .user-content .woocommerce-customer-details address + label, .woocommerce .woocommerce-customer-details #review_form #respond .user-content address + label, .woocommerce #review_form #respond .user-content table.shop_attributes + label, .user-content .woocommerce #review_form #respond label + label, .woocommerce #review_form #respond .user-content label + label, .user-content .woocommerce #review_form #respond .woocommerce-order > span.comment-reply-title + p, .user-content .woocommerce #review_form #respond .woocommerce-privacy-policy-text span.comment-reply-title + p, .woocommerce-privacy-policy-text .user-content .woocommerce #review_form #respond span.comment-reply-title + p, .user-content .woocommerce-account .woocommerce #review_form #respond span.comment-reply-title + fieldset, .woocommerce-account .user-content .woocommerce #review_form #respond span.comment-reply-title + fieldset, .user-content .woocommerce #review_form #respond .woocommerce-account .addresses span.comment-reply-title + address, .woocommerce-account .addresses .user-content .woocommerce #review_form #respond span.comment-reply-title + address, .user-content .woocommerce #review_form #respond form.login span.comment-reply-title + p.woocommerce-LostPassword, .user-content .woocommerce form.login #review_form #respond span.comment-reply-title + p.woocommerce-LostPassword,
.user-content .woocommerce #review_form #respond form.register span.comment-reply-title + p.woocommerce-LostPassword,
.user-content .woocommerce form.register #review_form #respond span.comment-reply-title + p.woocommerce-LostPassword, .user-content .woocommerce #review_form #respond .woocommerce-order span.comment-reply-title + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order #review_form #respond span.comment-reply-title + p.woocommerce-notice, .user-content .woocommerce #review_form #respond .woocommerce-customer-details span.comment-reply-title + address, .user-content .woocommerce .woocommerce-customer-details #review_form #respond span.comment-reply-title + address, .user-content .woocommerce #review_form #respond span.comment-reply-title + table.shop_attributes, .user-content .woocommerce #review_form #respond span.comment-reply-title + label, .woocommerce #review_form #respond .user-content .woocommerce-order > span.comment-reply-title + p, .woocommerce #review_form #respond .user-content .woocommerce-privacy-policy-text span.comment-reply-title + p, .woocommerce-privacy-policy-text .woocommerce #review_form #respond .user-content span.comment-reply-title + p, .woocommerce-account .woocommerce #review_form #respond .user-content span.comment-reply-title + fieldset, .woocommerce #review_form #respond .user-content .woocommerce-account .addresses span.comment-reply-title + address, .woocommerce-account .addresses .woocommerce #review_form #respond .user-content span.comment-reply-title + address, .woocommerce #review_form #respond .user-content form.login span.comment-reply-title + p.woocommerce-LostPassword, .woocommerce form.login #review_form #respond .user-content span.comment-reply-title + p.woocommerce-LostPassword,
.woocommerce #review_form #respond .user-content form.register span.comment-reply-title + p.woocommerce-LostPassword,
.woocommerce form.register #review_form #respond .user-content span.comment-reply-title + p.woocommerce-LostPassword, .woocommerce #review_form #respond .user-content .woocommerce-order span.comment-reply-title + p.woocommerce-notice, .woocommerce .woocommerce-order #review_form #respond .user-content span.comment-reply-title + p.woocommerce-notice, .woocommerce #review_form #respond .user-content .woocommerce-customer-details span.comment-reply-title + address, .woocommerce .woocommerce-customer-details #review_form #respond .user-content span.comment-reply-title + address, .woocommerce #review_form #respond .user-content span.comment-reply-title + table.shop_attributes, .woocommerce #review_form #respond .user-content span.comment-reply-title + label, .user-content .woocommerce #review_form #respond .woocommerce-order > p + span.comment-reply-title, .user-content .woocommerce #review_form #respond .woocommerce-privacy-policy-text p + span.comment-reply-title, .woocommerce-privacy-policy-text .user-content .woocommerce #review_form #respond p + span.comment-reply-title, .user-content .woocommerce-account .woocommerce #review_form #respond fieldset + span.comment-reply-title, .woocommerce-account .user-content .woocommerce #review_form #respond fieldset + span.comment-reply-title, .user-content .woocommerce #review_form #respond .woocommerce-account .addresses address + span.comment-reply-title, .woocommerce-account .addresses .user-content .woocommerce #review_form #respond address + span.comment-reply-title, .user-content .woocommerce #review_form #respond form.login p.woocommerce-LostPassword + span.comment-reply-title, .user-content .woocommerce form.login #review_form #respond p.woocommerce-LostPassword + span.comment-reply-title,
.user-content .woocommerce #review_form #respond form.register p.woocommerce-LostPassword + span.comment-reply-title,
.user-content .woocommerce form.register #review_form #respond p.woocommerce-LostPassword + span.comment-reply-title, .user-content .woocommerce #review_form #respond .woocommerce-order p.woocommerce-notice + span.comment-reply-title, .user-content .woocommerce .woocommerce-order #review_form #respond p.woocommerce-notice + span.comment-reply-title, .user-content .woocommerce #review_form #respond .woocommerce-customer-details address + span.comment-reply-title, .user-content .woocommerce .woocommerce-customer-details #review_form #respond address + span.comment-reply-title, .user-content .woocommerce #review_form #respond table.shop_attributes + span.comment-reply-title, .user-content .woocommerce #review_form #respond label + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-order > p + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-privacy-policy-text p + span.comment-reply-title, .woocommerce-privacy-policy-text .woocommerce #review_form #respond .user-content p + span.comment-reply-title, .woocommerce-account .woocommerce #review_form #respond .user-content fieldset + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-account .addresses address + span.comment-reply-title, .woocommerce-account .addresses .woocommerce #review_form #respond .user-content address + span.comment-reply-title, .woocommerce #review_form #respond .user-content form.login p.woocommerce-LostPassword + span.comment-reply-title, .woocommerce form.login #review_form #respond .user-content p.woocommerce-LostPassword + span.comment-reply-title,
.woocommerce #review_form #respond .user-content form.register p.woocommerce-LostPassword + span.comment-reply-title,
.woocommerce form.register #review_form #respond .user-content p.woocommerce-LostPassword + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-order p.woocommerce-notice + span.comment-reply-title, .woocommerce .woocommerce-order #review_form #respond .user-content p.woocommerce-notice + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-customer-details address + span.comment-reply-title, .woocommerce .woocommerce-customer-details #review_form #respond .user-content address + span.comment-reply-title, .woocommerce #review_form #respond .user-content table.shop_attributes + span.comment-reply-title, .woocommerce #review_form #respond .user-content label + span.comment-reply-title, .user-content .woocommerce #review_form #respond span.comment-reply-title + span.comment-reply-title, .woocommerce #review_form #respond .user-content span.comment-reply-title + span.comment-reply-title, .user-content .woocommerce .woocommerce-order > .woocommerce-product-rating + p, .user-content .woocommerce .woocommerce-privacy-policy-text .woocommerce-product-rating + p, .woocommerce-privacy-policy-text .user-content .woocommerce .woocommerce-product-rating + p, .user-content .woocommerce-account .woocommerce .woocommerce-product-rating + fieldset, .woocommerce-account .user-content .woocommerce .woocommerce-product-rating + fieldset, .user-content .woocommerce .woocommerce-account .addresses .woocommerce-product-rating + address, .woocommerce-account .addresses .user-content .woocommerce .woocommerce-product-rating + address, .user-content .woocommerce form.login .woocommerce-product-rating + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-product-rating + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order .woocommerce-product-rating + p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details .woocommerce-product-rating + address, .user-content .woocommerce .woocommerce-product-rating + table.shop_attributes, .user-content .woocommerce #review_form #respond .woocommerce-product-rating + label, .user-content .woocommerce #review_form #respond .woocommerce-product-rating + span.comment-reply-title, .woocommerce .user-content .woocommerce-order > .woocommerce-product-rating + p, .woocommerce .user-content .woocommerce-privacy-policy-text .woocommerce-product-rating + p, .woocommerce-privacy-policy-text .woocommerce .user-content .woocommerce-product-rating + p, .woocommerce-account .woocommerce .user-content .woocommerce-product-rating + fieldset, .woocommerce .user-content .woocommerce-account .addresses .woocommerce-product-rating + address, .woocommerce-account .addresses .woocommerce .user-content .woocommerce-product-rating + address, .woocommerce .user-content form.login .woocommerce-product-rating + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-product-rating + p.woocommerce-LostPassword,
.woocommerce .user-content form.register .woocommerce-product-rating + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-product-rating + p.woocommerce-LostPassword, .woocommerce .user-content .woocommerce-order .woocommerce-product-rating + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-product-rating + p.woocommerce-notice, .woocommerce .user-content .woocommerce-customer-details .woocommerce-product-rating + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-product-rating + address, .woocommerce .user-content .woocommerce-product-rating + table.shop_attributes, .woocommerce .user-content #review_form #respond .woocommerce-product-rating + label, .woocommerce #review_form #respond .user-content .woocommerce-product-rating + label, .woocommerce .user-content #review_form #respond .woocommerce-product-rating + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-product-rating + span.comment-reply-title, .user-content .woocommerce .woocommerce-order > p + .woocommerce-product-rating, .user-content .woocommerce .woocommerce-privacy-policy-text p + .woocommerce-product-rating, .woocommerce-privacy-policy-text .user-content .woocommerce p + .woocommerce-product-rating, .user-content .woocommerce-account .woocommerce fieldset + .woocommerce-product-rating, .woocommerce-account .user-content .woocommerce fieldset + .woocommerce-product-rating, .user-content .woocommerce .woocommerce-account .addresses address + .woocommerce-product-rating, .woocommerce-account .addresses .user-content .woocommerce address + .woocommerce-product-rating, .user-content .woocommerce form.login p.woocommerce-LostPassword + .woocommerce-product-rating,
.user-content .woocommerce form.register p.woocommerce-LostPassword + .woocommerce-product-rating, .user-content .woocommerce .woocommerce-order p.woocommerce-notice + .woocommerce-product-rating, .user-content .woocommerce .woocommerce-customer-details address + .woocommerce-product-rating, .user-content .woocommerce table.shop_attributes + .woocommerce-product-rating, .user-content .woocommerce #review_form #respond label + .woocommerce-product-rating, .user-content .woocommerce #review_form #respond span.comment-reply-title + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-order > p + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-privacy-policy-text p + .woocommerce-product-rating, .woocommerce-privacy-policy-text .woocommerce .user-content p + .woocommerce-product-rating, .woocommerce-account .woocommerce .user-content fieldset + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-account .addresses address + .woocommerce-product-rating, .woocommerce-account .addresses .woocommerce .user-content address + .woocommerce-product-rating, .woocommerce .user-content form.login p.woocommerce-LostPassword + .woocommerce-product-rating, .woocommerce form.login .user-content p.woocommerce-LostPassword + .woocommerce-product-rating,
.woocommerce .user-content form.register p.woocommerce-LostPassword + .woocommerce-product-rating,
.woocommerce form.register .user-content p.woocommerce-LostPassword + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-order p.woocommerce-notice + .woocommerce-product-rating, .woocommerce .woocommerce-order .user-content p.woocommerce-notice + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-customer-details address + .woocommerce-product-rating, .woocommerce .woocommerce-customer-details .user-content address + .woocommerce-product-rating, .woocommerce .user-content table.shop_attributes + .woocommerce-product-rating, .woocommerce .user-content #review_form #respond label + .woocommerce-product-rating, .woocommerce #review_form #respond .user-content label + .woocommerce-product-rating, .woocommerce .user-content #review_form #respond span.comment-reply-title + .woocommerce-product-rating, .woocommerce #review_form #respond .user-content span.comment-reply-title + .woocommerce-product-rating, .user-content .woocommerce .woocommerce-product-rating + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-product-rating + .woocommerce-product-rating, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order > p.meta + p, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-privacy-policy-text p.meta + p, .woocommerce-privacy-policy-text .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + p, .user-content .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + fieldset, .woocommerce-account .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + fieldset, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .addresses p.meta + address, .woocommerce-account .addresses .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + address, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text form.login p.meta + p.woocommerce-LostPassword, .user-content .woocommerce form.login #reviews #comments ol.commentlist li .comment-text p.meta + p.woocommerce-LostPassword,
.user-content .woocommerce #reviews #comments ol.commentlist li .comment-text form.register p.meta + p.woocommerce-LostPassword,
.user-content .woocommerce form.register #reviews #comments ol.commentlist li .comment-text p.meta + p.woocommerce-LostPassword, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order p.meta + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text p.meta + p.woocommerce-notice, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-customer-details p.meta + address, .user-content .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text p.meta + address, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + table.shop_attributes, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond p.meta + label, .user-content .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text p.meta + label, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond p.meta + span.comment-reply-title, .user-content .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text p.meta + span.comment-reply-title, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + .woocommerce-product-rating, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-order > p.meta + p, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-privacy-policy-text p.meta + p, .woocommerce-privacy-policy-text .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + p, .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + fieldset, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-account .addresses p.meta + address, .woocommerce-account .addresses .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + address, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content form.login p.meta + p.woocommerce-LostPassword, .woocommerce form.login #reviews #comments ol.commentlist li .comment-text .user-content p.meta + p.woocommerce-LostPassword,
.woocommerce #reviews #comments ol.commentlist li .comment-text .user-content form.register p.meta + p.woocommerce-LostPassword,
.woocommerce form.register #reviews #comments ol.commentlist li .comment-text .user-content p.meta + p.woocommerce-LostPassword, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-order p.meta + p.woocommerce-notice, .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text .user-content p.meta + p.woocommerce-notice, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-customer-details p.meta + address, .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text .user-content p.meta + address, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + table.shop_attributes, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content #review_form #respond p.meta + label, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text .user-content p.meta + label, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content #review_form #respond p.meta + span.comment-reply-title, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text .user-content p.meta + span.comment-reply-title, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + .woocommerce-product-rating, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order > p + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-privacy-policy-text p + p.meta, .woocommerce-privacy-policy-text .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p + p.meta, .user-content .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text fieldset + p.meta, .woocommerce-account .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text fieldset + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .addresses address + p.meta, .woocommerce-account .addresses .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text address + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text form.login p.woocommerce-LostPassword + p.meta, .user-content .woocommerce form.login #reviews #comments ol.commentlist li .comment-text p.woocommerce-LostPassword + p.meta,
.user-content .woocommerce #reviews #comments ol.commentlist li .comment-text form.register p.woocommerce-LostPassword + p.meta,
.user-content .woocommerce form.register #reviews #comments ol.commentlist li .comment-text p.woocommerce-LostPassword + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order p.woocommerce-notice + p.meta, .user-content .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text p.woocommerce-notice + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-customer-details address + p.meta, .user-content .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text address + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text table.shop_attributes + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond label + p.meta, .user-content .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text label + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond span.comment-reply-title + p.meta, .user-content .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text span.comment-reply-title + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-product-rating + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-order > p + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-privacy-policy-text p + p.meta, .woocommerce-privacy-policy-text .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p + p.meta, .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content fieldset + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-account .addresses address + p.meta, .woocommerce-account .addresses .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content address + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content form.login p.woocommerce-LostPassword + p.meta, .woocommerce form.login #reviews #comments ol.commentlist li .comment-text .user-content p.woocommerce-LostPassword + p.meta,
.woocommerce #reviews #comments ol.commentlist li .comment-text .user-content form.register p.woocommerce-LostPassword + p.meta,
.woocommerce form.register #reviews #comments ol.commentlist li .comment-text .user-content p.woocommerce-LostPassword + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-order p.woocommerce-notice + p.meta, .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text .user-content p.woocommerce-notice + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-customer-details address + p.meta, .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text .user-content address + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content table.shop_attributes + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content #review_form #respond label + p.meta, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text .user-content label + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content #review_form #respond span.comment-reply-title + p.meta, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text .user-content span.comment-reply-title + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-product-rating + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + p.meta, .user-content .woocommerce .woocommerce-order > .woocommerce-result-count + p, .user-content .woocommerce .woocommerce-privacy-policy-text .woocommerce-result-count + p, .woocommerce-privacy-policy-text .user-content .woocommerce .woocommerce-result-count + p, .user-content .woocommerce-account .woocommerce .woocommerce-result-count + fieldset, .woocommerce-account .user-content .woocommerce .woocommerce-result-count + fieldset, .user-content .woocommerce .woocommerce-account .addresses .woocommerce-result-count + address, .woocommerce-account .addresses .user-content .woocommerce .woocommerce-result-count + address, .user-content .woocommerce form.login .woocommerce-result-count + p.woocommerce-LostPassword,
.user-content .woocommerce form.register .woocommerce-result-count + p.woocommerce-LostPassword, .user-content .woocommerce .woocommerce-order .woocommerce-result-count + p.woocommerce-notice, .user-content .woocommerce .woocommerce-customer-details .woocommerce-result-count + address, .user-content .woocommerce .woocommerce-result-count + table.shop_attributes, .user-content .woocommerce #review_form #respond .woocommerce-result-count + label, .user-content .woocommerce #review_form #respond .woocommerce-result-count + span.comment-reply-title, .user-content .woocommerce .woocommerce-result-count + .woocommerce-product-rating, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-result-count + p.meta, .woocommerce .user-content .woocommerce-order > .woocommerce-result-count + p, .woocommerce .user-content .woocommerce-privacy-policy-text .woocommerce-result-count + p, .woocommerce-privacy-policy-text .woocommerce .user-content .woocommerce-result-count + p, .woocommerce-account .woocommerce .user-content .woocommerce-result-count + fieldset, .woocommerce .user-content .woocommerce-account .addresses .woocommerce-result-count + address, .woocommerce-account .addresses .woocommerce .user-content .woocommerce-result-count + address, .woocommerce .user-content form.login .woocommerce-result-count + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-result-count + p.woocommerce-LostPassword,
.woocommerce .user-content form.register .woocommerce-result-count + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-result-count + p.woocommerce-LostPassword, .woocommerce .user-content .woocommerce-order .woocommerce-result-count + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-result-count + p.woocommerce-notice, .woocommerce .user-content .woocommerce-customer-details .woocommerce-result-count + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-result-count + address, .woocommerce .user-content .woocommerce-result-count + table.shop_attributes, .woocommerce .user-content #review_form #respond .woocommerce-result-count + label, .woocommerce #review_form #respond .user-content .woocommerce-result-count + label, .woocommerce .user-content #review_form #respond .woocommerce-result-count + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-result-count + span.comment-reply-title, .woocommerce .user-content .woocommerce-result-count + .woocommerce-product-rating, .woocommerce .user-content #reviews #comments ol.commentlist li .comment-text .woocommerce-result-count + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-result-count + p.meta, .user-content .woocommerce .woocommerce-order > p + .woocommerce-result-count, .user-content .woocommerce .woocommerce-privacy-policy-text p + .woocommerce-result-count, .woocommerce-privacy-policy-text .user-content .woocommerce p + .woocommerce-result-count, .user-content .woocommerce-account .woocommerce fieldset + .woocommerce-result-count, .woocommerce-account .user-content .woocommerce fieldset + .woocommerce-result-count, .user-content .woocommerce .woocommerce-account .addresses address + .woocommerce-result-count, .woocommerce-account .addresses .user-content .woocommerce address + .woocommerce-result-count, .user-content .woocommerce form.login p.woocommerce-LostPassword + .woocommerce-result-count,
.user-content .woocommerce form.register p.woocommerce-LostPassword + .woocommerce-result-count, .user-content .woocommerce .woocommerce-order p.woocommerce-notice + .woocommerce-result-count, .user-content .woocommerce .woocommerce-customer-details address + .woocommerce-result-count, .user-content .woocommerce table.shop_attributes + .woocommerce-result-count, .user-content .woocommerce #review_form #respond label + .woocommerce-result-count, .user-content .woocommerce #review_form #respond span.comment-reply-title + .woocommerce-result-count, .user-content .woocommerce .woocommerce-product-rating + .woocommerce-result-count, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + .woocommerce-result-count, .woocommerce .user-content .woocommerce-order > p + .woocommerce-result-count, .woocommerce .user-content .woocommerce-privacy-policy-text p + .woocommerce-result-count, .woocommerce-privacy-policy-text .woocommerce .user-content p + .woocommerce-result-count, .woocommerce-account .woocommerce .user-content fieldset + .woocommerce-result-count, .woocommerce .user-content .woocommerce-account .addresses address + .woocommerce-result-count, .woocommerce-account .addresses .woocommerce .user-content address + .woocommerce-result-count, .woocommerce .user-content form.login p.woocommerce-LostPassword + .woocommerce-result-count, .woocommerce form.login .user-content p.woocommerce-LostPassword + .woocommerce-result-count,
.woocommerce .user-content form.register p.woocommerce-LostPassword + .woocommerce-result-count,
.woocommerce form.register .user-content p.woocommerce-LostPassword + .woocommerce-result-count, .woocommerce .user-content .woocommerce-order p.woocommerce-notice + .woocommerce-result-count, .woocommerce .woocommerce-order .user-content p.woocommerce-notice + .woocommerce-result-count, .woocommerce .user-content .woocommerce-customer-details address + .woocommerce-result-count, .woocommerce .woocommerce-customer-details .user-content address + .woocommerce-result-count, .woocommerce .user-content table.shop_attributes + .woocommerce-result-count, .woocommerce .user-content #review_form #respond label + .woocommerce-result-count, .woocommerce #review_form #respond .user-content label + .woocommerce-result-count, .woocommerce .user-content #review_form #respond span.comment-reply-title + .woocommerce-result-count, .woocommerce #review_form #respond .user-content span.comment-reply-title + .woocommerce-result-count, .woocommerce .user-content .woocommerce-product-rating + .woocommerce-result-count, .woocommerce .user-content #reviews #comments ol.commentlist li .comment-text p.meta + .woocommerce-result-count, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content p.meta + .woocommerce-result-count, .user-content .woocommerce .woocommerce-result-count + .woocommerce-result-count, .woocommerce .user-content .woocommerce-result-count + .woocommerce-result-count, .user-content .woocommerce div.product form.cart .woocommerce-order > .reset_variations + p, .user-content .woocommerce div.product form.cart .woocommerce-privacy-policy-text .reset_variations + p, .woocommerce-privacy-policy-text .user-content .woocommerce div.product form.cart .reset_variations + p, .user-content .woocommerce-account .woocommerce div.product form.cart .reset_variations + fieldset, .woocommerce-account .user-content .woocommerce div.product form.cart .reset_variations + fieldset, .user-content .woocommerce div.product form.cart .woocommerce-account .addresses .reset_variations + address, .woocommerce-account .addresses .user-content .woocommerce div.product form.cart .reset_variations + address, .user-content .woocommerce div.product form.cart form.login .reset_variations + p.woocommerce-LostPassword, .user-content .woocommerce form.login div.product form.cart .reset_variations + p.woocommerce-LostPassword,
.user-content .woocommerce div.product form.cart form.register .reset_variations + p.woocommerce-LostPassword,
.user-content .woocommerce form.register div.product form.cart .reset_variations + p.woocommerce-LostPassword, .user-content .woocommerce div.product form.cart .woocommerce-order .reset_variations + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order div.product form.cart .reset_variations + p.woocommerce-notice, .user-content .woocommerce div.product form.cart .woocommerce-customer-details .reset_variations + address, .user-content .woocommerce .woocommerce-customer-details div.product form.cart .reset_variations + address, .user-content .woocommerce div.product form.cart .reset_variations + table.shop_attributes, .user-content .woocommerce div.product form.cart #review_form #respond .reset_variations + label, .user-content .woocommerce #review_form #respond div.product form.cart .reset_variations + label, .user-content .woocommerce div.product form.cart #review_form #respond .reset_variations + span.comment-reply-title, .user-content .woocommerce #review_form #respond div.product form.cart .reset_variations + span.comment-reply-title, .user-content .woocommerce div.product form.cart .reset_variations + .woocommerce-product-rating, .user-content .woocommerce div.product form.cart #reviews #comments ol.commentlist li .comment-text .reset_variations + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart .reset_variations + p.meta, .user-content .woocommerce div.product form.cart .reset_variations + .woocommerce-result-count, .woocommerce div.product form.cart .user-content .woocommerce-order > .reset_variations + p, .woocommerce div.product form.cart .user-content .woocommerce-privacy-policy-text .reset_variations + p, .woocommerce-privacy-policy-text .woocommerce div.product form.cart .user-content .reset_variations + p, .woocommerce-account .woocommerce div.product form.cart .user-content .reset_variations + fieldset, .woocommerce div.product form.cart .user-content .woocommerce-account .addresses .reset_variations + address, .woocommerce-account .addresses .woocommerce div.product form.cart .user-content .reset_variations + address, .woocommerce div.product form.cart .user-content form.login .reset_variations + p.woocommerce-LostPassword, .woocommerce form.login div.product form.cart .user-content .reset_variations + p.woocommerce-LostPassword,
.woocommerce div.product form.cart .user-content form.register .reset_variations + p.woocommerce-LostPassword,
.woocommerce form.register div.product form.cart .user-content .reset_variations + p.woocommerce-LostPassword, .woocommerce div.product form.cart .user-content .woocommerce-order .reset_variations + p.woocommerce-notice, .woocommerce .woocommerce-order div.product form.cart .user-content .reset_variations + p.woocommerce-notice, .woocommerce div.product form.cart .user-content .woocommerce-customer-details .reset_variations + address, .woocommerce .woocommerce-customer-details div.product form.cart .user-content .reset_variations + address, .woocommerce div.product form.cart .user-content .reset_variations + table.shop_attributes, .woocommerce div.product form.cart .user-content #review_form #respond .reset_variations + label, .woocommerce #review_form #respond div.product form.cart .user-content .reset_variations + label, .woocommerce div.product form.cart .user-content #review_form #respond .reset_variations + span.comment-reply-title, .woocommerce #review_form #respond div.product form.cart .user-content .reset_variations + span.comment-reply-title, .woocommerce div.product form.cart .user-content .reset_variations + .woocommerce-product-rating, .woocommerce div.product form.cart .user-content #reviews #comments ol.commentlist li .comment-text .reset_variations + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart .user-content .reset_variations + p.meta, .woocommerce div.product form.cart .user-content .reset_variations + .woocommerce-result-count, .user-content .woocommerce div.product form.cart .woocommerce-order > p + .reset_variations, .user-content .woocommerce div.product form.cart .woocommerce-privacy-policy-text p + .reset_variations, .woocommerce-privacy-policy-text .user-content .woocommerce div.product form.cart p + .reset_variations, .user-content .woocommerce-account .woocommerce div.product form.cart fieldset + .reset_variations, .woocommerce-account .user-content .woocommerce div.product form.cart fieldset + .reset_variations, .user-content .woocommerce div.product form.cart .woocommerce-account .addresses address + .reset_variations, .woocommerce-account .addresses .user-content .woocommerce div.product form.cart address + .reset_variations, .user-content .woocommerce div.product form.cart form.login p.woocommerce-LostPassword + .reset_variations, .user-content .woocommerce form.login div.product form.cart p.woocommerce-LostPassword + .reset_variations,
.user-content .woocommerce div.product form.cart form.register p.woocommerce-LostPassword + .reset_variations,
.user-content .woocommerce form.register div.product form.cart p.woocommerce-LostPassword + .reset_variations, .user-content .woocommerce div.product form.cart .woocommerce-order p.woocommerce-notice + .reset_variations, .user-content .woocommerce .woocommerce-order div.product form.cart p.woocommerce-notice + .reset_variations, .user-content .woocommerce div.product form.cart .woocommerce-customer-details address + .reset_variations, .user-content .woocommerce .woocommerce-customer-details div.product form.cart address + .reset_variations, .user-content .woocommerce div.product form.cart table.shop_attributes + .reset_variations, .user-content .woocommerce div.product form.cart #review_form #respond label + .reset_variations, .user-content .woocommerce #review_form #respond div.product form.cart label + .reset_variations, .user-content .woocommerce div.product form.cart #review_form #respond span.comment-reply-title + .reset_variations, .user-content .woocommerce #review_form #respond div.product form.cart span.comment-reply-title + .reset_variations, .user-content .woocommerce div.product form.cart .woocommerce-product-rating + .reset_variations, .user-content .woocommerce div.product form.cart #reviews #comments ol.commentlist li .comment-text p.meta + .reset_variations, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart p.meta + .reset_variations, .user-content .woocommerce div.product form.cart .woocommerce-result-count + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-order > p + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-privacy-policy-text p + .reset_variations, .woocommerce-privacy-policy-text .woocommerce div.product form.cart .user-content p + .reset_variations, .woocommerce-account .woocommerce div.product form.cart .user-content fieldset + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-account .addresses address + .reset_variations, .woocommerce-account .addresses .woocommerce div.product form.cart .user-content address + .reset_variations, .woocommerce div.product form.cart .user-content form.login p.woocommerce-LostPassword + .reset_variations, .woocommerce form.login div.product form.cart .user-content p.woocommerce-LostPassword + .reset_variations,
.woocommerce div.product form.cart .user-content form.register p.woocommerce-LostPassword + .reset_variations,
.woocommerce form.register div.product form.cart .user-content p.woocommerce-LostPassword + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-order p.woocommerce-notice + .reset_variations, .woocommerce .woocommerce-order div.product form.cart .user-content p.woocommerce-notice + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-customer-details address + .reset_variations, .woocommerce .woocommerce-customer-details div.product form.cart .user-content address + .reset_variations, .woocommerce div.product form.cart .user-content table.shop_attributes + .reset_variations, .woocommerce div.product form.cart .user-content #review_form #respond label + .reset_variations, .woocommerce #review_form #respond div.product form.cart .user-content label + .reset_variations, .woocommerce div.product form.cart .user-content #review_form #respond span.comment-reply-title + .reset_variations, .woocommerce #review_form #respond div.product form.cart .user-content span.comment-reply-title + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-product-rating + .reset_variations, .woocommerce div.product form.cart .user-content #reviews #comments ol.commentlist li .comment-text p.meta + .reset_variations, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart .user-content p.meta + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-result-count + .reset_variations, .user-content .woocommerce div.product form.cart .reset_variations + .reset_variations, .woocommerce div.product form.cart .user-content .reset_variations + .reset_variations, .user-content .woocommerce div.product div.summary .woocommerce-order > div.product_meta + p, .user-content .woocommerce div.product div.summary .woocommerce-privacy-policy-text div.product_meta + p, .woocommerce-privacy-policy-text .user-content .woocommerce div.product div.summary div.product_meta + p, .user-content .woocommerce-account .woocommerce div.product div.summary div.product_meta + fieldset, .woocommerce-account .user-content .woocommerce div.product div.summary div.product_meta + fieldset, .user-content .woocommerce div.product div.summary .woocommerce-account .addresses div.product_meta + address, .woocommerce-account .addresses .user-content .woocommerce div.product div.summary div.product_meta + address, .user-content .woocommerce div.product div.summary form.login div.product_meta + p.woocommerce-LostPassword, .user-content .woocommerce form.login div.product div.summary div.product_meta + p.woocommerce-LostPassword,
.user-content .woocommerce div.product div.summary form.register div.product_meta + p.woocommerce-LostPassword,
.user-content .woocommerce form.register div.product div.summary div.product_meta + p.woocommerce-LostPassword, .user-content .woocommerce div.product div.summary .woocommerce-order div.product_meta + p.woocommerce-notice, .user-content .woocommerce .woocommerce-order div.product div.summary div.product_meta + p.woocommerce-notice, .user-content .woocommerce div.product div.summary .woocommerce-customer-details div.product_meta + address, .user-content .woocommerce .woocommerce-customer-details div.product div.summary div.product_meta + address, .user-content .woocommerce div.product div.summary div.product_meta + table.shop_attributes, .user-content .woocommerce div.product div.summary #review_form #respond div.product_meta + label, .user-content .woocommerce #review_form #respond div.product div.summary div.product_meta + label, .user-content .woocommerce div.product div.summary #review_form #respond div.product_meta + span.comment-reply-title, .user-content .woocommerce #review_form #respond div.product div.summary div.product_meta + span.comment-reply-title, .user-content .woocommerce div.product div.summary div.product_meta + .woocommerce-product-rating, .user-content .woocommerce div.product div.summary #reviews #comments ol.commentlist li .comment-text div.product_meta + p.meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary div.product_meta + p.meta, .user-content .woocommerce div.product div.summary div.product_meta + .woocommerce-result-count, .user-content .woocommerce div.product div.summary form.cart div.product_meta + .reset_variations, .user-content .woocommerce div.product form.cart div.summary div.product_meta + .reset_variations, .woocommerce div.product div.summary .user-content .woocommerce-order > div.product_meta + p, .woocommerce div.product div.summary .user-content .woocommerce-privacy-policy-text div.product_meta + p, .woocommerce-privacy-policy-text .woocommerce div.product div.summary .user-content div.product_meta + p, .woocommerce-account .woocommerce div.product div.summary .user-content div.product_meta + fieldset, .woocommerce div.product div.summary .user-content .woocommerce-account .addresses div.product_meta + address, .woocommerce-account .addresses .woocommerce div.product div.summary .user-content div.product_meta + address, .woocommerce div.product div.summary .user-content form.login div.product_meta + p.woocommerce-LostPassword, .woocommerce form.login div.product div.summary .user-content div.product_meta + p.woocommerce-LostPassword,
.woocommerce div.product div.summary .user-content form.register div.product_meta + p.woocommerce-LostPassword,
.woocommerce form.register div.product div.summary .user-content div.product_meta + p.woocommerce-LostPassword, .woocommerce div.product div.summary .user-content .woocommerce-order div.product_meta + p.woocommerce-notice, .woocommerce .woocommerce-order div.product div.summary .user-content div.product_meta + p.woocommerce-notice, .woocommerce div.product div.summary .user-content .woocommerce-customer-details div.product_meta + address, .woocommerce .woocommerce-customer-details div.product div.summary .user-content div.product_meta + address, .woocommerce div.product div.summary .user-content div.product_meta + table.shop_attributes, .woocommerce div.product div.summary .user-content #review_form #respond div.product_meta + label, .woocommerce #review_form #respond div.product div.summary .user-content div.product_meta + label, .woocommerce div.product div.summary .user-content #review_form #respond div.product_meta + span.comment-reply-title, .woocommerce #review_form #respond div.product div.summary .user-content div.product_meta + span.comment-reply-title, .woocommerce div.product div.summary .user-content div.product_meta + .woocommerce-product-rating, .woocommerce div.product div.summary .user-content #reviews #comments ol.commentlist li .comment-text div.product_meta + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary .user-content div.product_meta + p.meta, .woocommerce div.product div.summary .user-content div.product_meta + .woocommerce-result-count, .woocommerce div.product div.summary .user-content form.cart div.product_meta + .reset_variations, .woocommerce div.product form.cart div.summary .user-content div.product_meta + .reset_variations, .user-content .woocommerce div.product div.summary .woocommerce-order > p + div.product_meta, .user-content .woocommerce div.product div.summary .woocommerce-privacy-policy-text p + div.product_meta, .woocommerce-privacy-policy-text .user-content .woocommerce div.product div.summary p + div.product_meta, .user-content .woocommerce-account .woocommerce div.product div.summary fieldset + div.product_meta, .woocommerce-account .user-content .woocommerce div.product div.summary fieldset + div.product_meta, .user-content .woocommerce div.product div.summary .woocommerce-account .addresses address + div.product_meta, .woocommerce-account .addresses .user-content .woocommerce div.product div.summary address + div.product_meta, .user-content .woocommerce div.product div.summary form.login p.woocommerce-LostPassword + div.product_meta, .user-content .woocommerce form.login div.product div.summary p.woocommerce-LostPassword + div.product_meta,
.user-content .woocommerce div.product div.summary form.register p.woocommerce-LostPassword + div.product_meta,
.user-content .woocommerce form.register div.product div.summary p.woocommerce-LostPassword + div.product_meta, .user-content .woocommerce div.product div.summary .woocommerce-order p.woocommerce-notice + div.product_meta, .user-content .woocommerce .woocommerce-order div.product div.summary p.woocommerce-notice + div.product_meta, .user-content .woocommerce div.product div.summary .woocommerce-customer-details address + div.product_meta, .user-content .woocommerce .woocommerce-customer-details div.product div.summary address + div.product_meta, .user-content .woocommerce div.product div.summary table.shop_attributes + div.product_meta, .user-content .woocommerce div.product div.summary #review_form #respond label + div.product_meta, .user-content .woocommerce #review_form #respond div.product div.summary label + div.product_meta, .user-content .woocommerce div.product div.summary #review_form #respond span.comment-reply-title + div.product_meta, .user-content .woocommerce #review_form #respond div.product div.summary span.comment-reply-title + div.product_meta, .user-content .woocommerce div.product div.summary .woocommerce-product-rating + div.product_meta, .user-content .woocommerce div.product div.summary #reviews #comments ol.commentlist li .comment-text p.meta + div.product_meta, .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary p.meta + div.product_meta, .user-content .woocommerce div.product div.summary .woocommerce-result-count + div.product_meta, .user-content .woocommerce div.product div.summary form.cart .reset_variations + div.product_meta, .user-content .woocommerce div.product form.cart div.summary .reset_variations + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-order > p + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-privacy-policy-text p + div.product_meta, .woocommerce-privacy-policy-text .woocommerce div.product div.summary .user-content p + div.product_meta, .woocommerce-account .woocommerce div.product div.summary .user-content fieldset + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-account .addresses address + div.product_meta, .woocommerce-account .addresses .woocommerce div.product div.summary .user-content address + div.product_meta, .woocommerce div.product div.summary .user-content form.login p.woocommerce-LostPassword + div.product_meta, .woocommerce form.login div.product div.summary .user-content p.woocommerce-LostPassword + div.product_meta,
.woocommerce div.product div.summary .user-content form.register p.woocommerce-LostPassword + div.product_meta,
.woocommerce form.register div.product div.summary .user-content p.woocommerce-LostPassword + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-order p.woocommerce-notice + div.product_meta, .woocommerce .woocommerce-order div.product div.summary .user-content p.woocommerce-notice + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-customer-details address + div.product_meta, .woocommerce .woocommerce-customer-details div.product div.summary .user-content address + div.product_meta, .woocommerce div.product div.summary .user-content table.shop_attributes + div.product_meta, .woocommerce div.product div.summary .user-content #review_form #respond label + div.product_meta, .woocommerce #review_form #respond div.product div.summary .user-content label + div.product_meta, .woocommerce div.product div.summary .user-content #review_form #respond span.comment-reply-title + div.product_meta, .woocommerce #review_form #respond div.product div.summary .user-content span.comment-reply-title + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-product-rating + div.product_meta, .woocommerce div.product div.summary .user-content #reviews #comments ol.commentlist li .comment-text p.meta + div.product_meta, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary .user-content p.meta + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-result-count + div.product_meta, .woocommerce div.product div.summary .user-content form.cart .reset_variations + div.product_meta, .woocommerce div.product form.cart div.summary .user-content .reset_variations + div.product_meta, .user-content .woocommerce div.product div.summary div.product_meta + div.product_meta, .woocommerce div.product div.summary .user-content div.product_meta + div.product_meta, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order > p + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .user-content .woocommerce-account .woocommerce-MyAccount-content p + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce p + fieldset, .user-content .woocommerce-account .woocommerce .woocommerce-MyAccount-content p + fieldset, .user-content .woocommerce-account .woocommerce-MyAccount-content .addresses p + address, .user-content .woocommerce-account .addresses .woocommerce-MyAccount-content p + address, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.login p + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-account .woocommerce-MyAccount-content p + p.woocommerce-LostPassword,
.user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.register p + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-account .woocommerce-MyAccount-content p + p.woocommerce-LostPassword, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-order p + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-account .woocommerce-MyAccount-content p + p.woocommerce-notice, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-customer-details p + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-account .woocommerce-MyAccount-content p + address, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce p + table.shop_attributes, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-content p + table.shop_attributes, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond p + label, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-content p + label, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond p + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-content p + span.comment-reply-title, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce p + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-content p + .woocommerce-product-rating, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce #reviews #comments ol.commentlist li .comment-text p + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-account .woocommerce-MyAccount-content p + p.meta, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce p + .woocommerce-result-count, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-content p + .woocommerce-result-count, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product form.cart p + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-account .woocommerce-MyAccount-content p + .reset_variations, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product div.summary p + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-account .woocommerce-MyAccount-content p + div.product_meta, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce-order > p + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-content .user-content p + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce p + fieldset, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .user-content p + fieldset, .woocommerce-account .woocommerce-MyAccount-content .user-content .addresses p + address, .woocommerce-account .addresses .woocommerce-MyAccount-content .user-content p + address, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce form.login p + p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-content .user-content p + p.woocommerce-LostPassword,
.woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce form.register p + p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-content .user-content p + p.woocommerce-LostPassword, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce .woocommerce-order p + p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-content .user-content p + p.woocommerce-notice, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce .woocommerce-customer-details p + address, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-content .user-content p + address, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce p + table.shop_attributes, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .user-content p + table.shop_attributes, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce #review_form #respond p + label, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content .user-content p + label, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce #review_form #respond p + span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content .user-content p + span.comment-reply-title, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce p + .woocommerce-product-rating, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .user-content p + .woocommerce-product-rating, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-content .user-content p + p.meta, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce p + .woocommerce-result-count, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .user-content p + .woocommerce-result-count, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce div.product form.cart p + .reset_variations, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-content .user-content p + .reset_variations, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce div.product div.summary p + div.product_meta, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-content .user-content p + div.product_meta, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order > p + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .user-content .woocommerce-account .woocommerce-MyAccount-content p + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce fieldset + p, .user-content .woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .addresses address + p, .user-content .woocommerce-account .addresses .woocommerce-MyAccount-content address + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.login p.woocommerce-LostPassword + p, .woocommerce form.login .user-content .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-LostPassword + p,
.user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.register p.woocommerce-LostPassword + p,
.woocommerce form.register .user-content .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-LostPassword + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-order p.woocommerce-notice + p, .woocommerce .woocommerce-order .user-content .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-notice + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-customer-details address + p, .woocommerce .woocommerce-customer-details .user-content .woocommerce-account .woocommerce-MyAccount-content address + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce table.shop_attributes + p, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-content table.shop_attributes + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond label + p, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-content label + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond span.comment-reply-title + p, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-content span.comment-reply-title + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-product-rating + p, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-product-rating + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + p, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-account .woocommerce-MyAccount-content p.meta + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-result-count + p, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-result-count + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product form.cart .reset_variations + p, .woocommerce div.product form.cart .user-content .woocommerce-account .woocommerce-MyAccount-content .reset_variations + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product div.summary div.product_meta + p, .woocommerce div.product div.summary .user-content .woocommerce-account .woocommerce-MyAccount-content div.product_meta + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce-order > p + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-content .user-content p + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce fieldset + p, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .user-content fieldset + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .addresses address + p, .woocommerce-account .addresses .woocommerce-MyAccount-content .user-content address + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce form.login p.woocommerce-LostPassword + p, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-content .user-content p.woocommerce-LostPassword + p,
.woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce form.register p.woocommerce-LostPassword + p,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-content .user-content p.woocommerce-LostPassword + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce .woocommerce-order p.woocommerce-notice + p, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-content .user-content p.woocommerce-notice + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce .woocommerce-customer-details address + p, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-content .user-content address + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce table.shop_attributes + p, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .user-content table.shop_attributes + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce #review_form #respond label + p, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content .user-content label + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce #review_form #respond span.comment-reply-title + p, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content .user-content span.comment-reply-title + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce .woocommerce-product-rating + p, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce-product-rating + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + p, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-content .user-content p.meta + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce .woocommerce-result-count + p, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce-result-count + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce div.product form.cart .reset_variations + p, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-content .user-content .reset_variations + p, .woocommerce-account .woocommerce-MyAccount-content .user-content .woocommerce div.product div.summary div.product_meta + p, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-content .user-content div.product_meta + p, .user-content .woocommerce-account .woocommerce-MyAccount-content p + p, .woocommerce-account .woocommerce-MyAccount-content .user-content p + p, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-order > ul + p, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-privacy-policy-text ul + p, .woocommerce-privacy-policy-text .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + p, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce ul + fieldset, .user-content .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul + fieldset, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .addresses ul + address, .user-content .woocommerce-account .addresses .woocommerce-MyAccount-navigation ul + address, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.login ul + p.woocommerce-LostPassword, .woocommerce form.login .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + p.woocommerce-LostPassword,
.user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.register ul + p.woocommerce-LostPassword,
.woocommerce form.register .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + p.woocommerce-LostPassword, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-order ul + p.woocommerce-notice, .woocommerce .woocommerce-order .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + p.woocommerce-notice, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-customer-details ul + address, .woocommerce .woocommerce-customer-details .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + address, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce ul + table.shop_attributes, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + table.shop_attributes, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond ul + label, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + label, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond ul + span.comment-reply-title, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + span.comment-reply-title, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce ul + .woocommerce-product-rating, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + .woocommerce-product-rating, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #reviews #comments ol.commentlist li .comment-text ul + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + p.meta, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce ul + .woocommerce-result-count, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + .woocommerce-result-count, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product form.cart ul + .reset_variations, .woocommerce div.product form.cart .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + .reset_variations, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product div.summary ul + div.product_meta, .woocommerce div.product div.summary .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + div.product_meta, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-content ul + p, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation ul + p, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-order > ul + p, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-privacy-policy-text ul + p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + p, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce ul + fieldset, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .user-content ul + fieldset, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .addresses ul + address, .woocommerce-account .addresses .woocommerce-MyAccount-navigation .user-content ul + address, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce form.login ul + p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + p.woocommerce-LostPassword,
.woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce form.register ul + p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + p.woocommerce-LostPassword, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce .woocommerce-order ul + p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + p.woocommerce-notice, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce .woocommerce-customer-details ul + address, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + address, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce ul + table.shop_attributes, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + table.shop_attributes, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce #review_form #respond ul + label, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + label, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce #review_form #respond ul + span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + span.comment-reply-title, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce ul + .woocommerce-product-rating, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + .woocommerce-product-rating, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text ul + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + p.meta, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce ul + .woocommerce-result-count, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + .woocommerce-result-count, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce div.product form.cart ul + .reset_variations, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + .reset_variations, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce div.product div.summary ul + div.product_meta, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + div.product_meta, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-MyAccount-content ul + p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation .user-content ul + p, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-order > p + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-privacy-policy-text p + ul, .woocommerce-privacy-policy-text .user-content .woocommerce-account .woocommerce-MyAccount-navigation p + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce fieldset + ul, .user-content .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation fieldset + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .addresses address + ul, .user-content .woocommerce-account .addresses .woocommerce-MyAccount-navigation address + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.login p.woocommerce-LostPassword + ul, .woocommerce form.login .user-content .woocommerce-account .woocommerce-MyAccount-navigation p.woocommerce-LostPassword + ul,
.user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.register p.woocommerce-LostPassword + ul,
.woocommerce form.register .user-content .woocommerce-account .woocommerce-MyAccount-navigation p.woocommerce-LostPassword + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-order p.woocommerce-notice + ul, .woocommerce .woocommerce-order .user-content .woocommerce-account .woocommerce-MyAccount-navigation p.woocommerce-notice + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-customer-details address + ul, .woocommerce .woocommerce-customer-details .user-content .woocommerce-account .woocommerce-MyAccount-navigation address + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce table.shop_attributes + ul, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-navigation table.shop_attributes + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond label + ul, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-navigation label + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond span.comment-reply-title + ul, .woocommerce #review_form #respond .user-content .woocommerce-account .woocommerce-MyAccount-navigation span.comment-reply-title + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-product-rating + ul, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-product-rating + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + ul, .woocommerce #reviews #comments ol.commentlist li .comment-text .user-content .woocommerce-account .woocommerce-MyAccount-navigation p.meta + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-result-count + ul, .woocommerce .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-result-count + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product form.cart .reset_variations + ul, .woocommerce div.product form.cart .user-content .woocommerce-account .woocommerce-MyAccount-navigation .reset_variations + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product div.summary div.product_meta + ul, .woocommerce div.product div.summary .user-content .woocommerce-account .woocommerce-MyAccount-navigation div.product_meta + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-content p + ul, .user-content .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation p + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-order > p + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-privacy-policy-text p + ul, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-navigation .user-content p + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce fieldset + ul, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .user-content fieldset + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .addresses address + ul, .woocommerce-account .addresses .woocommerce-MyAccount-navigation .user-content address + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce form.login p.woocommerce-LostPassword + ul, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-navigation .user-content p.woocommerce-LostPassword + ul,
.woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce form.register p.woocommerce-LostPassword + ul,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-navigation .user-content p.woocommerce-LostPassword + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce .woocommerce-order p.woocommerce-notice + ul, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-navigation .user-content p.woocommerce-notice + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce .woocommerce-customer-details address + ul, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-navigation .user-content address + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce table.shop_attributes + ul, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .user-content table.shop_attributes + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce #review_form #respond label + ul, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation .user-content label + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce #review_form #respond span.comment-reply-title + ul, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation .user-content span.comment-reply-title + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce .woocommerce-product-rating + ul, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-product-rating + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + ul, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-navigation .user-content p.meta + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce .woocommerce-result-count + ul, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-result-count + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce div.product form.cart .reset_variations + ul, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-navigation .user-content .reset_variations + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce div.product div.summary div.product_meta + ul, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-navigation .user-content div.product_meta + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content .woocommerce-MyAccount-content p + ul, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation .user-content p + ul, .user-content .woocommerce-account .woocommerce-MyAccount-navigation ul + ul, .woocommerce-account .woocommerce-MyAccount-navigation .user-content ul + ul {
    margin-top: -2.05em;
  }
}

/* light variant */
.user-content--light {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
  /* stylelint-enable */
}
.user-content--light .user-content__title,
.user-content--light .user-content__text,
.user-content--light .wp-caption-text {
  color: #FFFFFF;
}
.user-content--light .user-content__link {
  color: #F59125;
}
.user-content--light .user-content__link:hover {
  color: #CCCCCC;
}

/* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Accessible Poetry (https://wordpress.org/plugins/accessible-poetry/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-max-id, selector-no-qualifying-type */
body.acwp-monochrome {
  filter: none !important;
}

#acwp-toolbar-btn-wrap {
  bottom: -100vh;
  margin-top: 0;
  top: auto;
  transition: bottom 1.2s ease, visibility 0s 1.2s;
  visibility: hidden;
}
#acwp-toolbar-btn-wrap.show {
  bottom: 20px;
  margin-top: 0;
  top: auto;
  transition: bottom 1.2s ease;
  visibility: visible;
}

.acwp-toolbar {
  bottom: -100vh;
  top: auto;
  transition: bottom 1.2s ease;
}
.acwp-toolbar.acwp-toolbar-show {
  bottom: 20px;
  top: auto;
}

.acwp-toolbar {
  font-family: "Arial", "Helvetica", sans-serif;
}

.acwp-footer {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Article
\* ------------------------------------------------------------------------ */
.article__figure {
  margin: 0em 0em 1.875em;
}

.article__figure__image {
  display: block;
  width: 100%;
}

/* post-excerpt variant */
.article--post-excerpt + .article--post-excerpt {
  border-top: 1px solid #CCCCCC;
  border-top: 0.0625rem solid #CCCCCC;
  padding-top: 1em;
}
.article--post-excerpt .article__header > .article__title:not(:last-child) {
  margin-bottom: 0;
}
.article--post-excerpt .article__header > .article__title:not(:last-child) + * {
  margin-bottom: 0.625em;
}
.article--post-excerpt .menu-list--meta,
.article--post-excerpt .menu-list__container {
  margin-bottom: 0;
  margin-top: 0 !important;
}

.article__pagination .page-numbers {
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  list-style: none;
  margin: 30px auto;
  margin: 1.875rem auto;
  padding: 0;
}
.article__pagination .page-numbers .page-numbers {
  color: #F59125;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  transition: color 0.15s;
}
.article__pagination .page-numbers .page-numbers.current {
  color: #232323;
}
.article__pagination .page-numbers .page-numbers:not(.current):hover {
  color: #6B6B6B;
}

.breadcrumb__wrapper {
  color: #232323;
}
.breadcrumb__wrapper,
.breadcrumb__wrapper .breadcrumb__link,
.breadcrumb__wrapper .breadcrumb__link:visited {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 14px;
  line-height: 0.875rem;
}
.breadcrumb__wrapper .breadcrumb__link {
  color: #009347;
  padding: 6px 0px;
  padding: 0.375rem 0rem;
  text-decoration: none;
  transition: color 0.15s;
}
.breadcrumb__wrapper .breadcrumb__link:hover,
.breadcrumb__wrapper .breadcrumb__link:focus,
.breadcrumb__wrapper .breadcrumb__link:active {
  color: #00c660;
}
@media (min-width: 64em) {
  .breadcrumb__wrapper,
.breadcrumb__wrapper .breadcrumb__link,
.breadcrumb__wrapper .breadcrumb__link:visited {
    font-size: 1.1875rem;
    line-height: 1.375rem;
    padding: 0.5625rem 0rem;
  }
}

.handorgel {
  display: block;
  width: 100%;
  border: 1px solid #eee;
  border-top: none;
}

.handorgel__header {
  display: block;
  margin: 0;
}

.handorgel__header--open .handorgel__header__button {
  background-color: #eee;
}

.handorgel__header--focus .handorgel__header__button {
  background-color: #dfdfdf;
  outline: none;
}

.handorgel__header__button {
  display: block;
  width: 100%;
  padding: 20px 24px;
  margin: 0;
  border: none;
  border-top: 1px solid #eee;
  background-color: #fff;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  text-align: left;
  transition: background-color 0.2s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.handorgel__header__button::-moz-focus-inner {
  border: 0;
}

.handorgel__content {
  display: none;
  overflow: hidden;
  height: 0;
  border-top: 1px solid #eee;
  background-color: #fff;
  transition: height 0.1s ease 0.1s;
}

.handorgel__content--open {
  display: block;
  transition: height 0.2s ease;
}

.handorgel__content--opened {
  overflow: visible;
}

.handorgel__content__inner {
  padding: 20px 24px;
  opacity: 0;
  transition: opacity 0.1s ease;
}

.handorgel__content--opened .handorgel__content__inner {
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* ------------------------------------------------------------------------ *\
 * Handorgel (https://www.npmjs.com/package/handorgel)
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * iframe
\* ------------------------------------------------------------------------ */
.iframe__container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.iframe__container > .iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Logo
\* ------------------------------------------------------------------------ */
.logo {
  display: block;
  text-decoration: none;
  transition: opacity 0.15s;
}
.logo[href]:focus, .logo[href]:hover {
  opacity: 0.9;
}

.logo__image {
  display: block;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Menu List
\* ------------------------------------------------------------------------ */
/* ============================ GLOBAL VARIANTS =========================== */
.menu-list__container:after {
  content: '';
  display: block;
  clear: both;
}

.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.menu-list:after {
  content: '';
  display: block;
  clear: both;
}

.menu-list__item {
  float: left;
  position: relative;
}

.menu-list__link {
  display: block;
}

.menu-list__toggle {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  flex: 0 0 auto;
  font-size: 1em;
  margin: 0;
}
.menu-list__toggle .toggle__icon {
  transition: transform 0.15s;
}
.menu-list__item.is-active > .menu-list__toggle .toggle__icon {
  transform: rotate(-180deg);
}

/* accordion variant */
.menu-list--accordion .menu-list__item--parent {
  display: flex;
  flex-wrap: wrap;
}
.menu-list--accordion .menu-list__item--parent > .menu-list__link {
  flex: 1 1 0%;
}

/* child variant */
.menu-list--child {
  min-width: 100%;
}
.menu-list--child .menu-list__item {
  float: none;
}

/* child accordion variant */
.menu-list--child.menu-list--accordion {
  height: 0;
  overflow: hidden;
  transition: height 0.15s, visibility 0s 0.15s !important;
  visibility: hidden;
}
.menu-list__item--parent.is-active > .menu-list--child.menu-list--accordion {
  transition: height 0.15s !important;
  visibility: visible;
}

/* child overlay variant */
.menu-list--child.menu-list--overlay {
  left: -999em;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
}
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay, .menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay {
  left: 50%;
  opacity: 1;
  top: 100%;
  transform: translateX(-50%);
  transition: opacity 0.15s;
  visibility: visible;
}
.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}

/* child overlay depth 2 variant */
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay.menu-list--depth-2, .menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay.menu-list--depth-2 {
  left: 100%;
  top: 0;
}
.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay.menu-list--depth-2 {
  left: 100%;
  top: 0;
}

/* child overlay reverse variant */
.menu-list--child.menu-list--overlay.menu-list--reverse {
  left: auto;
  right: 999em;
  transition: right 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
}
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay.menu-list--reverse, .menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay.menu-list--reverse {
  left: auto;
  right: 0;
  transition: opacity 0.15s;
}
.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay.menu-list--reverse {
  left: auto;
  right: 0;
  transition: opacity 0.15s;
}

/* child overlay reverse depth 2 variant */
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay.menu-list--reverse.menu-list--depth-2, .menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay.menu-list--reverse.menu-list--depth-2 {
  right: 100%;
  top: 0;
}
.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay.menu-list--reverse.menu-list--depth-2 {
  right: 100%;
  top: 0;
}

/* display-flex variant */
.menu-list--display-flex {
  display: flex;
}
.menu-list--display-flex:not(.menu-list--justify-between) {
  text-align: center;
}
.menu-list--display-flex::after {
  display: none;
}
.menu-list--display-flex > .menu-list__item {
  flex: 1 1 0%;
}
.menu-list--display-flex:not(.menu-list--justify-between):not(.menu-list--justify-center) > .menu-list__item {
  min-width: 0;
}

/* justify-start variant */
.menu-list--justify-start {
  justify-content: flex-start;
}
.menu-list--justify-start > .menu-list__item {
  flex: 0 0 auto;
}

/* justify-center variant */
.menu-list--justify-center {
  justify-content: center;
}
.menu-list--justify-center > .menu-list__item {
  flex: 0 0 auto;
}

/* justify-end variant */
.menu-list--justify-end {
  justify-content: flex-end;
}
.menu-list--justify-end > .menu-list__item {
  flex: 0 0 auto;
}

/* justify-between variant */
.menu-list--justify-between {
  justify-content: space-between;
}
.menu-list--justify-between > .menu-list__item {
  flex: 0 0 auto;
}

/* vertical variant */
.menu-list--vertical {
  flex-direction: column;
  max-width: 100%;
}
.menu-list--vertical > .menu-list__item {
  float: none;
}

/* ============================ CUSTOM VARIANTS =========================== */
/* mega variant */
.menu-list__container--mega {
  display: flex;
  left: -999em;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
}
.menu-list__item--mega.menu-list__item--parent:hover > .menu-list__container--mega, .menu-list__item--mega.menu-list__item--parent.is-active > .menu-list__container--mega {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}
.no-javascript .menu-list__item--mega.menu-list__item--parent:focus-within > .menu-list__container--mega {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible;
}
.menu-list__container--mega .menu-list.menu-list--depth-1 {
  flex: 0 0 auto;
}
.menu-list__container--mega .menu-list.menu-list--depth-2 {
  flex: 0 0 100%;
}

/* mega reverse variant */
.menu-list__container--mega.menu-list--reverse {
  left: auto;
  right: 999em;
  transition: right 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
}
.menu-list__item--mega.menu-list__item--parent:hover > .menu-list__container--mega.menu-list--reverse, .menu-list__item--mega.menu-list__item--parent.is-active > .menu-list__container--mega.menu-list--reverse {
  left: auto;
  right: 0;
  transition: opacity 0.15s;
}
.no-javascript .menu-list__item--mega.menu-list__item--parent:focus-within > .menu-list__container--mega.menu-list--reverse {
  left: auto;
  right: 0;
}

/* meta variant */
.menu-list--meta {
  color: #6B6B6B;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  margin: 0em 0em 1em;
  text-align: left;
  text-transform: uppercase;
}
.menu-list--meta .menu-list__item:not(:last-child) {
  margin-right: 1.4285714286em;
}
.menu-list--meta .menu-list__link {
  color: #6B6B6B;
  display: inline-block;
}
.menu-list--meta .menu-list__link:hover {
  color: #6B6B6B;
}

/* navigation variant */
.menu-list--navigation {
  /* child */
  /* child depth-2 */
  /* mega */
  /* mega depth-2 */
  /* overlay */
  /* overlay depth-2 */
}
.menu-list--navigation {
  display: flex;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  justify-content: flex-end;
  margin-right: -1.1111111111em;
  padding-top: 2.9em;
}
.menu-list--navigation::after {
  display: none;
}
.menu-list--navigation .menu-list__link,
.menu-list--navigation .menu-list__toggle {
  color: #000000;
  padding: 0.6em 1em;
  text-transform: uppercase;
  transition: color 0.15s;
}
.menu-list--navigation .menu-list__link .svg-inline--fa {
  margin-left: 0.4em;
}
.menu-list--navigation .menu-list__item.is-active > .menu-list__link,
.menu-list--navigation .menu-list__item.is-active > .menu-list__toggle,
.menu-list--navigation .menu-list__item:focus-within > .menu-list__link,
.menu-list--navigation .menu-list__item:focus-within > .menu-list__toggle,
.menu-list--navigation .menu-list__item:hover > .menu-list__link,
.menu-list--navigation .menu-list__item:hover > .menu-list__toggle {
  color: #F59125;
}
.menu-list--navigation .menu-list--child {
  background: #251813;
  font-size: 0.75em;
  min-width: 16.6666666667em;
}
.menu-list--navigation .menu-list--child::before, .menu-list--navigation .menu-list--child::after {
  content: "";
  display: block;
  height: 0.6em;
  width: 100%;
}
.menu-list--navigation .menu-list--child .menu-list__link {
  padding-left: 1.3333333333em;
  padding-right: 1.3333333333em;
}
.menu-list--navigation .menu-list--child .menu-list__link,
.menu-list--navigation .menu-list--child .menu-list__toggle {
  color: #FFFFFF;
  transition: background-color 0.15s;
}
.menu-list--navigation .menu-list--child .menu-list__item.is-active > .menu-list__link,
.menu-list--navigation .menu-list--child .menu-list__item.is-active > .menu-list__toggle,
.menu-list--navigation .menu-list--child .menu-list__item:focus-within > .menu-list__link,
.menu-list--navigation .menu-list--child .menu-list__item:focus-within > .menu-list__toggle,
.menu-list--navigation .menu-list--child .menu-list__item:hover > .menu-list__link,
.menu-list--navigation .menu-list--child .menu-list__item:hover > .menu-list__toggle {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
}
.menu-list--navigation .menu-list--child.menu-list--depth-2 {
  background: #030202;
  font-family: "Arial", "Helvetica", sans-serif;
  font-weight: 400;
}
.menu-list--navigation .menu-list__container--mega {
  background: #251813;
}
.menu-list--navigation .menu-list--child.menu-list--depth-1.menu-list--mega {
  background: none;
  min-width: 0;
  width: 16.6666666667em;
}
.menu-list--navigation .menu-list--child.menu-list--depth-1.menu-list--mega:not(:last-child) {
  border-right: 1px solid #030202;
  border-right: 0.0625rem solid #030202;
}
.menu-list--navigation .menu-list--child.menu-list--depth-2.menu-list--mega {
  background: none;
}
.menu-list--navigation .menu-list--child.menu-list--depth-2.menu-list--mega::before {
  display: none;
}
.menu-list--navigation .menu-list--overlay {
  width: 15em;
}
.menu-list--navigation .menu-list--overlay.menu-list--depth-2 {
  transform: translateY(-0.6666666667em);
}

/* pagination variant */
.menu-list--pagination {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
}
.menu-list--pagination .menu-list__item:not(:last-child) {
  margin-right: 0.5714285714em;
}
.menu-list--pagination .menu-list__link--current {
  color: #232323;
  cursor: auto;
}

/* submenu variant */
.menu-list--submenu {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
}
.menu-list--submenu .menu-list__link {
  border-bottom: 2px solid #CCCCCC;
  border-bottom: 0.125rem solid #CCCCCC;
  padding: 0.5em 0em;
}
.menu-list--submenu .menu-list--child {
  padding: 0.25em 0em;
}
.menu-list--submenu .menu-list--child .menu-list__link {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' fill='%23CCCCCC'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z'/%3E%3C/svg%3E");
  background-position: 0em 0.6111111111em;
  background-repeat: no-repeat;
  background-size: 0.75em 0.75em;
  border-bottom: 0;
  padding: 0.25em 0em 0.25em 1em;
}
.menu-list--submenu .menu-list--child.menu-list--depth-2 {
  padding-left: 1em;
}

/* centered variant */
.menu-list--center {
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* ------------------------------------------------------------------------ *\
 * Ninja Forms
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
.nf-form-hp {
  left: -999em;
  position: absolute;
  top: -999em;
}

.nf-field-container .pikaday__container {
  display: block;
}

.nf-field-container .list-checkbox,
.nf-field-container .list-radio {
  font-size: 1em;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nf-field-container.label-above .field-wrap, .nf-field-container.label-right .field-wrap, .nf-field-container.label-below .field-wrap, .nf-field-container.label-left .field-wrap {
  align-items: flex-start;
  display: flex;
}
.nf-field-container.label-right .field-wrap .nf-field-label, .nf-field-container.label-left .field-wrap .nf-field-label {
  flex: 1 1 0%;
}
.nf-field-container.label-above .field-wrap .nf-field-element, .nf-field-container.label-below .field-wrap .nf-field-element {
  width: 100%;
}
.nf-field-container.label-right .field-wrap .nf-field-element, .nf-field-container.label-left .field-wrap .nf-field-element {
  flex: 1 1 auto;
}
.nf-field-container.label-right .checkbox-wrap .nf-field-element, .nf-field-container.label-left .checkbox-wrap .nf-field-element {
  flex: none;
}
.nf-field-container.label-above .field-wrap {
  flex-direction: column;
}
.nf-field-container.label-below .field-wrap {
  flex-direction: column;
}
.nf-field-container.label-below .field-wrap .nf-field-label {
  order: 2;
}
.nf-field-container.label-below .field-wrap .nf-field-element {
  order: 1;
}
.nf-field-container.label-right .field-wrap .nf-field-label {
  order: 2;
}
.nf-field-container.label-right .field-wrap .nf-field-element {
  order: 1;
}
.nf-field-container.label-hidden .field-wrap .nf-field-label {
  left: -999em;
  position: absolute;
  top: -999em;
}

.grecaptcha-badge {
  z-index: 999;
}

.nf-has-columns .nf-row {
  margin: 0 -5px;
}

/* ------------------------------------------------------------------------ *\
 * Opinionated Tweaks
\* ------------------------------------------------------------------------ */
.nf-before-form-content .nf-text {
  margin-bottom: 0.8em;
}

.is-offline .nf-form-cont {
  position: relative;
}
.is-offline .nf-form-cont::before {
  align-items: center;
  background: rgba(255, 255, 255, 0.75);
  content: "Sorry, it looks like you're offline. Please reconnect to the internet to use this form.";
  display: flex;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1.25em;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 1.25em;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.ninja-forms-req-symbol {
  color: #C62828;
}

.ninja-forms-help-symbol {
  cursor: pointer;
  position: relative;
}

.ninja-forms-help-tooltip {
  background: #2C2C2C;
  border-radius: 0.4285714286em;
  bottom: 130%;
  font-size: 0.875em;
  left: 50%;
  opacity: 0;
  padding: 0.7142857143em;
  position: absolute;
  text-align: center;
  transform: translateX(-50%) translateY(50%);
  transition: opacity 0.15s, transform 0.15s;
  width: 14.2857142857em;
}
.ninja-forms-help-symbol.is-active .ninja-forms-help-tooltip {
  opacity: 1;
  transform: translateX(-50%);
}
.ninja-forms-help-tooltip::after {
  border-left: 0.375em solid transparent;
  border-right: 0.375em solid transparent;
  border-top: 0.375em solid #2C2C2C;
  content: "";
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
}
.ninja-forms-help-tooltip .ninja-forms-user-content > :last-child {
  margin-bottom: 0 !important;
}

.nf-field-container .list-checkbox,
.nf-field-container .list-radio {
  font-size: 1em;
}

.nf-product-quantity .nf-input {
  display: inline-block;
  width: auto;
}

.nf-field-container .stars {
  margin-bottom: 1.5em;
}

.nf-error-msg {
  color: #FF5F52;
}

.nf-field-container .g-recaptcha:not([data-size=invisible]) {
  margin-bottom: 1.5em;
}

.nf-field-container .text--label {
  display: inline-block;
}

.nf-field-container.label-above .nf-field-label > .text--label {
  margin-bottom: 0.25em;
}
.nf-field-container.label-below .nf-field-label > .text--label {
  margin-top: 0.25em;
}
.nf-field-container.label-below .nf-field-element .input, .nf-field-container.label-below .nf-field-element .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox, .woocommerce form.login .nf-field-container.label-below .nf-field-element input.woocommerce-form__input.woocommerce-form__input-checkbox,
.nf-field-container.label-below .nf-field-element .woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce form.register .nf-field-container.label-below .nf-field-element input.woocommerce-form__input.woocommerce-form__input-checkbox, .nf-field-container.label-below .nf-field-element .woocommerce form .form-row select, .woocommerce form .form-row .nf-field-container.label-below .nf-field-element select, .nf-field-container.label-below .nf-field-element .woocommerce form .form-row input.input-text, .woocommerce form .form-row .nf-field-container.label-below .nf-field-element input.input-text,
.nf-field-container.label-below .nf-field-element .woocommerce form .form-row textarea,
.woocommerce form .form-row .nf-field-container.label-below .nf-field-element textarea, .nf-field-container.label-below .nf-field-element .woocommerce #review_form #respond .comment-form-author input, .woocommerce #review_form #respond .comment-form-author .nf-field-container.label-below .nf-field-element input,
.nf-field-container.label-below .nf-field-element .woocommerce #review_form #respond .comment-form-email input,
.woocommerce #review_form #respond .comment-form-email .nf-field-container.label-below .nf-field-element input, .nf-field-container.label-below .nf-field-element .woocommerce #review_form #respond textarea, .woocommerce #review_form #respond .nf-field-container.label-below .nf-field-element textarea, .nf-field-container.label-below .nf-field-element .woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-ordering .nf-field-container.label-below .nf-field-element select, .nf-field-container.label-below .nf-field-element .woocommerce div.product form.cart .variations select, .woocommerce div.product form.cart .variations .nf-field-container.label-below .nf-field-element select, .nf-field-container.label-below .nf-field-element .woocommerce .quantity .qty, .woocommerce .quantity .nf-field-container.label-below .nf-field-element .qty, .nf-field-container.label-below .nf-field-element .stars, .nf-field-container.label-below .list-checkbox, .nf-field-container.label-below .list-radio {
  margin-bottom: 0;
  order: 1;
}
.nf-field-container.label-left .nf-field-label > .text--label {
  margin-right: 0.625em;
}
.nf-field-container.label-right .nf-field-label > .text--label {
  margin-left: 0.625em;
}
.nf-field-container.listcheckbox-container .input--toggle, .nf-field-container.listcheckbox-container .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox, .woocommerce form.login .nf-field-container.listcheckbox-container input.woocommerce-form__input.woocommerce-form__input-checkbox,
.nf-field-container.listcheckbox-container .woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce form.register .nf-field-container.listcheckbox-container input.woocommerce-form__input.woocommerce-form__input-checkbox, .nf-field-container.listradio-container .input--toggle, .nf-field-container.listradio-container .woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox, .woocommerce form.login .nf-field-container.listradio-container input.woocommerce-form__input.woocommerce-form__input-checkbox,
.nf-field-container.listradio-container .woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce form.register .nf-field-container.listradio-container input.woocommerce-form__input.woocommerce-form__input-checkbox {
  margin-right: 0.375em;
}

.flatpickr-calendar {
  font-family: "Arial", "Helvetica", sans-serif;
}

.nf-text:empty {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Panel Toggle
\* ------------------------------------------------------------------------ */
.panel-toggle {
  background: none;
  border: 0;
  color: #000000;
  cursor: pointer;
  font-size: 2.5em;
  height: 1em;
  margin: 0;
  padding: 0;
  position: relative;
  width: 1em;
  z-index: 5;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg);
  }

  .pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

/* ------------------------------------------------------------------------ *\
 * PhotoSwipe (http://photoswipe.com/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
.pswp {
  z-index: 100000;
}

.pswp__button,
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before {
  background-image: url("../media/vendor/photoswipe-default-skin.png");
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  .pswp--svg .pswp__button,
.pswp--svg .pswp__button--arrow--left::before,
.pswp--svg .pswp__button--arrow--right::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='264' height='88' viewBox='0 0 264 88' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Edefault-skin 2%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M67.002 59.5v3.768c-6.307.84-9.184 5.75-10.002 9.732 2.22-2.83 5.564-5.098 10.002-5.098V71.5L73 65.585 67.002 59.5z' id='Shape' fill='%23fff'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M13 29v-5h2v3h3v2h-5zM13 15h5v2h-3v3h-2v-5zM31 15v5h-2v-3h-3v-2h5zM31 29h-5v-2h3v-3h2v5z' id='Shape'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cpath d='M62 24v5h-2v-3h-3v-2h5zM62 20h-5v-2h3v-3h2v5zM70 20v-5h2v3h3v2h-5zM70 24h5v2h-3v3h-2v-5z'/%3E%3C/g%3E%3Cpath d='M20.586 66l-5.656-5.656 1.414-1.414L22 64.586l5.656-5.656 1.414 1.414L23.414 66l5.656 5.656-1.414 1.414L22 67.414l-5.656 5.656-1.414-1.414L20.586 66z' fill='%23fff'/%3E%3Cpath d='M111.785 65.03L110 63.5l3-3.5h-10v-2h10l-3-3.5 1.785-1.468L117 59l-5.215 6.03z' fill='%23fff'/%3E%3Cpath d='M152.215 65.03L154 63.5l-3-3.5h10v-2h-10l3-3.5-1.785-1.468L147 59l5.215 6.03z' fill='%23fff'/%3E%3Cg%3E%3Cpath id='Rectangle-11' fill='%23fff' d='M160.957 28.543l-3.25-3.25-1.413 1.414 3.25 3.25z'/%3E%3Cpath d='M152.5 27c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5-5.5 2.462-5.5 5.5 2.462 5.5 5.5 5.5z' id='Oval-1' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath fill='%23fff' d='M150 21h5v1h-5z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M116.957 28.543l-1.414 1.414-3.25-3.25 1.414-1.414 3.25 3.25z' fill='%23fff'/%3E%3Cpath d='M108.5 27c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5-5.5 2.462-5.5 5.5 2.462 5.5 5.5 5.5z' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath fill='%23fff' d='M106 21h5v1h-5z'/%3E%3Cpath fill='%23fff' d='M109.043 19.008l-.085 5-1-.017.085-5z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

  .pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__preloader--active .pswp__preloader__icn {
  background-image: url("../media/vendor/photoswipe-preloader.gif");
}

/* ------------------------------------------------------------------------ *\
 * Post Password Form
\* ------------------------------------------------------------------------ */
.post-password-form .user-content__text {
  font-size: 1em;
}

.post-password-form__input {
  margin-top: 0.5em;
}

/**
 * PWA Install Prompt 1.0.2
 * Prompt users to add your PWA to their home screen, since Apple won’t.
 * https://github.com/JacobDB/pwa-install-prompt/
 *
 * Copyright 2018 Jacob Bearce
 *
 * Released under the MIT License
 *
 * Released on: November 6, 2018
 */
.pwa-install-prompt__container {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  left: -999em;
  padding: 30px;
  position: fixed;
  top: -999em;
  transition: left 0s 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 100000;
}

.pwa-install-prompt__container.is-active {
  left: 0;
  top: 0;
  transition: none;
  visibility: visible;
}

.pwa-install-prompt__overlay {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  text-indent: -999em;
  top: 0;
  transition: opacity 0.15s;
  width: 100%;
  z-index: 0;
}

.pwa-install-prompt__container.is-active .pwa-install-prompt__overlay {
  opacity: 1;
}

.pwa-install-prompt {
  background: #FFF;
  border-radius: 2px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.125);
  box-sizing: border-box;
  color: #424242;
  font-family: sans-serif;
  max-width: 320px;
  opacity: 0;
  position: relative;
  text-align: center;
  transform: translateY(25%);
  transition: opacity 0.15s, transform 0.15s ease-in-out;
  z-index: 1;
}

.pwa-install-prompt__container.is-active .pwa-install-prompt {
  opacity: 1;
  transform: translateY(0%);
}

.pwa-install-prompt::before {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M64.197,50.47C79.696,34.95 95.259,19.502 110.597,3.824C114.411,0.182 114.565,1.022 117.707,1.24C124.299,2.167 127.723,10.687 123.435,16.078C108.453,32.47 92.997,48.399 77.387,64.174C92.571,80.01 107.685,95.917 123.024,111.595C129.195,118.349 120.432,132.527 111.035,124.716C94.992,109.403 79.408,93.611 63.979,77.65C48.485,93.169 32.917,108.618 17.584,124.296C10.837,130.734 -2.411,121.031 4.747,112.042C19.728,95.65 35.179,79.716 50.795,63.945C35.605,48.11 20.491,32.198 5.157,16.525C0.085,10.976 2.912,0.586 12.267,1.24C14.069,1.491 15.723,2.227 17.141,3.404C33.184,18.717 48.768,34.509 64.197,50.47Z' /%3E%3C/svg%3E%0A") center center no-repeat;
  border: 0;
  bottom: 100%;
  content: "";
  display: block;
  height: 16px;
  margin: 0 0 16px;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 16px;
}

.pwa-install-prompt__icon__container {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F0F0F0' d='M65,17C65,10.377 59.623,5 53,5L17,5C10.377,5 5,10.377 5,17L5,53C5,59.623 10.377,65 17,65L53,65C59.623,65 65,59.623 65,53L65,17Z' /%3E%3C/svg%3E%0A") center center/70px 70px repeat-x;
  margin: 40px 0 0;
}

.pwa-install-prompt__icon {
  border-radius: 12px;
  display: block;
  margin: 0 auto;
  width: 60px;
}

.pwa-install-prompt__content {
  padding: 10px 35px;
}

.pwa-install-prompt__title {
  font-size: 24px;
  margin: 0 0 20px;
}

.pwa-install-prompt__text {
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 46px;
}

.pwa-install-prompt__guide {
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: center;
  margin: 0;
}

.pwa-install-prompt__guide__icon {
  margin: 0 2px 6px;
  width: 20px;
}

/* ------------------------------------------------------------------------ *\
 * PWA Install Prompt (https://github.com/JacobDB/pwa-install-prompt)
\* ------------------------------------------------------------------------ */
@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

/* ------------------------------------------------------------------------ *\
 * ScrollHint (https://appleple.github.io/scroll-hint/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
.scroll-hint-icon-wrap {
  font-family: "Arial", "Helvetica", sans-serif;
  overflow: hidden;
}

/* ------------------------------------------------------------------------ *\
 * Search Form
\* ------------------------------------------------------------------------ */
.search-form__container {
  margin: 0em 0em 0.9375em;
}

.search-form {
  position: relative;
}

.search-form__input {
  font-size: 1em;
  margin: 0;
  padding-right: 3em;
}

.search-form__button {
  background: none;
  bottom: 2px;
  bottom: 0.125rem;
  color: #232323;
  font-size: 1em;
  margin: 0;
  padding: 0em 1em;
  position: absolute;
  right: 2px;
  right: 0.125rem;
  top: 2px;
  top: 0.125rem;
  transition: color 0.15s;
}
.search-form__button:active {
  background: none;
  color: #005ECB;
}

/* expandable variant */
.search-form__container--expandable {
  align-items: center;
  display: flex;
  height: 100%;
  left: 0;
  margin-bottom: 0;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 999;
}
.search-form__container--expandable.is-active {
  opacity: 1;
  top: 0;
  transition: opacity 0.15s;
  visibility: visible;
}
.search-form__container--expandable .search-form {
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Skip Links
\* ------------------------------------------------------------------------ */
.skip-links {
  background: #448AFF;
  border: 1px solid #005ECB;
  border: 0.0625rem solid #005ECB;
  border-radius: 0.25rem;
  color: #FFFFFF;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 700;
  left: -999em;
  padding: 0.5em 0.75em;
  position: fixed;
  text-decoration: none;
  top: -999em;
  z-index: 999;
}
.skip-links:focus {
  left: 1.25em;
  top: 1.25em;
  visibility: visible;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(44px / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - 44px / 2);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #007aff;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Swiper (http://idangero.us/swiper/)
\* ------------------------------------------------------------------------ */
.swiper-slide {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: auto;
  margin: 0;
  overflow: hidden;
}

.swiper__picture {
  display: flex;
  flex: none;
  inset: 0;
  position: absolute;
}
.swiper-container--height-fixed .swiper__picture::after {
  padding-bottom: 25em;
}

.swiper__image {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.swiper__caption {
  align-content: end;
  background-color: rgba(0, 0, 0, 0.15);
  flex: 1 1 auto;
  height: 525px;
  height: 32.8125rem;
  inset: 0;
  overflow-y: auto;
  padding: 0;
  position: relative;
  text-align: left;
}
.swiper__caption .swiper__title,
.swiper__caption .text,
.swiper__caption .woocommerce-order > p,
.swiper__caption .woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text .swiper__caption p,
.swiper__caption .woocommerce-account .woocommerce fieldset,
.woocommerce-account .woocommerce .swiper__caption fieldset,
.swiper__caption .woocommerce-account .addresses address,
.woocommerce-account .addresses .swiper__caption address,
.swiper__caption .woocommerce form.login p.woocommerce-LostPassword,
.woocommerce form.login .swiper__caption p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption p.woocommerce-LostPassword,
.swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice,
.woocommerce .woocommerce-order .swiper__caption p.woocommerce-notice,
.swiper__caption .woocommerce .woocommerce-customer-details address,
.woocommerce .woocommerce-customer-details .swiper__caption address,
.swiper__caption .woocommerce table.shop_attributes,
.woocommerce .swiper__caption table.shop_attributes,
.swiper__caption .woocommerce #review_form #respond label,
.woocommerce #review_form #respond .swiper__caption label,
.swiper__caption .woocommerce #review_form #respond span.comment-reply-title,
.woocommerce #review_form #respond .swiper__caption span.comment-reply-title,
.swiper__caption .woocommerce .woocommerce-product-rating,
.woocommerce .swiper__caption .woocommerce-product-rating,
.swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta,
.swiper__caption .woocommerce .woocommerce-result-count,
.woocommerce .swiper__caption .woocommerce-result-count,
.swiper__caption .woocommerce div.product form.cart .reset_variations,
.woocommerce div.product form.cart .swiper__caption .reset_variations,
.swiper__caption .woocommerce div.product div.summary div.product_meta,
.woocommerce div.product div.summary .swiper__caption div.product_meta,
.swiper__caption .woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content .swiper__caption p,
.swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul,
.swiper__caption .swiper__link {
  text-shadow: 4px 4px 8px #000000;
  text-shadow: 0.25rem 0.25rem 0.5rem #000000;
}
.swiper__caption .swiper__title {
  color: #FFFFFF;
  font-size: 1.625em;
  line-height: 1.2em;
  margin-bottom: 1em;
}
.swiper__caption .text, .swiper__caption .woocommerce-order > p, .swiper__caption .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .swiper__caption p, .swiper__caption .woocommerce-account .woocommerce fieldset, .woocommerce-account .woocommerce .swiper__caption fieldset, .swiper__caption .woocommerce-account .addresses address, .woocommerce-account .addresses .swiper__caption address, .swiper__caption .woocommerce form.login p.woocommerce-LostPassword, .woocommerce form.login .swiper__caption p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption p.woocommerce-LostPassword, .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details .swiper__caption address, .swiper__caption .woocommerce table.shop_attributes, .woocommerce .swiper__caption table.shop_attributes, .swiper__caption .woocommerce #review_form #respond label, .woocommerce #review_form #respond .swiper__caption label, .swiper__caption .woocommerce #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption span.comment-reply-title, .swiper__caption .woocommerce .woocommerce-product-rating, .woocommerce .swiper__caption .woocommerce-product-rating, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta, .swiper__caption .woocommerce .woocommerce-result-count, .woocommerce .swiper__caption .woocommerce-result-count, .swiper__caption .woocommerce div.product form.cart .reset_variations, .woocommerce div.product form.cart .swiper__caption .reset_variations, .swiper__caption .woocommerce div.product div.summary div.product_meta, .woocommerce div.product div.summary .swiper__caption div.product_meta, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul {
  font-size: 1em;
  line-height: 1.375em;
  margin-bottom: 1.25em;
}
.swiper__caption .text + .text, .swiper__caption .woocommerce-order > p + .text, .swiper__caption .woocommerce-privacy-policy-text p + .text, .woocommerce-privacy-policy-text .swiper__caption p + .text, .swiper__caption .woocommerce-account .woocommerce fieldset + .text, .woocommerce-account .woocommerce .swiper__caption fieldset + .text, .swiper__caption .woocommerce-account .addresses address + .text, .woocommerce-account .addresses .swiper__caption address + .text, .swiper__caption .woocommerce form.login p.woocommerce-LostPassword + .text, .woocommerce form.login .swiper__caption p.woocommerce-LostPassword + .text,
.swiper__caption .woocommerce form.register p.woocommerce-LostPassword + .text,
.woocommerce form.register .swiper__caption p.woocommerce-LostPassword + .text, .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice + .text, .woocommerce .woocommerce-order .swiper__caption p.woocommerce-notice + .text, .swiper__caption .woocommerce .woocommerce-customer-details address + .text, .woocommerce .woocommerce-customer-details .swiper__caption address + .text, .swiper__caption .woocommerce table.shop_attributes + .text, .woocommerce .swiper__caption table.shop_attributes + .text, .swiper__caption .woocommerce #review_form #respond label + .text, .woocommerce #review_form #respond .swiper__caption label + .text, .swiper__caption .woocommerce #review_form #respond span.comment-reply-title + .text, .woocommerce #review_form #respond .swiper__caption span.comment-reply-title + .text, .swiper__caption .woocommerce .woocommerce-product-rating + .text, .woocommerce .swiper__caption .woocommerce-product-rating + .text, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + .text, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + .text, .swiper__caption .woocommerce .woocommerce-result-count + .text, .woocommerce .swiper__caption .woocommerce-result-count + .text, .swiper__caption .woocommerce div.product form.cart .reset_variations + .text, .woocommerce div.product form.cart .swiper__caption .reset_variations + .text, .swiper__caption .woocommerce div.product div.summary div.product_meta + .text, .woocommerce div.product div.summary .swiper__caption div.product_meta + .text, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + .text, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + .text, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + .text, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + .text, .swiper__caption .woocommerce-order > .text + p, .swiper__caption .woocommerce-privacy-policy-text .text + p, .woocommerce-privacy-policy-text .swiper__caption .text + p, .swiper__caption .woocommerce-account .woocommerce .text + fieldset, .woocommerce-account .woocommerce .swiper__caption .text + fieldset, .swiper__caption .woocommerce-account .addresses .text + address, .woocommerce-account .addresses .swiper__caption .text + address, .swiper__caption .woocommerce form.login .text + p.woocommerce-LostPassword, .woocommerce form.login .swiper__caption .text + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register .text + p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption .text + p.woocommerce-LostPassword, .swiper__caption .woocommerce .woocommerce-order .text + p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption .text + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-customer-details .text + address, .woocommerce .woocommerce-customer-details .swiper__caption .text + address, .swiper__caption .woocommerce .text + table.shop_attributes, .woocommerce .swiper__caption .text + table.shop_attributes, .swiper__caption .woocommerce #review_form #respond .text + label, .woocommerce #review_form #respond .swiper__caption .text + label, .swiper__caption .woocommerce #review_form #respond .text + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption .text + span.comment-reply-title, .swiper__caption .woocommerce .text + .woocommerce-product-rating, .woocommerce .swiper__caption .text + .woocommerce-product-rating, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .text + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .text + p.meta, .swiper__caption .woocommerce .text + .woocommerce-result-count, .woocommerce .swiper__caption .text + .woocommerce-result-count, .swiper__caption .woocommerce div.product form.cart .text + .reset_variations, .woocommerce div.product form.cart .swiper__caption .text + .reset_variations, .swiper__caption .woocommerce div.product div.summary .text + div.product_meta, .woocommerce div.product div.summary .swiper__caption .text + div.product_meta, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .text + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .text + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .text + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .text + ul, .swiper__caption .woocommerce-order > p + p, .swiper__caption .woocommerce-privacy-policy-text .woocommerce-order > p + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce-order > p + p, .swiper__caption .woocommerce-privacy-policy-text .woocommerce-order > p + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce-order > p + p, .swiper__caption .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .swiper__caption p + p, .swiper__caption .woocommerce-account .woocommerce .woocommerce-order > fieldset + p, .swiper__caption .woocommerce-account .woocommerce .woocommerce-privacy-policy-text fieldset + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce-account .woocommerce fieldset + p, .woocommerce-account .woocommerce .swiper__caption .woocommerce-order > fieldset + p, .woocommerce-account .woocommerce .swiper__caption .woocommerce-privacy-policy-text fieldset + p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce .swiper__caption fieldset + p, .swiper__caption .woocommerce-account .woocommerce .woocommerce-order > p + fieldset, .swiper__caption .woocommerce-account .woocommerce .woocommerce-privacy-policy-text p + fieldset, .woocommerce-privacy-policy-text .swiper__caption .woocommerce-account .woocommerce p + fieldset, .woocommerce-account .woocommerce .swiper__caption .woocommerce-order > p + fieldset, .woocommerce-account .woocommerce .swiper__caption .woocommerce-privacy-policy-text p + fieldset, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce .swiper__caption p + fieldset, .swiper__caption .woocommerce-account .woocommerce fieldset + fieldset, .woocommerce-account .woocommerce .swiper__caption fieldset + fieldset, .swiper__caption .woocommerce-account .addresses .woocommerce-order > address + p, .swiper__caption .woocommerce-account .addresses .woocommerce-privacy-policy-text address + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce-account .addresses address + p, .swiper__caption .woocommerce-account .addresses .woocommerce address + fieldset, .swiper__caption .woocommerce-account .woocommerce .addresses address + fieldset, .woocommerce-account .addresses .swiper__caption .woocommerce-order > address + p, .woocommerce-account .addresses .swiper__caption .woocommerce-privacy-policy-text address + p, .woocommerce-privacy-policy-text .woocommerce-account .addresses .swiper__caption address + p, .woocommerce-account .addresses .swiper__caption .woocommerce address + fieldset, .woocommerce-account .woocommerce .addresses .swiper__caption address + fieldset, .swiper__caption .woocommerce-account .addresses .woocommerce-order > p + address, .swiper__caption .woocommerce-account .addresses .woocommerce-privacy-policy-text p + address, .woocommerce-privacy-policy-text .swiper__caption .woocommerce-account .addresses p + address, .swiper__caption .woocommerce-account .addresses .woocommerce fieldset + address, .swiper__caption .woocommerce-account .woocommerce .addresses fieldset + address, .woocommerce-account .addresses .swiper__caption .woocommerce-order > p + address, .woocommerce-account .addresses .swiper__caption .woocommerce-privacy-policy-text p + address, .woocommerce-privacy-policy-text .woocommerce-account .addresses .swiper__caption p + address, .woocommerce-account .addresses .swiper__caption .woocommerce fieldset + address, .woocommerce-account .woocommerce .addresses .swiper__caption fieldset + address, .swiper__caption .woocommerce-account .addresses address + address, .woocommerce-account .addresses .swiper__caption address + address, .swiper__caption .woocommerce form.login .woocommerce-order > p.woocommerce-LostPassword + p, .swiper__caption .woocommerce form.login .woocommerce-privacy-policy-text p.woocommerce-LostPassword + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce form.login p.woocommerce-LostPassword + p, .swiper__caption .woocommerce-account .woocommerce form.login p.woocommerce-LostPassword + fieldset, .woocommerce-account .swiper__caption .woocommerce form.login p.woocommerce-LostPassword + fieldset, .swiper__caption .woocommerce form.login .woocommerce-account .addresses p.woocommerce-LostPassword + address, .woocommerce-account .addresses .swiper__caption .woocommerce form.login p.woocommerce-LostPassword + address, .woocommerce form.login .swiper__caption .woocommerce-order > p.woocommerce-LostPassword + p, .woocommerce form.login .swiper__caption .woocommerce-privacy-policy-text p.woocommerce-LostPassword + p, .woocommerce-privacy-policy-text .woocommerce form.login .swiper__caption p.woocommerce-LostPassword + p, .woocommerce-account .woocommerce form.login .swiper__caption p.woocommerce-LostPassword + fieldset, .woocommerce form.login .swiper__caption .woocommerce-account .addresses p.woocommerce-LostPassword + address, .woocommerce-account .addresses .woocommerce form.login .swiper__caption p.woocommerce-LostPassword + address,
.swiper__caption .woocommerce form.register .woocommerce-order > p.woocommerce-LostPassword + p,
.swiper__caption .woocommerce form.register .woocommerce-privacy-policy-text p.woocommerce-LostPassword + p,
.woocommerce-privacy-policy-text .swiper__caption .woocommerce form.register p.woocommerce-LostPassword + p,
.swiper__caption .woocommerce-account .woocommerce form.register p.woocommerce-LostPassword + fieldset,
.woocommerce-account .swiper__caption .woocommerce form.register p.woocommerce-LostPassword + fieldset,
.swiper__caption .woocommerce form.register .woocommerce-account .addresses p.woocommerce-LostPassword + address,
.woocommerce-account .addresses .swiper__caption .woocommerce form.register p.woocommerce-LostPassword + address,
.woocommerce form.register .swiper__caption .woocommerce-order > p.woocommerce-LostPassword + p,
.woocommerce form.register .swiper__caption .woocommerce-privacy-policy-text p.woocommerce-LostPassword + p,
.woocommerce-privacy-policy-text .woocommerce form.register .swiper__caption p.woocommerce-LostPassword + p,
.woocommerce-account .woocommerce form.register .swiper__caption p.woocommerce-LostPassword + fieldset,
.woocommerce form.register .swiper__caption .woocommerce-account .addresses p.woocommerce-LostPassword + address,
.woocommerce-account .addresses .woocommerce form.register .swiper__caption p.woocommerce-LostPassword + address, .swiper__caption .woocommerce form.login .woocommerce-order > p + p.woocommerce-LostPassword, .swiper__caption .woocommerce form.login .woocommerce-privacy-policy-text p + p.woocommerce-LostPassword, .woocommerce-privacy-policy-text .swiper__caption .woocommerce form.login p + p.woocommerce-LostPassword, .swiper__caption .woocommerce-account .woocommerce form.login fieldset + p.woocommerce-LostPassword, .woocommerce-account .swiper__caption .woocommerce form.login fieldset + p.woocommerce-LostPassword, .swiper__caption .woocommerce form.login .woocommerce-account .addresses address + p.woocommerce-LostPassword, .woocommerce-account .addresses .swiper__caption .woocommerce form.login address + p.woocommerce-LostPassword, .woocommerce form.login .swiper__caption .woocommerce-order > p + p.woocommerce-LostPassword, .woocommerce form.login .swiper__caption .woocommerce-privacy-policy-text p + p.woocommerce-LostPassword, .woocommerce-privacy-policy-text .woocommerce form.login .swiper__caption p + p.woocommerce-LostPassword, .woocommerce-account .woocommerce form.login .swiper__caption fieldset + p.woocommerce-LostPassword, .woocommerce form.login .swiper__caption .woocommerce-account .addresses address + p.woocommerce-LostPassword, .woocommerce-account .addresses .woocommerce form.login .swiper__caption address + p.woocommerce-LostPassword, .swiper__caption .woocommerce form.login p.woocommerce-LostPassword + p.woocommerce-LostPassword, .woocommerce form.login .swiper__caption p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register form.login p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.login form.register p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption form.login p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.login form.register .swiper__caption p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register .woocommerce-order > p + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register .woocommerce-privacy-policy-text p + p.woocommerce-LostPassword,
.woocommerce-privacy-policy-text .swiper__caption .woocommerce form.register p + p.woocommerce-LostPassword,
.swiper__caption .woocommerce-account .woocommerce form.register fieldset + p.woocommerce-LostPassword,
.woocommerce-account .swiper__caption .woocommerce form.register fieldset + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register .woocommerce-account .addresses address + p.woocommerce-LostPassword,
.woocommerce-account .addresses .swiper__caption .woocommerce form.register address + p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption .woocommerce-order > p + p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption .woocommerce-privacy-policy-text p + p.woocommerce-LostPassword,
.woocommerce-privacy-policy-text .woocommerce form.register .swiper__caption p + p.woocommerce-LostPassword,
.woocommerce-account .woocommerce form.register .swiper__caption fieldset + p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption .woocommerce-account .addresses address + p.woocommerce-LostPassword,
.woocommerce-account .addresses .woocommerce form.register .swiper__caption address + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.login form.register p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register form.login p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.login .swiper__caption form.register p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.register form.login .swiper__caption p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register p.woocommerce-LostPassword + p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption p.woocommerce-LostPassword + p.woocommerce-LostPassword, .swiper__caption .woocommerce .woocommerce-order > p.woocommerce-notice + p, .swiper__caption .woocommerce .woocommerce-order .woocommerce-privacy-policy-text p.woocommerce-notice + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice + p, .swiper__caption .woocommerce-account .woocommerce .woocommerce-order p.woocommerce-notice + fieldset, .woocommerce-account .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice + fieldset, .swiper__caption .woocommerce .woocommerce-order .woocommerce-account .addresses p.woocommerce-notice + address, .woocommerce-account .addresses .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice + address, .swiper__caption .woocommerce .woocommerce-order form.login p.woocommerce-notice + p.woocommerce-LostPassword, .swiper__caption .woocommerce form.login .woocommerce-order p.woocommerce-notice + p.woocommerce-LostPassword,
.swiper__caption .woocommerce .woocommerce-order form.register p.woocommerce-notice + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register .woocommerce-order p.woocommerce-notice + p.woocommerce-LostPassword, .woocommerce .woocommerce-order .swiper__caption .woocommerce-order > p.woocommerce-notice + p, .woocommerce .woocommerce-order .swiper__caption .woocommerce-privacy-policy-text p.woocommerce-notice + p, .woocommerce-privacy-policy-text .woocommerce .woocommerce-order .swiper__caption p.woocommerce-notice + p, .woocommerce-account .woocommerce .woocommerce-order .swiper__caption p.woocommerce-notice + fieldset, .woocommerce .woocommerce-order .swiper__caption .woocommerce-account .addresses p.woocommerce-notice + address, .woocommerce-account .addresses .woocommerce .woocommerce-order .swiper__caption p.woocommerce-notice + address, .woocommerce .woocommerce-order .swiper__caption form.login p.woocommerce-notice + p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-order .swiper__caption p.woocommerce-notice + p.woocommerce-LostPassword,
.woocommerce .woocommerce-order .swiper__caption form.register p.woocommerce-notice + p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-order .swiper__caption p.woocommerce-notice + p.woocommerce-LostPassword, .swiper__caption .woocommerce .woocommerce-order > p + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-order .woocommerce-privacy-policy-text p + p.woocommerce-notice, .woocommerce-privacy-policy-text .swiper__caption .woocommerce .woocommerce-order p + p.woocommerce-notice, .swiper__caption .woocommerce-account .woocommerce .woocommerce-order fieldset + p.woocommerce-notice, .woocommerce-account .swiper__caption .woocommerce .woocommerce-order fieldset + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-order .woocommerce-account .addresses address + p.woocommerce-notice, .woocommerce-account .addresses .swiper__caption .woocommerce .woocommerce-order address + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-order form.login p.woocommerce-LostPassword + p.woocommerce-notice, .swiper__caption .woocommerce form.login .woocommerce-order p.woocommerce-LostPassword + p.woocommerce-notice,
.swiper__caption .woocommerce .woocommerce-order form.register p.woocommerce-LostPassword + p.woocommerce-notice,
.swiper__caption .woocommerce form.register .woocommerce-order p.woocommerce-LostPassword + p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption .woocommerce-order > p + p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption .woocommerce-privacy-policy-text p + p.woocommerce-notice, .woocommerce-privacy-policy-text .woocommerce .woocommerce-order .swiper__caption p + p.woocommerce-notice, .woocommerce-account .woocommerce .woocommerce-order .swiper__caption fieldset + p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption .woocommerce-account .addresses address + p.woocommerce-notice, .woocommerce-account .addresses .woocommerce .woocommerce-order .swiper__caption address + p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption form.login p.woocommerce-LostPassword + p.woocommerce-notice, .woocommerce form.login .woocommerce-order .swiper__caption p.woocommerce-LostPassword + p.woocommerce-notice,
.woocommerce .woocommerce-order .swiper__caption form.register p.woocommerce-LostPassword + p.woocommerce-notice,
.woocommerce form.register .woocommerce-order .swiper__caption p.woocommerce-LostPassword + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice + p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption p.woocommerce-notice + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-customer-details .woocommerce-order > address + p, .swiper__caption .woocommerce .woocommerce-customer-details .woocommerce-privacy-policy-text address + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce .woocommerce-customer-details address + p, .swiper__caption .woocommerce-account .woocommerce .woocommerce-customer-details address + fieldset, .woocommerce-account .swiper__caption .woocommerce .woocommerce-customer-details address + fieldset, .swiper__caption .woocommerce .woocommerce-customer-details .woocommerce-account .addresses address + address, .woocommerce-account .addresses .swiper__caption .woocommerce .woocommerce-customer-details address + address, .swiper__caption .woocommerce .woocommerce-customer-details form.login address + p.woocommerce-LostPassword, .swiper__caption .woocommerce form.login .woocommerce-customer-details address + p.woocommerce-LostPassword,
.swiper__caption .woocommerce .woocommerce-customer-details form.register address + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register .woocommerce-customer-details address + p.woocommerce-LostPassword, .swiper__caption .woocommerce .woocommerce-customer-details .woocommerce-order address + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-order .woocommerce-customer-details address + p.woocommerce-notice, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-order > address + p, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-privacy-policy-text address + p, .woocommerce-privacy-policy-text .woocommerce .woocommerce-customer-details .swiper__caption address + p, .woocommerce-account .woocommerce .woocommerce-customer-details .swiper__caption address + fieldset, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-account .addresses address + address, .woocommerce-account .addresses .woocommerce .woocommerce-customer-details .swiper__caption address + address, .woocommerce .woocommerce-customer-details .swiper__caption form.login address + p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-customer-details .swiper__caption address + p.woocommerce-LostPassword,
.woocommerce .woocommerce-customer-details .swiper__caption form.register address + p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-customer-details .swiper__caption address + p.woocommerce-LostPassword, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-order address + p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-customer-details .swiper__caption address + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-customer-details .woocommerce-order > p + address, .swiper__caption .woocommerce .woocommerce-customer-details .woocommerce-privacy-policy-text p + address, .woocommerce-privacy-policy-text .swiper__caption .woocommerce .woocommerce-customer-details p + address, .swiper__caption .woocommerce-account .woocommerce .woocommerce-customer-details fieldset + address, .woocommerce-account .swiper__caption .woocommerce .woocommerce-customer-details fieldset + address, .swiper__caption .woocommerce .woocommerce-customer-details .woocommerce-account .addresses address + address, .woocommerce-account .addresses .swiper__caption .woocommerce .woocommerce-customer-details address + address, .swiper__caption .woocommerce .woocommerce-customer-details form.login p.woocommerce-LostPassword + address, .swiper__caption .woocommerce form.login .woocommerce-customer-details p.woocommerce-LostPassword + address,
.swiper__caption .woocommerce .woocommerce-customer-details form.register p.woocommerce-LostPassword + address,
.swiper__caption .woocommerce form.register .woocommerce-customer-details p.woocommerce-LostPassword + address, .swiper__caption .woocommerce .woocommerce-customer-details .woocommerce-order p.woocommerce-notice + address, .swiper__caption .woocommerce .woocommerce-order .woocommerce-customer-details p.woocommerce-notice + address, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-order > p + address, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-privacy-policy-text p + address, .woocommerce-privacy-policy-text .woocommerce .woocommerce-customer-details .swiper__caption p + address, .woocommerce-account .woocommerce .woocommerce-customer-details .swiper__caption fieldset + address, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-account .addresses address + address, .woocommerce-account .addresses .woocommerce .woocommerce-customer-details .swiper__caption address + address, .woocommerce .woocommerce-customer-details .swiper__caption form.login p.woocommerce-LostPassword + address, .woocommerce form.login .woocommerce-customer-details .swiper__caption p.woocommerce-LostPassword + address,
.woocommerce .woocommerce-customer-details .swiper__caption form.register p.woocommerce-LostPassword + address,
.woocommerce form.register .woocommerce-customer-details .swiper__caption p.woocommerce-LostPassword + address, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-order p.woocommerce-notice + address, .woocommerce .woocommerce-order .woocommerce-customer-details .swiper__caption p.woocommerce-notice + address, .swiper__caption .woocommerce .woocommerce-customer-details address + address, .woocommerce .woocommerce-customer-details .swiper__caption address + address, .swiper__caption .woocommerce .woocommerce-order > table.shop_attributes + p, .swiper__caption .woocommerce .woocommerce-privacy-policy-text table.shop_attributes + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce table.shop_attributes + p, .swiper__caption .woocommerce-account .woocommerce table.shop_attributes + fieldset, .woocommerce-account .swiper__caption .woocommerce table.shop_attributes + fieldset, .swiper__caption .woocommerce .woocommerce-account .addresses table.shop_attributes + address, .woocommerce-account .addresses .swiper__caption .woocommerce table.shop_attributes + address, .swiper__caption .woocommerce form.login table.shop_attributes + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register table.shop_attributes + p.woocommerce-LostPassword, .swiper__caption .woocommerce .woocommerce-order table.shop_attributes + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-customer-details table.shop_attributes + address, .woocommerce .swiper__caption .woocommerce-order > table.shop_attributes + p, .woocommerce .swiper__caption .woocommerce-privacy-policy-text table.shop_attributes + p, .woocommerce-privacy-policy-text .woocommerce .swiper__caption table.shop_attributes + p, .woocommerce-account .woocommerce .swiper__caption table.shop_attributes + fieldset, .woocommerce .swiper__caption .woocommerce-account .addresses table.shop_attributes + address, .woocommerce-account .addresses .woocommerce .swiper__caption table.shop_attributes + address, .woocommerce .swiper__caption form.login table.shop_attributes + p.woocommerce-LostPassword, .woocommerce form.login .swiper__caption table.shop_attributes + p.woocommerce-LostPassword,
.woocommerce .swiper__caption form.register table.shop_attributes + p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption table.shop_attributes + p.woocommerce-LostPassword, .woocommerce .swiper__caption .woocommerce-order table.shop_attributes + p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption table.shop_attributes + p.woocommerce-notice, .woocommerce .swiper__caption .woocommerce-customer-details table.shop_attributes + address, .woocommerce .woocommerce-customer-details .swiper__caption table.shop_attributes + address, .swiper__caption .woocommerce .woocommerce-order > p + table.shop_attributes, .swiper__caption .woocommerce .woocommerce-privacy-policy-text p + table.shop_attributes, .woocommerce-privacy-policy-text .swiper__caption .woocommerce p + table.shop_attributes, .swiper__caption .woocommerce-account .woocommerce fieldset + table.shop_attributes, .woocommerce-account .swiper__caption .woocommerce fieldset + table.shop_attributes, .swiper__caption .woocommerce .woocommerce-account .addresses address + table.shop_attributes, .woocommerce-account .addresses .swiper__caption .woocommerce address + table.shop_attributes, .swiper__caption .woocommerce form.login p.woocommerce-LostPassword + table.shop_attributes,
.swiper__caption .woocommerce form.register p.woocommerce-LostPassword + table.shop_attributes, .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice + table.shop_attributes, .swiper__caption .woocommerce .woocommerce-customer-details address + table.shop_attributes, .woocommerce .swiper__caption .woocommerce-order > p + table.shop_attributes, .woocommerce .swiper__caption .woocommerce-privacy-policy-text p + table.shop_attributes, .woocommerce-privacy-policy-text .woocommerce .swiper__caption p + table.shop_attributes, .woocommerce-account .woocommerce .swiper__caption fieldset + table.shop_attributes, .woocommerce .swiper__caption .woocommerce-account .addresses address + table.shop_attributes, .woocommerce-account .addresses .woocommerce .swiper__caption address + table.shop_attributes, .woocommerce .swiper__caption form.login p.woocommerce-LostPassword + table.shop_attributes, .woocommerce form.login .swiper__caption p.woocommerce-LostPassword + table.shop_attributes,
.woocommerce .swiper__caption form.register p.woocommerce-LostPassword + table.shop_attributes,
.woocommerce form.register .swiper__caption p.woocommerce-LostPassword + table.shop_attributes, .woocommerce .swiper__caption .woocommerce-order p.woocommerce-notice + table.shop_attributes, .woocommerce .woocommerce-order .swiper__caption p.woocommerce-notice + table.shop_attributes, .woocommerce .swiper__caption .woocommerce-customer-details address + table.shop_attributes, .woocommerce .woocommerce-customer-details .swiper__caption address + table.shop_attributes, .swiper__caption .woocommerce table.shop_attributes + table.shop_attributes, .woocommerce .swiper__caption table.shop_attributes + table.shop_attributes, .swiper__caption .woocommerce #review_form #respond .woocommerce-order > label + p, .swiper__caption .woocommerce #review_form #respond .woocommerce-privacy-policy-text label + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce #review_form #respond label + p, .swiper__caption .woocommerce-account .woocommerce #review_form #respond label + fieldset, .woocommerce-account .swiper__caption .woocommerce #review_form #respond label + fieldset, .swiper__caption .woocommerce #review_form #respond .woocommerce-account .addresses label + address, .woocommerce-account .addresses .swiper__caption .woocommerce #review_form #respond label + address, .swiper__caption .woocommerce #review_form #respond form.login label + p.woocommerce-LostPassword, .swiper__caption .woocommerce form.login #review_form #respond label + p.woocommerce-LostPassword,
.swiper__caption .woocommerce #review_form #respond form.register label + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register #review_form #respond label + p.woocommerce-LostPassword, .swiper__caption .woocommerce #review_form #respond .woocommerce-order label + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-order #review_form #respond label + p.woocommerce-notice, .swiper__caption .woocommerce #review_form #respond .woocommerce-customer-details label + address, .swiper__caption .woocommerce .woocommerce-customer-details #review_form #respond label + address, .swiper__caption .woocommerce #review_form #respond label + table.shop_attributes, .woocommerce #review_form #respond .swiper__caption .woocommerce-order > label + p, .woocommerce #review_form #respond .swiper__caption .woocommerce-privacy-policy-text label + p, .woocommerce-privacy-policy-text .woocommerce #review_form #respond .swiper__caption label + p, .woocommerce-account .woocommerce #review_form #respond .swiper__caption label + fieldset, .woocommerce #review_form #respond .swiper__caption .woocommerce-account .addresses label + address, .woocommerce-account .addresses .woocommerce #review_form #respond .swiper__caption label + address, .woocommerce #review_form #respond .swiper__caption form.login label + p.woocommerce-LostPassword, .woocommerce form.login #review_form #respond .swiper__caption label + p.woocommerce-LostPassword,
.woocommerce #review_form #respond .swiper__caption form.register label + p.woocommerce-LostPassword,
.woocommerce form.register #review_form #respond .swiper__caption label + p.woocommerce-LostPassword, .woocommerce #review_form #respond .swiper__caption .woocommerce-order label + p.woocommerce-notice, .woocommerce .woocommerce-order #review_form #respond .swiper__caption label + p.woocommerce-notice, .woocommerce #review_form #respond .swiper__caption .woocommerce-customer-details label + address, .woocommerce .woocommerce-customer-details #review_form #respond .swiper__caption label + address, .woocommerce #review_form #respond .swiper__caption label + table.shop_attributes, .swiper__caption .woocommerce #review_form #respond .woocommerce-order > p + label, .swiper__caption .woocommerce #review_form #respond .woocommerce-privacy-policy-text p + label, .woocommerce-privacy-policy-text .swiper__caption .woocommerce #review_form #respond p + label, .swiper__caption .woocommerce-account .woocommerce #review_form #respond fieldset + label, .woocommerce-account .swiper__caption .woocommerce #review_form #respond fieldset + label, .swiper__caption .woocommerce #review_form #respond .woocommerce-account .addresses address + label, .woocommerce-account .addresses .swiper__caption .woocommerce #review_form #respond address + label, .swiper__caption .woocommerce #review_form #respond form.login p.woocommerce-LostPassword + label, .swiper__caption .woocommerce form.login #review_form #respond p.woocommerce-LostPassword + label,
.swiper__caption .woocommerce #review_form #respond form.register p.woocommerce-LostPassword + label,
.swiper__caption .woocommerce form.register #review_form #respond p.woocommerce-LostPassword + label, .swiper__caption .woocommerce #review_form #respond .woocommerce-order p.woocommerce-notice + label, .swiper__caption .woocommerce .woocommerce-order #review_form #respond p.woocommerce-notice + label, .swiper__caption .woocommerce #review_form #respond .woocommerce-customer-details address + label, .swiper__caption .woocommerce .woocommerce-customer-details #review_form #respond address + label, .swiper__caption .woocommerce #review_form #respond table.shop_attributes + label, .woocommerce #review_form #respond .swiper__caption .woocommerce-order > p + label, .woocommerce #review_form #respond .swiper__caption .woocommerce-privacy-policy-text p + label, .woocommerce-privacy-policy-text .woocommerce #review_form #respond .swiper__caption p + label, .woocommerce-account .woocommerce #review_form #respond .swiper__caption fieldset + label, .woocommerce #review_form #respond .swiper__caption .woocommerce-account .addresses address + label, .woocommerce-account .addresses .woocommerce #review_form #respond .swiper__caption address + label, .woocommerce #review_form #respond .swiper__caption form.login p.woocommerce-LostPassword + label, .woocommerce form.login #review_form #respond .swiper__caption p.woocommerce-LostPassword + label,
.woocommerce #review_form #respond .swiper__caption form.register p.woocommerce-LostPassword + label,
.woocommerce form.register #review_form #respond .swiper__caption p.woocommerce-LostPassword + label, .woocommerce #review_form #respond .swiper__caption .woocommerce-order p.woocommerce-notice + label, .woocommerce .woocommerce-order #review_form #respond .swiper__caption p.woocommerce-notice + label, .woocommerce #review_form #respond .swiper__caption .woocommerce-customer-details address + label, .woocommerce .woocommerce-customer-details #review_form #respond .swiper__caption address + label, .woocommerce #review_form #respond .swiper__caption table.shop_attributes + label, .swiper__caption .woocommerce #review_form #respond label + label, .woocommerce #review_form #respond .swiper__caption label + label, .swiper__caption .woocommerce #review_form #respond .woocommerce-order > span.comment-reply-title + p, .swiper__caption .woocommerce #review_form #respond .woocommerce-privacy-policy-text span.comment-reply-title + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce #review_form #respond span.comment-reply-title + p, .swiper__caption .woocommerce-account .woocommerce #review_form #respond span.comment-reply-title + fieldset, .woocommerce-account .swiper__caption .woocommerce #review_form #respond span.comment-reply-title + fieldset, .swiper__caption .woocommerce #review_form #respond .woocommerce-account .addresses span.comment-reply-title + address, .woocommerce-account .addresses .swiper__caption .woocommerce #review_form #respond span.comment-reply-title + address, .swiper__caption .woocommerce #review_form #respond form.login span.comment-reply-title + p.woocommerce-LostPassword, .swiper__caption .woocommerce form.login #review_form #respond span.comment-reply-title + p.woocommerce-LostPassword,
.swiper__caption .woocommerce #review_form #respond form.register span.comment-reply-title + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register #review_form #respond span.comment-reply-title + p.woocommerce-LostPassword, .swiper__caption .woocommerce #review_form #respond .woocommerce-order span.comment-reply-title + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-order #review_form #respond span.comment-reply-title + p.woocommerce-notice, .swiper__caption .woocommerce #review_form #respond .woocommerce-customer-details span.comment-reply-title + address, .swiper__caption .woocommerce .woocommerce-customer-details #review_form #respond span.comment-reply-title + address, .swiper__caption .woocommerce #review_form #respond span.comment-reply-title + table.shop_attributes, .swiper__caption .woocommerce #review_form #respond span.comment-reply-title + label, .woocommerce #review_form #respond .swiper__caption .woocommerce-order > span.comment-reply-title + p, .woocommerce #review_form #respond .swiper__caption .woocommerce-privacy-policy-text span.comment-reply-title + p, .woocommerce-privacy-policy-text .woocommerce #review_form #respond .swiper__caption span.comment-reply-title + p, .woocommerce-account .woocommerce #review_form #respond .swiper__caption span.comment-reply-title + fieldset, .woocommerce #review_form #respond .swiper__caption .woocommerce-account .addresses span.comment-reply-title + address, .woocommerce-account .addresses .woocommerce #review_form #respond .swiper__caption span.comment-reply-title + address, .woocommerce #review_form #respond .swiper__caption form.login span.comment-reply-title + p.woocommerce-LostPassword, .woocommerce form.login #review_form #respond .swiper__caption span.comment-reply-title + p.woocommerce-LostPassword,
.woocommerce #review_form #respond .swiper__caption form.register span.comment-reply-title + p.woocommerce-LostPassword,
.woocommerce form.register #review_form #respond .swiper__caption span.comment-reply-title + p.woocommerce-LostPassword, .woocommerce #review_form #respond .swiper__caption .woocommerce-order span.comment-reply-title + p.woocommerce-notice, .woocommerce .woocommerce-order #review_form #respond .swiper__caption span.comment-reply-title + p.woocommerce-notice, .woocommerce #review_form #respond .swiper__caption .woocommerce-customer-details span.comment-reply-title + address, .woocommerce .woocommerce-customer-details #review_form #respond .swiper__caption span.comment-reply-title + address, .woocommerce #review_form #respond .swiper__caption span.comment-reply-title + table.shop_attributes, .woocommerce #review_form #respond .swiper__caption span.comment-reply-title + label, .swiper__caption .woocommerce #review_form #respond .woocommerce-order > p + span.comment-reply-title, .swiper__caption .woocommerce #review_form #respond .woocommerce-privacy-policy-text p + span.comment-reply-title, .woocommerce-privacy-policy-text .swiper__caption .woocommerce #review_form #respond p + span.comment-reply-title, .swiper__caption .woocommerce-account .woocommerce #review_form #respond fieldset + span.comment-reply-title, .woocommerce-account .swiper__caption .woocommerce #review_form #respond fieldset + span.comment-reply-title, .swiper__caption .woocommerce #review_form #respond .woocommerce-account .addresses address + span.comment-reply-title, .woocommerce-account .addresses .swiper__caption .woocommerce #review_form #respond address + span.comment-reply-title, .swiper__caption .woocommerce #review_form #respond form.login p.woocommerce-LostPassword + span.comment-reply-title, .swiper__caption .woocommerce form.login #review_form #respond p.woocommerce-LostPassword + span.comment-reply-title,
.swiper__caption .woocommerce #review_form #respond form.register p.woocommerce-LostPassword + span.comment-reply-title,
.swiper__caption .woocommerce form.register #review_form #respond p.woocommerce-LostPassword + span.comment-reply-title, .swiper__caption .woocommerce #review_form #respond .woocommerce-order p.woocommerce-notice + span.comment-reply-title, .swiper__caption .woocommerce .woocommerce-order #review_form #respond p.woocommerce-notice + span.comment-reply-title, .swiper__caption .woocommerce #review_form #respond .woocommerce-customer-details address + span.comment-reply-title, .swiper__caption .woocommerce .woocommerce-customer-details #review_form #respond address + span.comment-reply-title, .swiper__caption .woocommerce #review_form #respond table.shop_attributes + span.comment-reply-title, .swiper__caption .woocommerce #review_form #respond label + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption .woocommerce-order > p + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption .woocommerce-privacy-policy-text p + span.comment-reply-title, .woocommerce-privacy-policy-text .woocommerce #review_form #respond .swiper__caption p + span.comment-reply-title, .woocommerce-account .woocommerce #review_form #respond .swiper__caption fieldset + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption .woocommerce-account .addresses address + span.comment-reply-title, .woocommerce-account .addresses .woocommerce #review_form #respond .swiper__caption address + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption form.login p.woocommerce-LostPassword + span.comment-reply-title, .woocommerce form.login #review_form #respond .swiper__caption p.woocommerce-LostPassword + span.comment-reply-title,
.woocommerce #review_form #respond .swiper__caption form.register p.woocommerce-LostPassword + span.comment-reply-title,
.woocommerce form.register #review_form #respond .swiper__caption p.woocommerce-LostPassword + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption .woocommerce-order p.woocommerce-notice + span.comment-reply-title, .woocommerce .woocommerce-order #review_form #respond .swiper__caption p.woocommerce-notice + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption .woocommerce-customer-details address + span.comment-reply-title, .woocommerce .woocommerce-customer-details #review_form #respond .swiper__caption address + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption table.shop_attributes + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption label + span.comment-reply-title, .swiper__caption .woocommerce #review_form #respond span.comment-reply-title + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption span.comment-reply-title + span.comment-reply-title, .swiper__caption .woocommerce .woocommerce-order > .woocommerce-product-rating + p, .swiper__caption .woocommerce .woocommerce-privacy-policy-text .woocommerce-product-rating + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce .woocommerce-product-rating + p, .swiper__caption .woocommerce-account .woocommerce .woocommerce-product-rating + fieldset, .woocommerce-account .swiper__caption .woocommerce .woocommerce-product-rating + fieldset, .swiper__caption .woocommerce .woocommerce-account .addresses .woocommerce-product-rating + address, .woocommerce-account .addresses .swiper__caption .woocommerce .woocommerce-product-rating + address, .swiper__caption .woocommerce form.login .woocommerce-product-rating + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register .woocommerce-product-rating + p.woocommerce-LostPassword, .swiper__caption .woocommerce .woocommerce-order .woocommerce-product-rating + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-customer-details .woocommerce-product-rating + address, .swiper__caption .woocommerce .woocommerce-product-rating + table.shop_attributes, .swiper__caption .woocommerce #review_form #respond .woocommerce-product-rating + label, .swiper__caption .woocommerce #review_form #respond .woocommerce-product-rating + span.comment-reply-title, .woocommerce .swiper__caption .woocommerce-order > .woocommerce-product-rating + p, .woocommerce .swiper__caption .woocommerce-privacy-policy-text .woocommerce-product-rating + p, .woocommerce-privacy-policy-text .woocommerce .swiper__caption .woocommerce-product-rating + p, .woocommerce-account .woocommerce .swiper__caption .woocommerce-product-rating + fieldset, .woocommerce .swiper__caption .woocommerce-account .addresses .woocommerce-product-rating + address, .woocommerce-account .addresses .woocommerce .swiper__caption .woocommerce-product-rating + address, .woocommerce .swiper__caption form.login .woocommerce-product-rating + p.woocommerce-LostPassword, .woocommerce form.login .swiper__caption .woocommerce-product-rating + p.woocommerce-LostPassword,
.woocommerce .swiper__caption form.register .woocommerce-product-rating + p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption .woocommerce-product-rating + p.woocommerce-LostPassword, .woocommerce .swiper__caption .woocommerce-order .woocommerce-product-rating + p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption .woocommerce-product-rating + p.woocommerce-notice, .woocommerce .swiper__caption .woocommerce-customer-details .woocommerce-product-rating + address, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-product-rating + address, .woocommerce .swiper__caption .woocommerce-product-rating + table.shop_attributes, .woocommerce .swiper__caption #review_form #respond .woocommerce-product-rating + label, .woocommerce #review_form #respond .swiper__caption .woocommerce-product-rating + label, .woocommerce .swiper__caption #review_form #respond .woocommerce-product-rating + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption .woocommerce-product-rating + span.comment-reply-title, .swiper__caption .woocommerce .woocommerce-order > p + .woocommerce-product-rating, .swiper__caption .woocommerce .woocommerce-privacy-policy-text p + .woocommerce-product-rating, .woocommerce-privacy-policy-text .swiper__caption .woocommerce p + .woocommerce-product-rating, .swiper__caption .woocommerce-account .woocommerce fieldset + .woocommerce-product-rating, .woocommerce-account .swiper__caption .woocommerce fieldset + .woocommerce-product-rating, .swiper__caption .woocommerce .woocommerce-account .addresses address + .woocommerce-product-rating, .woocommerce-account .addresses .swiper__caption .woocommerce address + .woocommerce-product-rating, .swiper__caption .woocommerce form.login p.woocommerce-LostPassword + .woocommerce-product-rating,
.swiper__caption .woocommerce form.register p.woocommerce-LostPassword + .woocommerce-product-rating, .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice + .woocommerce-product-rating, .swiper__caption .woocommerce .woocommerce-customer-details address + .woocommerce-product-rating, .swiper__caption .woocommerce table.shop_attributes + .woocommerce-product-rating, .swiper__caption .woocommerce #review_form #respond label + .woocommerce-product-rating, .swiper__caption .woocommerce #review_form #respond span.comment-reply-title + .woocommerce-product-rating, .woocommerce .swiper__caption .woocommerce-order > p + .woocommerce-product-rating, .woocommerce .swiper__caption .woocommerce-privacy-policy-text p + .woocommerce-product-rating, .woocommerce-privacy-policy-text .woocommerce .swiper__caption p + .woocommerce-product-rating, .woocommerce-account .woocommerce .swiper__caption fieldset + .woocommerce-product-rating, .woocommerce .swiper__caption .woocommerce-account .addresses address + .woocommerce-product-rating, .woocommerce-account .addresses .woocommerce .swiper__caption address + .woocommerce-product-rating, .woocommerce .swiper__caption form.login p.woocommerce-LostPassword + .woocommerce-product-rating, .woocommerce form.login .swiper__caption p.woocommerce-LostPassword + .woocommerce-product-rating,
.woocommerce .swiper__caption form.register p.woocommerce-LostPassword + .woocommerce-product-rating,
.woocommerce form.register .swiper__caption p.woocommerce-LostPassword + .woocommerce-product-rating, .woocommerce .swiper__caption .woocommerce-order p.woocommerce-notice + .woocommerce-product-rating, .woocommerce .woocommerce-order .swiper__caption p.woocommerce-notice + .woocommerce-product-rating, .woocommerce .swiper__caption .woocommerce-customer-details address + .woocommerce-product-rating, .woocommerce .woocommerce-customer-details .swiper__caption address + .woocommerce-product-rating, .woocommerce .swiper__caption table.shop_attributes + .woocommerce-product-rating, .woocommerce .swiper__caption #review_form #respond label + .woocommerce-product-rating, .woocommerce #review_form #respond .swiper__caption label + .woocommerce-product-rating, .woocommerce .swiper__caption #review_form #respond span.comment-reply-title + .woocommerce-product-rating, .woocommerce #review_form #respond .swiper__caption span.comment-reply-title + .woocommerce-product-rating, .swiper__caption .woocommerce .woocommerce-product-rating + .woocommerce-product-rating, .woocommerce .swiper__caption .woocommerce-product-rating + .woocommerce-product-rating, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order > p.meta + p, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-privacy-policy-text p.meta + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + p, .swiper__caption .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + fieldset, .woocommerce-account .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + fieldset, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .addresses p.meta + address, .woocommerce-account .addresses .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + address, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text form.login p.meta + p.woocommerce-LostPassword, .swiper__caption .woocommerce form.login #reviews #comments ol.commentlist li .comment-text p.meta + p.woocommerce-LostPassword,
.swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text form.register p.meta + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register #reviews #comments ol.commentlist li .comment-text p.meta + p.woocommerce-LostPassword, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order p.meta + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text p.meta + p.woocommerce-notice, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-customer-details p.meta + address, .swiper__caption .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text p.meta + address, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + table.shop_attributes, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond p.meta + label, .swiper__caption .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text p.meta + label, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond p.meta + span.comment-reply-title, .swiper__caption .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text p.meta + span.comment-reply-title, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + .woocommerce-product-rating, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-order > p.meta + p, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-privacy-policy-text p.meta + p, .woocommerce-privacy-policy-text .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + p, .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + fieldset, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-account .addresses p.meta + address, .woocommerce-account .addresses .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + address, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption form.login p.meta + p.woocommerce-LostPassword, .woocommerce form.login #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + p.woocommerce-LostPassword,
.woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption form.register p.meta + p.woocommerce-LostPassword,
.woocommerce form.register #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + p.woocommerce-LostPassword, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-order p.meta + p.woocommerce-notice, .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + p.woocommerce-notice, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-customer-details p.meta + address, .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + address, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + table.shop_attributes, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption #review_form #respond p.meta + label, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + label, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption #review_form #respond p.meta + span.comment-reply-title, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + span.comment-reply-title, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + .woocommerce-product-rating, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order > p + p.meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-privacy-policy-text p + p.meta, .woocommerce-privacy-policy-text .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p + p.meta, .swiper__caption .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text fieldset + p.meta, .woocommerce-account .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text fieldset + p.meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .addresses address + p.meta, .woocommerce-account .addresses .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text address + p.meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text form.login p.woocommerce-LostPassword + p.meta, .swiper__caption .woocommerce form.login #reviews #comments ol.commentlist li .comment-text p.woocommerce-LostPassword + p.meta,
.swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text form.register p.woocommerce-LostPassword + p.meta,
.swiper__caption .woocommerce form.register #reviews #comments ol.commentlist li .comment-text p.woocommerce-LostPassword + p.meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-order p.woocommerce-notice + p.meta, .swiper__caption .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text p.woocommerce-notice + p.meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-customer-details address + p.meta, .swiper__caption .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text address + p.meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text table.shop_attributes + p.meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond label + p.meta, .swiper__caption .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text label + p.meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text #review_form #respond span.comment-reply-title + p.meta, .swiper__caption .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text span.comment-reply-title + p.meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-product-rating + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-order > p + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-privacy-policy-text p + p.meta, .woocommerce-privacy-policy-text .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p + p.meta, .woocommerce-account .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption fieldset + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-account .addresses address + p.meta, .woocommerce-account .addresses .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption address + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption form.login p.woocommerce-LostPassword + p.meta, .woocommerce form.login #reviews #comments ol.commentlist li .comment-text .swiper__caption p.woocommerce-LostPassword + p.meta,
.woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption form.register p.woocommerce-LostPassword + p.meta,
.woocommerce form.register #reviews #comments ol.commentlist li .comment-text .swiper__caption p.woocommerce-LostPassword + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-order p.woocommerce-notice + p.meta, .woocommerce .woocommerce-order #reviews #comments ol.commentlist li .comment-text .swiper__caption p.woocommerce-notice + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-customer-details address + p.meta, .woocommerce .woocommerce-customer-details #reviews #comments ol.commentlist li .comment-text .swiper__caption address + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption table.shop_attributes + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption #review_form #respond label + p.meta, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text .swiper__caption label + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption #review_form #respond span.comment-reply-title + p.meta, .woocommerce #review_form #respond #reviews #comments ol.commentlist li .comment-text .swiper__caption span.comment-reply-title + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-product-rating + p.meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + p.meta, .swiper__caption .woocommerce .woocommerce-order > .woocommerce-result-count + p, .swiper__caption .woocommerce .woocommerce-privacy-policy-text .woocommerce-result-count + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce .woocommerce-result-count + p, .swiper__caption .woocommerce-account .woocommerce .woocommerce-result-count + fieldset, .woocommerce-account .swiper__caption .woocommerce .woocommerce-result-count + fieldset, .swiper__caption .woocommerce .woocommerce-account .addresses .woocommerce-result-count + address, .woocommerce-account .addresses .swiper__caption .woocommerce .woocommerce-result-count + address, .swiper__caption .woocommerce form.login .woocommerce-result-count + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register .woocommerce-result-count + p.woocommerce-LostPassword, .swiper__caption .woocommerce .woocommerce-order .woocommerce-result-count + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-customer-details .woocommerce-result-count + address, .swiper__caption .woocommerce .woocommerce-result-count + table.shop_attributes, .swiper__caption .woocommerce #review_form #respond .woocommerce-result-count + label, .swiper__caption .woocommerce #review_form #respond .woocommerce-result-count + span.comment-reply-title, .swiper__caption .woocommerce .woocommerce-result-count + .woocommerce-product-rating, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-result-count + p.meta, .woocommerce .swiper__caption .woocommerce-order > .woocommerce-result-count + p, .woocommerce .swiper__caption .woocommerce-privacy-policy-text .woocommerce-result-count + p, .woocommerce-privacy-policy-text .woocommerce .swiper__caption .woocommerce-result-count + p, .woocommerce-account .woocommerce .swiper__caption .woocommerce-result-count + fieldset, .woocommerce .swiper__caption .woocommerce-account .addresses .woocommerce-result-count + address, .woocommerce-account .addresses .woocommerce .swiper__caption .woocommerce-result-count + address, .woocommerce .swiper__caption form.login .woocommerce-result-count + p.woocommerce-LostPassword, .woocommerce form.login .swiper__caption .woocommerce-result-count + p.woocommerce-LostPassword,
.woocommerce .swiper__caption form.register .woocommerce-result-count + p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption .woocommerce-result-count + p.woocommerce-LostPassword, .woocommerce .swiper__caption .woocommerce-order .woocommerce-result-count + p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption .woocommerce-result-count + p.woocommerce-notice, .woocommerce .swiper__caption .woocommerce-customer-details .woocommerce-result-count + address, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-result-count + address, .woocommerce .swiper__caption .woocommerce-result-count + table.shop_attributes, .woocommerce .swiper__caption #review_form #respond .woocommerce-result-count + label, .woocommerce #review_form #respond .swiper__caption .woocommerce-result-count + label, .woocommerce .swiper__caption #review_form #respond .woocommerce-result-count + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption .woocommerce-result-count + span.comment-reply-title, .woocommerce .swiper__caption .woocommerce-result-count + .woocommerce-product-rating, .woocommerce .swiper__caption #reviews #comments ol.commentlist li .comment-text .woocommerce-result-count + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-result-count + p.meta, .swiper__caption .woocommerce .woocommerce-order > p + .woocommerce-result-count, .swiper__caption .woocommerce .woocommerce-privacy-policy-text p + .woocommerce-result-count, .woocommerce-privacy-policy-text .swiper__caption .woocommerce p + .woocommerce-result-count, .swiper__caption .woocommerce-account .woocommerce fieldset + .woocommerce-result-count, .woocommerce-account .swiper__caption .woocommerce fieldset + .woocommerce-result-count, .swiper__caption .woocommerce .woocommerce-account .addresses address + .woocommerce-result-count, .woocommerce-account .addresses .swiper__caption .woocommerce address + .woocommerce-result-count, .swiper__caption .woocommerce form.login p.woocommerce-LostPassword + .woocommerce-result-count,
.swiper__caption .woocommerce form.register p.woocommerce-LostPassword + .woocommerce-result-count, .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice + .woocommerce-result-count, .swiper__caption .woocommerce .woocommerce-customer-details address + .woocommerce-result-count, .swiper__caption .woocommerce table.shop_attributes + .woocommerce-result-count, .swiper__caption .woocommerce #review_form #respond label + .woocommerce-result-count, .swiper__caption .woocommerce #review_form #respond span.comment-reply-title + .woocommerce-result-count, .swiper__caption .woocommerce .woocommerce-product-rating + .woocommerce-result-count, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + .woocommerce-result-count, .woocommerce .swiper__caption .woocommerce-order > p + .woocommerce-result-count, .woocommerce .swiper__caption .woocommerce-privacy-policy-text p + .woocommerce-result-count, .woocommerce-privacy-policy-text .woocommerce .swiper__caption p + .woocommerce-result-count, .woocommerce-account .woocommerce .swiper__caption fieldset + .woocommerce-result-count, .woocommerce .swiper__caption .woocommerce-account .addresses address + .woocommerce-result-count, .woocommerce-account .addresses .woocommerce .swiper__caption address + .woocommerce-result-count, .woocommerce .swiper__caption form.login p.woocommerce-LostPassword + .woocommerce-result-count, .woocommerce form.login .swiper__caption p.woocommerce-LostPassword + .woocommerce-result-count,
.woocommerce .swiper__caption form.register p.woocommerce-LostPassword + .woocommerce-result-count,
.woocommerce form.register .swiper__caption p.woocommerce-LostPassword + .woocommerce-result-count, .woocommerce .swiper__caption .woocommerce-order p.woocommerce-notice + .woocommerce-result-count, .woocommerce .woocommerce-order .swiper__caption p.woocommerce-notice + .woocommerce-result-count, .woocommerce .swiper__caption .woocommerce-customer-details address + .woocommerce-result-count, .woocommerce .woocommerce-customer-details .swiper__caption address + .woocommerce-result-count, .woocommerce .swiper__caption table.shop_attributes + .woocommerce-result-count, .woocommerce .swiper__caption #review_form #respond label + .woocommerce-result-count, .woocommerce #review_form #respond .swiper__caption label + .woocommerce-result-count, .woocommerce .swiper__caption #review_form #respond span.comment-reply-title + .woocommerce-result-count, .woocommerce #review_form #respond .swiper__caption span.comment-reply-title + .woocommerce-result-count, .woocommerce .swiper__caption .woocommerce-product-rating + .woocommerce-result-count, .woocommerce .swiper__caption #reviews #comments ol.commentlist li .comment-text p.meta + .woocommerce-result-count, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta + .woocommerce-result-count, .swiper__caption .woocommerce .woocommerce-result-count + .woocommerce-result-count, .woocommerce .swiper__caption .woocommerce-result-count + .woocommerce-result-count, .swiper__caption .woocommerce div.product form.cart .woocommerce-order > .reset_variations + p, .swiper__caption .woocommerce div.product form.cart .woocommerce-privacy-policy-text .reset_variations + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce div.product form.cart .reset_variations + p, .swiper__caption .woocommerce-account .woocommerce div.product form.cart .reset_variations + fieldset, .woocommerce-account .swiper__caption .woocommerce div.product form.cart .reset_variations + fieldset, .swiper__caption .woocommerce div.product form.cart .woocommerce-account .addresses .reset_variations + address, .woocommerce-account .addresses .swiper__caption .woocommerce div.product form.cart .reset_variations + address, .swiper__caption .woocommerce div.product form.cart form.login .reset_variations + p.woocommerce-LostPassword, .swiper__caption .woocommerce form.login div.product form.cart .reset_variations + p.woocommerce-LostPassword,
.swiper__caption .woocommerce div.product form.cart form.register .reset_variations + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register div.product form.cart .reset_variations + p.woocommerce-LostPassword, .swiper__caption .woocommerce div.product form.cart .woocommerce-order .reset_variations + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-order div.product form.cart .reset_variations + p.woocommerce-notice, .swiper__caption .woocommerce div.product form.cart .woocommerce-customer-details .reset_variations + address, .swiper__caption .woocommerce .woocommerce-customer-details div.product form.cart .reset_variations + address, .swiper__caption .woocommerce div.product form.cart .reset_variations + table.shop_attributes, .swiper__caption .woocommerce div.product form.cart #review_form #respond .reset_variations + label, .swiper__caption .woocommerce #review_form #respond div.product form.cart .reset_variations + label, .swiper__caption .woocommerce div.product form.cart #review_form #respond .reset_variations + span.comment-reply-title, .swiper__caption .woocommerce #review_form #respond div.product form.cart .reset_variations + span.comment-reply-title, .swiper__caption .woocommerce div.product form.cart .reset_variations + .woocommerce-product-rating, .swiper__caption .woocommerce div.product form.cart #reviews #comments ol.commentlist li .comment-text .reset_variations + p.meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart .reset_variations + p.meta, .swiper__caption .woocommerce div.product form.cart .reset_variations + .woocommerce-result-count, .woocommerce div.product form.cart .swiper__caption .woocommerce-order > .reset_variations + p, .woocommerce div.product form.cart .swiper__caption .woocommerce-privacy-policy-text .reset_variations + p, .woocommerce-privacy-policy-text .woocommerce div.product form.cart .swiper__caption .reset_variations + p, .woocommerce-account .woocommerce div.product form.cart .swiper__caption .reset_variations + fieldset, .woocommerce div.product form.cart .swiper__caption .woocommerce-account .addresses .reset_variations + address, .woocommerce-account .addresses .woocommerce div.product form.cart .swiper__caption .reset_variations + address, .woocommerce div.product form.cart .swiper__caption form.login .reset_variations + p.woocommerce-LostPassword, .woocommerce form.login div.product form.cart .swiper__caption .reset_variations + p.woocommerce-LostPassword,
.woocommerce div.product form.cart .swiper__caption form.register .reset_variations + p.woocommerce-LostPassword,
.woocommerce form.register div.product form.cart .swiper__caption .reset_variations + p.woocommerce-LostPassword, .woocommerce div.product form.cart .swiper__caption .woocommerce-order .reset_variations + p.woocommerce-notice, .woocommerce .woocommerce-order div.product form.cart .swiper__caption .reset_variations + p.woocommerce-notice, .woocommerce div.product form.cart .swiper__caption .woocommerce-customer-details .reset_variations + address, .woocommerce .woocommerce-customer-details div.product form.cart .swiper__caption .reset_variations + address, .woocommerce div.product form.cart .swiper__caption .reset_variations + table.shop_attributes, .woocommerce div.product form.cart .swiper__caption #review_form #respond .reset_variations + label, .woocommerce #review_form #respond div.product form.cart .swiper__caption .reset_variations + label, .woocommerce div.product form.cart .swiper__caption #review_form #respond .reset_variations + span.comment-reply-title, .woocommerce #review_form #respond div.product form.cart .swiper__caption .reset_variations + span.comment-reply-title, .woocommerce div.product form.cart .swiper__caption .reset_variations + .woocommerce-product-rating, .woocommerce div.product form.cart .swiper__caption #reviews #comments ol.commentlist li .comment-text .reset_variations + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart .swiper__caption .reset_variations + p.meta, .woocommerce div.product form.cart .swiper__caption .reset_variations + .woocommerce-result-count, .swiper__caption .woocommerce div.product form.cart .woocommerce-order > p + .reset_variations, .swiper__caption .woocommerce div.product form.cart .woocommerce-privacy-policy-text p + .reset_variations, .woocommerce-privacy-policy-text .swiper__caption .woocommerce div.product form.cart p + .reset_variations, .swiper__caption .woocommerce-account .woocommerce div.product form.cart fieldset + .reset_variations, .woocommerce-account .swiper__caption .woocommerce div.product form.cart fieldset + .reset_variations, .swiper__caption .woocommerce div.product form.cart .woocommerce-account .addresses address + .reset_variations, .woocommerce-account .addresses .swiper__caption .woocommerce div.product form.cart address + .reset_variations, .swiper__caption .woocommerce div.product form.cart form.login p.woocommerce-LostPassword + .reset_variations, .swiper__caption .woocommerce form.login div.product form.cart p.woocommerce-LostPassword + .reset_variations,
.swiper__caption .woocommerce div.product form.cart form.register p.woocommerce-LostPassword + .reset_variations,
.swiper__caption .woocommerce form.register div.product form.cart p.woocommerce-LostPassword + .reset_variations, .swiper__caption .woocommerce div.product form.cart .woocommerce-order p.woocommerce-notice + .reset_variations, .swiper__caption .woocommerce .woocommerce-order div.product form.cart p.woocommerce-notice + .reset_variations, .swiper__caption .woocommerce div.product form.cart .woocommerce-customer-details address + .reset_variations, .swiper__caption .woocommerce .woocommerce-customer-details div.product form.cart address + .reset_variations, .swiper__caption .woocommerce div.product form.cart table.shop_attributes + .reset_variations, .swiper__caption .woocommerce div.product form.cart #review_form #respond label + .reset_variations, .swiper__caption .woocommerce #review_form #respond div.product form.cart label + .reset_variations, .swiper__caption .woocommerce div.product form.cart #review_form #respond span.comment-reply-title + .reset_variations, .swiper__caption .woocommerce #review_form #respond div.product form.cart span.comment-reply-title + .reset_variations, .swiper__caption .woocommerce div.product form.cart .woocommerce-product-rating + .reset_variations, .swiper__caption .woocommerce div.product form.cart #reviews #comments ol.commentlist li .comment-text p.meta + .reset_variations, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart p.meta + .reset_variations, .swiper__caption .woocommerce div.product form.cart .woocommerce-result-count + .reset_variations, .woocommerce div.product form.cart .swiper__caption .woocommerce-order > p + .reset_variations, .woocommerce div.product form.cart .swiper__caption .woocommerce-privacy-policy-text p + .reset_variations, .woocommerce-privacy-policy-text .woocommerce div.product form.cart .swiper__caption p + .reset_variations, .woocommerce-account .woocommerce div.product form.cart .swiper__caption fieldset + .reset_variations, .woocommerce div.product form.cart .swiper__caption .woocommerce-account .addresses address + .reset_variations, .woocommerce-account .addresses .woocommerce div.product form.cart .swiper__caption address + .reset_variations, .woocommerce div.product form.cart .swiper__caption form.login p.woocommerce-LostPassword + .reset_variations, .woocommerce form.login div.product form.cart .swiper__caption p.woocommerce-LostPassword + .reset_variations,
.woocommerce div.product form.cart .swiper__caption form.register p.woocommerce-LostPassword + .reset_variations,
.woocommerce form.register div.product form.cart .swiper__caption p.woocommerce-LostPassword + .reset_variations, .woocommerce div.product form.cart .swiper__caption .woocommerce-order p.woocommerce-notice + .reset_variations, .woocommerce .woocommerce-order div.product form.cart .swiper__caption p.woocommerce-notice + .reset_variations, .woocommerce div.product form.cart .swiper__caption .woocommerce-customer-details address + .reset_variations, .woocommerce .woocommerce-customer-details div.product form.cart .swiper__caption address + .reset_variations, .woocommerce div.product form.cart .swiper__caption table.shop_attributes + .reset_variations, .woocommerce div.product form.cart .swiper__caption #review_form #respond label + .reset_variations, .woocommerce #review_form #respond div.product form.cart .swiper__caption label + .reset_variations, .woocommerce div.product form.cart .swiper__caption #review_form #respond span.comment-reply-title + .reset_variations, .woocommerce #review_form #respond div.product form.cart .swiper__caption span.comment-reply-title + .reset_variations, .woocommerce div.product form.cart .swiper__caption .woocommerce-product-rating + .reset_variations, .woocommerce div.product form.cart .swiper__caption #reviews #comments ol.commentlist li .comment-text p.meta + .reset_variations, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product form.cart .swiper__caption p.meta + .reset_variations, .woocommerce div.product form.cart .swiper__caption .woocommerce-result-count + .reset_variations, .swiper__caption .woocommerce div.product form.cart .reset_variations + .reset_variations, .woocommerce div.product form.cart .swiper__caption .reset_variations + .reset_variations, .swiper__caption .woocommerce div.product div.summary .woocommerce-order > div.product_meta + p, .swiper__caption .woocommerce div.product div.summary .woocommerce-privacy-policy-text div.product_meta + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce div.product div.summary div.product_meta + p, .swiper__caption .woocommerce-account .woocommerce div.product div.summary div.product_meta + fieldset, .woocommerce-account .swiper__caption .woocommerce div.product div.summary div.product_meta + fieldset, .swiper__caption .woocommerce div.product div.summary .woocommerce-account .addresses div.product_meta + address, .woocommerce-account .addresses .swiper__caption .woocommerce div.product div.summary div.product_meta + address, .swiper__caption .woocommerce div.product div.summary form.login div.product_meta + p.woocommerce-LostPassword, .swiper__caption .woocommerce form.login div.product div.summary div.product_meta + p.woocommerce-LostPassword,
.swiper__caption .woocommerce div.product div.summary form.register div.product_meta + p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register div.product div.summary div.product_meta + p.woocommerce-LostPassword, .swiper__caption .woocommerce div.product div.summary .woocommerce-order div.product_meta + p.woocommerce-notice, .swiper__caption .woocommerce .woocommerce-order div.product div.summary div.product_meta + p.woocommerce-notice, .swiper__caption .woocommerce div.product div.summary .woocommerce-customer-details div.product_meta + address, .swiper__caption .woocommerce .woocommerce-customer-details div.product div.summary div.product_meta + address, .swiper__caption .woocommerce div.product div.summary div.product_meta + table.shop_attributes, .swiper__caption .woocommerce div.product div.summary #review_form #respond div.product_meta + label, .swiper__caption .woocommerce #review_form #respond div.product div.summary div.product_meta + label, .swiper__caption .woocommerce div.product div.summary #review_form #respond div.product_meta + span.comment-reply-title, .swiper__caption .woocommerce #review_form #respond div.product div.summary div.product_meta + span.comment-reply-title, .swiper__caption .woocommerce div.product div.summary div.product_meta + .woocommerce-product-rating, .swiper__caption .woocommerce div.product div.summary #reviews #comments ol.commentlist li .comment-text div.product_meta + p.meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary div.product_meta + p.meta, .swiper__caption .woocommerce div.product div.summary div.product_meta + .woocommerce-result-count, .swiper__caption .woocommerce div.product div.summary form.cart div.product_meta + .reset_variations, .swiper__caption .woocommerce div.product form.cart div.summary div.product_meta + .reset_variations, .woocommerce div.product div.summary .swiper__caption .woocommerce-order > div.product_meta + p, .woocommerce div.product div.summary .swiper__caption .woocommerce-privacy-policy-text div.product_meta + p, .woocommerce-privacy-policy-text .woocommerce div.product div.summary .swiper__caption div.product_meta + p, .woocommerce-account .woocommerce div.product div.summary .swiper__caption div.product_meta + fieldset, .woocommerce div.product div.summary .swiper__caption .woocommerce-account .addresses div.product_meta + address, .woocommerce-account .addresses .woocommerce div.product div.summary .swiper__caption div.product_meta + address, .woocommerce div.product div.summary .swiper__caption form.login div.product_meta + p.woocommerce-LostPassword, .woocommerce form.login div.product div.summary .swiper__caption div.product_meta + p.woocommerce-LostPassword,
.woocommerce div.product div.summary .swiper__caption form.register div.product_meta + p.woocommerce-LostPassword,
.woocommerce form.register div.product div.summary .swiper__caption div.product_meta + p.woocommerce-LostPassword, .woocommerce div.product div.summary .swiper__caption .woocommerce-order div.product_meta + p.woocommerce-notice, .woocommerce .woocommerce-order div.product div.summary .swiper__caption div.product_meta + p.woocommerce-notice, .woocommerce div.product div.summary .swiper__caption .woocommerce-customer-details div.product_meta + address, .woocommerce .woocommerce-customer-details div.product div.summary .swiper__caption div.product_meta + address, .woocommerce div.product div.summary .swiper__caption div.product_meta + table.shop_attributes, .woocommerce div.product div.summary .swiper__caption #review_form #respond div.product_meta + label, .woocommerce #review_form #respond div.product div.summary .swiper__caption div.product_meta + label, .woocommerce div.product div.summary .swiper__caption #review_form #respond div.product_meta + span.comment-reply-title, .woocommerce #review_form #respond div.product div.summary .swiper__caption div.product_meta + span.comment-reply-title, .woocommerce div.product div.summary .swiper__caption div.product_meta + .woocommerce-product-rating, .woocommerce div.product div.summary .swiper__caption #reviews #comments ol.commentlist li .comment-text div.product_meta + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary .swiper__caption div.product_meta + p.meta, .woocommerce div.product div.summary .swiper__caption div.product_meta + .woocommerce-result-count, .woocommerce div.product div.summary .swiper__caption form.cart div.product_meta + .reset_variations, .woocommerce div.product form.cart div.summary .swiper__caption div.product_meta + .reset_variations, .swiper__caption .woocommerce div.product div.summary .woocommerce-order > p + div.product_meta, .swiper__caption .woocommerce div.product div.summary .woocommerce-privacy-policy-text p + div.product_meta, .woocommerce-privacy-policy-text .swiper__caption .woocommerce div.product div.summary p + div.product_meta, .swiper__caption .woocommerce-account .woocommerce div.product div.summary fieldset + div.product_meta, .woocommerce-account .swiper__caption .woocommerce div.product div.summary fieldset + div.product_meta, .swiper__caption .woocommerce div.product div.summary .woocommerce-account .addresses address + div.product_meta, .woocommerce-account .addresses .swiper__caption .woocommerce div.product div.summary address + div.product_meta, .swiper__caption .woocommerce div.product div.summary form.login p.woocommerce-LostPassword + div.product_meta, .swiper__caption .woocommerce form.login div.product div.summary p.woocommerce-LostPassword + div.product_meta,
.swiper__caption .woocommerce div.product div.summary form.register p.woocommerce-LostPassword + div.product_meta,
.swiper__caption .woocommerce form.register div.product div.summary p.woocommerce-LostPassword + div.product_meta, .swiper__caption .woocommerce div.product div.summary .woocommerce-order p.woocommerce-notice + div.product_meta, .swiper__caption .woocommerce .woocommerce-order div.product div.summary p.woocommerce-notice + div.product_meta, .swiper__caption .woocommerce div.product div.summary .woocommerce-customer-details address + div.product_meta, .swiper__caption .woocommerce .woocommerce-customer-details div.product div.summary address + div.product_meta, .swiper__caption .woocommerce div.product div.summary table.shop_attributes + div.product_meta, .swiper__caption .woocommerce div.product div.summary #review_form #respond label + div.product_meta, .swiper__caption .woocommerce #review_form #respond div.product div.summary label + div.product_meta, .swiper__caption .woocommerce div.product div.summary #review_form #respond span.comment-reply-title + div.product_meta, .swiper__caption .woocommerce #review_form #respond div.product div.summary span.comment-reply-title + div.product_meta, .swiper__caption .woocommerce div.product div.summary .woocommerce-product-rating + div.product_meta, .swiper__caption .woocommerce div.product div.summary #reviews #comments ol.commentlist li .comment-text p.meta + div.product_meta, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary p.meta + div.product_meta, .swiper__caption .woocommerce div.product div.summary .woocommerce-result-count + div.product_meta, .swiper__caption .woocommerce div.product div.summary form.cart .reset_variations + div.product_meta, .swiper__caption .woocommerce div.product form.cart div.summary .reset_variations + div.product_meta, .woocommerce div.product div.summary .swiper__caption .woocommerce-order > p + div.product_meta, .woocommerce div.product div.summary .swiper__caption .woocommerce-privacy-policy-text p + div.product_meta, .woocommerce-privacy-policy-text .woocommerce div.product div.summary .swiper__caption p + div.product_meta, .woocommerce-account .woocommerce div.product div.summary .swiper__caption fieldset + div.product_meta, .woocommerce div.product div.summary .swiper__caption .woocommerce-account .addresses address + div.product_meta, .woocommerce-account .addresses .woocommerce div.product div.summary .swiper__caption address + div.product_meta, .woocommerce div.product div.summary .swiper__caption form.login p.woocommerce-LostPassword + div.product_meta, .woocommerce form.login div.product div.summary .swiper__caption p.woocommerce-LostPassword + div.product_meta,
.woocommerce div.product div.summary .swiper__caption form.register p.woocommerce-LostPassword + div.product_meta,
.woocommerce form.register div.product div.summary .swiper__caption p.woocommerce-LostPassword + div.product_meta, .woocommerce div.product div.summary .swiper__caption .woocommerce-order p.woocommerce-notice + div.product_meta, .woocommerce .woocommerce-order div.product div.summary .swiper__caption p.woocommerce-notice + div.product_meta, .woocommerce div.product div.summary .swiper__caption .woocommerce-customer-details address + div.product_meta, .woocommerce .woocommerce-customer-details div.product div.summary .swiper__caption address + div.product_meta, .woocommerce div.product div.summary .swiper__caption table.shop_attributes + div.product_meta, .woocommerce div.product div.summary .swiper__caption #review_form #respond label + div.product_meta, .woocommerce #review_form #respond div.product div.summary .swiper__caption label + div.product_meta, .woocommerce div.product div.summary .swiper__caption #review_form #respond span.comment-reply-title + div.product_meta, .woocommerce #review_form #respond div.product div.summary .swiper__caption span.comment-reply-title + div.product_meta, .woocommerce div.product div.summary .swiper__caption .woocommerce-product-rating + div.product_meta, .woocommerce div.product div.summary .swiper__caption #reviews #comments ol.commentlist li .comment-text p.meta + div.product_meta, .woocommerce #reviews #comments ol.commentlist li .comment-text div.product div.summary .swiper__caption p.meta + div.product_meta, .woocommerce div.product div.summary .swiper__caption .woocommerce-result-count + div.product_meta, .woocommerce div.product div.summary .swiper__caption form.cart .reset_variations + div.product_meta, .woocommerce div.product form.cart div.summary .swiper__caption .reset_variations + div.product_meta, .swiper__caption .woocommerce div.product div.summary div.product_meta + div.product_meta, .woocommerce div.product div.summary .swiper__caption div.product_meta + div.product_meta, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order > p + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce p + fieldset, .swiper__caption .woocommerce-account .woocommerce .woocommerce-MyAccount-content p + fieldset, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .addresses p + address, .swiper__caption .woocommerce-account .addresses .woocommerce-MyAccount-content p + address, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.login p + p.woocommerce-LostPassword, .woocommerce form.login .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + p.woocommerce-LostPassword,
.swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.register p + p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + p.woocommerce-LostPassword, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-order p + p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + p.woocommerce-notice, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-customer-details p + address, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + address, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce p + table.shop_attributes, .woocommerce .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + table.shop_attributes, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond p + label, .woocommerce #review_form #respond .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + label, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond p + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + span.comment-reply-title, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce p + .woocommerce-product-rating, .woocommerce .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + .woocommerce-product-rating, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce #reviews #comments ol.commentlist li .comment-text p + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + p.meta, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce p + .woocommerce-result-count, .woocommerce .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + .woocommerce-result-count, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product form.cart p + .reset_variations, .woocommerce div.product form.cart .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + .reset_variations, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product div.summary p + div.product_meta, .woocommerce div.product div.summary .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + div.product_meta, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce-order > p + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce p + fieldset, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .swiper__caption p + fieldset, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .addresses p + address, .woocommerce-account .addresses .woocommerce-MyAccount-content .swiper__caption p + address, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce form.login p + p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + p.woocommerce-LostPassword,
.woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce form.register p + p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + p.woocommerce-LostPassword, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce .woocommerce-order p + p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + p.woocommerce-notice, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce .woocommerce-customer-details p + address, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + address, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce p + table.shop_attributes, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + table.shop_attributes, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce #review_form #respond p + label, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + label, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce #review_form #respond p + span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + span.comment-reply-title, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce p + .woocommerce-product-rating, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + .woocommerce-product-rating, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + p.meta, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce p + .woocommerce-result-count, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + .woocommerce-result-count, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce div.product form.cart p + .reset_variations, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + .reset_variations, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce div.product div.summary p + div.product_meta, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + div.product_meta, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order > p + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce fieldset + p, .swiper__caption .woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .addresses address + p, .swiper__caption .woocommerce-account .addresses .woocommerce-MyAccount-content address + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.login p.woocommerce-LostPassword + p, .woocommerce form.login .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-LostPassword + p,
.swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce form.register p.woocommerce-LostPassword + p,
.woocommerce form.register .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-LostPassword + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-order p.woocommerce-notice + p, .woocommerce .woocommerce-order .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p.woocommerce-notice + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-customer-details address + p, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-account .woocommerce-MyAccount-content address + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce table.shop_attributes + p, .woocommerce .swiper__caption .woocommerce-account .woocommerce-MyAccount-content table.shop_attributes + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond label + p, .woocommerce #review_form #respond .swiper__caption .woocommerce-account .woocommerce-MyAccount-content label + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce #review_form #respond span.comment-reply-title + p, .woocommerce #review_form #respond .swiper__caption .woocommerce-account .woocommerce-MyAccount-content span.comment-reply-title + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-product-rating + p, .woocommerce .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce-product-rating + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + p, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p.meta + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce .woocommerce-result-count + p, .woocommerce .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce-result-count + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product form.cart .reset_variations + p, .woocommerce div.product form.cart .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .reset_variations + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce div.product div.summary div.product_meta + p, .woocommerce div.product div.summary .swiper__caption .woocommerce-account .woocommerce-MyAccount-content div.product_meta + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce-order > p + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce-privacy-policy-text p + p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce fieldset + p, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .swiper__caption fieldset + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .addresses address + p, .woocommerce-account .addresses .woocommerce-MyAccount-content .swiper__caption address + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce form.login p.woocommerce-LostPassword + p, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p.woocommerce-LostPassword + p,
.woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce form.register p.woocommerce-LostPassword + p,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p.woocommerce-LostPassword + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice + p, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p.woocommerce-notice + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce .woocommerce-customer-details address + p, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-content .swiper__caption address + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce table.shop_attributes + p, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .swiper__caption table.shop_attributes + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce #review_form #respond label + p, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content .swiper__caption label + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce #review_form #respond span.comment-reply-title + p, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-content .swiper__caption span.comment-reply-title + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce .woocommerce-product-rating + p, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce-product-rating + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + p, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p.meta + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce .woocommerce-result-count + p, .woocommerce .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce-result-count + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce div.product form.cart .reset_variations + p, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .reset_variations + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption .woocommerce div.product div.summary div.product_meta + p, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-content .swiper__caption div.product_meta + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p + p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-order > ul + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-privacy-policy-text ul + p, .woocommerce-privacy-policy-text .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce ul + fieldset, .swiper__caption .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul + fieldset, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .addresses ul + address, .swiper__caption .woocommerce-account .addresses .woocommerce-MyAccount-navigation ul + address, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.login ul + p.woocommerce-LostPassword, .woocommerce form.login .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + p.woocommerce-LostPassword,
.swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.register ul + p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + p.woocommerce-LostPassword, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-order ul + p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + p.woocommerce-notice, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-customer-details ul + address, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + address, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce ul + table.shop_attributes, .woocommerce .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + table.shop_attributes, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond ul + label, .woocommerce #review_form #respond .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + label, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond ul + span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + span.comment-reply-title, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce ul + .woocommerce-product-rating, .woocommerce .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + .woocommerce-product-rating, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #reviews #comments ol.commentlist li .comment-text ul + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + p.meta, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce ul + .woocommerce-result-count, .woocommerce .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + .woocommerce-result-count, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product form.cart ul + .reset_variations, .woocommerce div.product form.cart .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + .reset_variations, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product div.summary ul + div.product_meta, .woocommerce div.product div.summary .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + div.product_meta, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-content ul + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation ul + p, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce-order > ul + p, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce-privacy-policy-text ul + p, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + p, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce ul + fieldset, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .swiper__caption ul + fieldset, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .addresses ul + address, .woocommerce-account .addresses .woocommerce-MyAccount-navigation .swiper__caption ul + address, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce form.login ul + p.woocommerce-LostPassword, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + p.woocommerce-LostPassword,
.woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce form.register ul + p.woocommerce-LostPassword,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + p.woocommerce-LostPassword, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce .woocommerce-order ul + p.woocommerce-notice, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + p.woocommerce-notice, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce .woocommerce-customer-details ul + address, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + address, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce ul + table.shop_attributes, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + table.shop_attributes, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce #review_form #respond ul + label, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + label, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce #review_form #respond ul + span.comment-reply-title, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + span.comment-reply-title, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce ul + .woocommerce-product-rating, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + .woocommerce-product-rating, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text ul + p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + p.meta, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce ul + .woocommerce-result-count, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + .woocommerce-result-count, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce div.product form.cart ul + .reset_variations, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + .reset_variations, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce div.product div.summary ul + div.product_meta, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + div.product_meta, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce-MyAccount-content ul + p, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation .swiper__caption ul + p, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-order > p + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-privacy-policy-text p + ul, .woocommerce-privacy-policy-text .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation p + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce fieldset + ul, .swiper__caption .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation fieldset + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .addresses address + ul, .swiper__caption .woocommerce-account .addresses .woocommerce-MyAccount-navigation address + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.login p.woocommerce-LostPassword + ul, .woocommerce form.login .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation p.woocommerce-LostPassword + ul,
.swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce form.register p.woocommerce-LostPassword + ul,
.woocommerce form.register .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation p.woocommerce-LostPassword + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-order p.woocommerce-notice + ul, .woocommerce .woocommerce-order .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation p.woocommerce-notice + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-customer-details address + ul, .woocommerce .woocommerce-customer-details .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation address + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce table.shop_attributes + ul, .woocommerce .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation table.shop_attributes + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond label + ul, .woocommerce #review_form #respond .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation label + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #review_form #respond span.comment-reply-title + ul, .woocommerce #review_form #respond .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation span.comment-reply-title + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-product-rating + ul, .woocommerce .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-product-rating + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + ul, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation p.meta + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce .woocommerce-result-count + ul, .woocommerce .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-result-count + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product form.cart .reset_variations + ul, .woocommerce div.product form.cart .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .reset_variations + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce div.product div.summary div.product_meta + ul, .woocommerce div.product div.summary .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation div.product_meta + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-content p + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation p + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce-order > p + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce-privacy-policy-text p + ul, .woocommerce-privacy-policy-text .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption p + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce fieldset + ul, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .swiper__caption fieldset + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .addresses address + ul, .woocommerce-account .addresses .woocommerce-MyAccount-navigation .swiper__caption address + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce form.login p.woocommerce-LostPassword + ul, .woocommerce form.login .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption p.woocommerce-LostPassword + ul,
.woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce form.register p.woocommerce-LostPassword + ul,
.woocommerce form.register .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption p.woocommerce-LostPassword + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice + ul, .woocommerce .woocommerce-order .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption p.woocommerce-notice + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce .woocommerce-customer-details address + ul, .woocommerce .woocommerce-customer-details .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption address + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce table.shop_attributes + ul, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption table.shop_attributes + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce #review_form #respond label + ul, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption label + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce #review_form #respond span.comment-reply-title + ul, .woocommerce #review_form #respond .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption span.comment-reply-title + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce .woocommerce-product-rating + ul, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce-product-rating + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta + ul, .woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption p.meta + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce .woocommerce-result-count + ul, .woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce-result-count + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce div.product form.cart .reset_variations + ul, .woocommerce div.product form.cart .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .reset_variations + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce div.product div.summary div.product_meta + ul, .woocommerce div.product div.summary .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption div.product_meta + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption .woocommerce-MyAccount-content p + ul, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation .swiper__caption p + ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul + ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul + ul {
  margin-top: 0;
}
.swiper__caption .text:last-child, .swiper__caption .woocommerce-order > p:last-child, .swiper__caption .woocommerce-privacy-policy-text p:last-child, .woocommerce-privacy-policy-text .swiper__caption p:last-child, .swiper__caption .woocommerce-account .woocommerce fieldset:last-child, .woocommerce-account .woocommerce .swiper__caption fieldset:last-child, .swiper__caption .woocommerce-account .addresses address:last-child, .woocommerce-account .addresses .swiper__caption address:last-child, .swiper__caption .woocommerce form.login p.woocommerce-LostPassword:last-child, .woocommerce form.login .swiper__caption p.woocommerce-LostPassword:last-child,
.swiper__caption .woocommerce form.register p.woocommerce-LostPassword:last-child,
.woocommerce form.register .swiper__caption p.woocommerce-LostPassword:last-child, .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice:last-child, .woocommerce .woocommerce-order .swiper__caption p.woocommerce-notice:last-child, .swiper__caption .woocommerce .woocommerce-customer-details address:last-child, .woocommerce .woocommerce-customer-details .swiper__caption address:last-child, .swiper__caption .woocommerce table.shop_attributes:last-child, .woocommerce .swiper__caption table.shop_attributes:last-child, .swiper__caption .woocommerce #review_form #respond label:last-child, .woocommerce #review_form #respond .swiper__caption label:last-child, .swiper__caption .woocommerce #review_form #respond span.comment-reply-title:last-child, .woocommerce #review_form #respond .swiper__caption span.comment-reply-title:last-child, .swiper__caption .woocommerce .woocommerce-product-rating:last-child, .woocommerce .swiper__caption .woocommerce-product-rating:last-child, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta:last-child, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta:last-child, .swiper__caption .woocommerce .woocommerce-result-count:last-child, .woocommerce .swiper__caption .woocommerce-result-count:last-child, .swiper__caption .woocommerce div.product form.cart .reset_variations:last-child, .woocommerce div.product form.cart .swiper__caption .reset_variations:last-child, .swiper__caption .woocommerce div.product div.summary div.product_meta:last-child, .woocommerce div.product div.summary .swiper__caption div.product_meta:last-child, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p:last-child, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p:last-child, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul:last-child, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul:last-child {
  margin-bottom: 1.25em;
}

.swiper__caption__inner {
  margin: 0 auto;
  max-width: 1320px;
  max-width: 82.5rem;
  width: 100%;
}
.swiper__caption__inner .swiper__caption__content {
  margin: 0 auto;
  padding: 60px 25px 85px;
  padding: 3.75rem 1.5625rem 5.3125rem;
}

.swiper-button {
  align-items: center;
  background: none;
  border: 0;
  color: #9C4722;
  cursor: pointer;
  display: flex;
  font-size: 3.125em;
  height: 100%;
  justify-content: center;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.15s;
  width: 1em;
  z-index: 999;
}
.swiper-button.swiper-button--prev, .swiper-container-rtl .swiper-button.swiper-button--next {
  left: 0;
}
.swiper-button.swiper-button--next, .swiper-container-rtl .swiper-button.swiper-button--prev {
  right: 0;
}
.swiper-container:hover .swiper-button {
  opacity: 0.5;
}
.swiper-container:hover .swiper-button:hover, .swiper-container:hover .swiper-button:focus {
  opacity: 1;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: auto;
  top: 0;
}

.swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.5);
  height: 0.625em;
  opacity: 1;
  transition: background-color 0.15s;
  width: 0.625em;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 1.25em 0.3125em;
}

.swiper-pagination-bullet-active {
  background-color: #9C4722;
}

.swiper__link {
  color: #F59125;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  position: relative;
}
.swiper__link .swiper__icon {
  font-size: 0.7142857143em;
  margin-right: 0.2em;
}
.swiper__link:hover {
  color: #6B6B6B;
}

/* ------------------------------------------------------------------------ *\
 * Tribe Events (https://theeventscalendar.com/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern, selector-max-id, selector-max-type, selector-no-qualifying-type */
/* custom properties */
:root {
  --tec-color-text-primary: #232323;
  --tec-color-text-primary-light: rgba(35, 35, 35, 0.62);
  --tec-color-text-secondary: #6B6B6B;
  --tec-color-text-disabled: rgba(107, 107, 107, 0.4);
  --tec-color-icon-primary: #232323;
  --tec-color-icon-primary-alt: #3b3b3b;
  --tec-color-icon-secondary: #6B6B6B;
  --tec-color-icon-active: #232323;
  --tec-color-icon-disabled: rgba(107, 107, 107, 0.4);
  --tec-color-icon-focus: #9C4722;
  --tec-color-icon-error: #C62828;
  --tec-color-event-icon: #232323;
  --tec-color-event-icon-hover: #9C4722;
  --tec-color-accent-primary: #9C4722;
  --tec-color-accent-primary-hover: rgba(156, 71, 34, 0.8);
  --tec-color-accent-primary-active: rgba(156, 71, 34, 0.9);
  --tec-color-accent-primary-background: rgba(156, 71, 34, 0.07);
  --tec-color-accent-secondary: #232323;
  --tec-color-accent-secondary-hover: rgba(35, 35, 35, 0.8);
  --tec-color-accent-secondary-active: rgba(35, 35, 35, 0.9);
  --tec-color-accent-secondary-background: rgba(35, 35, 35, 0.07);
  --tec-color-link-accent-hover: rgba(156, 71, 34, 0.8);
  --tec-color-border-default: #6B6B6B;
  --tec-color-border-secondary: #7a7a7a;
  --tec-color-border-tertiary: #131313;
  --tec-color-border-hover: #6B6B6B;
  --tec-color-border-active: #232323;
  --tec-color-background: #FFFFFF;
  --tec-color-background-transparent: rgba(255, 255, 255, 0.6);
  --tec-color-background-secondary: #f7f7f7;
  --tec-color-background-messages: rgba(35, 35, 35, 0.07);
  --tec-color-background-secondary-hover: #efefef;
  --tec-color-background-error: rgba(198, 40, 40, 0.08);
  --tec-color-box-shadow: rgba(0, 0, 0, 0.14);
  --tec-color-box-shadow-secondary: rgba(0, 0, 0, 0.1);
  --tec-color-scroll-track: rgba(0, 0, 0, 0.25);
  --tec-color-scroll-bar: rgba(0, 0, 0, 0.5);
  --tec-color-background-primary-multiday: rgba(156, 71, 34, 0.24);
  --tec-color-background-primary-multiday-hover: rgba(156, 71, 34, 0.34);
  --tec-color-background-secondary-multiday: rgba(35, 35, 35, 0.24);
  --tec-color-background-secondary-multiday-hover: rgba(35, 35, 35, 0.34);
  --tec-color-accent-primary-week-event: rgba(156, 71, 34, 0.1);
  --tec-color-accent-primary-week-event-hover: rgba(156, 71, 34, 0.2);
  --tec-color-accent-primary-week-event-featured: rgba(156, 71, 34, 0.04);
  --tec-color-accent-primary-week-event-featured-hover: rgba(156, 71, 34, 0.14);
  --tec-font-family-base: Arial, Helvetica, sans-serif;
  --tec-font-family-sans-serif: Arial, Helvetica, sans-serif;
}

/* container */
#tribe-events-pg-template,
.tribe-events .tribe-events-l-container,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  max-width: 100%;
  padding: 0;
}

/* notices */
.tribe-events-notices {
  font-family: Arial, Helvetica, sans-serif;
  font-family: var(--tec-font-family-base);
}

/* links */
.tribe-common .tribe-common-anchor-thin-alt:active, .tribe-common .tribe-common-anchor-thin-alt:focus, .tribe-common .tribe-common-anchor-thin-alt:hover {
  border-bottom-color: currentColor;
}

.tribe-events-pro .tribe-events-pro-organizer__meta-email-link,
.tribe-events-pro .tribe-events-pro-organizer__meta-website-link {
  border-bottom-width: 1px;
}

/* ical link */
.tribe-events .tribe-events-c-ical {
  clear: both;
}

.tribe-events-cal-links .tribe-events-gcal:not(:last-child),
.tribe-events-cal-links .tribe-events-ical:not(:last-child),
.tribe-events-cal-links .tribe-events-ics:not(:last-child) {
  margin-right: 1.25em;
}

/* pagination */
.tribe-events-sub-nav {
  padding: 0;
}

/* list */
.tribe-events .tribe-events-calendar-list__month-separator {
  width: 100%;
}

/* month mobile */
.tribe-events .tribe-events-calendar-month__week {
  width: 100%;
}

.tribe-events .tribe-events-calendar-month-nav {
  margin-bottom: 1em;
}

/* day */
.tribe-events .tribe-events-calendar-day__time-separator {
  width: 100%;
}

/* single */
.tribe-events-back {
  margin-top: 0;
}

.tribe-events-schedule {
  margin-top: 0;
}
.tribe-events-schedule h2 {
  margin-top: 0;
}

.single-tribe_events .tribe-events-schedule .tribe-events-divider {
  margin: 0 0.25em;
}

.tribe-events-content a {
  border-bottom: 0 !important;
}
.tribe-events-single ul.tribe-related-events .recurringinfo {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

#tribe-events-footer .tribe-events-sub-nav,
#tribe-events-header .tribe-events-sub-nav {
  padding: 0;
}

.tribe-events-event-image img {
  max-width: 100%;
}

/* Pro: Organizer */
.tribe-events-pro .tribe-events-pro-organizer__meta-email,
.tribe-events-pro .tribe-events-pro-organizer__meta-phone,
.tribe-events-pro .tribe-events-pro-organizer__meta-website {
  align-items: center;
  display: flex;
}

/* ------------------------------------------------------------------------ *\
 * WooCommerce (https://woocommerce.com/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-max-id, selector-max-type, selector-no-qualifying-type, selector-class-pattern */
/* variables and helpers */
/* photoswipe.css */
.woocommerce-page .pswp {
  font-family: "Arial", "Helvetica", sans-serif;
}
.woocommerce-page .pswp .pswp__caption {
  font-size: 1.25em;
}

/* select2.css */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: "Arial", "Helvetica", sans-serif;
}

.select2-container--default .select2-results > .select2-results__options {
  font-family: "Arial", "Helvetica", sans-serif;
}

/* woocommerce-layout.css */
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 7.5em;
}

.woocommerce .cart-collaterals h2,
.woocommerce-page .cart-collaterals h2 {
  font-size: 1.5em;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* woocommerce.css */
.woocommerce .woocommerce-breadcrumb {
  font-family: "Arial", "Helvetica", sans-serif;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: "Arial", "Helvetica", sans-serif;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: "Arial", "Helvetica", sans-serif;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  font-size: 1.5em;
}

.woocommerce div.product form.cart {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1em;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 0.5em;
}
.woocommerce div.product form.cart div.quantity .qty {
  margin-bottom: 1em;
}
.woocommerce div.product form.cart .button, .woocommerce div.product form.cart .tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .woocommerce div.product form.cart .tribe-events-gcal,
.woocommerce div.product form.cart .tribe-events-cal-links .tribe-events-ical,
.tribe-events-cal-links .woocommerce div.product form.cart .tribe-events-ical,
.woocommerce div.product form.cart .tribe-events-cal-links .tribe-events-ics,
.tribe-events-cal-links .woocommerce div.product form.cart .tribe-events-ics {
  margin-bottom: 1em;
}

.woocommerce span.onsale {
  box-sizing: content-box;
  font-family: "Arial", "Helvetica", sans-serif;
}

.woocommerce div.product form.cart .variations label {
  font-family: "Arial", "Helvetica", sans-serif;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 1.25em;
  margin-bottom: 0.25em;
  padding: 0;
}

.woocommerce ul.products li.product .price {
  font-family: "Arial", "Helvetica", sans-serif;
}

.woocommerce .woocommerce-result-count {
  float: none;
  margin: 0;
}

.woocommerce .woocommerce-ordering {
  float: none;
  margin: 0;
}
.woocommerce .woocommerce-ordering select {
  margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: "Arial", "Helvetica", sans-serif;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-gcal,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-gcal,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-ical,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-ical,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-ics,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-ics,
.woocommerce button.button.alt,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-gcal,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-gcal,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-ical,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-ical,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-ics,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-ics,
.woocommerce input.button.alt,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-gcal,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-gcal,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-ical,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-ical,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-ics,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-ics {
  background-color: #9C4722;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-gcal:hover,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-gcal:hover,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-ical:hover,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-ical:hover,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-ics:hover,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-ics:hover,
.woocommerce button.button.alt:hover,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-gcal:hover,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-gcal:hover,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-ical:hover,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-ical:hover,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-ics:hover,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-ics:hover,
.woocommerce input.button.alt:hover,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-gcal:hover,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-gcal:hover,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-ical:hover,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-ical:hover,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-ics:hover,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-ics:hover {
  background-color: #873c1d;
}

.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.75em;
}

.woocommerce a.added_to_cart {
  display: block;
  font-family: "Arial", "Helvetica", sans-serif;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce .tribe-events-cal-links a.alt.disabled.tribe-events-gcal,
.tribe-events-cal-links .woocommerce a.alt.disabled.tribe-events-gcal,
.woocommerce .tribe-events-cal-links a.alt.disabled.tribe-events-ical,
.tribe-events-cal-links .woocommerce a.alt.disabled.tribe-events-ical,
.woocommerce .tribe-events-cal-links a.alt.disabled.tribe-events-ics,
.tribe-events-cal-links .woocommerce a.alt.disabled.tribe-events-ics,
.woocommerce a.button.alt.disabled:hover,
.woocommerce .tribe-events-cal-links a.alt.disabled.tribe-events-gcal:hover,
.tribe-events-cal-links .woocommerce a.alt.disabled.tribe-events-gcal:hover,
.woocommerce .tribe-events-cal-links a.alt.disabled.tribe-events-ical:hover,
.tribe-events-cal-links .woocommerce a.alt.disabled.tribe-events-ical:hover,
.woocommerce .tribe-events-cal-links a.alt.disabled.tribe-events-ics:hover,
.tribe-events-cal-links .woocommerce a.alt.disabled.tribe-events-ics:hover,
.woocommerce a.button.alt:disabled,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-gcal:disabled,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-gcal:disabled,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-ical:disabled,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-ical:disabled,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-ics:disabled,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-ics:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-gcal:disabled:hover,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-gcal:disabled:hover,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-ical:disabled:hover,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-ical:disabled:hover,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-ics:disabled:hover,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-ics:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce .tribe-events-cal-links a.alt.tribe-events-gcal:disabled[disabled],
.tribe-events-cal-links .woocommerce a.alt.tribe-events-gcal:disabled[disabled],
.woocommerce .tribe-events-cal-links a.alt.tribe-events-ical:disabled[disabled],
.tribe-events-cal-links .woocommerce a.alt.tribe-events-ical:disabled[disabled],
.woocommerce .tribe-events-cal-links a.alt.tribe-events-ics:disabled[disabled],
.tribe-events-cal-links .woocommerce a.alt.tribe-events-ics:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-gcal:disabled[disabled]:hover,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-gcal:disabled[disabled]:hover,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-ical:disabled[disabled]:hover,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-ical:disabled[disabled]:hover,
.woocommerce .tribe-events-cal-links a.alt.tribe-events-ics:disabled[disabled]:hover,
.tribe-events-cal-links .woocommerce a.alt.tribe-events-ics:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce .tribe-events-cal-links button.alt.disabled.tribe-events-gcal,
.tribe-events-cal-links .woocommerce button.alt.disabled.tribe-events-gcal,
.woocommerce .tribe-events-cal-links button.alt.disabled.tribe-events-ical,
.tribe-events-cal-links .woocommerce button.alt.disabled.tribe-events-ical,
.woocommerce .tribe-events-cal-links button.alt.disabled.tribe-events-ics,
.tribe-events-cal-links .woocommerce button.alt.disabled.tribe-events-ics,
.woocommerce button.button.alt.disabled:hover,
.woocommerce .tribe-events-cal-links button.alt.disabled.tribe-events-gcal:hover,
.tribe-events-cal-links .woocommerce button.alt.disabled.tribe-events-gcal:hover,
.woocommerce .tribe-events-cal-links button.alt.disabled.tribe-events-ical:hover,
.tribe-events-cal-links .woocommerce button.alt.disabled.tribe-events-ical:hover,
.woocommerce .tribe-events-cal-links button.alt.disabled.tribe-events-ics:hover,
.tribe-events-cal-links .woocommerce button.alt.disabled.tribe-events-ics:hover,
.woocommerce button.button.alt:disabled,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-gcal:disabled,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-gcal:disabled,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-ical:disabled,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-ical:disabled,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-ics:disabled,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-ics:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-gcal:disabled:hover,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-gcal:disabled:hover,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-ical:disabled:hover,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-ical:disabled:hover,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-ics:disabled:hover,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-ics:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce .tribe-events-cal-links button.alt.tribe-events-gcal:disabled[disabled],
.tribe-events-cal-links .woocommerce button.alt.tribe-events-gcal:disabled[disabled],
.woocommerce .tribe-events-cal-links button.alt.tribe-events-ical:disabled[disabled],
.tribe-events-cal-links .woocommerce button.alt.tribe-events-ical:disabled[disabled],
.woocommerce .tribe-events-cal-links button.alt.tribe-events-ics:disabled[disabled],
.tribe-events-cal-links .woocommerce button.alt.tribe-events-ics:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-gcal:disabled[disabled]:hover,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-gcal:disabled[disabled]:hover,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-ical:disabled[disabled]:hover,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-ical:disabled[disabled]:hover,
.woocommerce .tribe-events-cal-links button.alt.tribe-events-ics:disabled[disabled]:hover,
.tribe-events-cal-links .woocommerce button.alt.tribe-events-ics:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce .tribe-events-cal-links input.alt.disabled.tribe-events-gcal,
.tribe-events-cal-links .woocommerce input.alt.disabled.tribe-events-gcal,
.woocommerce .tribe-events-cal-links input.alt.disabled.tribe-events-ical,
.tribe-events-cal-links .woocommerce input.alt.disabled.tribe-events-ical,
.woocommerce .tribe-events-cal-links input.alt.disabled.tribe-events-ics,
.tribe-events-cal-links .woocommerce input.alt.disabled.tribe-events-ics,
.woocommerce input.button.alt.disabled:hover,
.woocommerce .tribe-events-cal-links input.alt.disabled.tribe-events-gcal:hover,
.tribe-events-cal-links .woocommerce input.alt.disabled.tribe-events-gcal:hover,
.woocommerce .tribe-events-cal-links input.alt.disabled.tribe-events-ical:hover,
.tribe-events-cal-links .woocommerce input.alt.disabled.tribe-events-ical:hover,
.woocommerce .tribe-events-cal-links input.alt.disabled.tribe-events-ics:hover,
.tribe-events-cal-links .woocommerce input.alt.disabled.tribe-events-ics:hover,
.woocommerce input.button.alt:disabled,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-gcal:disabled,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-gcal:disabled,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-ical:disabled,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-ical:disabled,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-ics:disabled,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-ics:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-gcal:disabled:hover,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-gcal:disabled:hover,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-ical:disabled:hover,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-ical:disabled:hover,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-ics:disabled:hover,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-ics:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce .tribe-events-cal-links input.alt.tribe-events-gcal:disabled[disabled],
.tribe-events-cal-links .woocommerce input.alt.tribe-events-gcal:disabled[disabled],
.woocommerce .tribe-events-cal-links input.alt.tribe-events-ical:disabled[disabled],
.tribe-events-cal-links .woocommerce input.alt.tribe-events-ical:disabled[disabled],
.woocommerce .tribe-events-cal-links input.alt.tribe-events-ics:disabled[disabled],
.tribe-events-cal-links .woocommerce input.alt.tribe-events-ics:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-gcal:disabled[disabled]:hover,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-gcal:disabled[disabled]:hover,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-ical:disabled[disabled]:hover,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-ical:disabled[disabled]:hover,
.woocommerce .tribe-events-cal-links input.alt.tribe-events-ics:disabled[disabled]:hover,
.tribe-events-cal-links .woocommerce input.alt.tribe-events-ics:disabled[disabled]:hover {
  background-color: #9C4722;
}

.woocommerce .star-rating {
  color: #F08E01;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin-top: 0.25em;
}
.woocommerce #review_form #respond span.comment-reply-title {
  font-size: 1.25em;
  font-weight: 700;
}
.woocommerce #review_form #respond label {
  font-weight: 700;
  margin-bottom: 0.25em;
}
.woocommerce #review_form #respond label span.required {
  color: #C62828;
}
.woocommerce p.stars {
  color: #232323;
}
.woocommerce p.stars:hover, .woocommerce p.stars.selected {
  color: #F08E01;
}
.woocommerce p.stars a {
  color: inherit;
}

.woocommerce table.shop_attributes {
  border: 0;
  border-collapse: collapse;
  display: table;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  border: 0;
  vertical-align: top;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
  background-color: #EBE9EB;
}
.woocommerce table.shop_attributes td {
  padding: 8px;
  padding-left: 0;
}
.woocommerce table.shop_attributes td p {
  padding: 0;
}
.woocommerce table.shop_attributes th {
  text-align: right;
}

.woocommerce table.shop_table {
  font-family: "Arial", "Helvetica", sans-serif;
}
.woocommerce table.shop_table tfoot th {
  text-align: right;
}
.woocommerce table.shop_table .quantity .qty {
  width: 6em;
}

.woocommerce form .form-row label {
  font-family: "Arial", "Helvetica", sans-serif;
  font-weight: 700;
}

.woocommerce ul.order_details {
  background-color: #EBE9EB;
  background-image: linear-gradient(135deg, #FFFFFF 50%, transparent 50%), linear-gradient(225deg, #FFFFFF 50%, transparent 50%), linear-gradient(45deg, #FFFFFF 50%, transparent 50%), linear-gradient(-45deg, #FFFFFF 50%, transparent 50%);
  background-position: top left, top left, bottom left, bottom left;
  background-repeat: repeat-x;
  background-size: 1em 1em;
  font-family: "Arial", "Helvetica", sans-serif;
  padding: 2em 0;
}
.woocommerce ul.order_details li {
  border-bottom: 1px dashed #DFDCDE;
  border-right: 0;
  float: none;
  padding: 0.75em 1.25em;
}

.woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-order-downloads h2 {
  font-size: 1.5em;
}

.woocommerce .woocommerce-customer-details address {
  margin-bottom: 1em !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  font-family: "Arial", "Helvetica", sans-serif;
}
.woocommerce-account .addresses .title h3, .woocommerce-account .addresses .woocommerce-MyAccount-content form > h3 h3, .woocommerce-account .woocommerce-MyAccount-content .addresses form > h3 h3, .woocommerce-account .addresses .woocommerce > h2 h3, .woocommerce-account .addresses .woocommerce .woocommerce-order h2.woocommerce-column__title h3, .woocommerce .woocommerce-order .woocommerce-account .addresses h2.woocommerce-column__title h3, .woocommerce-account .addresses .woocommerce .woocommerce-order h2.woocommerce-order-details__title h3, .woocommerce .woocommerce-order .woocommerce-account .addresses h2.woocommerce-order-details__title h3, .woocommerce-account .addresses .woocommerce .checkout h3 h3, .woocommerce .checkout .woocommerce-account .addresses h3 h3, .woocommerce-account .addresses .woocommerce .product .related > h2 h3, .woocommerce .product .woocommerce-account .addresses .related > h2 h3,
.woocommerce-account .addresses .woocommerce .product .upsells > h2 h3,
.woocommerce .product .woocommerce-account .addresses .upsells > h2 h3, .woocommerce-account .addresses .woocommerce h1.page-title h3, .woocommerce .woocommerce-account .addresses h1.page-title h3, .woocommerce-account .addresses .woocommerce .cart-collaterals h2 h3, .woocommerce .cart-collaterals .woocommerce-account .addresses h2 h3,
.woocommerce-account .addresses .woocommerce-page .cart-collaterals h2 h3,
.woocommerce-page .cart-collaterals .woocommerce-account .addresses h2 h3, .woocommerce-account .addresses .woocommerce div.product .product_title h3, .woocommerce div.product .woocommerce-account .addresses .product_title h3, .woocommerce-account .addresses .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 h3, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-account .addresses h2 h3, .woocommerce-account .addresses .woocommerce ul.products li.product .woocommerce-loop-category__title h3, .woocommerce ul.products li.product .woocommerce-account .addresses .woocommerce-loop-category__title h3,
.woocommerce-account .addresses .woocommerce ul.products li.product .woocommerce-loop-product__title h3,
.woocommerce ul.products li.product .woocommerce-account .addresses .woocommerce-loop-product__title h3,
.woocommerce-account .addresses .woocommerce ul.products li.product h3 h3,
.woocommerce ul.products li.product .woocommerce-account .addresses h3 h3, .woocommerce-account .addresses .woocommerce .woocommerce-customer-details h2 h3, .woocommerce .woocommerce-customer-details .woocommerce-account .addresses h2 h3,
.woocommerce-account .addresses .woocommerce .woocommerce-order-details h2 h3,
.woocommerce .woocommerce-order-details .woocommerce-account .addresses h2 h3,
.woocommerce-account .addresses .woocommerce .woocommerce-order-downloads h2 h3,
.woocommerce .woocommerce-order-downloads .woocommerce-account .addresses h2 h3 {
  margin: 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  border-radius: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  font-family: "Arial", "Helvetica", sans-serif;
  padding: 0;
}

#add_payment_method #payment ul.payment_methods li:not(:last-child),
.woocommerce-cart #payment ul.payment_methods li:not(:last-child),
.woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
  border-bottom: 1px solid #FFFFFF;
}

#add_payment_method #payment ul.payment_methods li > input,
.woocommerce-cart #payment ul.payment_methods li > input,
.woocommerce-checkout #payment ul.payment_methods li > input {
  left: -999em;
  position: absolute;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: none;
  margin: 0;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

#add_payment_method #payment div.payment_box p:first-child,
.woocommerce-cart #payment div.payment_box p:first-child,
.woocommerce-checkout #payment div.payment_box p:first-child {
  margin-top: 0;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  display: none;
}

/* custom */
.woocommerce__archive-results {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1em;
}

.woocommerce .product .related > h2,
.woocommerce .product .upsells > h2 {
  font-size: 1.5em;
}

.woocommerce form.woocommerce-checkout .col2-set .col-1,
.woocommerce form.woocommerce-checkout .col2-set .col-2,
.woocommerce-page form.woocommerce-checkout .col2-set .col-1,
.woocommerce-page form.woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: auto;
}

@media (min-width: 48em) {
  .woocommerce form.woocommerce-checkout,
.woocommerce-page form.woocommerce-checkout {
    overflow: hidden;
  }
  .woocommerce form.woocommerce-checkout #customer_details,
.woocommerce-page form.woocommerce-checkout #customer_details {
    float: left;
    margin-right: 4.3478%;
    width: 47.8261%;
  }
  .woocommerce form.woocommerce-checkout #order_review,
.woocommerce form.woocommerce-checkout #order_review_heading,
.woocommerce-page form.woocommerce-checkout #order_review,
.woocommerce-page form.woocommerce-checkout #order_review_heading {
    float: right;
    margin-right: 0;
    width: 47.8261%;
  }
}
.woocommerce .checkout h3 {
  font-size: 1.25em;
}

#add_payment_method #payment ul.payment_methods li > label,
.woocommerce-cart #payment ul.payment_methods li > label,
.woocommerce-checkout #payment ul.payment_methods li > label {
  background: #DFDCDE;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  padding: 0.5em 1em;
  transition: background-color 0.15s, color 0.15s;
}
#add_payment_method #payment ul.payment_methods li > input:checked + label,
.woocommerce-cart #payment ul.payment_methods li > input:checked + label,
.woocommerce-checkout #payment ul.payment_methods li > input:checked + label {
  background-color: #9C4722;
  color: #FFFFFF;
}
#add_payment_method #payment ul.payment_methods li > label img,
.woocommerce-cart #payment ul.payment_methods li > label img,
.woocommerce-checkout #payment ul.payment_methods li > label img {
  max-height: 32px;
}

.woocommerce .woocommerce-order h2.woocommerce-order-details__title {
  font-size: 1.5em;
}

.woocommerce .woocommerce-order h2.woocommerce-column__title {
  font-size: 1.25em;
}

.woocommerce-account .woocommerce > h2 {
  font-size: 1.25em;
}

.woocommerce form.login,
.woocommerce form.register {
  margin-top: 0;
}
.woocommerce form.login label.woocommerce-form-login__rememberme,
.woocommerce form.register label.woocommerce-form-login__rememberme {
  align-items: center;
  display: inline-flex;
}
.woocommerce form.login input.woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce form.register input.woocommerce-form__input.woocommerce-form__input-checkbox {
  margin: 0 0.5em 0 0;
}
.woocommerce-Address-title {
  font-size: 1em;
}

.woocommerce-account .woocommerce-MyAccount-content form > h3 {
  font-size: 1.5em;
}

.woocommerce-account .woocommerce fieldset legend {
  padding: 0 0.5em;
}

.woocommerce-variation-add-to-cart {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

/* ------------------------------------------------------------------------ *\
 * WP Caption
\* ------------------------------------------------------------------------ */
.wp-caption {
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
}
.wp-caption:not(.alignleft) {
  margin-right: 0;
}
.wp-caption:not(.alignright) {
  margin-left: 0;
}

.wp-caption-image {
  display: block;
  width: 100%;
}
.wp-caption-image:last-child {
  margin-bottom: 1.5em;
}

.wp-caption-text {
  color: #232323;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-style: italic;
  line-height: 1.75em;
  margin: 0.875em 0em 1.75em;
}

/* ------------------------------------------------------------------------ *\
 * WP Gallery
\* ------------------------------------------------------------------------ */
.wp-block-gallery {
  margin: 0;
}

.gallery,
.blocks-gallery-grid {
  display: grid;
  grid-gap: 1.875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 48em) {
  .gallery-columns-1,
.wp-block-gallery.columns-1 > .blocks-gallery-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .gallery-columns-2,
.wp-block-gallery.columns-2 > .blocks-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gallery-columns-3,
.wp-block-gallery.columns-3 > .blocks-gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .gallery-columns-4,
.wp-block-gallery.columns-4 > .blocks-gallery-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .gallery-columns-5,
.wp-block-gallery.columns-5 > .blocks-gallery-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .gallery-columns-6,
.wp-block-gallery.columns-6 > .blocks-gallery-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .gallery-columns-7,
.wp-block-gallery.columns-7 > .blocks-gallery-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .gallery-columns-8,
.wp-block-gallery.columns-8 > .blocks-gallery-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .gallery-columns-9,
.wp-block-gallery.columns-9 > .blocks-gallery-grid {
    grid-template-columns: repeat(9, 1fr);
  }
}
.gallery-item,
.blocks-gallery-item {
  -moz-column-span: span 1;
  column-span: span 1;
  margin: 0;
}
.gallery-item figure,
.blocks-gallery-item figure {
  margin-bottom: 0 !important;
}
.gallery-item img,
.blocks-gallery-item img {
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Page
\* ------------------------------------------------------------------------ */
:root {
  accent-color: #448AFF;
}

html,
body {
  background: #FFFFFF;
  min-height: 100vh;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  width: 100%;
}

@supports (-webkit-touch-callout: none){
  html,
body{
    min-height: -webkit-fill-available;
  }
}

.page__container {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  overflow: clip;
  position: relative;
  width: 100%;
}

@supports (-webkit-touch-callout: none){
  .page__container{
    min-height: -webkit-fill-available;
  }
}
.page__container #content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.page__container #content > :last-child {
  flex: 1 0 auto;
}

@media (max-width: 63.9375em) {
  .home #content {
    box-shadow: 0rem -0.4375rem 0.4375rem 0rem rgba(0, 0, 0, 0.21);
    z-index: 999;
  }
}

/* ------------------------------------------------------------------------ *\
 * Alert
\* ------------------------------------------------------------------------ */
.alert-block {
  position: relative;
}
.alert-block {
  background: #C62828;
  display: none;
  padding: 25px;
  padding: 1.5625rem;
}
.alert-block.is-active {
  display: block;
}

.alert__inner {
  margin: 0 auto;
  max-width: 1320px;
  max-width: 82.5rem;
}

.alert__button {
  align-items: center;
  background: #FFFFFF;
  border-radius: 50%;
  color: #C62828;
  display: inline-flex;
  height: 2em;
  justify-content: center;
  padding: 0;
  width: 2em;
}
@media (min-width: 48em) {
  .alert__button {
    margin-bottom: 0;
  }
}

.alert__user-content > :last-child {
  margin-bottom: 0 !important;
}

/* ------------------------------------------------------------------------ *\
 * Header
\* ------------------------------------------------------------------------ */
.header-block {
  position: relative;
  z-index: 5;
}
.header-block {
  background: #FFFFFF;
  padding: 0px 25px 31.25px;
  padding: 0rem 1.5625rem 1.953125rem;
}
@media (max-width: 63.9375em) {
  .header-block {
    padding-bottom: 0;
  }
}

.header__inner {
  margin: 0 auto;
  max-width: 1320px;
  max-width: 82.5rem;
}
.header__inner .header__panel-toggle {
  color: #FFFFFF;
}

@media (max-width: 63.9375em) {
  .header-block--internal {
    border-bottom: 0.8125rem solid #251813;
  }
}

.header__logo__wrapper {
  align-items: center;
  display: flex;
  max-width: 15.625em;
  width: 100%;
  z-index: 2;
}
@media (max-width: 79.9375em) {
  .header__logo__wrapper {
    max-width: 15.625em;
    padding: 1.5625rem 0rem 1.9375rem;
  }
}
@media (max-width: 63.9375em) {
  .header__logo__wrapper {
    max-width: unset;
  }
}

.header__logo {
  margin-top: 0.6875em;
  max-width: 100%;
  width: 15.625em;
}
@media (max-width: 79.9375em) {
  .header__logo {
    width: 15.625em;
  }
}
@media (max-width: 63.9375em) {
  .header__logo {
    margin: 0 auto;
    width: 20.3125em;
  }
}

.header__search-form__container.search-form__container--expandable {
  background: #FFFFFF;
  padding: 18.75px 25px;
  padding: 1.171875rem 1.5625rem;
}

.header-content {
  background-color: #009347;
  padding: 1.3125em 0em;
  position: relative;
  z-index: 1;
}
.header-content::after {
  background-color: #009347;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 200vw;
  z-index: -1;
}
@media (max-width: 63.9375em) {
  .header-content::after {
    height: 100%;
  }
}
.header-content .header__text {
  color: #FFFFFF;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.7em;
}
.header-content .text__inner {
  margin-right: 0.9em;
}
.header-content .text__inner--alt {
  color: #FFFFFF;
  margin-right: 0;
}
.header-content .link, .header-content .user-content a[href^="tel:"]:not(.link), .user-content .header-content a[href^="tel:"]:not(.link), .header-content .tribe-events-content a, .tribe-events-content .header-content a, .header-content .woocommerce-account .woocommerce-MyAccount-navigation a, .woocommerce-account .woocommerce-MyAccount-navigation .header-content a, .header-content .woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-account .woocommerce-MyAccount-content .header-content a, .header-content .woocommerce div.product div.summary div.product_meta a, .woocommerce div.product div.summary div.product_meta .header-content a, .header-content .woocommerce div.product form.cart .reset_variations, .woocommerce div.product form.cart .header-content .reset_variations, .header-content .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li .header-content a, .header-content .woocommerce a.added_to_cart, .woocommerce .header-content a.added_to_cart, .header-content .woocommerce .woocommerce-product-rating .woocommerce-review-link, .woocommerce .woocommerce-product-rating .header-content .woocommerce-review-link, .header-content .woocommerce table.shop_table a, .woocommerce table.shop_table .header-content a, .header-content .woocommerce-error a, .woocommerce-error .header-content a,
.header-content .woocommerce-info a,
.woocommerce-info .header-content a,
.header-content .woocommerce-message a,
.woocommerce-message .header-content a, .header-content .woocommerce form.login p.woocommerce-LostPassword a, .woocommerce form.login p.woocommerce-LostPassword .header-content a,
.header-content .woocommerce form.register p.woocommerce-LostPassword a,
.woocommerce form.register p.woocommerce-LostPassword .header-content a, .header-content .woocommerce-privacy-policy-text a, .woocommerce-privacy-policy-text .header-content a {
  border-bottom: 2px solid rgba(255, 255, 255, 0);
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0);
  color: #FFFFFF;
  font-weight: 700;
  transition: border-color 0.15s;
}
.header-content .link:hover, .header-content .user-content a[href^="tel:"]:hover:not(.link), .user-content .header-content a[href^="tel:"]:hover:not(.link), .header-content .tribe-events-content a:hover, .tribe-events-content .header-content a:hover, .header-content .woocommerce-account .woocommerce-MyAccount-navigation a:hover, .woocommerce-account .woocommerce-MyAccount-navigation .header-content a:hover, .header-content .woocommerce-account .woocommerce-MyAccount-content a:hover, .woocommerce-account .woocommerce-MyAccount-content .header-content a:hover, .header-content .woocommerce div.product div.summary div.product_meta a:hover, .woocommerce div.product div.summary div.product_meta .header-content a:hover, .header-content .woocommerce div.product form.cart .reset_variations:hover, .woocommerce div.product form.cart .header-content .reset_variations:hover, .header-content .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li .header-content a:hover, .header-content .woocommerce a.added_to_cart:hover, .woocommerce .header-content a.added_to_cart:hover, .header-content .woocommerce .woocommerce-product-rating .woocommerce-review-link:hover, .woocommerce .woocommerce-product-rating .header-content .woocommerce-review-link:hover, .header-content .woocommerce table.shop_table a:hover, .woocommerce table.shop_table .header-content a:hover, .header-content .woocommerce-error a:hover, .woocommerce-error .header-content a:hover,
.header-content .woocommerce-info a:hover,
.woocommerce-info .header-content a:hover,
.header-content .woocommerce-message a:hover,
.woocommerce-message .header-content a:hover, .header-content .woocommerce form.login p.woocommerce-LostPassword a:hover, .woocommerce form.login p.woocommerce-LostPassword .header-content a:hover,
.header-content .woocommerce form.register p.woocommerce-LostPassword a:hover,
.woocommerce form.register p.woocommerce-LostPassword .header-content a:hover, .header-content .woocommerce-privacy-policy-text a:hover, .woocommerce-privacy-policy-text .header-content a:hover {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.header__badge {
  display: flex;
  justify-content: center;
  margin-bottom: -5em;
}

/* ------------------------------------------------------------------------ *\
 * Navigation
\* ------------------------------------------------------------------------ */
.navigation-block {
  position: relative;
  z-index: 4;
}
.navigation-block {
  background: #FFFFFF;
}

.navigation__inner {
  margin: 0 auto;
  max-width: 1320px;
  max-width: 82.5rem;
  max-width: calc(82.5rem + 1.6em);
}

.navigation__figure {
  margin: 0em 0em 0.5em;
}

.navigation__image {
  display: block;
  width: 100%;
}

/* flyout variant */
.navigation-block--flyout {
  background: none;
  bottom: 999em;
  left: -999em;
  position: fixed;
  top: -999em;
  transition: bottom 0s 0.25s, left 0s 0.25s, top 0s 0.25s, visibility 0s 0.25s;
  visibility: hidden;
  width: 100vw;
  z-index: 100001;
}
.navigation-block--flyout .navigation__inner {
  background: #FFFFFF;
  height: 100%;
  margin: 0;
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  padding: 0;
  position: relative;
  transform: translateX(-17.5em);
  transition: transform 0.25s;
  width: 17.5em;
  z-index: 2;
}
.navigation-block--flyout .navigation__overlay {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0.6);
  border: 0;
  content: "";
  cursor: pointer;
  display: block;
  height: 100%;
  left: -999em;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.25s, top 0s 0.15s, opacity 0.25s, visibility 0s 0.25s;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.navigation-block--flyout .navigation__menu-list__container > .menu-list {
  padding-top: 1.5em;
}
.navigation-block--flyout .menu-list .menu-list--child {
  min-width: 100%;
}
.menu-active .navigation-block--flyout {
  bottom: 0;
  left: 0;
  top: 0;
  transition: none;
  visibility: visible;
}
.menu-active .navigation-block--flyout .navigation__inner {
  transform: translateX(0);
}
.menu-active .navigation-block--flyout .navigation__overlay {
  left: 0;
  opacity: 1;
  top: 0;
  transition: opacity 0.25s;
  visibility: visible;
}

/* ------------------------------------------------------------------------ *\
 * Hero
\* ------------------------------------------------------------------------ */
.hero-block {
  position: relative;
  z-index: 3;
}
.hero-block {
  background: none;
  padding-bottom: 1.25em;
}
@media (min-width: 64em) {
  .hero-block {
    padding-bottom: 2.1875em;
  }
}

.hero__inner {
  margin: 0 auto;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Content
\* ------------------------------------------------------------------------ */
.callout-block {
  position: relative;
  z-index: 2;
}
.callout-block {
  background: #2A1812;
  padding: 62.5px 70px 37.5px;
  padding: 3.90625rem 4.375rem 2.34375rem;
}
.content-block--home .callout-block {
  background-color: rgba(0, 0, 0, 0.25);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.callout__inner {
  margin: 0 auto;
  max-width: 1320px;
  max-width: 82.5rem;
  width: 100%;
}

.callout-block--header {
  padding: 0;
}
.callout-block--header .callout__row {
  overflow-x: auto;
}
.callout-block--header .callout__link {
  color: #FFFFFF;
  display: block;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  max-width: 200px;
  max-width: 12.5rem;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-transform: uppercase;
}
.callout-block--header .callout__link:hover {
  color: #F59125;
}

.callout-block--card {
  background: #FFFFFF;
  padding: 25px;
  padding: 1.5625rem;
}
.callout-block--card .card__title {
  color: #FFFFFF;
  font-size: 30px;
  font-size: 1.875rem;
  margin: 0;
  padding: 26px;
  padding: 1.625rem;
}
.callout-block--card .card__single {
  display: flex;
  flex: none;
  flex-direction: column;
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
  position: relative;
  transition: opacity 0.15s;
  width: 100%;
}
.callout-block--card .callout__link {
  align-items: flex-end;
  color: #FFFFFF;
  display: flex;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  justify-content: flex-start;
  text-align: left;
}
.callout-block--card .callout__link:hover {
  color: #F59125;
}
.callout-block--card .card__single:hover {
  opacity: 0.8;
}
.callout-block--card .card__picture::after {
  background-color: #000000;
  content: "";
  display: block;
  opacity: 0.4;
  padding-bottom: 65.3012048193%;
  width: 100%;
}
.callout-block--card .card__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.callout-block--card .card__inner {
  align-items: flex-start;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.15s;
}
.callout-block--card .card__inner:hover {
  opacity: 0.9;
}
.callout-block--card .title--large,
.callout-block--card .title--small {
  text-transform: uppercase;
}
.callout-block--card .title--large {
  margin-bottom: 0;
}
@media (min-width: 60em) {
  .callout-block--card {
    padding: 3.9375rem 4.375rem 1.6875rem;
  }
  .callout-block--card .title--h2 {
    margin-bottom: 1.075em;
  }
  .callout-block--card .card__title {
    font-size: 2.0625rem;
    margin: 0;
    padding: 2.0625rem 3.4375rem;
  }
  .callout-block--card .card__single {
    margin-bottom: 1.75rem;
  }
  .callout-block--card .card__row {
    margin-right: -2.375rem;
  }
  .callout-block--card .card__col {
    padding-right: 2.375rem;
  }
}

/* ------------------------------------------------------------------------ *\
 * Banner
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-max-type */
.banner-section img {
  padding: 0em 0em 2.5em;
  width: 100%;
}

/* ------------------------------------------------------------------------ *\
 * Content
\* ------------------------------------------------------------------------ */
.content-block {
  position: relative;
  z-index: 2;
}
.content-block {
  background: #FFFFFF;
  padding: 46.25px 25px;
  padding: 2.890625rem 1.5625rem;
}

.content-block--banner {
  padding: 0;
}

.content__inner {
  margin: 0 auto;
  max-width: 1320px;
  max-width: 82.5rem;
}

.content__article .menu-list__container {
  display: inline-block;
  margin: 1.25em 0em 0em;
}

.content__article--featured .title--h2 {
  justify-content: start;
}
.content__article--featured .title--h2::before, .content__article--featured .title--h2::after {
  display: none;
}

.content-block--tertiary {
  background-color: #2A1812;
}

/* ------------------------------------------------------------------------ *\
 * Footer
\* ------------------------------------------------------------------------ */
.footer-block {
  position: relative;
  z-index: 1;
}
.footer-block {
  background-image: url("../media/footer-trees.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 170px 25px 50px;
  padding: 10.625rem 1.5625rem 3.125rem;
}
@media (min-width: 64em) {
  .footer-block {
    background-image: url("../media/footer-trees-l.jpg");
    padding: 12rem 1.5625rem 4.5625rem;
  }
}

.footer__inner {
  margin: 0 auto;
  max-width: 1320px;
  max-width: 82.5rem;
}
.footer__inner .footer__text,
.footer__inner .footer__title {
  color: #FFFFFF;
  text-shadow: 0px 0px 8px #000000;
  text-shadow: 0rem 0rem 0.5rem #000000;
}
.footer__inner .footer__title {
  font-size: 1.875em;
  line-height: 1.1666666667em;
  margin-bottom: 0.7em;
}
.footer__inner .footer__text {
  font-size: 0.875em;
  line-height: 1.1428571429em;
  margin-bottom: 1.7142857143em;
}
.footer__inner .footer__text--service {
  font-weight: 700;
}
.footer__inner .footer__tmp--menu {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.footer__inner .footer__tmp--menu .menu-list__link {
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.1428571429em;
  padding: 0px 16px;
  padding: 0rem 1rem;
  text-decoration: none;
  text-transform: none;
}
.footer__inner .footer__tmp--menu .menu-list__link:focus,
.footer__inner .footer__tmp--menu .menu-list__link:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
@media (min-width: 64em) {
  .footer__inner .footer__title {
    font-size: 2.5em;
    line-height: 1.125em;
    margin-bottom: 0.525em;
  }
  .footer__inner .footer__text {
    font-size: 1.25em;
    line-height: 1.2em;
    margin-bottom: 1.05em;
  }
}
@media (min-width: 60em) {
  .footer__inner .footer__tmp--menu {
    flex-flow: row wrap;
  }
  .footer__inner .footer__tmp--menu .menu-list__link {
    font-size: 1em;
    line-height: 1.2em;
  }
}

.footer__logo {
  margin: 2.5em auto;
  max-width: 100%;
  position: relative;
  width: 16.25em;
  z-index: 2;
}
.footer__logo::after {
  background-image: radial-gradient(rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 88%);
  content: "";
  inset: -20px;
  inset: -1.25rem;
  position: absolute;
  z-index: -1;
}
@media (min-width: 64em) {
  .footer__logo {
    margin: 2em auto 2.9375em;
    width: 29.125em;
  }
}

.accordionitemheading {
  cursor: pointer;
}

.closeacc .accordionitemcontent {
  max-height: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s linear;
}

.openacc .accordionitemcontent {
  max-height: 100%;
  transform: scaleY(1);
  transform-origin: top;
  transition: transform 0.2s linear;
}

@media (min-width: 30em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 40em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper__picture::after {
    padding-bottom: 48.828125%;
  }
  .swiper-container--height-fixed .swiper__picture::after {
    padding-bottom: 25em;
  }

  .swiper__caption {
    align-content: end;
  }

  .swiper__caption__inner .swiper__caption__content {
    padding: 4.1875rem 4.75rem;
  }

  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 48em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Columns
  \* ------------------------------------------------------------------------ */
  .columns--2 {
    -moz-columns: 2;
    columns: 2;
  }

  .columns--3 {
    -moz-columns: 3;
    columns: 3;
  }

  .columns--4 {
    -moz-columns: 4;
    columns: 4;
  }

  .columns--5 {
    -moz-columns: 5;
    columns: 5;
  }

  .columns--6 {
    -moz-columns: 6;
    columns: 6;
  }

  .columns--7 {
    -moz-columns: 7;
    columns: 7;
  }

  .columns--8 {
    -moz-columns: 8;
    columns: 8;
  }

  .columns--9 {
    -moz-columns: 9;
    columns: 9;
  }

  .columns--10 {
    -moz-columns: 10;
    columns: 10;
  }

  .columns--11 {
    -moz-columns: 11;
    columns: 11;
  }

  .columns--12 {
    -moz-columns: 12;
    columns: 12;
  }

  .columns {
    margin-bottom: 3.75em;
  }
  .columns,
.columns .text__list-item {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  .columns .text--list:last-child {
    margin-bottom: 0;
  }

  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 48em) and (min-width: 64em) {
  .columns {
    margin-bottom: 4.6875em;
  }
}
@media (min-width: 53.3125em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 60em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 64em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Swiper (http://idangero.us/swiper/)
  \* ------------------------------------------------------------------------ */
  .swiper__caption {
    height: 38.0625rem;
    padding: 3.75rem 1.5625rem;
  }
  .swiper__caption .swiper__title {
    font-size: 2.75em;
    margin-bottom: 0.8666666667em;
  }
  .swiper__caption .text, .swiper__caption .woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce-MyAccount-navigation .swiper__caption ul, .swiper__caption .woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-account .woocommerce-MyAccount-content .swiper__caption p, .swiper__caption .woocommerce div.product div.summary div.product_meta, .woocommerce div.product div.summary .swiper__caption div.product_meta, .swiper__caption .woocommerce div.product form.cart .reset_variations, .woocommerce div.product form.cart .swiper__caption .reset_variations, .swiper__caption .woocommerce .woocommerce-result-count, .woocommerce .swiper__caption .woocommerce-result-count, .swiper__caption .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .swiper__caption p.meta, .swiper__caption .woocommerce .woocommerce-product-rating, .woocommerce .swiper__caption .woocommerce-product-rating, .swiper__caption .woocommerce #review_form #respond span.comment-reply-title, .woocommerce #review_form #respond .swiper__caption span.comment-reply-title, .swiper__caption .woocommerce #review_form #respond label, .woocommerce #review_form #respond .swiper__caption label, .swiper__caption .woocommerce table.shop_attributes, .woocommerce .swiper__caption table.shop_attributes, .swiper__caption .woocommerce .woocommerce-customer-details address, .woocommerce .woocommerce-customer-details .swiper__caption address, .swiper__caption .woocommerce .woocommerce-order p.woocommerce-notice, .woocommerce .woocommerce-order .swiper__caption p.woocommerce-notice, .swiper__caption .woocommerce form.login p.woocommerce-LostPassword, .woocommerce form.login .swiper__caption p.woocommerce-LostPassword,
.swiper__caption .woocommerce form.register p.woocommerce-LostPassword,
.woocommerce form.register .swiper__caption p.woocommerce-LostPassword, .swiper__caption .woocommerce-account .addresses address, .woocommerce-account .addresses .swiper__caption address, .swiper__caption .woocommerce-account .woocommerce fieldset, .woocommerce-account .woocommerce .swiper__caption fieldset, .swiper__caption .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text .swiper__caption p, .swiper__caption .woocommerce-order > p {
    font-size: 1.375em;
  }
  .swiper__caption .user-content__text {
    line-height: 1.35em;
    margin-bottom: 1em;
  }

  .swiper-container--height-fixed .swiper__picture::after {
    padding-bottom: 25em;
  }

  .swiper__link {
    color: #F59125;
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    position: relative;
  }
  .swiper__link .swiper__icon {
    font-size: 0.7em;
    margin-right: 0.2857142857em;
  }

  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 80em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 85.375em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
@media (min-width: 90em) {
  /* ------------------------------------------------------------------------ *\
   * Module
  \* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
   * Layout
  \* ------------------------------------------------------------------------ */
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiYmFzZS9ub3JtYWxpemUvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9zZWxlY3Rpb24vX3NlbGVjdGlvbi5zY3NzIiwiYmFzZS9hbGlnbi9fYWxpZ24uc2NzcyIsImJhc2UvZGl2aWRlci9fZGl2aWRlci5zY3NzIiwiYmFzZS9ncmlkL19ncmlkLnNjc3MiLCJiYXNlL2xpbmsvX2xpbmsuc2NzcyIsImJhc2UvYnV0dG9uL19idXR0b24uc2NzcyIsImJhc2UvaW5wdXQvX2lucHV0LnNjc3MiLCJiYXNlL3RpdGxlL190aXRsZS5zY3NzIiwiYmFzZS90ZXh0L190ZXh0LnNjc3MiLCJiYXNlL2Jsb2NrcXVvdGUvX2Jsb2NrcXVvdGUuc2NzcyIsImJhc2UvdXNlci1jb250ZW50L191c2VyLWNvbnRlbnQuc2NzcyIsIm1vZHVsZS9hY2Nlc3NpYmxlLXBvZXRyeS9fYWNjZXNzaWJsZS1wb2V0cnkuc2NzcyIsIm1vZHVsZS9hcnRpY2xlL19hcnRpY2xlLnNjc3MiLCJtb2R1bGUvYnJlYWRjcnVtYi9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2hhbmRvcmdlbC9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwibW9kdWxlL2hhbmRvcmdlbC9faGFuZG9yZ2VsLnNjc3MiLCJtb2R1bGUvaWZyYW1lL19pZnJhbWUuc2NzcyIsIm1vZHVsZS9sb2dvL19sb2dvLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3Quc2NzcyIsIm1vZHVsZS9uaW5qYS1mb3Jtcy9fbmluamEtZm9ybXMuc2NzcyIsIm1vZHVsZS9wYW5lbC10b2dnbGUvX3BhbmVsLXRvZ2dsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvZGlzdC9waG90b3N3aXBlLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5jc3MiLCJtb2R1bGUvcGhvdG9zd2lwZS9fcGhvdG9zd2lwZS5zY3NzIiwibW9kdWxlL3Bvc3QtcGFzc3dvcmQtZm9ybS9fcG9zdC1wYXNzd29yZC1mb3JtLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvcHdhLWluc3RhbGwtcHJvbXB0L3N0eWxlLmNzcyIsIm1vZHVsZS9wd2EtaW5zdGFsbC1wcm9tcHQvX3B3YS1pbnN0YWxsLXByb21wdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Njcm9sbC1oaW50L3Njc3Mvc2Nyb2xsLWhpbnQuc2NzcyIsIm1vZHVsZS9zY3JvbGwtaGludC9fc2Nyb2xsLWhpbnQuc2NzcyIsIm1vZHVsZS9zZWFyY2gtZm9ybS9fc2VhcmNoLWZvcm0uc2NzcyIsIm1vZHVsZS9za2lwLWxpbmtzL19za2lwLWxpbmtzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlL2VmZmVjdC1mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCJtb2R1bGUvc3dpcGVyL19zd2lwZXIuc2NzcyIsIm1vZHVsZS90cmliZS1ldmVudHMvX3RyaWJlLWV2ZW50cy5zY3NzIiwibW9kdWxlL3dvb2NvbW1lcmNlL193b29jb21tZXJjZS5zY3NzIiwibW9kdWxlL3dwLWNhcHRpb24vX3dwLWNhcHRpb24uc2NzcyIsIm1vZHVsZS93cC1nYWxsZXJ5L193cC1nYWxsZXJ5LnNjc3MiLCJsYXlvdXQvcGFnZS9fcGFnZS5zY3NzIiwibGF5b3V0L2FsZXJ0L19hbGVydC5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyLnNjc3MiLCJsYXlvdXQvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L2hlcm8vX2hlcm8uc2NzcyIsImxheW91dC9jYWxsb3V0L19jYWxsb3V0LnNjc3MiLCJsYXlvdXQvYmFubmVyL19iYW5uZXIuc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50LnNjc3MiLCJsYXlvdXQvZm9vdGVyL19mb290ZXIuc2NzcyIsInZpZXdzL19zY3JlZW5feHh4cy5zY3NzIiwidmlld3MvX3NjcmVlbl94eHMuc2NzcyIsIm1vZHVsZS9zd2lwZXIvX3N3aXBlcl94eHMuc2NzcyIsInZpZXdzL19zY3JlZW5feHMuc2NzcyIsIm1vZHVsZS9jb2x1bW5zL19jb2x1bW5zX3hzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3Muc2NzcyIsInZpZXdzL19zY3JlZW5fbS5zY3NzIiwidmlld3MvX3NjcmVlbl9sLnNjc3MiLCJtb2R1bGUvc3dpcGVyL19zd2lwZXJfbC5zY3NzIiwidmlld3MvX3NjcmVlbl94bC5zY3NzIiwidmlld3MvX3NjcmVlbl94eGwuc2NzcyIsInZpZXdzL19zY3JlZW5feHh4bC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjs7NkVBQUE7QUNBQTs7NkVBQUE7QUNFQTs7NkVBQUE7QUFJQTs7Ozs7RUFBQTtBQVVBOzs7OztFQUFBO0FBVUE7Ozs7RUFBQTtBQVNBOzs7Ozs7RUFBQTtBQStCQTs7Ozs7RUFBQTtBQWFBOzs7OztFQUFBO0FDN0VBOzs2RUFBQTtBQTZFQTs7NkVBQUE7QUFJQTtFQUdZLGlDQUFBO0VBQUEsaUNBQUE7RUFBQSxrQ0FBQTtFQUFBLG1DQUFBO0VBQUEsbUNBQUE7RUFBQSxvQ0FBQTtFQUFBLGtDQUFBO0VBQUEsa0NBQUE7RUFBQSxtQ0FBQTtFQUFBLG9DQUFBO0VBQUEsb0NBQUE7RUFBQSxxQ0FBQTtFQUFBLGlDQUFBO0VBQUEsaUNBQUE7RUFBQSxrQ0FBQTtFQUFBLGdDQUFBO0VBQUEsZ0NBQUE7RUFBQSxpQ0FBQTtFQUFBLGdDQUFBO0VBQUEsZ0NBQUE7RUFBQSxpQ0FBQTtFQUFBLCtCQUFBO0VBQUEsK0JBQUE7RUFBQSxnQ0FBQTtFQUFBLGlDQUFBO0VBQUEsaUNBQUE7RUFBQSxrQ0FBQTtFQUFBLG9DQUFBO0VBQUEsb0NBQUE7RUFBQSxxQ0FBQTtFQUFBLG9DQUFBO0VBQUEsb0NBQUE7RUFBQSxxQ0FBQTtFQUFBLHlDQUFBO0VBQUEseUNBQUE7RUFBQSwwQ0FBQTtFQUFBLCtCQUFBO0VBQUEsK0JBQUE7RUFBQSxnQ0FBQTtFQUFBLDhCQUFBO0VBQUEsOEJBQUE7RUFBQSwrQkFBQTtBSk9aOztBSUZBOzs2RUFBQTtBQU9BOzs2RUFBQTtBQVdBOzs2RUFBQTtBQU1BOzs2RUFBQTtBQTBCQTs7NkVBQUE7QUhqSUE7RUFDSSx5QkFBQTtBRG1HSjs7QUNoR0E7RUFDSSx5QkFBQTtBRG1HSjs7QUNoR0E7RUFDSSw0QkFBQTtBRG1HSjs7QUNoR0E7RUFDSSw0QkFBQTtBRG1HSjs7QUNoR0E7RUFDSSwyQkFBQTtBRG1HSjs7QUNoR0E7RUFDSSw2QkFBQTtBRG1HSjs7QUNoR0E7RUFDSSxxQ0FBQTtBRG1HSjs7QUNoR0E7RUFDSSxvQ0FBQTtBRG1HSjs7QUNoR0E7RUFDSSxvQ0FBQTtBRG1HSjs7QUNoR0E7RUFDSSw2QkFBQTtBRG1HSjs7QUNoR0E7RUFDSSwyQkFBQTtBRG1HSjs7QUNoR0E7RUFDSSw0QkFBQTtBRG1HSjs7QUNoR0E7RUFDSSw4QkFBQTtBRG1HSjs7QUNoR0E7RUFDSSw0QkFBQTtFQUNBLDZCQUFBO0FEbUdKOztBQ2hHQTtFQUNJLHNCQUFBO0FEbUdKOztBQ2hHQTtFQUNJLHVCQUFBO0FEbUdKOztBQ2hHQTtFQUNJLG9CQUFBO0FEbUdKOztBQ2hHQTtFQUNJLHFCQUFBO0FEbUdKOztBQ2hHQTtFQUNJLDBCQUFBO0FEbUdKOztBQ2hHQTtFQUNJLDJCQUFBO0FEbUdKOztBQ2hHQTtFQUNJLHlCQUFBO0FEbUdKOztBQ2hHQTtFQUNJLHdCQUFBO0FEbUdKOztBQ2hHQTtFQUNJLDBCQUFBO0FEbUdKOztBQ2hHQTtFQUNJLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtBRG1HSjs7QUNoR0E7RUFDSSx5QkFBQTtBRG1HSjs7QUNoR0E7RUFDSSx5QkFBQTtBRG1HSjs7QUNoR0E7RUFDSSx5QkFBQTtBRG1HSjs7QUNoR0Esc0JBQUE7QUNmSTtFRG1CSTtJQUNJLHdCQUFBO0VEaUdWO0FBQ0Y7QUV0SEk7RURtQkk7SUFDSSx3QkFBQTtFRHNHVjtBQUNGO0FFM0hJO0VEbUJJO0lBQ0ksd0JBQUE7RUQyR1Y7QUFDRjtBRWhJSTtFRG1CSTtJQUNJLHdCQUFBO0VEZ0hWO0FBQ0Y7QUVySUk7RURtQkk7SUFDSSx3QkFBQTtFRHFIVjtBQUNGO0FFMUlJO0VEbUJJO0lBQ0ksd0JBQUE7RUQwSFY7QUFDRjtBRS9JSTtFRG1CSTtJQUNJLHdCQUFBO0VEK0hWO0FBQ0Y7QUVwSkk7RURtQkk7SUFDSSx3QkFBQTtFRG9JVjtBQUNGO0FFekpJO0VEbUJJO0lBQ0ksd0JBQUE7RUR5SVY7QUFDRjtBQ3JJQSwrR0FBQTtBQ1hJO0VEZUk7SUFDSSx3QkFBQTtFRHFJVjtBQUNGO0FFdEpJO0VEZUk7SUFDSSx3QkFBQTtFRDBJVjtBQUNGO0FFM0pJO0VEZUk7SUFDSSx3QkFBQTtFRCtJVjtBQUNGO0FFaEtJO0VEZUk7SUFDSSx3QkFBQTtFRG9KVjtBQUNGO0FFcktJO0VEZUk7SUFDSSx3QkFBQTtFRHlKVjtBQUNGO0FFMUtJO0VEZUk7SUFDSSx3QkFBQTtFRDhKVjtBQUNGO0FFL0tJO0VEZUk7SUFDSSx3QkFBQTtFRG1LVjtBQUNGO0FFcExJO0VEZUk7SUFDSSx3QkFBQTtFRHdLVjtBQUNGO0FFekxJO0VEZUk7SUFDSSx3QkFBQTtFRDZLVjtBQUNGO0FLeFRBOzs2RUFBQTtBQ0ZBLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLGlCQUFBO0VBQW1CLE1BQUE7RUFDbkIsOEJBQUE7RUFBZ0MsTUFBQTtBTjhUbEM7O0FNM1RBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QU40VEY7O0FNelRBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FOMlRGOztBTXhUQTs7O0VBQUE7QUFLQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBTjBURjs7QU12VEE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLHVCQUFBO0VBQXlCLE1BQUE7RUFDekIsU0FBQTtFQUFXLE1BQUE7RUFDWCxpQkFBQTtFQUFtQixNQUFBO0FOMlRyQjs7QU14VEE7OztFQUFBO0FBS0E7RUFDRSxpQ0FBQTtFQUFtQyxNQUFBO0VBQ25DLGNBQUE7RUFBZ0IsTUFBQTtBTjRUbEI7O0FNelRBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0FOMFRGOztBTXZUQTs7O0VBQUE7QUFLQTtFQUNFLG1CQUFBO0VBQXFCLE1BQUE7RUFDckIsMEJBQUE7RUFBNEIsTUFBQTtFQUM1Qix5Q0FBQTtFQUFBLGlDQUFBO0VBQW1DLE1BQUE7QU40VHJDOztBTXpUQTs7RUFBQTtBQUlBOztFQUVFLG1CQUFBO0FOMlRGOztBTXhUQTs7O0VBQUE7QUFLQTs7O0VBR0UsaUNBQUE7RUFBbUMsTUFBQTtFQUNuQyxjQUFBO0VBQWdCLE1BQUE7QU40VGxCOztBTXpUQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBTjJURjs7QU14VEE7OztFQUFBO0FBS0E7O0VBRUUsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FOMFRGOztBTXZUQTtFQUNFLGVBQUE7QU4wVEY7O0FNdlRBO0VBQ0UsV0FBQTtBTjBURjs7QU12VEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0Usa0JBQUE7QU53VEY7O0FNclRBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0Usb0JBQUE7RUFBc0IsTUFBQTtFQUN0QixlQUFBO0VBQWlCLE1BQUE7RUFDakIsaUJBQUE7RUFBbUIsTUFBQTtFQUNuQixTQUFBO0VBQVcsTUFBQTtBTjBUYjs7QU12VEE7OztFQUFBO0FBS0E7O0VBQ1EsTUFBQTtFQUNOLGlCQUFBO0FOMFRGOztBTXZUQTs7O0VBQUE7QUFLQTs7RUFDUyxNQUFBO0VBQ1Asb0JBQUE7QU4wVEY7O0FNdlRBOztFQUFBO0FBSUE7Ozs7RUFJRSwwQkFBQTtBTnlURjs7QU10VEE7O0VBQUE7QUFJQTs7OztFQUlFLGtCQUFBO0VBQ0EsVUFBQTtBTndURjs7QU1yVEE7O0VBQUE7QUFJQTs7OztFQUlFLDhCQUFBO0FOdVRGOztBTXBUQTs7RUFBQTtBQUlBO0VBQ0UsOEJBQUE7QU5zVEY7O0FNblRBOzs7OztFQUFBO0FBT0E7RUFDRSxzQkFBQTtFQUF3QixNQUFBO0VBQ3hCLGNBQUE7RUFBZ0IsTUFBQTtFQUNoQixjQUFBO0VBQWdCLE1BQUE7RUFDaEIsZUFBQTtFQUFpQixNQUFBO0VBQ2pCLFVBQUE7RUFBWSxNQUFBO0VBQ1osbUJBQUE7RUFBcUIsTUFBQTtBTjJUdkI7O0FNeFRBOztFQUFBO0FBSUE7RUFDRSx3QkFBQTtBTjBURjs7QU12VEE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QU55VEY7O0FNdFRBOzs7RUFBQTtBQUtBOztFQUVFLHNCQUFBO0VBQXdCLE1BQUE7RUFDeEIsVUFBQTtFQUFZLE1BQUE7QU4wVGQ7O0FNdlRBOztFQUFBO0FBSUE7O0VBRUUsWUFBQTtBTnlURjs7QU10VEE7OztFQUFBO0FBS0E7RUFDRSw2QkFBQTtFQUErQixNQUFBO0VBQy9CLG9CQUFBO0VBQXNCLE1BQUE7QU4wVHhCOztBTXZUQTs7RUFBQTtBQUlBO0VBQ0Usd0JBQUE7QU55VEY7O0FNdFRBOzs7RUFBQTtBQUtBO0VBQ0UsMEJBQUE7RUFBNEIsTUFBQTtFQUM1QixhQUFBO0VBQWUsTUFBQTtBTjBUakI7O0FNdlRBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QU53VEY7O0FNclRBOztFQUFBO0FBSUE7RUFDRSxrQkFBQTtBTnVURjs7QU1wVEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsYUFBQTtBTnFURjs7QU1sVEE7O0VBQUE7QUFJQTtFQUNFLGFBQUE7QU5vVEY7O0FPN29CQTs7NkVBQUE7QUFJQSxnR0FBQTtBQUVBLDJDQUFBO0FBVUE7OztFQUdJLHNCQUFBO0FQcW9CSjs7QU9ob0JBOzs7O0VBSUksd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBUG1vQko7O0FPOW5CQTtFQUNJLHdCQUFBO0FQaW9CSjs7QU85bkJBOztFQUVJLHdCQUFBO0VBQ0EsZ0JBQUE7QVBpb0JKOztBTzVuQkE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7QVArbkJKOztBTzVuQkEsMkNBQUE7QUFFQTtFQUNJLGFBQUE7QVA4bkJKOztBT3puQkE7RUFDSSxZQUFBO0FQNG5CSjs7QVEzckJBOzs2RUFBQTtBQUtJO0VBQ0kseUJBQUE7RUFDQSxjQUFBO0FSNHJCUjtBUTlyQkk7RUFDSSx5QkFBQTtFQUNBLGNBQUE7QVI0ckJSOztBU2pzQkE7OzZFQUFBO0FBS0k7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBVGtzQlI7O0FTN3JCSTtFQUNJLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0FUZ3NCUjs7QVMzckJJO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QVQ4ckJSOztBRTVtQkk7RU85RUo7O0lBR1EsY0FBQTtJQUNBLFdBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtFVDZyQk47QUFDRjs7QVVudUJBOzs2RUFBQTtBQUtJO0VBQ0ksbUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFBQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBVm91QlI7O0FXL3VCQTs7NkVBQUE7QUFPSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0FYOHVCUjtBVzN1Qkk7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QVg2dUJSO0FXMXVCSTtFQUNJLFlBQUE7QVg0dUJSO0FXenVCSTtFQUNJLGNBQUE7QVgydUJSO0FXeHVCSTtFQUNJLDJCQUFBO0FYMHVCUjs7QVdydUJJO0VBQ0ksYUFBQTtFQUNBLHNDQUFBO0FYd3VCUjtBV3J1Qkk7RUFDSSxzQkFBQTtFQUNBLG1CQUFBO0FYdXVCUjs7QVdqdUJJOztFQUNJLHNCQUFBO0FYcXVCUjtBV2x1Qkk7O0VBQ0ksc0JBQUE7QVhxdUJSOztBVy90Qkk7O0VBQ0ksd0JBQUE7QVhtdUJSO0FXaHVCSTs7RUFDSSx3QkFBQTtBWG11QlI7O0FXN3RCSTs7RUFDSSx3QkFBQTtBWGl1QlI7QVc5dEJJOztFQUNJLHdCQUFBO0FYaXVCUjs7QVc1dEJJO0VBQ0ksaUJBQUE7QVgrdEJSOztBVzF0Qkk7RUFDSSx1QkFBQTtBWDZ0QlI7O0FXeHRCSTtFQUNJLG1CQUFBO0VBQ0EsdUJBQUE7QVgydEJSOztBV3R0Qkk7RUFDSSx1QkFBQTtBWHl0QlI7O0FXcHRCSTtFQUNJLG1CQUFBO0FYdXRCUjs7QVdsdEJJO0VBQ0kscUJBQUE7QVhxdEJSOztBV2h0Qkk7RUFDSSxvQkFBQTtBWG10QlI7O0FXOXNCSTtFQUNJLDJCQUFBO0FYaXRCUjs7QVc1c0JJO0VBQ0ksdUJBQUE7QVgrc0JSOztBVzFzQkk7RUFDSSx5QkFBQTtBWDZzQlI7O0FXeHNCSTtFQUNJLDZCQUFBO0FYMnNCUjs7QVd0c0JJO0VBQ0ksOEJBQUE7QVh5c0JSOztBV3BzQkk7RUFDSSxzQkFBQTtBWHVzQlI7O0FXbHNCSTtFQUNJLDJCQUFBO0FYcXNCUjtBV2xzQkk7RUFDSSw4QkFBQTtBWG9zQlI7O0FXL3JCSTtFQUNJLGdCQUFBO0FYa3NCUjs7QVc3ckJJO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0FYZ3NCUjs7QVdsc0JJO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtBWHFzQlI7O0FXdnNCSTtFQUNJLDBCQUFBO0VBQ0EsbUJBQUE7QVgwc0JSOztBVzVzQkk7RUFDSSxlQUFBO0VBQ0EsbUJBQUE7QVgrc0JSOztBV2p0Qkk7RUFDSSwwQkFBQTtFQUNBLG1CQUFBO0FYb3RCUjs7QVd0dEJJO0VBQ0ksMEJBQUE7RUFDQSxtQkFBQTtBWHl0QlI7O0FXM3RCSTtFQUNJLGVBQUE7RUFDQSxtQkFBQTtBWDh0QlI7O0FXaHVCSTtFQUNJLDBCQUFBO0VBQ0EsbUJBQUE7QVhtdUJSOztBV3J1Qkk7RUFDSSwwQkFBQTtFQUNBLG1CQUFBO0FYd3VCUjs7QVcxdUJJO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0FYNnVCUjs7QVcvdUJJO0VBQ0ksMEJBQUE7RUFDQSxvQkFBQTtBWGt2QlI7O0FXcHZCSTtFQUNJLDBCQUFBO0VBQ0Esb0JBQUE7QVh1dkJSOztBV3p2Qkk7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0FYNHZCUjs7QVd4dkJBO0VBQ0ksZUFBQTtBWDJ2Qko7O0FFcHpCSTtFUytEUTtJQUNJLGdCQUFBO0VYeXZCZDs7RVdwdkJVO0lBQ0ksY0FBQTtJQUNBLG1CQUFBO0VYdXZCZDs7RVd6dkJVO0lBQ0kseUJBQUE7SUFDQSxtQkFBQTtFWDR2QmQ7O0VXOXZCVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVhpd0JkOztFV253QlU7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7RVhzd0JkOztFV3h3QlU7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYMndCZDs7RVc3d0JVO0lBQ0ksMEJBQUE7SUFDQSxtQkFBQTtFWGd4QmQ7O0VXbHhCVTtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFWHF4QmQ7O0VXdnhCVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVgweEJkOztFVzV4QlU7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYK3hCZDs7RVdqeUJVO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0VYb3lCZDs7RVd0eUJVO0lBQ0ksMEJBQUE7SUFDQSxvQkFBQTtFWHl5QmQ7O0VXM3lCVTtJQUNJLDBCQUFBO0lBQ0Esb0JBQUE7RVg4eUJkOztFV2h6QlU7SUFDSSxnQkFBQTtJQUNBLG9CQUFBO0VYbXpCZDtBQUNGO0FFMzNCSTtFUytEUTtJQUNJLGdCQUFBO0VYK3pCZDs7RVcxekJVO0lBQ0ksY0FBQTtJQUNBLG1CQUFBO0VYNnpCZDs7RVcvekJVO0lBQ0kseUJBQUE7SUFDQSxtQkFBQTtFWGswQmQ7O0VXcDBCVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVh1MEJkOztFV3owQlU7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7RVg0MEJkOztFVzkwQlU7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYaTFCZDs7RVduMUJVO0lBQ0ksMEJBQUE7SUFDQSxtQkFBQTtFWHMxQmQ7O0VXeDFCVTtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFWDIxQmQ7O0VXNzFCVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVhnMkJkOztFV2wyQlU7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYcTJCZDs7RVd2MkJVO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0VYMDJCZDs7RVc1MkJVO0lBQ0ksMEJBQUE7SUFDQSxvQkFBQTtFWCsyQmQ7O0VXajNCVTtJQUNJLDBCQUFBO0lBQ0Esb0JBQUE7RVhvM0JkOztFV3QzQlU7SUFDSSxnQkFBQTtJQUNBLG9CQUFBO0VYeTNCZDtBQUNGO0FFajhCSTtFUytEUTtJQUNJLGdCQUFBO0VYcTRCZDs7RVdoNEJVO0lBQ0ksY0FBQTtJQUNBLG1CQUFBO0VYbTRCZDs7RVdyNEJVO0lBQ0kseUJBQUE7SUFDQSxtQkFBQTtFWHc0QmQ7O0VXMTRCVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVg2NEJkOztFVy80QlU7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7RVhrNUJkOztFV3A1QlU7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYdTVCZDs7RVd6NUJVO0lBQ0ksMEJBQUE7SUFDQSxtQkFBQTtFWDQ1QmQ7O0VXOTVCVTtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFWGk2QmQ7O0VXbjZCVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVhzNkJkOztFV3g2QlU7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYMjZCZDs7RVc3NkJVO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0VYZzdCZDs7RVdsN0JVO0lBQ0ksMEJBQUE7SUFDQSxvQkFBQTtFWHE3QmQ7O0VXdjdCVTtJQUNJLDBCQUFBO0lBQ0Esb0JBQUE7RVgwN0JkOztFVzU3QlU7SUFDSSxnQkFBQTtJQUNBLG9CQUFBO0VYKzdCZDtBQUNGO0FFdmdDSTtFUytEUTtJQUNJLGdCQUFBO0VYMjhCZDs7RVd0OEJVO0lBQ0ksY0FBQTtJQUNBLG1CQUFBO0VYeThCZDs7RVczOEJVO0lBQ0kseUJBQUE7SUFDQSxtQkFBQTtFWDg4QmQ7O0VXaDlCVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVhtOUJkOztFV3I5QlU7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7RVh3OUJkOztFVzE5QlU7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYNjlCZDs7RVcvOUJVO0lBQ0ksMEJBQUE7SUFDQSxtQkFBQTtFWGsrQmQ7O0VXcCtCVTtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFWHUrQmQ7O0VXeitCVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVg0K0JkOztFVzkrQlU7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYaS9CZDs7RVduL0JVO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0VYcy9CZDs7RVd4L0JVO0lBQ0ksMEJBQUE7SUFDQSxvQkFBQTtFWDIvQmQ7O0VXNy9CVTtJQUNJLDBCQUFBO0lBQ0Esb0JBQUE7RVhnZ0NkOztFV2xnQ1U7SUFDSSxnQkFBQTtJQUNBLG9CQUFBO0VYcWdDZDtBQUNGO0FFN2tDSTtFUytEUTtJQUNJLGdCQUFBO0VYaWhDZDs7RVc1Z0NVO0lBQ0ksY0FBQTtJQUNBLG1CQUFBO0VYK2dDZDs7RVdqaENVO0lBQ0kseUJBQUE7SUFDQSxtQkFBQTtFWG9oQ2Q7O0VXdGhDVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVh5aENkOztFVzNoQ1U7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7RVg4aENkOztFV2hpQ1U7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYbWlDZDs7RVdyaUNVO0lBQ0ksMEJBQUE7SUFDQSxtQkFBQTtFWHdpQ2Q7O0VXMWlDVTtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFWDZpQ2Q7O0VXL2lDVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVhrakNkOztFV3BqQ1U7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYdWpDZDs7RVd6akNVO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0VYNGpDZDs7RVc5akNVO0lBQ0ksMEJBQUE7SUFDQSxvQkFBQTtFWGlrQ2Q7O0VXbmtDVTtJQUNJLDBCQUFBO0lBQ0Esb0JBQUE7RVhza0NkOztFV3hrQ1U7SUFDSSxnQkFBQTtJQUNBLG9CQUFBO0VYMmtDZDtBQUNGO0FFbnBDSTtFUytEUTtJQUNJLGdCQUFBO0VYdWxDZDs7RVdsbENVO0lBQ0ksY0FBQTtJQUNBLG1CQUFBO0VYcWxDZDs7RVd2bENVO0lBQ0kseUJBQUE7SUFDQSxtQkFBQTtFWDBsQ2Q7O0VXNWxDVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVgrbENkOztFV2ptQ1U7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7RVhvbUNkOztFV3RtQ1U7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYeW1DZDs7RVczbUNVO0lBQ0ksMEJBQUE7SUFDQSxtQkFBQTtFWDhtQ2Q7O0VXaG5DVTtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFWG1uQ2Q7O0VXcm5DVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVh3bkNkOztFVzFuQ1U7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYNm5DZDs7RVcvbkNVO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0VYa29DZDs7RVdwb0NVO0lBQ0ksMEJBQUE7SUFDQSxvQkFBQTtFWHVvQ2Q7O0VXem9DVTtJQUNJLDBCQUFBO0lBQ0Esb0JBQUE7RVg0b0NkOztFVzlvQ1U7SUFDSSxnQkFBQTtJQUNBLG9CQUFBO0VYaXBDZDtBQUNGO0FFenRDSTtFUytEUTtJQUNJLGdCQUFBO0VYNnBDZDs7RVd4cENVO0lBQ0ksY0FBQTtJQUNBLG1CQUFBO0VYMnBDZDs7RVc3cENVO0lBQ0kseUJBQUE7SUFDQSxtQkFBQTtFWGdxQ2Q7O0VXbHFDVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVhxcUNkOztFV3ZxQ1U7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7RVgwcUNkOztFVzVxQ1U7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYK3FDZDs7RVdqckNVO0lBQ0ksMEJBQUE7SUFDQSxtQkFBQTtFWG9yQ2Q7O0VXdHJDVTtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFWHlyQ2Q7O0VXM3JDVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVg4ckNkOztFV2hzQ1U7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYbXNDZDs7RVdyc0NVO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0VYd3NDZDs7RVcxc0NVO0lBQ0ksMEJBQUE7SUFDQSxvQkFBQTtFWDZzQ2Q7O0VXL3NDVTtJQUNJLDBCQUFBO0lBQ0Esb0JBQUE7RVhrdENkOztFV3B0Q1U7SUFDSSxnQkFBQTtJQUNBLG9CQUFBO0VYdXRDZDtBQUNGO0FFL3hDSTtFUytEUTtJQUNJLGdCQUFBO0VYbXVDZDs7RVc5dENVO0lBQ0ksY0FBQTtJQUNBLG1CQUFBO0VYaXVDZDs7RVdudUNVO0lBQ0kseUJBQUE7SUFDQSxtQkFBQTtFWHN1Q2Q7O0VXeHVDVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVgydUNkOztFVzd1Q1U7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7RVhndkNkOztFV2x2Q1U7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYcXZDZDs7RVd2dkNVO0lBQ0ksMEJBQUE7SUFDQSxtQkFBQTtFWDB2Q2Q7O0VXNXZDVTtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFWCt2Q2Q7O0VXandDVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVhvd0NkOztFV3R3Q1U7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYeXdDZDs7RVczd0NVO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0VYOHdDZDs7RVdoeENVO0lBQ0ksMEJBQUE7SUFDQSxvQkFBQTtFWG14Q2Q7O0VXcnhDVTtJQUNJLDBCQUFBO0lBQ0Esb0JBQUE7RVh3eENkOztFVzF4Q1U7SUFDSSxnQkFBQTtJQUNBLG9CQUFBO0VYNnhDZDtBQUNGO0FFcjJDSTtFUytEUTtJQUNJLGdCQUFBO0VYeXlDZDs7RVdweUNVO0lBQ0ksY0FBQTtJQUNBLG1CQUFBO0VYdXlDZDs7RVd6eUNVO0lBQ0kseUJBQUE7SUFDQSxtQkFBQTtFWDR5Q2Q7O0VXOXlDVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVhpekNkOztFV256Q1U7SUFDSSxlQUFBO0lBQ0EsbUJBQUE7RVhzekNkOztFV3h6Q1U7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYMnpDZDs7RVc3ekNVO0lBQ0ksMEJBQUE7SUFDQSxtQkFBQTtFWGcwQ2Q7O0VXbDBDVTtJQUNJLGVBQUE7SUFDQSxtQkFBQTtFWHEwQ2Q7O0VXdjBDVTtJQUNJLDBCQUFBO0lBQ0EsbUJBQUE7RVgwMENkOztFVzUwQ1U7SUFDSSwwQkFBQTtJQUNBLG1CQUFBO0VYKzBDZDs7RVdqMUNVO0lBQ0ksZUFBQTtJQUNBLG1CQUFBO0VYbzFDZDs7RVd0MUNVO0lBQ0ksMEJBQUE7SUFDQSxvQkFBQTtFWHkxQ2Q7O0VXMzFDVTtJQUNJLDBCQUFBO0lBQ0Esb0JBQUE7RVg4MUNkOztFV2gyQ1U7SUFDSSxnQkFBQTtJQUNBLG9CQUFBO0VYbTJDZDtBQUNGO0FZcmlEQTs7NkVBQUE7QUFLSTs7OztFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBWndpRFI7QVlyaURJOzs7Ozs7O0VBRUksY0FBQTtBWjRpRFI7O0FZeGlEQSxvQkFBQTtBQUdJO0VBQ0ksY0FBQTtBWnlpRFI7QVl0aURJO0VBRUksY0FBQTtFQUNBLDBCQUFBO0FadWlEUjs7QWFua0RBOzs2RUFBQTtBQUtJOzs7RUFDSSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSw2Q1RtRk87RVNsRlAsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQ0FBQTtBYnNrRFI7QWFua0RJOzs7RUFDSSx5QkFBQTtBYnVrRFI7QWFwa0RJOzs7OztFQUVJLHlCQUFBO0FieWtEUjs7QWFya0RBLHFCQUFBO0FBR0k7RUFDSSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBYnNrRFI7O0FjOW1EQTs7NkVBQUE7QUFhSTs7OztFQUNJLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSw4QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSw2Q1Y2RUk7RVU1RUosY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLDBCQUFBO0VBQ0EsVUFBQTtFQUNBLDBDQUFBO0VBQ0EsdUJBQUE7RUFDQSwwRkFBQTtFQUNBLFdBQUE7QWQwbURSO0Fjdm1ESTs7Ozs7OztFQUVJLHFCQUFBO0FkOG1EUjtBYzNtREk7RUFDSSxjQUFBO0VBQ0EsVUFBQTtBZGduRFI7QWNsbkRJO0VBQ0ksY0FBQTtFQUNBLFVBQUE7QWRnbkRSO0FjbG5ESTs7OztFQUNJLGNBQUE7RUFDQSxVQUFBO0FkZ25EUjs7QWM1bURBLGtCQUFBO0FBR0k7Ozs7Ozs7RUFDSSxxQkFBQTtBZG1uRFI7O0FjL21EQSxvQkFBQTtBQUdJOzs7Ozs7O0VBQ0kscUJBQUE7QWRzbkRSOztBY2xuREEsbUJBQUE7QUFHSTtFQUNJLGVBQUE7RUFFQSxtQkFBQTtBZGtuRFI7QWNobkRRO0VBQWdCLGFBQUE7QWRtbkR4Qjs7QWM5bURJO0VBQ0ksMHFCQUFBO0VBQ0EsMENBQUE7RUFDQSw0QkFBQTtFQUNBLHVCQXRFSTtFQXVFSixxQ0FBQTtBZGluRFI7O0FjN21EQSxvQkFBQTtBQUdJOztFQUNJLGlCQUFBO0VBQUEsdUJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QWQrbURSO0FjNW1ESTs7RUFDSSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBN0ZJO0VBOEZKLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxrRUFBQTtFQUNBLFdBQUE7QWQrbURSO0FjNW1ESTs7RUFDSSxPQUFBO0VBQ0EsbURBQUE7QWQrbURSO0FjNW1ESTs7RUFDSSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQUEsdUJBQUE7RUFDQSxzQkFBQTtBZCttRFI7O0FjMW1ESTs7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0FkOG1EUjtBYzNtREk7O0VBQ0ksMmtCQUFBO0VBQ0Esd0JBQUE7QWQ4bURSO0FjM21ESTs7RUFDSSxvQkFBQTtBZDhtRFI7O0Fjem1ESTtFQUNJLGtCQUFBO0FkNG1EUjtBY3ptREk7RUFDSSxnY0FBQTtFQUNBLG1CQUFBO0FkMm1EUjtBY3htREk7RUFDSSxtQkFBQTtBZDBtRFI7O0FjdG1EQSxxQkFBQTtBQUdJO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QWR1bURSOztBY25tREEsNEJBQUE7QUFFQSw2RkFBQTtBQUVBLE9BQUE7QUFHSTs7Ozs7RUFDSSx5REFBQTtBZHNtRFI7O0FjaG1ESTs7Ozs7RUFDSSwyQ0FBQTtBZHVtRFI7O0Fjbm1EQSxZQUFBO0FBQ0E7RUFDSTtJQUNJLDBDQUFBO0Vkc21ETjs7RWNubURFO0lBQ0kscUNBQUE7RWRzbUROO0FBQ0Y7QWNubURBLFdBQUE7QUFJSTs7Ozs7O0VBQ0ksMENBQUE7QWR1bURSOztBY2htREk7Ozs7OztFQUNJLHFDQUFBO0Fkd21EUjs7QWNwbURBLFNBQUE7QUFDQTtFQUNJO0lBQ0ksMEZBQUE7RWR1bUROOztFY3BtREU7SUFDSSwyQ0FBQTtFZHVtRE47QUFDRjtBY3BtREEsWUFBQTtBQUNBO0VBQ0k7SUFDSSxrRUFBQTtFZHNtRE47O0Vjbm1ERTtJQUNJLDJDQUFBO0Vkc21ETjtBQUNGO0Fjbm1EQSxxQkFBQTtBQ3pPQTs7NkVBQUE7QUFLSTtFQUNJLG9CQUFBO0VBQUEsMEJBQUE7QWY2MERSO0FFenRESTtFYWhISTtJQUNJLDJCQUFBO0VmNDBEVjtBQUNGOztBZXYwREk7Ozs7Ozs7RUFDSSxjQUFBO0VBQ0EsNkNYNEVPO0VXM0VQLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0VBQUEsMkJBQUE7QWZnMURSO0FFN3VESTtFYTFHSjs7Ozs7OztJQVdRLGtCQUFBO0lBQ0Esb0JBQUE7RWZzMUROO0FBQ0Y7O0FlbDFESTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QWZxMURSO0FFaHdESTtFYWpGSTtJQUNJLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxvQkFBQTtFZm8xRFY7QUFDRjs7QWUvMERJO0VBQ0ksY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7QWZrMURSO0FFanhESTtFYTlEUTtJQUNJLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtFZmsxRGQ7RWUvMERVO0lBRUksc0NBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RWZnMURkO0FBQ0Y7QUVoekRJO0VhNUJRO0lBQ0ksY0FBQTtJQUNBLHVCQUFBO0VmKzBEZDtFZTUwRFU7SUFDSSxZQUFBO0lBQ0EsY0FBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtFZjgwRGQ7QUFDRjs7QWV0MERJOzs7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBZjIwRFI7QUV0ekRJO0VheEJBOzs7SUFNUSxtQkFBQTtFZjgwRFY7QUFDRjs7QWUxMERBLG9CQUFBO0FBR0k7RUFDSSxtQkFBQTtFQUNBLGFBQUE7QWYyMERSO0FleDBESTtFQUVJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUFBLGlCQUFBO0FmeTBEUjtBZXQwREk7RUFDSSxpQkFBQTtBZncwRFI7QWVyMERJO0VBQ0ksZ0JBQUE7QWZ1MERSOztBZWwwREk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7QWZxMERSO0FFcjFESTtFYWFKO0lBT1EsY0FBQTtFZnEwRE47QUFDRjs7QWdCcDlEQTs7NkVBQUE7QUFLSTs7RUFDSSxjQUFBO0VBQ0EsY0FBQTtFQUNBLDZDWndGSTtFWXZGSixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBaEJzOURSO0FnQm45REk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSx5QkFBQTtFQUNBLDhCQUFBO0VBQUEsaUNBQUE7QWhCc2lFUjtBZ0JuaUVJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSwyQkFBQTtBaEI4cUVSOztBZ0IxcUVBLGtCQUFBO0FBR0k7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QWhCMnFFUjs7QWdCdnFFQSxpQkFBQTtBQUdJO0VBQ0ksbUNBQUE7QWhCd3FFUjtBZ0JycUVJO0VBQ0ksa0JBQUE7QWhCdXFFUjtBZ0JwcUVJO0VBQ0ksNkJBQUE7QWhCc3FFUjtBRTFsRUk7RWM3RUE7SUFJUSxvQkFBQTtFaEJ1cUVWO0FBQ0Y7O0FnQm5xRUEseUJBQUE7QUFHSTtFQUNJLG1CQUFBO0VBQ0EsNEJBQUE7QWhCb3FFUjtBZ0JqcUVJO0VBQ0ksNEJBQUE7QWhCbXFFUjtBZ0JocUVJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FoQmtxRVI7QUU1bUVJO0VjbERJO0lBQ0ksbUJBQUE7RWhCaXFFVjtFZ0I5cEVNO0lBQ0ksb0JBQUE7RWhCZ3FFVjtBQUNGOztBZ0I1cEVBLDJCQUFBO0FBR0k7RUFDSSxnQkFBQTtFQUNBLFVBQUE7QWhCNnBFUjtBZ0IxcEVJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBaEI0cEVSO0FnQnpwRUk7RUFDSSwya0JBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFBQSxpQkFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQUEsZ0JBQUE7QWhCMnBFUjtBRXpvRUk7RWNkSTtJQUNJLDJCQUFBO0VoQjBwRVY7RWdCdnBFTTtJQUNJLG9CQUFBO0VoQnlwRVY7RWdCdHBFTTtJQUNJLGVBQUE7RWhCd3BFVjtBQUNGOztBZ0JwcEVBLGtCQUFBO0FBSUk7O0VBQ0ksU0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FoQnFwRVI7O0FnQmhwRUk7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FoQm1wRVI7QWdCaHBFSTtFQUNJLDJCQUFBO0FoQmtwRVI7QWdCL29FSTtFQUNJLHdCQUFBO0FoQmlwRVI7QWdCOW9FSTtFQUNJLGNBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0FoQmdwRVI7QWdCN29FSTtFQUNJLGtCQUFBO0FoQitvRVI7QWdCNW9FSTtFQUNJLFNBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FoQjhvRVI7QWdCM29FSTs7RUFFSSxnQkFBQTtBaEI2b0VSO0FnQjFvRUk7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLDBDQUFBO0FoQjRvRVI7QWdCem9FSTtFQUNJLGdCQUFBO0FoQjJvRVI7QWdCeG9FSTtFQUNJLDRCQUFBO0VBQUEsZ0NBQUE7QWhCMG9FUjtBZ0J2b0VJO0VBQ0ksNkJBQUE7RUFBQSxpQ0FBQTtBaEJ5b0VSO0FnQnRvRUk7O0VBRUksb0NBQUE7QWhCd29FUjtBZ0Jyb0VJOztFQUVJLDhCQUFBO0VBQUEsbUNBQUE7RUFDQSwyQkFBQTtFQUFBLGdDQUFBO0FoQnVvRVI7QWdCcG9FSTs7RUFFSSwrQkFBQTtFQUFBLG9DQUFBO0VBQ0EsNEJBQUE7RUFBQSxpQ0FBQTtBaEJzb0VSO0FFMXRFSTtFY3dGSTtJQUNJLG9CQUFBO0VoQnFvRVY7RWdCbG9FTTtJQUNJLGlCQUFBO0lBQ0Esb0RBQUE7RWhCb29FVjtFZ0Jqb0VNO0lBQ0ksZ0JBQUE7SUFDQSx5QkFBQTtJQUNBLHNDQUFBO0VoQm1vRVY7QUFDRjs7QWlCbDJFQTs7NkVBQUE7QUFLSTtFQUNJLDhCQUFBO0VBQUEsbUNBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QWpCbTJFUjs7QWtCMzJFQTs7NkVBQUE7QUFJQTtFQUNJLHFFQUFBO0VBbUVBLHFCQUFBO0FsQjJ5RUo7QWtCNTJFSTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBbEI4MkVSO0FrQm4yRUk7RUFDSSxxQkFBQTtBbEJxMkVSO0FrQmwyRUk7RUFDSSx1QkFBQTtFQUNBLGVBQUE7QWxCbzJFUjtBa0JqMkVJOzs7Ozs7O0VBQ0ksZ0JBQUE7QWxCeTJFUjtBa0J0MkVJOzs7RUFDSSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkJBQUE7QWxCMDJFUjtBa0J2MkVJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLDJCQUFBO0FsQjIrRVI7QWtCeCtFSTs7O0VBQ0ksbUJBQUE7RUFBQSxtQkFBQTtBbEI0K0VSO0FrQnorRUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLGdCQUFBO0FsQjgvRVI7QWtCMy9FSTs7OztFQUlJLG1CQUFBO0VBQUEsd0JBQUE7QWxCNi9FUjtBRTU3RUk7RWdCN0RJOzs7SUFDSSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EscUJBQUE7RWxCOC9FVjtFa0IzL0VNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNJLG1CQUFBO0VsQituRlY7QUFDRjs7QWtCem5GQSxrQkFBQTtBQUVBO0VBQ0kscUVBQUE7RUFnQkEscUJBQUE7QWxCNG1GSjtBa0IxbkZJOzs7RUFHSSxjQUFBO0FsQjRuRlI7QWtCem5GSTtFQUNJLGNBQUE7QWxCMm5GUjtBa0J4bkZJO0VBQ0ksY0FBQTtBbEIwbkZSOztBS3BzRkE7OzZFQUFBO0FjakJBOzs2RUFBQTtBQUlBLG1FQUFBO0FBR0k7RUFDSSx1QkFBQTtBbkJ3dEZSOztBbUJudEZJO0VBQ0ksY0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0RBQUE7RUFDQSxrQkFBQTtBbkJzdEZSO0FtQm50Rkk7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0FuQnF0RlI7O0FtQmh0Rkk7RUFDSSxjQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0FuQm10RlI7QW1CaHRGSTtFQUNJLFlBQUE7RUFDQSxTQUFBO0FuQmt0RlI7O0FtQjdzRkk7RUFDSSw2Q2ZtREk7QUo2cEZaOztBbUIzc0ZJO0VBQ0ksYUFBQTtBbkI4c0ZSOztBb0Jqd0ZBOzs2RUFBQTtBQUtJO0VBQ0ksdUJBQUE7QXBCa3dGUjs7QW9CN3ZGSTtFQUNJLGNBQUE7RUFDQSxXQUFBO0FwQmd3RlI7O0FvQjV2RkEseUJBQUE7QUFHSTtFQUNJLDZCQUFBO0VBQUEsbUNBQUE7RUFDQSxnQkFBQTtBcEI2dkZSO0FvQjF2Rkk7RUFDSSxnQkFBQTtBcEI0dkZSO0FvQnp2Rkk7RUFDSSxzQkFBQTtBcEIydkZSO0FvQnh2Rkk7O0VBRUksZ0JBQUE7RUFDQSx3QkFBQTtBcEIwdkZSOztBb0JydkZJO0VBQ0ksYUFBQTtFQUNBLFNBQUE7RUFBQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUFBLHFCQUFBO0VBQ0EsVUFBQTtBcEJ3dkZSO0FvQnJ2Rkk7RUFDSSxjQUFBO0VBQ0EsNkNoQjZDSTtFZ0I1Q0osaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FwQnV2RlI7QW9CcHZGSTtFQUNJLGNBQUE7QXBCc3ZGUjtBb0JudkZJO0VBQ0ksY0FBQTtBcEJxdkZSOztBcUJwekZJO0VBQ0ksY0FBQTtBckJ1ekZSO0FxQnB6Rkk7OztFQUdJLDZDakJ5Rk87RWlCeEZQLGVBQUE7RUFBQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFBQSxxQkFBQTtBckJzekZSO0FxQm56Rkk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFBQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QXJCcXpGUjtBcUJsekZJOzs7RUFHSSxjQUFBO0FyQm96RlI7QUVodEZJO0VtQmhHSTs7O0lBR0ksb0JBQUE7SUFDQSxxQkFBQTtJQUNBLHVCQUFBO0VyQm16RlY7QUFDRjs7QXNCanlGRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBdEJveUZKOztBc0JqeUZFO0VBQ0UsY0FBQTtFQUNBLFNBQUE7QXRCb3lGSjs7QXNCanlGRTtFQUNFLHNCQTNEK0M7QXRCKzFGbkQ7O0FzQmp5RkU7RUFDRSx5QkE5RGdEO0VBK0RoRCxhQUFBO0F0Qm95Rko7O0FzQmp5RkU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQW5FZ0M7RUFvRWhDLFNBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkEzRXlDO0VBNEV6QyxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNDQXpEbUM7RUEwRG5DLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0F0Qm95Rko7O0FzQmx5Rkk7RUFDRSxTQUFBO0F0QnF5Rk47O0FzQmp5RkU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkF2RjRCO0VBd0Y1QixpQ0ExRTRCO0F0QjgyRmhDOztBc0JseUZJO0VBQ0UsY0FBQTtFQUNBLDRCQTVEZ0M7QXRCaTJGdEM7O0FzQmx5Rkk7RUFDRSxpQkFBQTtBdEJxeUZOOztBc0JqeUZFO0VBQ0Usa0JBdkdnQztFQXdHaEMsVUFBQTtFQUNBLDZCQWxGbUM7QXRCczNGdkM7O0FzQmp5RkU7RUFDRSxVQUFBO0VBQ0EsNkJBekUyQztBdEI2MkYvQzs7QXVCMTVGQTs7NkVBQUE7QUNBQTs7NkVBQUE7QUFLSTtFQUNJLFNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBeEI4NUZSO0F3QjM1Rkk7RUFDSSxTQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtBeEI2NUZSOztBeUJoN0ZBOzs2RUFBQTtBQUtJO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QXpCaTdGUjtBeUI5NkZJO0VBRUksWUFBQTtBekIrNkZSOztBeUIxNkZJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QXpCNjZGUjs7QTBCajhGQTs7NkVBQUE7QUFJQSw2RUFBQTtBQUdJO0VBQ0ksV0FBQTtFQUFBLGNBQUE7RUFBQSxXQUFBO0ExQmk4RlI7O0EwQjU3Rkk7RUFFSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QTFCKzdGUjs7QTBCcDhGSTtFQUNJLFdBQUE7RUFBQSxjQUFBO0VBQUEsV0FBQTtBMUJtOEZSOztBMEIxN0ZJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0ExQjY3RlI7O0EwQng3Rkk7RUFDSSxjQUFBO0ExQjI3RlI7O0EwQnQ3Rkk7RUFDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtBMUJ5N0ZSO0EwQnQ3Rkk7RUFDSSwyQkFBQTtBMUJ3N0ZSO0EwQnI3Rkk7RUFDSSwwQkFBQTtBMUJ1N0ZSOztBMEJuN0ZBLHNCQUFBO0FBR0k7RUFDSSxhQUFBO0VBQ0EsZUFBQTtBMUJvN0ZSO0EwQmo3Rkk7RUFDSSxZQUFBO0ExQm03RlI7O0EwQi82RkEsa0JBQUE7QUFHSTtFQUNJLGVBQUE7QTFCZzdGUjtBMEI3NkZJO0VBQ0ksV0FBQTtBMUIrNkZSOztBMEIzNkZBLDRCQUFBO0FBR0k7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3REFBQTtFQUNBLGtCQUFBO0ExQjQ2RlI7QTBCejZGSTtFQUNJLG1DQUFBO0VBQ0EsbUJBQUE7QTFCMjZGUjs7QTBCdjZGQSwwQkFBQTtBQUdJO0VBQ0ksWUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSwyRUFBQTtFQUNBLGtCQUFBO0ExQnc2RlI7QTBCcjZGSTtFQUVJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBMUJzNkZSO0EwQmo2Rkk7RUFDSSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0ExQm02RlI7O0EwQi81RkEsa0NBQUE7QUFHSTtFQUVJLFVBQUE7RUFDQSxNQUFBO0ExQis1RlI7QTBCMTVGSTtFQUNJLFVBQUE7RUFDQSxNQUFBO0ExQjQ1RlI7O0EwQng1RkEsa0NBQUE7QUFHSTtFQUNJLFVBQUE7RUFDQSxZQUFBO0VBQ0EsNEVBQUE7QTFCeTVGUjtBMEJ0NUZJO0VBRUksVUFBQTtFQUNBLFFBQUE7RUFDQSx5QkFBQTtBMUJ1NUZSO0EwQmw1Rkk7RUFDSSxVQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0ExQm81RlI7O0EwQmg1RkEsMENBQUE7QUFHSTtFQUVJLFdBQUE7RUFDQSxNQUFBO0ExQmc1RlI7QTBCMzRGSTtFQUNJLFdBQUE7RUFDQSxNQUFBO0ExQjY0RlI7O0EwQno0RkEseUJBQUE7QUFHSTtFQUNJLGFBQUE7QTFCMDRGUjtBMEJ2NEZJO0VBQ0ksa0JBQUE7QTFCeTRGUjtBMEJ0NEZJO0VBQ0ksYUFBQTtBMUJ3NEZSO0EwQnI0Rkk7RUFDSSxZQUFBO0ExQnU0RlI7QTBCcDRGSTtFQUNJLFlBQUE7QTFCczRGUjs7QTBCbDRGQSwwQkFBQTtBQUdJO0VBQ0ksMkJBQUE7QTFCbTRGUjtBMEJoNEZJO0VBQ0ksY0FBQTtBMUJrNEZSOztBMEI5M0ZBLDJCQUFBO0FBR0k7RUFDSSx1QkFBQTtBMUIrM0ZSO0EwQjUzRkk7RUFDSSxjQUFBO0ExQjgzRlI7O0EwQjEzRkEsd0JBQUE7QUFHSTtFQUNJLHlCQUFBO0ExQjIzRlI7QTBCeDNGSTtFQUNJLGNBQUE7QTFCMDNGUjs7QTBCdDNGQSw0QkFBQTtBQUdJO0VBQ0ksOEJBQUE7QTFCdTNGUjtBMEJwM0ZJO0VBQ0ksY0FBQTtBMUJzM0ZSOztBMEJsM0ZBLHFCQUFBO0FBR0k7RUFDSSxzQkFBQTtFQUNBLGVBQUE7QTFCbTNGUjtBMEJoM0ZJO0VBQ0ksV0FBQTtBMUJrM0ZSOztBMEI5MkZBLDZFQUFBO0FBRUEsaUJBQUE7QUFHSTtFQUNJLGFBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLDJFQUFBO0VBQ0Esa0JBQUE7QTFCODJGUjtBMEIzMkZJO0VBRUksT0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBMUI0MkZSO0EwQnYyRkk7RUFDSSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0ExQnkyRlI7QTBCdDJGSTtFQUNJLGNBQUE7QTFCdzJGUjtBMEJyMkZJO0VBQ0ksY0FBQTtBMUJ1MkZSOztBMEJuMkZBLHlCQUFBO0FBR0k7RUFDSSxVQUFBO0VBQ0EsWUFBQTtFQUNBLDRFQUFBO0ExQm8yRlI7QTBCajJGSTtFQUVJLFVBQUE7RUFDQSxRQUFBO0VBQ0EseUJBQUE7QTFCazJGUjtBMEI3MUZJO0VBQ0ksVUFBQTtFQUNBLFFBQUE7QTFCKzFGUjs7QTBCMzFGQSxpQkFBQTtBQUdJO0VBQ0ksY0FBQTtFQUNBLDZDdEIxUE87RXNCMlBQLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QTFCNDFGUjtBMEJ6MUZJO0VBQ0ksNEJBQUE7QTFCMjFGUjtBMEJ4MUZJO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0ExQjAxRlI7QTBCdjFGSTtFQUNJLGNBQUE7QTFCeTFGUjs7QTBCcjFGQSx1QkFBQTtBQUVBO0VBd0NJLFVBQUE7RUF1Q0Esa0JBQUE7RUFRQSxTQUFBO0VBa0JBLGlCQUFBO0VBWUEsWUFBQTtFQU1BLG9CQUFBO0ExQmt1Rko7QTBCNTFGSTtFQUNJLGFBQUE7RUFDQSw2Q3RCclJPO0VzQnNSUCxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0ExQjgxRlI7QTBCMzFGSTtFQUNJLGFBQUE7QTFCNjFGUjtBMEJ4MUZROztFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7QTFCMjFGWjtBMEJ0MUZRO0VBQ0ksa0JBQUE7QTFCdzFGWjtBMEJqMUZROzs7Ozs7RUFFSSxjQUFBO0ExQnUxRlo7QTBCaDFGUTtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtBMUJrMUZaO0EwQi8wRlE7RUFFSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0ExQmcxRlo7QTBCNzBGUTtFQUNJLDRCQUFBO0VBQ0EsNkJBQUE7QTFCKzBGWjtBMEIzMEZJOztFQUVJLGNBQUE7RUFDQSxrQ0FBQTtBMUI2MEZSO0EwQnYwRlE7Ozs7OztFQUVJLDBDQUFBO0VBQ0EsY0FBQTtBMUI2MEZaO0EwQnYwRkk7RUFDSSxtQkFBQTtFQUNBLDZDdEJwV0k7RXNCcVdKLGdCQUFBO0ExQnkwRlI7QTBCcDBGSTtFQUNJLG1CQUFBO0ExQnMwRlI7QTBCbDBGUTtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0ExQm8wRlo7QTBCajBGUTtFQUNJLCtCQUFBO0VBQUEscUNBQUE7QTFCbTBGWjtBMEI1ekZRO0VBQ0ksZ0JBQUE7QTFCOHpGWjtBMEIzekZRO0VBQ0ksYUFBQTtBMUI2ekZaO0EwQnZ6Rkk7RUFDSSxXQUFBO0ExQnl6RlI7QTBCcHpGSTtFQUNJLHNDQUFBO0ExQnN6RlI7O0EwQmx6RkEsdUJBQUE7QUFHSTtFQUNJLDZDdEJ2Wkk7RXNCd1pKLGtCQUFBO0VBQ0EsZ0JBQUE7QTFCbXpGUjtBMEJoekZJO0VBQ0ksNEJBQUE7QTFCa3pGUjtBMEIveUZJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7QTFCaXpGUjs7QTBCN3lGQSxvQkFBQTtBQUdJO0VBQ0ksNkN0QjFhSTtFc0IyYUosa0JBQUE7RUFDQSxnQkFBQTtBMUI4eUZSO0EwQjN5Rkk7RUFDSSxnQ0FBQTtFQUFBLHFDQUFBO0VBQ0Esa0JBQUE7QTFCNnlGUjtBMEIxeUZJO0VBQ0ksbUJBQUE7QTFCNHlGUjtBMEJ6eUZJO0VBQ0ksNGlCQUFBO0VBQ0EsdUNBQUE7RUFDQSw0QkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtBMUIyeUZSO0EwQnh5Rkk7RUFDSSxpQkFBQTtBMUIweUZSOztBMEJ0eUZBLHFCQUFBO0FBR0k7RUFDSSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QTFCdXlGUjs7QTJCbjFHQTs7NkVBQUE7QUFJQSw2Q0FBQTtBQUtJO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBM0JpMUdSOztBMkIxMEdJO0VBQ0ksY0FBQTtBM0I2MEdSOztBMkJ0MEdJOztFQUVJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0EzQnkwR1I7O0EyQmgwR0k7RUFJSSx1QkFBQTtFQUNBLGFBQUE7QTNCZzBHUjtBMkI3ekdJO0VBRUksWUFBQTtBM0I4ekdSO0EyQjN6R0k7RUFFSSxXQUFBO0EzQjR6R1I7QTJCenpHSTtFQUVJLGNBQUE7QTNCMHpHUjtBMkJ2ekdJO0VBRUksVUFBQTtBM0J3ekdSO0EyQm56R0k7RUFDSSxzQkFBQTtBM0JxekdSO0EyQmh6R0k7RUFDSSxzQkFBQTtBM0JrekdSO0EyQi95R0k7RUFDSSxRQUFBO0EzQml6R1I7QTJCOXlHSTtFQUNJLFFBQUE7QTNCZ3pHUjtBMkIzeUdJO0VBQ0ksUUFBQTtBM0I2eUdSO0EyQjF5R0k7RUFDSSxRQUFBO0EzQjR5R1I7QTJCdnlHSTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QTNCeXlHUjs7QTJCbHlHSTtFQUNJLFlBQUE7QTNCcXlHUjs7QTJCOXhHSTtFQUNJLGNBQUE7QTNCaXlHUjs7QTJCN3hHQTs7NkVBQUE7QUFLSTtFQUNJLG9CQUFBO0EzQjh4R1I7O0EyQnp4R0k7RUFDSSxrQkFBQTtBM0I0eEdSO0EyQnp4R0k7RUFDSSxtQkFBQTtFQUNBLHFDQUFBO0VBQ0Esa0dBQUE7RUFDQSxhQUFBO0VBQ0EsNkN2QmhESTtFdUJpREosaUJBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtBM0IyeEdSOztBMkJweEdJO0VBQ0ksY0FBQTtBM0J1eEdSOztBMkJoeEdJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0EzQm14R1I7O0EyQjl3R0k7RUFDSSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esc0JBQUE7QTNCaXhHUjtBMkI5d0dJO0VBQ0ksVUFBQTtFQUNBLDJCQUFBO0EzQmd4R1I7QTJCN3dHSTtFQUNJLHNDQUFBO0VBQ0EsdUNBQUE7RUFDQSxpQ0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7QTNCK3dHUjtBMkI1d0dJO0VBQ0ksMkJBQUE7QTNCOHdHUjs7QTJCdndHSTs7RUFFSSxjQUFBO0EzQjB3R1I7O0EyQm53R0k7RUFDSSxxQkFBQTtFQUNBLFdBQUE7QTNCc3dHUjs7QTJCL3ZHSTtFQUNJLG9CQUFBO0EzQmt3R1I7O0EyQjN2R0k7RUFDSSxjQUFBO0EzQjh2R1I7O0EyQnp1R0k7RUFDSSxvQkFBQTtBM0I0dUdSOztBMkJydUdJO0VBQ0kscUJBQUE7QTNCd3VHUjs7QTJCL3RHSTtFQUNJLHFCQUFBO0EzQmt1R1I7QTJCN3RHSTtFQUNJLGtCQUFBO0EzQit0R1I7QTJCNXRHSTs7Ozs7OztFQUlJLGdCQUFBO0VBQ0EsUUFBQTtBM0JpdUdSO0EyQjV0R0k7RUFDSSxxQkFBQTtBM0I4dEdSO0EyQnp0R0k7RUFDSSxvQkFBQTtBM0IydEdSO0EyQnR0R0k7Ozs7O0VBRUkscUJBQUE7QTNCMnRHUjs7QTJCcHRHSTtFQUNJLDZDdkJsT0k7QUp5N0daOztBMkJodEdJO0VBQ0ksYUFBQTtBM0JtdEdSOztBNEI3aEhBOzs2RUFBQTtBQUtJO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7QTVCOGhIUjs7QTZCaGpIQSwwRUFBQTtBQUNBOztDQUFBO0FBR0Esc0JBQUE7QUFDQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxnQkFBQTtFQUVBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsNkVBQUE7RUFDQSxtQ0FBQTtFQUNBLGFBQUE7QTdCbWpIRjs7QTZCbGpIRTtFQUVVLHNCQUFBO0E3QnFqSFo7O0E2QnBqSEU7RUFDRSxlQUFBO0E3QnVqSEo7O0E2QnJqSEEsaUVBQUE7QUFDQTtFQUNFLG1HQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFFUSx1REFBQTtBN0J3akhWOztBNkJ0akhBO0VBQ0UsY0FBQTtBN0J5akhGOztBNkJ2akhBO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtBN0IwakhGOztBNkJ4akhBO0VBQ0Usc0JBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBN0IyakhGOztBNkJ6akhBO0VBQ0Usc0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QTdCNGpIRjs7QTZCMWpIQTs7O0NBQUE7QUFJQTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUVRLHdCQUFBO0VBQ1IsbUNBQUE7RUFDQSxvQkFBQTtBN0I2akhGOztBNkIzakhBO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QTdCOGpIRjs7QTZCNWpIQTs7RUFHRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtBN0IrakhGOztBNkI3akhBLHlDQUFBO0FBQ0E7O0VBRUUseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0ksaUJBQUE7RUFDSix3Q0FBQTtFQUNBLDJCQUFBO0E3QmdrSEY7O0E2QjlqSEE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFHQSwwQkFBQTtFQUNBLDhCQUFBO0VBRVEseURBQUE7QTdCaWtIVjs7QTZCL2pIQTtFQUNFLG9CQUFBO0VBQ0EsOEJBQUE7RUFFUSx1REFBQTtBN0Jra0hWOztBNkJoa0hBOztFQUdFLGdCQUFBO0E3Qm1rSEY7O0E2QmprSEE7O0VBRUUsbUNBQUE7QTdCb2tIRjs7QTZCbGtIQTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0E3QnFrSEY7O0E2Qm5rSEE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QTdCc2tIRjs7QTZCcGtIQTs7O0NBQUE7QUFJQTtFQUNFLG1DQUFBO0E3QnVrSEY7O0E2QnJrSEE7OztDQUFBO0FBSUE7RUFDRSxnQkFBQTtBN0J3a0hGOztBNkJ0a0hBO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0E3QnlrSEY7O0E2QnZrSEE7OztDQUFBO0FBSUE7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0E3QjBrSEY7O0E2QnhrSEE7RUFDRSxXQUFBO0VBQ0EsMEJBQUE7QTdCMmtIRjs7QThCN3ZIQSxnRkFBQTtBQUNBOzs7Ozs7Ozs7OztDQUFBO0FBWUE7Ozs7RUFBQTtBQUtBLHVCQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUVRLHdCQUFBO0VBRUEsZ0JBQUE7QTlCZ3dIVjs7QThCL3ZIRTtFQUNFLFVBQUE7QTlCa3dISjs7QThCandIRTtFQUNFLGFBQUE7RUFDQSxZQUFBO0E5Qm93SEo7O0E4Qm53SEU7RUFDRSxVQUFBO0VBQ0EsU0FBQTtBOUJzd0hKOztBOEJwd0hBLDZGQUFBO0FBQ0E7RUFDRSxVQUFBO0E5QnV3SEY7O0E4QnJ3SEE7OztFQUdFLCtDQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBOUJ3d0hGOztBOEJ0d0hBO0VBQ0UsZ0ZBQUE7RUFDQTs7O0lBR0UsdUNBQUE7RTlCeXdIRjs7RThCeHdIQTs7SUFFRSxnQkFBQTtFOUIyd0hGO0FBQ0Y7QThCMXdIQTtFQUNFLDRCQUFBO0E5QjR3SEY7O0E4QjF3SEE7RUFDRSxnQ0FBQTtBOUI2d0hGOztBOEIzd0hBO0VBQ0UsYUFBQTtBOUI4d0hGOztBOEI1d0hBO0VBQ0UsY0FBQTtBOUIrd0hGOztBOEI3d0hBO0VBQ0UsNEJBQUE7QTlCZ3hIRjs7QThCOXdIQTtFQUNFLGFBQUE7RUFDQSw0QkFBQTtBOUJpeEhGOztBOEIvd0hBO0VBQ0UsY0FBQTtBOUJreEhGOztBOEJoeEhBO0VBQ0UsNkJBQUE7QTlCbXhIRjs7QThCanhIQSwrQkFBQTtBQUNBOztFQUVFLGtCQUFBO0E5Qm94SEY7O0E4Qmx4SEE7OztDQUFBO0FBSUE7O0VBRUUsZ0JBQUE7RUFDQSxRQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0E5QnF4SEY7O0E4Qm54SEE7RUFDRSxPQUFBO0E5QnN4SEY7O0E4QnB4SEE7RUFDRSxRQUFBO0E5QnV4SEY7O0E4QnJ4SEE7O0VBRUUsV0FBQTtFQUNBLFNBQUE7RUFDQSxvQ0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QTlCd3hIRjs7QThCdHhIQTtFQUNFLFNBQUE7RUFDQSxpQ0FBQTtBOUJ5eEhGOztBOEJ2eEhBO0VBQ0UsVUFBQTtFQUNBLGdDQUFBO0E5QjB4SEY7O0E4Qnh4SEE7Ozs7RUFBQTtBQUtBOztFQUVFLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNJLGlCQUFBO0E5QjJ4SE47O0E4Qnp4SEE7RUFDRSxjQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFFUSxrQ0FBQTtFQUNSLG1DQUFBO0VBQ0Esb0JBQUE7QTlCNHhIRjs7QThCMXhIQTtFQUNFLGFBQUE7QTlCNnhIRjs7QThCM3hIQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBRVEseUNBQUE7RUFHQSwwQkFBQTtFQUVBLDJCQUFBO0VBQ1IsbUNBQUE7RUFDQSxzQkFBQTtBOUI4eEhGOztBOEI3eEhFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0E5Qmd5SEo7O0E4Qi94SEk7RUFDRSxxQkFBQTtFQUNBLFdBQUE7QTlCa3lITjs7QThCanlISTtFQUNFLDhDQUFBO0VBQ0EsMEJBQUE7QTlCb3lITjs7QThCbnlISTtFQUNFLDBCQUFBO0E5QnN5SE47O0E4QnB5SEE7RUFDRSxVQUFBO0E5QnV5SEY7O0E4QnR5SEU7RUFHVSx3QkFBQTtBOUJ5eUhaOztBOEJ2eUhBLGtEQUFBO0FBQ0E7RUFDRSxrQkFBQTtBOUIweUhGOztBOEJ4eUhBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0E5QjJ5SEY7O0E4Qnp5SEE7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QTlCNHlIRjs7QThCM3lIRTtFQUNFLDRCQUFBO0E5Qjh5SEo7O0E4QjV5SEE7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QTlCK3lIRjs7QThCN3lIQTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtBOUJnekhGOztBOEI5eUhBO0VBQ0UsZ0JBQUE7QTlCaXpIRjs7QThCL3lIQTs7OztFQUFBO0FBS0E7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBOUJrekhGOztBOEJoekhBOzs7O0VBQUE7QUFLQTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QTlCbXpIRjs7QThCbHpIRTtFQUNFLGVBQUE7RUFDQSxXQUFBO0E5QnF6SEo7O0E4Qm56SEE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0E5QnN6SEY7O0E4QnB6SEE7RUFDRSxhQUFBO0E5QnV6SEY7O0E4QnJ6SEEsc0VBQUE7QUFDQTtFQUNFLGtCQUFBO0E5Qnd6SEY7O0E4QnR6SEE7Ozs7OztFQUFBO0FBT0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFFUSxrQ0FBQTtFQUNSLG9CQUFBO0VBQ0EsY0FBQTtBOUJ5ekhGOztBOEJ2ekhBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0E5QjB6SEY7O0E4Qnh6SEE7RUFDRSxVQUFBO0E5QjJ6SEY7O0E4QjF6SEU7RUFDRSw2REFBQTtFQUNBLDRDQUFBO0E5QjZ6SEo7O0E4QjN6SEE7RUFDRSxVQUFBO0E5Qjh6SEY7O0E4Qjd6SEU7RUFFVSwwQ0FBQTtBOUJnMEhaOztBOEIvekhFO0VBRVUscUVBQUE7QTlCazBIWjs7QThCaDBIQTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7QTlCbTBIRjs7QThCajBIQTtFQUNFOzs7R0FBQTtFQUlBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBOUJvMEhGOztBOEJsMEhBO0VBRVUsc0JBQUE7RUFDUixXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBOUJxMEhGOztBOEJuMEhBO0VBQ0U7SUFDRSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0lBQ0EsU0FBQTtJQUNBLFlBQUE7RTlCczBIRjtBQUNGO0E4Qjd6SEE7RUFDRTtJQUVVLHVCQUFBO0U5QnkwSFY7RThCeDBIQTtJQUVVLHlCQUFBO0U5QjAwSFY7QUFDRjtBOEI5ekhBO0VBQ0U7SUFFVSxvQkFBQTtFOUI4MEhWO0U4QjcwSEE7SUFFVSwwQkFBQTtFOUIrMEhWO0U4QjkwSEE7SUFFVSxvQkFBQTtFOUJnMUhWO0FBQ0Y7QThCLzBIQTs7OztFQUFBO0FBS0EsdUJBQUE7QUFDQTtFQUNFLDRCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBOUJpMUhGOztBOEIvMEhBLHNEQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QTlCazFIRjs7QThCaDFIQTs7OztFQUlFLG1DQUFBO0VBQ0Esb0JBQUE7RUFFUSx1REFBQTtBOUJtMUhWOztBOEJqMUhBLG1GQUFBO0FBQ0E7O0VBRUUsbUJBQUE7QTlCbzFIRjs7QThCbDFIQTs7RUFFRSxvQ0FBQTtBOUJxMUhGOztBOEJuMUhBLGlHQUFBO0FBQ0E7O0VBRUUsb0NBQUE7QTlCczFIRjs7QThCcDFIQSxxR0FBQTtBQUNBO0VBQ0UsVUFBQTtBOUJ1MUhGOztBOEJyMUhBOztFQUVFLFVBQUE7QTlCdzFIRjs7QThCdDFIQTs7O0NBQUE7QUFJQTs7OztFQUlFLHlEQUFBO0VBQ0EsY0FBQTtBOUJ5MUhGOztBOEJ2MUhBLDhFQUFBO0FBQ0E7OztFQUdFLGFBQUE7QTlCMDFIRjs7QThCeDFIQTtFQUNFLHdCQUFBO0E5QjIxSEY7O0E4QnoxSEE7RUFDRSxnQkFBQTtBOUI0MUhGOztBK0IzeklBOzs2RUFBQTtBQUlBLDZDQUFBO0FBVUk7RUFDSSxlQUFBO0EvQm96SVI7O0ErQjd5SUk7OztFQUNJLG9FQUFBO0EvQmt6SVI7O0ErQjV5SUk7O0VBQ0ksZ0JBQUE7QS9CZ3pJUjs7QStCNXlJQTtFQUNJOzs7SUFHSSwwdERBQUE7RS9CK3lJTjs7RStCNXlJRTs7SUFFSSxnQkFBQTtFL0IreUlOO0FBQ0Y7QStCM3lJSTtFQUNJLGlFQUFBO0EvQjZ5SVI7O0FnQzkxSUE7OzZFQUFBO0FBS0k7RUFDSSxjQUFBO0FoQysxSVI7O0FnQzExSUk7RUFDSSxpQkFBQTtBaEM2MUlSOztBaUMzMklBOzs7Ozs7Ozs7O0VBQUE7QUFZQTtFQUNJLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLDREQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBakM2MklKOztBaUMxMklBO0VBQ0ksT0FBQTtFQUNBLE1BQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FqQzYySUo7O0FpQzEySUE7RUFDSSw4QkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsTUFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QWpDNjJJSjs7QWlDMTJJQTtFQUNJLFVBQUE7QWpDNjJJSjs7QWlDMTJJQTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0Q0FBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0RBQUE7RUFDQSxVQUFBO0FqQzYySUo7O0FpQzEySUE7RUFDSSxVQUFBO0VBQ0EseUJBQUE7QWpDNjJJSjs7QWlDMTJJQTtFQUNJLHl3QkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7QWpDNjJJSjs7QWlDMTJJQTtFQUNJLHFUQUFBO0VBQ0EsZ0JBQUE7QWpDNjJJSjs7QWlDMTJJQTtFQUNJLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FqQzYySUo7O0FpQzEySUE7RUFDSSxrQkFBQTtBakM2MklKOztBaUMxMklBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FqQzYySUo7O0FpQzEySUE7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBakM2MklKOztBaUMxMklBO0VBQ0ksbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBakM2MklKOztBaUMxMklBO0VBQ0ksaUJBQUE7RUFDQSxXQUFBO0FqQzYySUo7O0FrQ3grSUE7OzZFQUFBO0FDRkE7RUFFRTtJQUNJLDJCQUFBO0lBQ0EsVUFBQTtFbkMrK0lKO0VtQzUrSUE7SUFDRSxVQUFBO0VuQzgrSUY7RW1DMytJQTtJQUNFLDRCQUFBO0lBQ0EsVUFBQTtFbkM2K0lGO0FBQ0Y7QW1DMStJQTtFQUNFLG1HQUFBO0FuQzQrSUY7O0FtQ3orSUE7RUFDRSwyTEFBQTtBbkM0K0lGOztBbUN6K0lBO0VBQ0Usa0dBQUE7QW5DNCtJRjs7QW1DeitJQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtBbkM0K0lGOztBbUN6K0lBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBbkM0K0lGOztBbUN6K0lBO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FuQzQrSUY7O0FtQ3orSUE7RUFDSSxZQUFBO0FuQzQrSUo7O0FtQ3orSUE7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0QsaTdEQUFBO0FuQzQrSUQ7O0FtQ3orSUE7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDRCxpeENBQUE7RUFDQyxVQUFBO0VBQ0Esc0JBQUE7QW5DNCtJRjs7QW1DeitJQTtFQUNFLFVBQUE7QW5DNCtJRjs7QW1DeitJQTtFQUNFLHlDQUFBO0VBQ0EsNEJBQUE7QW5DNCtJRjs7QW1DeitJQTtFQUNFLHNCQUFBO0VBQ0Esd0NBQUE7QW5DNCtJRjs7QW1DeitJQTtFQUNDLGk2REFBQTtBbkM0K0lEOztBbUN6K0lBO0VBQ0UsaXJDQUFBO0FuQzQrSUY7O0FtQ3orSUE7RUFDRSxXQUFBO0FuQzQrSUY7O0FvQzlsSkE7OzZFQUFBO0FBSUEsNkNBQUE7QUFTSTtFQUNJLDZDaENrRkk7RWdDakZKLGdCQUFBO0FwQ3dsSlI7O0FxQ3ZtSkE7OzZFQUFBO0FBS0k7RUFDSSx3QkFBQTtBckN3bUpSOztBcUNubUpJO0VBQ0ksa0JBQUE7QXJDc21KUjs7QXFDam1KSTtFQUNJLGNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QXJDb21KUjs7QXFDL2xKSTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtFQUFBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFBQSxlQUFBO0VBQ0EsUUFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtBckNrbUpSO0FxQy9sSkk7RUFDSSxnQkFBQTtFQUNBLGNBQUE7QXJDaW1KUjs7QXFDN2xKQSx1QkFBQTtBQUdJO0VBQ0ksbUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSw0REFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXJDOGxKUjtBcUMzbEpJO0VBQ0ksVUFBQTtFQUNBLE1BQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FyQzZsSlI7QXFDMWxKSTtFQUNJLFdBQUE7QXJDNGxKUjs7QXNDbHFKQTs7NkVBQUE7QUFLSTtFQUNJLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSwrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLDZDbENxRk87RWtDcEZQLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0F0Q21xSlI7QXNDaHFKSTtFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QXRDa3FKUjs7QXVDMXJKRTtFQUNFLDJCQUFBO0VBQ0EsNHNFQUFBO0VBRUEsZ0JBQUE7RUFDQSxrQkFBQTtBdkM0ckpKO0F1Q3hySkU7RUFDRSw2QkFBQTtBdkMwckpKOztBdUN2ckpBO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7QXZDMHJKRjs7QXVDeHJKQTtFQUNFLHNCQUFBO0F2QzJySkY7O0F1Q3pySkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0F2QzRySkY7O0F1QzFySkE7O0VBRUUsaUNBQUE7QXZDNnJKRjs7QXVDM3JKQTtFQUNFLG1CQUFBO0F2QzhySkY7O0F1QzdySkU7RUFDRSxtQkFBQTtBdkNnc0pKOztBdUM3ckpBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtBdkNnc0pGOztBdUM5ckpBO0VBQ0Usa0JBQUE7QXZDaXNKRjs7QXVDL3JKQSxnQkFBQTtBQUVFOztFQUVFLFlBQUE7QXZDaXNKSjs7QXVDOXJKRTtFQUNFLHVCQUFBO0VBQ0Esc0NBQUE7QXZDaXNKSjs7QXVDOXJKQTtFQUNFLHdCQUFBO0VBQ0EsMkJBQUE7QXZDaXNKRjs7QXVDL3JKQSxlQUFBO0FBRUU7RUFFRSxtQkFBQTtBdkNnc0pKOztBdUM5ckpFOzs7Ozs7OztFQVFFLDRCQUFBO0F2Q2lzSko7O0F1Qy9ySkU7Ozs7O0VBS0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0F2Q2tzSko7O0F1Q2hzSkU7RUFDRSwrQkFBQTtBdkNtc0pKOztBdUNqc0pFO0VBQ0UsZ0ZBQUE7QXZDb3NKSjs7QXVDbHNKRTtFQUNFLGlGQUFBO0F2Q3FzSko7O0F1Q25zSkU7RUFDRSwrRUFBQTtBdkNzc0pKOztBdUNwc0pFO0VBQ0Usa0ZBQUE7QXZDdXNKSjs7QXVDbnNKQSxhQUFBO0FBRUU7RUFDRSxjQUFBO0VBQ0EscUJBQUE7RUFBdUIsZ0JBQUE7RUFDdkIsd0JBQUE7RUFBMEIsbUNBQUE7QXZDdXNKOUI7O0F1Q3RzSkk7RUFDRSxhQUFBO0F2Q3lzSk47O0F1Q3RzSkU7RUFDRSw4QkFBQTtBdkN5c0pKOztBdUNyc0pFO0VBQ0UsaUNBQUE7RUFBQSw2QkFBQTtBdkN3c0pKOztBdUNwc0pFO0VBQ0UsaUNBQUE7RUFBQSw2QkFBQTtBdkN1c0pKOztBdUNuc0pFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0F2Q3NzSko7O0F1Q25zSkk7RUFDRSx5REFBQTtBdkNzc0pOOztBdUNwc0pJO0VBQ0UsWUFBQTtFQUNBLDBDQUFBO0F2Q3VzSk47O0F1Q25zSkk7RUFDRSx3REFBQTtBdkNzc0pOOztBdUNwc0pJO0VBQ0UsV0FBQTtFQUNBLDJDQUFBO0F2Q3VzSk47O0F1Q25zSkU7RUFDRSxnQ0FBQTtBdkNzc0pKOztBd0M3MkpJO0VBQ0Usb0NBQUE7QXhDZzNKTjs7QXdDNzJKRTtFQUNFLG9CQUFBO0VBQ0EsNEJBQUE7QXhDZzNKSjs7QXdDLzJKSTtFQUNFLG9CQUFBO0F4Q2szSk47O0F3QzkySkk7RUFFRSxvQkFBQTtBeENnM0pOOztBeUM5M0pFO0VBQ0UsOEJBQUE7RUFDQTs7R0FBQTtBekNtNEpKOztBeUM5M0pBOztFQUVFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQUEsb0RBQUE7RUFDQSxZQUFBO0VBQUEscUNBQUE7RUFDQSxnQ0FBQTtFQUFBLHlEQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFBQSxnRUFBQTtBekNpNEpGOztBeUNoNEpFOztFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QXpDbzRKSjs7QXlDbDRKRTs7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFBQSx3Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBekNzNEpKOztBeUNuNEpBOztFQUtFLFVBQUE7RUFDQSxXQUFBO0F6Q200SkY7O0F5Q3Y0SkU7O0VBQ0UsZUFBQTtBekMyNEpKOztBeUN0NEpBOztFQUtFLFdBQUE7RUFDQSxVQUFBO0F6Q3M0SkY7O0F5QzE0SkU7O0VBQ0UsZUFBQTtBekM4NEpKOztBeUN4NEpBO0VBQ0UsYUFBQTtBekMyNEpGOztBMENoOEpFO0VBQ0U7Ozs7Ozs7Ozs7R0FBQTtBMUM2OEpKOztBMENoOEpBO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsK0JBQUE7RUFDQSxXQUFBO0ExQ204SkY7O0EwQ2w4SkU7RUFDRSxVQUFBO0ExQ3E4Sko7O0EwQ2w4SkEsa0JBQUE7QUFDQTs7OztFQUlFLFlBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtBMUNxOEpGOztBMENuOEpBLFlBQUE7QUFDQTtFQUNFLGdCQUFBO0VBQ0EsWUFBQTtBMUNzOEpGOztBMENyOEpFO0VBQ0Usc0JBQUE7RUFDQSxrQkFBQTtBMUN3OEpKOztBMEN0OEpFO0VBQ0UsbUJBQUE7QTFDeThKSjs7QTBDdjhKRTtFQUNFLG1CQUFBO0ExQzA4Sko7O0EwQ3g4SkU7RUFDRSxzQkFBQTtBMUMyOEpKOztBMEN6OEpFO0VBQ0Usc0JBQUE7QTFDNDhKSjs7QTBDMThKRTtFQUNFLHNCQUFBO0ExQzY4Sko7O0EwQzM4SkU7RUFDRSxzQkFBQTtBMUM4OEpKOztBMEMzOEpBO0VBQ0UsVUFBQTtFQUFBLHVGQUFBO0VBQ0EsV0FBQTtFQUFBLHlGQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQUEsZ0VBQUE7RUFDQSxZQUFBO0VBQUEsOERBQUE7QTFDODhKRjs7QTBDNzhKVztFQUNQLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0ExQ2c5Sko7O0EwQzk4SkU7RUFDRSxlQUFBO0ExQ2k5Sko7O0EwQzk4SkU7RUFDRSx3QkFBQTtBMUNpOUpKOztBMEM5OEpBO0VBQ0UsVUFBQTtFQUFBLG1EQUFBO0VBQ0EsbUJBQUE7RUFBQSxxRUFBQTtBMUNpOUpGOztBMEM5OEpBOztFQUVFLFdBQUE7RUFDQSxRQUFBO0VBQ0Esb0NBQUE7QTFDaTlKRjs7QTBDaDlKRTs7RUFDRSxhQUFBO0VBQUEsMkRBQUE7RUFDQSxjQUFBO0ExQ285Sko7O0EwQ2w5SkU7O0VBQ0UsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtBMUNzOUpKOztBMENyOUpJOztFQUNFLHFCQUFBO0VBQ0Esc0NBQUE7QTFDeTlKTjs7QTBDbjlKRTs7RUFDRSxhQUFBO0VBQUEsNkRBQUE7QTFDdTlKSjs7QTBDcjlKRTs7RUFDRSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtBMUN5OUpKOztBMEN4OUpJOztFQUNFLHVDQUFBO0ExQzQ5Sk47O0EwQ3g5SkE7RUFDRSx3Q0FBQTtBMUMyOUpGOztBMEN6OUpBLGFBQUE7QUFDQTtFQUNFLCtCQUFBO0VBQ0Esa0JBQUE7QTFDNDlKRjs7QTBDMzlKRTtFQUNFLG1CQUFBO0VBQUEscUVBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0ExQzg5Sko7O0EwQzU5SkU7RUFDRSwyQkFBQTtBMUMrOUpKOztBMEM3OUpFO0VBSUUsV0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtBMUM2OUpKOztBMEMzOUpFO0VBSUUsVUFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtBMUMyOUpKOztBMEN4OUpBO0VBQ0UsYUFBQTtBMUMyOUpGOztBMkMzbktBOzs2RUFBQTtBQWlCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0EzQ2duS1I7O0EyQzNtS0k7RUFDSSxhQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtBM0M4bUtSO0EyQzNtS0k7RUFDSSxvQkFBQTtBM0M2bUtSOztBMkN4bUtJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0Esb0JBQUE7RUFBQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QTNDMm1LUjs7QTJDdG1LSTtFQUNJLGtCQUFBO0VBQ0EscUNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUFBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QTNDeW1LUjtBMkN0bUtJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdJLGdDQUFBO0VBQUEsMkNBQUE7QTNDMm9LUjtBMkN4b0tJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBM0Mwb0tSO0EyQ3ZvS0k7OztFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0EzQzJvS1I7QTJDeG9LSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxhQUFBO0EzQzR3S1I7QTJDendLSTs7O0VBQ0kscUJBQUE7QTNDNndLUjs7QTJDeHdLSTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUFBLGtCQUFBO0VBQ0EsV0FBQTtBM0Myd0tSO0EyQ3h3S0k7RUFDSSxjQUFBO0VBQ0EsdUJBQUE7RUFBQSxvQ0FBQTtBM0Mwd0tSOztBMkNyd0tJO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QTNDd3dLUjtBMkNyd0tJO0VBRUksT0FBQTtBM0Nzd0tSO0EyQ253S0k7RUFFSSxRQUFBO0EzQ293S1I7QTJDandLSTtFQUNJLFlBQUE7QTNDbXdLUjtBMkNod0tJO0VBRUksVUFBQTtBM0Npd0tSOztBMkMxdktJOzs7RUFDSSxZQUFBO0VBQ0EsTUFBQTtBM0MrdktSOztBMkMxdktJO0VBQ0ksOEJBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGtDQUFBO0VBQ0EsY0FBQTtBM0M2dktSOztBMkN4dktJO0VBQ0ksdUJBQUE7QTNDMnZLUjs7QTJDdHZLSTtFQUNJLHlCQUFBO0EzQ3l2S1I7O0EyQ3B2S0k7RUFDSSxjQUFBO0VBQ0EsNkN2Q3RGTztFdUN1RlAsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0EzQ3V2S1I7QTJDcHZLSTtFQUNJLHlCQUFBO0VBQ0EsbUJBQUE7QTNDc3ZLUjtBMkNudktJO0VBQ0ksY0FBQTtBM0NxdktSOztBNEN0N0tBOzs2RUFBQTtBQUlBLDhHQUFBO0FBRUEsc0JBQUE7QUFFQTtFQUNJLGlDQUFBO0VBQ0Esc0RBQUE7RUFDQSxtQ0FBQTtFQUNBLG1EQUFBO0VBQ0EsaUNBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtREFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFDQSx3REFBQTtFQUNBLHlEQUFBO0VBQ0EsOERBQUE7RUFDQSxxQ0FBQTtFQUNBLHlEQUFBO0VBQ0EsMERBQUE7RUFDQSwrREFBQTtFQUNBLHFEQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsNERBQUE7RUFDQSx5Q0FBQTtFQUNBLHVEQUFBO0VBQ0EsK0NBQUE7RUFDQSxxREFBQTtFQUNBLDJDQUFBO0VBQ0Esb0RBQUE7RUFDQSw2Q0FBQTtFQUNBLDBDQUFBO0VBQ0EsZ0VBQUE7RUFDQSxzRUFBQTtFQUNBLGlFQUFBO0VBQ0EsdUVBQUE7RUFDQSw2REFBQTtFQUNBLG1FQUFBO0VBQ0EsdUVBQUE7RUFDQSw2RUFBQTtFQUNBLG9EQUFBO0VBQ0EsMERBQUE7QTVDczdLSjs7QTRDbjdLQSxjQUFBO0FBS0k7OztFQUNJLGVBQUE7RUFDQSxVQUFBO0E1Q283S1I7O0E0Q2g3S0EsWUFBQTtBQUdJO0VBQ0kseUNBQUE7RUFBQSx3Q0FBQTtBNUNpN0tSOztBNEM3NktBLFVBQUE7QUFHSTtFQUdJLGlDQUFBO0E1QzQ2S1I7O0E0Q3Q2S0k7O0VBQ0ksd0JBQUE7QTVDMDZLUjs7QTRDdDZLQSxjQUFBO0FBR0k7RUFDSSxXQUFBO0E1Q3U2S1I7O0E0QzU1S0k7OztFQUNJLG9CQUFBO0E1Q2k2S1I7O0E0Qzc1S0EsZUFBQTtBQUdJO0VBQ0ksVUFBQTtBNUM4NUtSOztBNEMxNUtBLFNBQUE7QUFHSTtFQUNJLFdBQUE7QTVDMjVLUjs7QTRDdjVLQSxpQkFBQTtBQUdJO0VBQ0ksV0FBQTtBNUN3NUtSOztBNENuNUtJO0VBQ0ksa0JBQUE7QTVDczVLUjs7QTRDbDVLQSxRQUFBO0FBR0k7RUFDSSxXQUFBO0E1Q201S1I7O0E0Qy80S0EsV0FBQTtBQUdJO0VBQ0ksYUFBQTtBNUNnNUtSOztBNEMzNEtJO0VBQ0ksYUFBQTtBNUM4NEtSO0E0QzM0S0k7RUFDSSxhQUFBO0E1QzY0S1I7O0E0Q3g0S0k7RUFDSSxnQkFBQTtBNUMyNEtSOztBNEN0NEtJO0VBR0ksMkJBQUE7QTVDdTRLUjtBNEM5M0tJO0VBQ0ksb0JBQUE7RUFDQSxpQkFBQTtBNUNnNEtSOztBNEMxM0tJOztFQUNJLFVBQUE7QTVDODNLUjs7QTRDejNLSTtFQUNJLGVBQUE7QTVDNDNLUjs7QTRDeDNLQSxtQkFBQTtBQUtJOzs7RUFDSSxtQkFBQTtFQUNBLGFBQUE7QTVDeTNLUjs7QTZDaGxMQTs7NkVBQUE7QUFJQSw4R0FBQTtBQUVBLDBCQUFBO0FBa0VBLG1CQUFBO0FBR0k7RUFDSSw2Q3pDb0JJO0FKMC9LWjtBNkMzZ0xJO0VBQ0ksaUJBQUE7QTdDNmdMUjs7QTZDemdMQSxnQkFBQTtBQUdJO0VBQ0ksNkN6Q1FJO0FKa2dMWjs7QTZDcmdMSTtFQUNJLDZDekNFSTtBSnNnTFo7O0E2Q3BnTEEsMkJBQUE7QUFNSTs7OztFQUNJLFlBQUE7QTdDcWdMUjs7QTZDMy9LSTs7RUFDSSxnQkFBQTtBN0MrL0tSOztBNkNyL0tRO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBN0N3L0taO0E2Q3IrS0Esb0JBQUE7QUFHSTtFQUNJLDZDekN4REk7QUo2aExaOztBNkNwOUtJOztFQUVJLDZDekMzRUk7QUpraUxaOztBNkN0OEtJO0VBQ0ksNkN6QzdGSTtBSnNpTFo7QTZDajhLUTtFQUNJLGdCQUFBO0E3Q204S1o7O0E2Qzc3S0k7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QTdDZzhLUjtBNkM3N0tJO0VBQ0ksbUJBQUE7QTdDKzdLUjtBNkM1N0tJO0VBQ0ksa0JBQUE7QTdDODdLUjtBNkMzN0tJOzs7OztFQUNJLGtCQUFBO0E3Q2k4S1I7O0E2QzU3S0k7RUFDSSx1QkFBQTtFQUNBLDZDekNuSUk7QUpra0xaOztBNkMxN0tJO0VBQ0ksNkN6Q3pJSTtBSnNrTFo7O0E2QzE2S0k7OztFQUNJLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0E3Qys2S1I7O0E2Q242S0k7RUFDSSw2Q3pDNUtJO0FKa2xMWjs7QTZDNzVLSTtFQUNJLFdBQUE7RUFDQSxTQUFBO0E3Q2c2S1I7O0E2QzM1S0k7RUFDSSxXQUFBO0VBQ0EsU0FBQTtBN0M4NUtSO0E2Q3A1S1E7RUFDSSxTQUFBO0E3Q3M1S1o7O0E2Qy80S0k7Ozs7RUFFSSw2Q3pDbE5JO0FKc21MWjtBNkN4NEtJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0kseUJBdlRLO0E3Q3N0TGI7QTZDNTVLSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLHlCQUFBO0E3Q203S1I7O0E2Qzk2S0k7RUFDSSxVQUFBO0E3Q2k3S1I7O0E2Q3g2S0k7RUFDSSxpQkFBQTtBN0MyNktSOztBNkNsNktJO0VBQ0ksY0FBQTtFQUNBLDZDekM5UEk7QUptcUxaOztBNkN6NEtJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSx5QkFuWEs7QTdDazRMYjs7QTZDMWdMSTtFQUNJLGNBdlhJO0E3Q280TFo7O0E2Q3BnTEk7RUFDSSxrQkFBQTtBN0N1Z0xSO0E2Q3ovS1E7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0E3QzIvS1o7QTZDbC9LUTtFQUNJLGdCQUFBO0VBQ0EscUJBQUE7QTdDby9LWjtBNkNqL0tRO0VBQ0ksY0FqYUQ7QTdDbzVMWDtBNkN6K0tJO0VBQ0ksY0ExYVE7QTdDcTVMaEI7QTZDeCtLSTtFQUVJLGNBaGJJO0E3Q3k1TFo7QTZDdCtLSTtFQUNJLGNBQUE7QTdDdytLUjs7QTZDLzlLSTtFQUNJLFNBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QTdDaytLUjtBNkMvOUtJOztFQUVJLFNBQUE7RUFDQSxtQkFBQTtBN0NpK0tSO0E2Qzk5S0k7O0VBRUkseUJBeGNjO0E3Q3c2THRCO0E2Qzc5S0k7RUFDSSxZQUFBO0VBQ0EsZUFBQTtBN0MrOUtSO0E2QzU5S0k7RUFDSSxVQUFBO0E3Qzg5S1I7QTZDMzlLSTtFQUNJLGlCQUFBO0E3QzY5S1I7O0E2Q3g5S0k7RUFDSSw2Q3pDeFlJO0FKbTJMWjtBNkN4OUtJO0VBQ0ksaUJBQUE7QTdDMDlLUjtBNkNuOUtJO0VBQ0ksVUFBQTtBN0NxOUtSOztBNkNsOEtJO0VBQ0ksNkN6Q3hhSTtFeUN5YUosZ0JBQUE7QTdDcThLUjs7QTZDeDdLSTtFQUNJLHlCQTFnQmM7RUEyZ0JkLDJPQUFBO0VBQ0EsaUVBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsNkN6QzViSTtFeUM2YkosY0FBQTtBN0MyN0tSO0E2Q3g3S0k7RUFDSSxpQ0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QTdDMDdLUjs7QTZDOTZLUTs7O0VBQ0ksZ0JBQUE7QTdDbTdLWjs7QTZDejZLSTtFQUNJLDZCQUFBO0E3QzQ2S1I7O0E2Q3I2S0k7OztFQUNJLDZDekNwZUk7QUo4NExaO0E2Q2o2S0k7Ozs7Ozs7Ozs7Ozs7RUFDSSxTQUFBO0E3Qys2S1I7O0E2Q3g2S0k7OztFQUNJLGdCQUFBO0E3QzY2S1I7O0E2Q3Q2S0k7OztFQUNJLDZDekM5Zkk7RXlDK2ZKLFVBQUE7QTdDMjZLUjs7QTZDcDZLSTs7O0VBQ0ksZ0NBQUE7QTdDeTZLUjs7QTZDbDZLSTs7O0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0E3Q3U2S1I7O0E2Q2g2S0k7OztFQUNJLGdCQUFBO0VBQ0EsU0FBQTtBN0NxNktSO0E2Q2w2S0k7OztFQUNJLGFBQUE7QTdDczZLUjs7QTZDLzVLSTs7O0VBQ0ksYUFBQTtBN0NvNktSOztBNkM3NUtJOzs7RUFDSSxhQUFBO0E3Q2s2S1I7O0E2Qzk1S0EsV0FBQTtBQUdJO0VBQ0ksbUJBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtBN0MrNUtSOztBNkMvNEtJOztFQUNJLGdCQUFBO0E3Q201S1I7O0E2Qzc0S0k7Ozs7RUFFSSxXQUFBO0VBQ0EsV0FBQTtBN0NrNUtSOztBRTE4TEk7RTJDK2pCSTs7SUFDSSxnQkFBQTtFN0NnNUtWO0U2Qzc0S007O0lBQ0ksV0FBQTtJQUNBLHFCQUFBO0lBQ0EsZUFBQTtFN0NnNUtWO0U2Qzc0S007Ozs7SUFFSSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7RTdDaTVLVjtBQUNGO0E2Q3g0S0k7RUFDSSxpQkFBQTtBN0MwNEtSOztBNkNuNEtJOzs7RUFDSSxtQkEzc0JTO0VBNHNCVCxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwrQ0FBQTtBN0N3NEtSO0E2Q3I0S0k7OztFQUNJLHlCQTN0Qks7RUE0dEJMLGNBdHRCRztBN0MrbE1YO0E2Q3Q0S0k7OztFQUNJLGdCQUFBO0E3QzA0S1I7O0E2QzMzS0k7RUFDSSxnQkFBQTtBN0M4M0tSOztBNkNyM0tJO0VBQ0ksaUJBQUE7QTdDdzNLUjs7QTZDLzJLSTtFQUNJLGlCQUFBO0E3Q2szS1I7O0E2QzUyS0k7O0VBQ0ksYUFBQTtBN0NnM0tSO0E2QzcyS0k7O0VBQ0ksbUJBQUE7RUFDQSxvQkFBQTtBN0NnM0tSO0E2Q3QyS1E7O0VBQ0ksbUJBQUE7QTdDeTJLWjtBNkN6MUtJO0VBQ0ksY0FBQTtBN0MyMUtSOztBNkM1MEtJO0VBQ0ksZ0JBQUE7QTdDKzBLUjs7QTZDdDBLSTtFQUNJLGdCQUFBO0E3Q3kwS1I7O0E2Q3B6S0k7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0E3Q3V6S1I7O0E4QzdwTUE7OzZFQUFBO0FBS0k7RUFDSSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0E5QzhwTVI7QThDM3BNSTtFQUNJLGVBQUE7QTlDNnBNUjtBOEMxcE1JO0VBQ0ksY0FBQTtBOUM0cE1SOztBOEN2cE1JO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QTlDMHBNUjtBOEN2cE1JO0VBQ0ksb0JBQUE7QTlDeXBNUjs7QThDcHBNSTtFQUNJLGNBQUE7RUFDQSw2QzFDOERJO0UwQzdESixjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0E5Q3VwTVI7O0ErQzdyTUE7OzZFQUFBO0FBS0k7RUFDSSxTQUFBO0EvQzhyTVI7O0ErQ3hyTUk7O0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBL0M0ck1SOztBRW5sTUk7RTZDbkdJOztJQUVJLHFDQUFBO0UvQzByTVY7O0UrQzVyTU07O0lBRUkscUNBQUE7RS9DK3JNVjs7RStDanNNTTs7SUFFSSxxQ0FBQTtFL0Nvc01WOztFK0N0c01NOztJQUVJLHFDQUFBO0UvQ3lzTVY7O0UrQzNzTU07O0lBRUkscUNBQUE7RS9DOHNNVjs7RStDaHRNTTs7SUFFSSxxQ0FBQTtFL0NtdE1WOztFK0NydE1NOztJQUVJLHFDQUFBO0UvQ3d0TVY7O0UrQzF0TU07O0lBRUkscUNBQUE7RS9DNnRNVjs7RStDL3RNTTs7SUFFSSxxQ0FBQTtFL0NrdU1WO0FBQ0Y7QStDNXRNSTs7RUFDSSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsU0FBQTtBL0MrdE1SO0ErQzV0TUk7O0VBQ0ksMkJBQUE7QS9DK3RNUjtBK0M1dE1JOztFQUNJLFdBQUE7QS9DK3RNUjs7QUsvdE1BOzs2RUFBQTtBMkMxQ0E7OzZFQUFBO0FBS0k7RUFDSSxxQkFBQTtBaEQ2d01SOztBZ0R2d01JOztFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtBaEQyd01SOztBZ0Q5d01RO0VBRko7O0lBRUksa0NBQUE7RWhEOHdNUjtBZ0Q5d01ROztBQVFKO0VBQ0ksbUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBaER5d01SOztBZ0Q3d01RO0VBSko7SUFJSSxrQ0FBQTtFaEQ2d01SO0FnRDd3TVE7QUFPSjtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QWhEd3dNUjtBZ0Ryd01JO0VBQ0ksY0FBQTtBaER1d01SOztBRW5zTUk7RThDaEVKO0lBRVEsOERBQUE7SUFDQSxZQUFBO0VoRHN3TU47QUFDRjs7QWlEdHpNQTs7NkVBQUE7QUFLSTtFL0NnRkEsa0JBQUE7QUZ3dU1KO0FpRHB6TUk7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQUEsa0JBQUE7QWpEc3pNUjtBaURuek1JO0VBQ0ksY0FBQTtBakRxek1SOztBaURoek1JO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQUEsa0JBQUE7QWpEbXpNUjs7QWlEOXlNSTtFQUNJLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0FqRGl6TVI7QUU1dE1JO0UrQy9GSjtJQWNRLGdCQUFBO0VqRGl6TU47QUFDRjs7QWlEN3lNSTtFQUNJLDJCQUFBO0FqRGd6TVI7O0FrRC8xTUE7OzZFQUFBO0FBS0k7RWhEZ0ZBLGtCQUFBO0VBQ0EsVUFBQTtBRml4TUo7QWtEOTFNSTtFQUNJLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxtQ0FBQTtBbERnMk1SO0FFL3ZNSTtFZ0R4R0o7SUFXUSxpQkFBQTtFbERnMk1OO0FBQ0Y7O0FrRDUxTUk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFBQSxrQkFBQTtBbEQrMU1SO0FrRDUxTUk7RUFDSSxjQUFBO0FsRDgxTVI7O0FFNXdNSTtFZ0Q5RUo7SUFFUSxzQ0FBQTtFbEQ2MU1OO0FBQ0Y7O0FrRHoxTUk7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0FsRDQxTVI7QUUxeE1JO0VnRHhFSjtJQVVRLG1CQUFBO0lBQ0EsaUNBQUE7RWxENDFNTjtBQUNGO0FFaHlNSTtFZ0R4RUo7SUFlUSxnQkFBQTtFbEQ2MU1OO0FBQ0Y7O0FrRHoxTUk7RUFDSSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0FsRDQxTVI7QUUzeU1JO0VnRHJESjtJQVFRLGVBQUE7RWxENDFNTjtBQUNGO0FFaHpNSTtFZ0RyREo7SUFZUSxjQUFBO0lBQ0EsZ0JBQUE7RWxENjFNTjtBQUNGOztBa0R6MU1JO0VBQ0ksbUJBQUE7RUFDQSxxQkFBQTtFQUFBLDhCQUFBO0FsRDQxTVI7O0FrRHYxTUk7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FsRDAxTVI7QWtEdjFNSTtFQUNJLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBbER5MU1SO0FFNzBNSTtFZ0RSSTtJQUNJLFlBQUE7RWxEdzFNVjtBQUNGO0FrRHIxTUk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FsRHUxTVI7QWtEcDFNSTtFQUNJLG1CQUFBO0FsRHMxTVI7QWtEbjFNSTtFQUNJLGNBQUE7RUFDQSxlQUFBO0FsRHExTVI7QWtEbDFNSTs7Ozs7OztFQUNJLCtDQUFBO0VBQUEsb0RBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtBbEQwMU1SO0FrRHYxTUk7Ozs7Ozs7RUFDSSxxQkFBQTtFQUNBLGNBQUE7QWxEKzFNUjs7QWtEMTFNSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FsRDYxTVI7O0FtRHYrTUE7OzZFQUFBO0FBT0k7RWpEOEVBLGtCQUFBO0VBQ0EsVUFBQTtBRnk1TUo7QW1EcCtNSTtFQUNJLG1CQUFBO0FuRHMrTVI7O0FtRGorTUk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFBQSxrQkFBQTtFQUNBLGdDQUFBO0FuRG8rTVI7O0FtRC85TUk7RUFDSSxxQkFBQTtBbkRrK01SOztBbUQ3OU1JO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QW5EZytNUjs7QW1ENTlNQSxtQkFBQTtBQUdJO0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsNkVBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FuRDY5TVI7QW1EMTlNSTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFBQSw0QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtBbkQ0OU1SO0FtRHo5TUk7RUFDSSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLDJFQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBbkQyOU1SO0FtRHg5TUk7RUFDSSxrQkFBQTtBbkQwOU1SO0FtRHY5TUk7RUFDSSxlQUFBO0FuRHk5TVI7QW1EdDlNSTtFQUNJLFNBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QW5EdzlNUjtBbURyOU1JO0VBQ0ksd0JBQUE7QW5EdTlNUjtBbURwOU1JO0VBQ0ksT0FBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBbkRzOU1SOztBb0R2a05BOzs2RUFBQTtBQUtJO0VsRGdGQSxrQkFBQTtFQUNBLFVBQUE7QUZ5L01KO0FvRHRrTkk7RUFDSSxnQkFBQTtFQUNBLHNCQUFBO0FwRHdrTlI7QUV6OU1JO0VrRGpIQTtJQUtRLHdCQUFBO0VwRHlrTlY7QUFDRjs7QW9EcGtOSTtFQUNJLGNBQUE7RUFDQSxXQUFBO0FwRHVrTlI7O0FxRDdsTkE7OzZFQUFBO0FBT0k7RW5EOEVBLGtCQUFBO0VBQ0EsVUFBQTtBRitnTko7QXFEMWxOSTtFQUNJLG1CQUFBO0VBQ0EsMkJBQUE7RUFBQSx1Q0FBQTtBckQ0bE5SO0FxRHpsTkk7RUFDSSxxQ0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBckQybE5SOztBcUR0bE5JO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQUEsa0JBQUE7RUFDQSxXQUFBO0FyRHlsTlI7O0FxRHBsTkk7RUFDSSxVQUFBO0FyRHVsTlI7QXFEcGxOSTtFQUNJLGdCQUFBO0FyRHNsTlI7QXFEbmxOSTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EsNkNqRGtESTtFaURqREosZUFBQTtFQUFBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUFBLGtCQUFBO0VBQ0Esa0JBQUE7RUFBQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QXJEcWxOUjtBcURsbE5JO0VBQ0ksY0FBQTtBckRvbE5SOztBcUQva05JO0VBQ0ksbUJBQUE7RUFDQSxhQUFBO0VBQUEsa0JBQUE7QXJEa2xOUjtBcUQva05JO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFBQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQUEsaUJBQUE7QXJEaWxOUjtBcUQ5a05JO0VBQ0ksYUFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQUEsd0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtBckRnbE5SO0FxRDVrTlE7RUFDSSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsNkNqRFFBO0VpRFBBLGVBQUE7RUFBQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtBckQ4a05aO0FxRDNrTlE7RUFDSSxjQUFBO0FyRDZrTlo7QXFEemtOSTtFQUNJLFlBQUE7QXJEMmtOUjtBcUR4a05JO0VBQ0kseUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7QXJEMGtOUjtBcUR2a05JO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0VBQUEsaUJBQUE7RUFDQSxXQUFBO0FyRHlrTlI7QXFEdGtOSTtFQUNJLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSx5QkFBQTtBckR3a05SO0FxRHJrTkk7RUFDSSxZQUFBO0FyRHVrTlI7QXFEcGtOSTs7RUFFSSx5QkFBQTtBckRza05SO0FxRG5rTkk7RUFDSSxnQkFBQTtBckRxa05SO0FFemxOSTtFbUR3Qkk7SUFDSSxxQ0FBQTtFckRva05WO0VxRGprTk07SUFDSSxzQkFBQTtFckRta05WO0VxRGhrTk07SUFDSSxvQkFBQTtJQUNBLFNBQUE7SUFDQSw0QkFBQTtFckRra05WO0VxRC9qTk07SUFDSSxzQkFBQTtFckRpa05WO0VxRDlqTk07SUFDSSx1QkFBQTtFckRna05WO0VxRDdqTk07SUFDSSx1QkFBQTtFckQrak5WO0FBQ0Y7O0FzRHp1TkE7OzZFQUFBO0FBSUEsd0NBQUE7QUFHSTtFQUNJLHNCQUFBO0VBQ0EsV0FBQTtBdER5dU5SOztBdURsdk5BOzs2RUFBQTtBQUtJO0VyRGdGQSxrQkFBQTtFQUNBLFVBQUE7QUZvcU5KO0F1RGp2Tkk7RUFDSSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsOEJBQUE7QXZEbXZOUjs7QXVEOXVOSTtFQUNJLFVBQUE7QXZEaXZOUjs7QXVENXVOSTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUFBLGtCQUFBO0F2RCt1TlI7O0F1RDF1Tkk7RUFDSSxxQkFBQTtFQUNBLHNCQUFBO0F2RDZ1TlI7O0F1RHJ1TlE7RUFDSSxzQkFBQTtBdkR3dU5aO0F1RHJ1TlE7RUFFSSxhQUFBO0F2RHN1Tlo7O0F1RGh1Tkk7RUFDSSx5QkFBQTtBdkRtdU5SOztBd0R2eE5BOzs2RUFBQTtBQUtJO0V0RGdGQSxrQkFBQTtFQUNBLFVBQUE7QUZ5c05KO0F3RHR4Tkk7RUFDSSxrREFBQTtFQUNBLCtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0VBQUEscUNBQUE7QXhEd3hOUjtBRTVxTkk7RXNEdEhKO0lBY1Esb0RBQUE7SUFDQSxrQ0FBQTtFeER3eE5OO0FBQ0Y7O0F3RHB4Tkk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFBQSxrQkFBQTtBeER1eE5SO0F3RHB4Tkk7O0VBRUksY0FBQTtFQUNBLGdDQUFBO0VBQUEscUNBQUE7QXhEc3hOUjtBd0RueE5JO0VBQ0ksa0JBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBO0F4RHF4TlI7QXdEbHhOSTtFQUNJLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QkFBQTtBeERveE5SO0F3RGh4TlE7RUFDSSxnQkFBQTtBeERreE5aO0F3RDd3TlE7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0F4RCt3Tlo7QXdENXdOUTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7RUFBQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QXhEOHdOWjtBd0Qzd05ROztFQUVJLGNBQUE7RUFDQSwwQkFBQTtBeEQ2d05aO0FFbHVOSTtFc0R0Q0k7SUFDSSxnQkFBQTtJQUNBLG9CQUFBO0lBQ0Esc0JBQUE7RXhEMndOVjtFd0R4d05NO0lBQ0ksaUJBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO0V4RDB3TlY7QUFDRjtBRTl1Tkk7RXNEdkJRO0lBQ0ksbUJBQUE7RXhEd3dOZDtFd0Ryd05VO0lBQ0ksY0FBQTtJQUNBLGtCQUFBO0V4RHV3TmQ7QUFDRjs7QXdEandOSTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QXhEb3dOUjtBd0Rqd05JO0VBQ0ksOEVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUFBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXhEbXdOUjtBRXR3Tkk7RXNEWEo7SUFrQlEseUJBQUE7SUFDQSxlQUFBO0V4RG13Tk47QUFDRjs7QXdEaHdOQTtFQUNJLGVBQUE7QXhEbXdOSjs7QXdEaHdOQTtFQUNJLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUNBQUE7QXhEbXdOSjs7QXdEaHdOQTtFQUNJLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0F4RG13Tko7O0FFOXhOSTtFdUQxSEo7OytFQUFBO0VBSUE7OytFQUFBO0F6RDY1TkE7QUV2eU5JO0V3RDFISjs7K0VBQUE7RUNBQTs7K0VBQUE7RUFTSTtJQUNJLDBCQUFBO0UzRGk2Tk47RTJEOTVORTtJQUNJLG9CQUFBO0UzRGc2Tk47O0UyRDM1TkU7SUFDSSxrQkFBQTtFM0Q4NU5OOztFMkR6NU5FO0lBQ0ksMEJBQUE7RTNENDVOTjs7RTBEaDdORjs7K0VBQUE7QTFEcTdOQTtBRWowTkk7RTBEMUhKOzsrRUFBQTtFQ0FBOzsrRUFBQTtFQUtJO0lBQ0ksZUFGSztJQUVMLFVBRks7RTdEaThOWDs7RTZEaDhORTtJQUNJLGVBRks7SUFFTCxVQUZLO0U3RHE4Tlg7O0U2RHA4TkU7SUFDSSxlQUZLO0lBRUwsVUFGSztFN0R5OE5YOztFNkR4OE5FO0lBQ0ksZUFGSztJQUVMLFVBRks7RTdENjhOWDs7RTZENThORTtJQUNJLGVBRks7SUFFTCxVQUZLO0U3RGk5Tlg7O0U2RGg5TkU7SUFDSSxlQUZLO0lBRUwsVUFGSztFN0RxOU5YOztFNkRwOU5FO0lBQ0ksZUFGSztJQUVMLFVBRks7RTdEeTlOWDs7RTZEeDlORTtJQUNJLGVBRks7SUFFTCxVQUZLO0U3RDY5Tlg7O0U2RDU5TkU7SUFDSSxnQkFGSztJQUVMLFdBRks7RTdEaStOWDs7RTZEaCtORTtJQUNJLGdCQUZLO0lBRUwsV0FGSztFN0RxK05YOztFNkRwK05FO0lBQ0ksZ0JBRks7SUFFTCxXQUZLO0U3RHkrTlg7O0U2RGwrTkU7SUFDSSxxQkFBQTtFN0RxK05OO0U2RGwrTkU7O0lBRUksK0JBQUE7SUFBQSxtQkFBQTtFN0RvK05OO0U2RGorTkU7SUFDSSxnQkFBQTtFN0RtK05OOztFNERsL05GOzsrRUFBQTtBNUR1L05BO0FFbjROSTtFMkRoSEo7SUFlUSx1QkFBQTtFN0R3K05OO0FBQ0Y7QUV4NE5JO0U0RDFISjs7K0VBQUE7RUFJQTs7K0VBQUE7QTlEc2dPQTtBRWg1Tkk7RTZEMUhKOzsrRUFBQTtFQUlBOzsrRUFBQTtBL0Q4Z09BO0FFeDVOSTtFOEQxSEo7OytFQUFBO0VDQUE7OytFQUFBO0VBU0k7SUFDSSxrQkFBQTtJQUNBLDBCQUFBO0VqRWtoT047RWlFL2dPRTtJQUNJLGlCQUFBO0lBQ0EsNkJBQUE7RWpFaWhPTjtFaUU5Z09FOzs7SUFDSSxrQkFBQTtFakVraE9OO0VpRS9nT0U7SUFDSSxtQkFBQTtJQUNBLGtCQUFBO0VqRWloT047O0VpRTVnT0U7SUFDSSxvQkFBQTtFakUrZ09OOztFaUUxZ09FO0lBQ0ksY0FBQTtJQUNBLDZDN0R5RE87STZEeERQLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFakU2Z09OO0VpRTFnT0U7SUFDSSxnQkFBQTtJQUNBLDRCQUFBO0VqRTRnT047O0VnRXBqT0Y7OytFQUFBO0FoRXlqT0E7QUVyOE5JO0VnRTFISjs7K0VBQUE7RUFJQTs7K0VBQUE7QWxFbWtPQTtBRTc4Tkk7RWlFMUhKOzsrRUFBQTtFQUlBOzsrRUFBQTtBbkUya09BO0FFcjlOSTtFa0UxSEo7OytFQUFBO0VBSUE7OytFQUFBO0FwRW1sT0EiLCJmaWxlIjoibW9kZXJuLjU1ZDE1ZGRkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRnVuY3Rpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIHJhdyB2YWx1ZVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIGN1c3RvbSBwcm9wZXJ0eVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG4vKlxuICogUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJG51bWJlclxuICovXG4vKlxuICogQ29udmVydCBQWCB1bml0cyBpbiB0byBFTSBvciBSRU0sIHJlbGF0aXZlIHRvIGEgc3BlY2lmaWVkIGJhc2Ugc2l6ZXNcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIEFycmF5IG9mIHVwIHRvIGZvdXIgc2l6ZXMgaW4gUFggdW5pdHNcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gRm9udCBzaXplIHRvIGJhc2UgY2FsY3VsYXRpb25zIG9mZiBvZlxuICogQHBhcmFtICB7U3RyaW5nfSAgJHVuaXQgLSBFaXRoZXIgXCJlbVwiIG9yIFwicmVtXCJcbiAqL1xuLypcbiAqIENvbnZlcnQgUGhvdG9zaG9wIGxlYWRpbmcgdG8gQ1NTIGxpbmUtaGVpZ2h0XG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBWYWx1ZSBvZiBMZWFkaW5nIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBWYWx1ZSBvZiBGb250IFNpemUgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKi9cbi8qXG4gKiBDb252ZXJ0IFBob3Rvc2hvcCB0cmFja2luZyB0byBDU1MgbGV0dGVyLXNwYWNpbmdcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIFZhbHVlIG9mIFRyYWNraW5nIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBWYWx1ZSBvZiBGb250IFNpemUgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzIChDdXN0b20gUHJvcGVydGllcylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1vc2wtY29sb3ItcHJpbWFyeS10aW50OiAjRjU5MTI1O1xuICAtLW9zbC1jb2xvci1wcmltYXJ5LWJhc2U6ICM5QzQ3MjI7XG4gIC0tb3NsLWNvbG9yLXByaW1hcnktc2hhZGU6ICMyNTE4MTM7XG4gIC0tb3NsLWNvbG9yLXNlY29uZGFyeS10aW50OiAjMDBjNjYwO1xuICAtLW9zbC1jb2xvci1zZWNvbmRhcnktYmFzZTogIzAwOTM0NztcbiAgLS1vc2wtY29sb3Itc2Vjb25kYXJ5LXNoYWRlOiAjMDA2MDJlO1xuICAtLW9zbC1jb2xvci10ZXJ0aWFyeS10aW50OiAjNGUyYzIxO1xuICAtLW9zbC1jb2xvci10ZXJ0aWFyeS1iYXNlOiAjMkExODEyO1xuICAtLW9zbC1jb2xvci10ZXJ0aWFyeS1zaGFkZTogIzA2MDQwMztcbiAgLS1vc2wtY29sb3ItcXVhdGVybmFyeS10aW50OiAjRkZGRjVBO1xuICAtLW9zbC1jb2xvci1xdWF0ZXJuYXJ5LWJhc2U6ICNGRkZGMDA7XG4gIC0tb3NsLWNvbG9yLXF1YXRlcm5hcnktc2hhZGU6ICNDN0NDMDA7XG4gIC0tb3NsLWNvbG9yLXF1aW5hcnktdGludDogI0I0N0NGRjtcbiAgLS1vc2wtY29sb3ItcXVpbmFyeS1iYXNlOiAjN0M0REZGO1xuICAtLW9zbC1jb2xvci1xdWluYXJ5LXNoYWRlOiAjM0YxRENCO1xuICAtLW9zbC1jb2xvci1zZW5hcnktdGludDogI0ZGQzI0NjtcbiAgLS1vc2wtY29sb3Itc2VuYXJ5LWJhc2U6ICNGRjkxMDA7XG4gIC0tb3NsLWNvbG9yLXNlbmFyeS1zaGFkZTogI0M1NjIwMDtcbiAgLS1vc2wtY29sb3ItYWNjZW50LXRpbnQ6ICM4M0I5RkY7XG4gIC0tb3NsLWNvbG9yLWFjY2VudC1iYXNlOiAjNDQ4QUZGO1xuICAtLW9zbC1jb2xvci1hY2NlbnQtc2hhZGU6ICMwMDVFQ0I7XG4gIC0tb3NsLWNvbG9yLWVycm9yLXRpbnQ6ICNGRjVGNTI7XG4gIC0tb3NsLWNvbG9yLWVycm9yLWJhc2U6ICNDNjI4Mjg7XG4gIC0tb3NsLWNvbG9yLWVycm9yLXNoYWRlOiAjOEUwMDAwO1xuICAtLW9zbC1jb2xvci1zdWNjZXNzLXRpbnQ6ICM1MkZGQTI7XG4gIC0tb3NsLWNvbG9yLXN1Y2Nlc3MtYmFzZTogIzI4QzY2NTtcbiAgLS1vc2wtY29sb3Itc3VjY2Vzcy1zaGFkZTogIzAwOEUzNztcbiAgLS1vc2wtY29sb3ItZm9yZWdyb3VuZC10aW50OiAjNkI2QjZCO1xuICAtLW9zbC1jb2xvci1mb3JlZ3JvdW5kLWJhc2U6ICMyMzIzMjM7XG4gIC0tb3NsLWNvbG9yLWZvcmVncm91bmQtc2hhZGU6ICMwMDAwMDA7XG4gIC0tb3NsLWNvbG9yLWJhY2tncm91bmQtdGludDogI0ZGRkZGRjtcbiAgLS1vc2wtY29sb3ItYmFja2dyb3VuZC1iYXNlOiAjRkZGRkZGO1xuICAtLW9zbC1jb2xvci1iYWNrZ3JvdW5kLXNoYWRlOiAjQ0NDQ0NDO1xuICAtLW9zbC1jb2xvci1wYWdlLWJhY2tncm91bmQtdGludDogI0VFRUVFRTtcbiAgLS1vc2wtY29sb3ItcGFnZS1iYWNrZ3JvdW5kLWJhc2U6ICNGRkZGRkY7XG4gIC0tb3NsLWNvbG9yLXBhZ2UtYmFja2dyb3VuZC1zaGFkZTogI0Y0RTlENztcbiAgLS1vc2wtY29sb3ItbGlnaHQtdGludDogI0ZGRkZGRjtcbiAgLS1vc2wtY29sb3ItbGlnaHQtYmFzZTogI0ZGRkZGRjtcbiAgLS1vc2wtY29sb3ItbGlnaHQtc2hhZGU6ICNDQ0NDQ0M7XG4gIC0tb3NsLWNvbG9yLWRhcmstdGludDogIzJDMkMyQztcbiAgLS1vc2wtY29sb3ItZGFyay1iYXNlOiAjMDAwMDAwO1xuICAtLW9zbC1jb2xvci1kYXJrLXNoYWRlOiAjMDAwMDAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkdGhzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW4gQ291bnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5ZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uX19kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLl9fbGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uX19iaWcge1xuICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2l0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uX191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uX19sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uX19jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLl9fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5fX2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uX192aXN1YWxseWhpZGRlbiB7XG4gIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fcHJpbWFyeSB7XG4gIGNvbG9yOiAjOUM0NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjY2VudCB7XG4gIGNvbG9yOiAjNDQ4QUZGICFpbXBvcnRhbnQ7XG59XG5cbi5fX2Vycm9yIHtcbiAgY29sb3I6ICNDNjI4MjggIWltcG9ydGFudDtcbn1cblxuLyogXCJ2aXNpYmxlXCIgY2xhc3NlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXh4eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzLjI1ZW0pIHtcbiAgLl9fdmlzaWJsZS1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS1tIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODUuMzEyNWVtKSB7XG4gIC5fX3Zpc2libGUteHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14eHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFwiaGlkZGVuXCIgY2xhc3NlcyAtLSBOT1RFOiBJdCBpcyBpbXBvcnRhbnQgdGhhdCBfX2hpZGRlbiBjbGFzc2VzIGNvbWUgYWZ0ZXIgX192aXNpYmxlIGZvciBvdmVycmlkZSBwdXJwb3NlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLl9faGlkZGVuLXh4eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLl9faGlkZGVuLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuX19oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAuX19oaWRkZW4tcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuX19oaWRkZW4tbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuX19oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuX19oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC5fX2hpZGRlbi14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLl9faGlkZGVuLXh4eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOb3JtYWxpemVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbi8qIFRoZXNlIHN0eWxlcyBhcmUgaW50ZW5kZWQgdG8gYmUgZ2xvYmFsICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zdmcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIFJlbW92ZSBvdXRsaW5lIGZvciBub24ta2V5Ym9hcmQgOmZvY3VzICovXG4qOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlbGVjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4QUZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxpZ25tZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBEaXZpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICM5QzQ3MjI7XG4gIGJvcmRlcjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIG1hcmdpbjogMC45Mzc1ZW0gMGVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR3JpZCAoYmFzZWQgbG9vc2VseSBvbiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vbGF5b3V0L2dyaWQvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJvdyA+IC5jb2wtLWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5yb3cgPiAuY29sLS1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJvdyA+IC5jb2wtLW5vbWFyZ2luID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctLWRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuLnJvdy0tZGlzcGxheS1ncmlkLnJvdy0tZXF1YWwge1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xufVxuXG4ucm93LS1wYWRkZWQsXG4uaXMtc3R5bGUtcm93LXBhZGRlZCB7XG4gIG1hcmdpbi1yaWdodDogLTEuODc1ZW07XG59XG4ucm93LS1wYWRkZWQgPiBbY2xhc3MqPWNvbC1dLFxuLmlzLXN0eWxlLXJvdy1wYWRkZWQgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbn1cblxuLnJvdy0tcGFkZGVkLXRpZ2h0LFxuLmlzLXN0eWxlLXJvdy1wYWRkZWQtdGlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjQwNjI1ZW07XG59XG4ucm93LS1wYWRkZWQtdGlnaHQgPiBbY2xhc3MqPWNvbC1dLFxuLmlzLXN0eWxlLXJvdy1wYWRkZWQtdGlnaHQgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMS40MDYyNWVtO1xufVxuXG4ucm93LS1wYWRkZWQtbG9vc2UsXG4uaXMtc3R5bGUtcm93LXBhZGRlZC1sb29zZSB7XG4gIG1hcmdpbi1yaWdodDogLTIuMzQzNzVlbTtcbn1cbi5yb3ctLXBhZGRlZC1sb29zZSA+IFtjbGFzcyo9Y29sLV0sXG4uaXMtc3R5bGUtcm93LXBhZGRlZC1sb29zZSA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjM0Mzc1ZW07XG59XG5cbi5yb3ctLXdyYXAtbm8ge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnJvdy0td3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG5cbi5yb3ctLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucm93LS1hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucm93LS1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucm93LS1hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5yb3ctLWFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnJvdy0tanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJvdy0tanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvdy0tanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucm93LS1qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ucm93LS1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucm93LS1kaXJlY3Rpb24tcmV2ZXJzZTpub3QoLnJvdy0tZGlyZWN0aW9uLWNvbHVtbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ucm93LS1kaXJlY3Rpb24tcmV2ZXJzZS5yb3ctLWRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5jb2wtMCB7XG4gIGZsZXgtYmFzaXM6IDAlO1xuICBncmlkLWNvbHVtbjogc3BhbiAwO1xufVxuXG4uY29sLTEge1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4uY29sLTIge1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLmNvbC0zIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG4uY29sLTQge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cblxuLmNvbC01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuLmNvbC03IHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDc7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuXG4uY29sLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLmNvbC0yMCB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmNvbC14eHhzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cblxuICAuY29sLXh4eHMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuXG4gIC5jb2wteHh4cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cblxuICAuY29sLXh4eHMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuXG4gIC5jb2wteHh4cy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIC5jb2wteHh4cy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG5cbiAgLmNvbC14eHhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuY29sLXh4eHMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cblxuICAuY29sLXh4eHMtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5jb2wteHh4cy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgLmNvbC14eHhzLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG5cbiAgLmNvbC14eHhzLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuXG4gIC5jb2wteHh4cy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuY29sLXh4eHMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2wteHhzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cblxuICAuY29sLXh4cy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG5cbiAgLmNvbC14eHMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG5cbiAgLmNvbC14eHMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuXG4gIC5jb2wteHhzLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgLmNvbC14eHMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuXG4gIC5jb2wteHhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuY29sLXh4cy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuXG4gIC5jb2wteHhzLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cblxuICAuY29sLXh4cy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgLmNvbC14eHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuY29sLXh4cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cblxuICAuY29sLXh4cy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuY29sLXh4cy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC14cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG5cbiAgLmNvbC14cy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG5cbiAgLmNvbC14cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cblxuICAuY29sLXhzLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cblxuICAuY29sLXhzLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgLmNvbC14cy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG5cbiAgLmNvbC14cy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG5cbiAgLmNvbC14cy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuXG4gIC5jb2wteHMtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5jb2wteHMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuXG4gIC5jb2wteHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuY29sLXhzLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuXG4gIC5jb2wteHMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG5cbiAgLmNvbC14cy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAuY29sLXMtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4gIC5jb2wtcy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG5cbiAgLmNvbC1zLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuXG4gIC5jb2wtcy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG5cbiAgLmNvbC1zLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgLmNvbC1zLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuY29sLXMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuXG4gIC5jb2wtcy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuXG4gIC5jb2wtcy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG5cbiAgLmNvbC1zLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAuY29sLXMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuY29sLXMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmNvbC1zLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuXG4gIC5jb2wtcy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNvbC1tLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cblxuICAuY29sLW0tMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuXG4gIC5jb2wtbS0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cblxuICAuY29sLW0tMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuXG4gIC5jb2wtbS0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIC5jb2wtbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG5cbiAgLmNvbC1tLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuY29sLW0tNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cblxuICAuY29sLW0tNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5jb2wtbS04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgLmNvbC1tLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG5cbiAgLmNvbC1tLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuXG4gIC5jb2wtbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuY29sLW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2wtbC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG5cbiAgLmNvbC1sLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cblxuICAuY29sLWwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG5cbiAgLmNvbC1sLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cblxuICAuY29sLWwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICAuY29sLWwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuXG4gIC5jb2wtbC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG5cbiAgLmNvbC1sLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmNvbC1sLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cblxuICAuY29sLWwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuXG4gIC5jb2wtbC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuXG4gIC5jb2wtbC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cblxuICAuY29sLWwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG5cbiAgLmNvbC1sLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cblxuICAuY29sLXhsLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cblxuICAuY29sLXhsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuXG4gIC5jb2wteGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuXG4gIC5jb2wteGwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICAuY29sLXhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuY29sLXhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuY29sLXhsLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG5cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuXG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODUuMzc1ZW0pIHtcbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4gIC5jb2wteHhsLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cblxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cblxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG5cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG5cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuXG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuXG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuXG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuXG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY29sLXh4eGwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4gIC5jb2wteHh4bC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG5cbiAgLmNvbC14eHhsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuXG4gIC5jb2wteHh4bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG5cbiAgLmNvbC14eHhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgLmNvbC14eHhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuY29sLXh4eGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuXG4gIC5jb2wteHh4bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuXG4gIC5jb2wteHh4bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG5cbiAgLmNvbC14eHhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAuY29sLXh4eGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuY29sLXh4eGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmNvbC14eHhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuXG4gIC5jb2wteHh4bC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmssIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGEsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIGEsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBhLCAud29vY29tbWVyY2UtZXJyb3IgYSxcbi53b29jb21tZXJjZS1pbmZvIGEsXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSBhLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1yZXZpZXctbGluaywgLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhIGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gYSwgLnVzZXItY29udGVudCBhW2hyZWZePVwidGVsOlwiXTpub3QoLmxpbmspLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjRjU5MTI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4ubGluazpmb2N1cywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgYTpmb2N1cywgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgYTpmb2N1cyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIGE6Zm9jdXMsIC53b29jb21tZXJjZS1lcnJvciBhOmZvY3VzLFxuLndvb2NvbW1lcmNlLWluZm8gYTpmb2N1cyxcbi53b29jb21tZXJjZS1tZXNzYWdlIGE6Zm9jdXMsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIGE6Zm9jdXMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rOmZvY3VzLCAud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0OmZvY3VzLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpmb2N1cywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9uczpmb2N1cywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgYTpmb2N1cywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGE6Zm9jdXMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhOmZvY3VzLCAudXNlci1jb250ZW50IGFbaHJlZl49XCJ0ZWw6XCJdOmZvY3VzOm5vdCgubGluayksIC50cmliZS1ldmVudHMtY29udGVudCBhOmZvY3VzLCAubGluazpob3ZlciwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgYTpob3ZlciwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgYTpob3Zlcixcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIGE6aG92ZXIsIC53b29jb21tZXJjZS1lcnJvciBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLWluZm8gYTpob3Zlcixcbi53b29jb21tZXJjZS1tZXNzYWdlIGE6aG92ZXIsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIGE6aG92ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rOmhvdmVyLCAud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0OmhvdmVyLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9uczpob3ZlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgYTpob3ZlciwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGE6aG92ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhOmhvdmVyLCAudXNlci1jb250ZW50IGFbaHJlZl49XCJ0ZWw6XCJdOmhvdmVyOm5vdCgubGluayksIC50cmliZS1ldmVudHMtY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICM2QjZCNkI7XG59XG5cbi8qIGluaGVyaXQgdmFyaWFudCAqL1xuLmxpbmstLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saW5rLS1pbmhlcml0OmZvY3VzLCAubGluay0taW5oZXJpdDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYS5idXR0b24sIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzIHtcbiAgYmFja2dyb3VuZDogIzlDNDcyMjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NWVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDEuMTI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xufVxuLmJ1dHRvbjphY3RpdmUsIC50cmliZS1ldmVudHMtY29udGVudCBhLmJ1dHRvbjphY3RpdmUsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtZ2NhbDphY3RpdmUsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWw6YWN0aXZlLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MTgxMztcbn1cbi5idXR0b25baHJlZl06Zm9jdXMsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIFtocmVmXS50cmliZS1ldmVudHMtZ2NhbDpmb2N1cyxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIFtocmVmXS50cmliZS1ldmVudHMtaWNhbDpmb2N1cyxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIFtocmVmXS50cmliZS1ldmVudHMtaWNzOmZvY3VzLCAuYnV0dG9uW2hyZWZdOmhvdmVyLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWdjYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyBbaHJlZl0udHJpYmUtZXZlbnRzLWljczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTkxMjU7XG59XG5cbi8qIGRpc2FibGVkIHZhcmlhbnQgKi9cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSW5wdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbnB1dCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgaW5wdXQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgdGV4dGFyZWEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCwgLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMC42MjVyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC45Mzc1ZW0gMC42MjVlbSAwLjkzNzVlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJhY2tncm91bmQtc2l6ZSAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmFjdGl2ZSwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3g6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmFjdGl2ZSxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94Om5vdCguaW5wdXQtLWRpc2FibGVkKTphY3RpdmUsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3Q6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmFjdGl2ZSwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmFjdGl2ZSxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYTpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0Om5vdCguaW5wdXQtLWRpc2FibGVkKTphY3RpdmUsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgaW5wdXQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmFjdGl2ZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB0ZXh0YXJlYTpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdDpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdDpub3QoLmlucHV0LS1kaXNhYmxlZCk6YWN0aXZlLCAud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHk6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmFjdGl2ZSwgLmlucHV0Om5vdCguaW5wdXQtLWRpc2FibGVkKTpmb2N1cywgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3g6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3g6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzLCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0Om5vdCguaW5wdXQtLWRpc2FibGVkKTpmb2N1cywgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhOm5vdCguaW5wdXQtLWRpc2FibGVkKTpmb2N1cywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dDpub3QoLmlucHV0LS1kaXNhYmxlZCk6Zm9jdXMsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgaW5wdXQ6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHRleHRhcmVhOm5vdCguaW5wdXQtLWRpc2FibGVkKTpmb2N1cywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3Q6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmZvY3VzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdDpub3QoLmlucHV0LS1kaXNhYmxlZCk6Zm9jdXMsIC53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eTpub3QoLmlucHV0LS1kaXNhYmxlZCk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0NDhBRkY7XG59XG4uaW5wdXQ6OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveDo6cGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0OjpwbGFjZWhvbGRlcixcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0OjpwbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNkI2QjZCO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBlcnJvciB2YXJpYW50ICovXG4uaW5wdXQtLWVycm9yLCAubmYtZXJyb3IgLmlucHV0LCAubmYtZXJyb3IgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5uZi1lcnJvciBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCxcbi5uZi1lcnJvciAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5uZi1lcnJvciBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCwgLm5mLWVycm9yIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAubmYtZXJyb3Igc2VsZWN0LCAubmYtZXJyb3IgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAubmYtZXJyb3IgaW5wdXQuaW5wdXQtdGV4dCxcbi5uZi1lcnJvciAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLm5mLWVycm9yIHRleHRhcmVhLCAubmYtZXJyb3IgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciAubmYtZXJyb3IgaW5wdXQsXG4ubmYtZXJyb3IgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0LFxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIC5uZi1lcnJvciBpbnB1dCwgLm5mLWVycm9yIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgdGV4dGFyZWEsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLm5mLWVycm9yIHRleHRhcmVhLCAubmYtZXJyb3IgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3QsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgLm5mLWVycm9yIHNlbGVjdCwgLm5mLWVycm9yIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC5uZi1lcnJvciBzZWxlY3QsIC5uZi1lcnJvciAud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHksIC53b29jb21tZXJjZSAucXVhbnRpdHkgLm5mLWVycm9yIC5xdHkge1xuICBib3JkZXItY29sb3I6ICNDNjI4Mjg7XG59XG5cbi8qIHN1Y2Nlc3MgdmFyaWFudCAqL1xuLmlucHV0LS1zdWNjZXNzLCAubmYtcGFzcyAuaW5wdXQsIC5uZi1wYXNzIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94LCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAubmYtcGFzcyBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCxcbi5uZi1wYXNzIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLm5mLXBhc3MgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gsIC5uZi1wYXNzIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAubmYtcGFzcyBzZWxlY3QsIC5uZi1wYXNzIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLm5mLXBhc3MgaW5wdXQuaW5wdXQtdGV4dCxcbi5uZi1wYXNzIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAubmYtcGFzcyB0ZXh0YXJlYSwgLm5mLXBhc3MgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciAubmYtcGFzcyBpbnB1dCxcbi5uZi1wYXNzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCxcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCAubmYtcGFzcyBpbnB1dCwgLm5mLXBhc3MgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAubmYtcGFzcyB0ZXh0YXJlYSwgLm5mLXBhc3MgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3QsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgLm5mLXBhc3Mgc2VsZWN0LCAubmYtcGFzcyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAubmYtcGFzcyBzZWxlY3QsIC5uZi1wYXNzIC53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSwgLndvb2NvbW1lcmNlIC5xdWFudGl0eSAubmYtcGFzcyAucXR5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhDNjY1O1xufVxuXG4vKiBzZWxlY3QgdmFyaWFudCAqL1xuLmlucHV0LS1zZWxlY3QsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbn1cbi5pbnB1dC0tc2VsZWN0OjotbXMtZXhwYW5kLCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0OjotbXMtZXhwYW5kLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdDo6LW1zLWV4cGFuZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5wdXQtLXNlbGVjdC1hcnJvdywgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3QsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFzLXNvcnQuc3ZnXCIsIGZpbGw9IzIzMjMyMyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjkzNzVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMS44NzVlbSk7XG59XG5cbi8qIHRvZ2dsZSB2YXJpYW50cyAqL1xuLmlucHV0LS10b2dnbGUsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gge1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEuNWVtO1xufVxuLmlucHV0LS10b2dnbGU6OmFmdGVyLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgbGVmdCAwcyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC0tdG9nZ2xlOmNoZWNrZWQ6OmFmdGVyLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveDpjaGVja2VkOjphZnRlcixcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94OmNoZWNrZWQ6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xufVxuLmlucHV0LS10b2dnbGUgKyAudGV4dC0tbGFiZWwsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94ICsgLnRleHQtLWxhYmVsLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3ggKyAudGV4dC0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtLXRvZ2dsZS1jaGVja2JveDpjaGVja2VkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveDpjaGVja2VkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDhBRkY7XG4gIGJvcmRlci1jb2xvcjogIzQ0OEFGRjtcbn1cbi5pbnB1dC0tdG9nZ2xlLWNoZWNrYm94OjphZnRlciwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3g6OmFmdGVyLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFzLWNoZWNrLnN2Z1wiLCBmaWxsPSNGRkZGRkYpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uaW5wdXQtLXRvZ2dsZS1jaGVja2JveDpjaGVja2VkOjphZnRlciwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3g6Y2hlY2tlZDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveDpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uaW5wdXQtLXRvZ2dsZS1yYWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5pbnB1dC0tdG9nZ2xlLXJhZGlvOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1jaXJjbGUuc3ZnXCIsIGZpbGw9IzQ0OEFGRik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uaW5wdXQtLXRvZ2dsZS1yYWRpbzpjaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qIGRpc2FibGVkIHZhcmlhbnQgKi9cbi5pbnB1dC0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIHNlbGVjdCBicm93c2VyIHZhcmlhbnRzICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4vKiBJRSAqL1xuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46cm9vdCAuaW5wdXQtLXNlbGVjdCxcbjpyb290IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsXG46cm9vdCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCxcbjpyb290IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgcGFkZGluZzogMC42MjVlbSBjYWxjKDAuOTM3NWVtIC0gM3B4KSBjYWxjKDAuNjI1ZW0gLSAycHgpO1xufVxuXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0LWFycm93LFxuOnJvb3QgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCxcbjpyb290IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0LFxuOnJvb3QgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDEuODc1ZW0gLSAzcHgpO1xufVxuXG4vKiBDaHJvbWUgICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChmb250LXN0cmV0Y2g6IG5vcm1hbCkgYW5kIChub3QgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkpIHtcbiAgLmlucHV0LS1zZWxlY3QsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbSAwLjYyNWVtIDAuOTM3NWVtO1xuICB9XG5cbiAgLmlucHV0LS1zZWxlY3QtYXJyb3csIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtKTtcbiAgfVxufVxuLyogU2FmYXJpICovXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3QsXG46cm9vdCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0LFxuOnJvb3QgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3QsXG46cm9vdCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC45Mzc1ZW0gMC42MjVlbSAwLjkzNzVlbTtcbn1cblxuXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG5fOmZ1dHVyZSxcbjpyb290IC5pbnB1dC0tc2VsZWN0LWFycm93LFxuOnJvb3QgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCxcbjpyb290IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0LFxuOnJvb3QgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDEuODc1ZW0pO1xufVxuXG4vKiBFZGdlICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmlucHV0LS1zZWxlY3QsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gICAgcGFkZGluZzogY2FsYygwLjYyNWVtIC0gMXB4KSBjYWxjKDAuOTM3NWVtIC0gMnB4KSBjYWxjKDAuNjI1ZW0gLSAxcHgpIGNhbGMoMC45Mzc1ZW0gLSAycHgpO1xuICB9XG5cbiAgLmlucHV0LS1zZWxlY3QtYXJyb3csIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAxLjg3NWVtIC0gMnB4KTtcbiAgfVxufVxuLyogRmlyZWZveCAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7XG4gIC5pbnB1dC0tc2VsZWN0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gY2FsYygwLjkzNzVlbSAtIDRweCkgMC42MjVlbSBjYWxjKDAuOTM3NWVtIC0gNHB4KTtcbiAgfVxuXG4gIC5pbnB1dC0tc2VsZWN0LWFycm93LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMS44NzVlbSAtIDRweCk7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRpdGxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGl0bGVfX3dyYXBwZXIge1xuICBtYXJnaW46IDByZW0gMHJlbSAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aXRsZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMy45Mzc1cmVtO1xuICB9XG59XG5cbi50aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gPiBoMywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlID4gaDIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgaDIud29vY29tbWVyY2UtY29sdW1uX190aXRsZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBoMi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSwgLndvb2NvbW1lcmNlIC5jaGVja291dCBoMywgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5yZWxhdGVkID4gaDIsXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnVwc2VsbHMgPiBoMiwgLndvb2NvbW1lcmNlIGgxLnBhZ2UtdGl0bGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBoMixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyBoMixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzIGgyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgaDIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSwgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIGgyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgaDIge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNjM2MzYzNjM2ZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gPiBoMywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlID4gaDIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgaDIud29vY29tbWVyY2UtY29sdW1uX190aXRsZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBoMi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSwgLndvb2NvbW1lcmNlIC5jaGVja291dCBoMywgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5yZWxhdGVkID4gaDIsXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnVwc2VsbHMgPiBoMiwgLndvb2NvbW1lcmNlIGgxLnBhZ2UtdGl0bGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBoMixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyBoMixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzIGgyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgaDIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSwgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIGgyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTJlbTtcbiAgfVxufVxuXG4udGl0bGUtLWgyIHtcbiAgY29sb3I6ICNGNTkxMjU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aXRsZS0taDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4gIH1cbn1cblxuLnRpdGxlLS1oMywgLmNvbnRlbnRfX2FydGljbGUtLWZlYXR1cmVkIC50aXRsZS0taDIge1xuICBjb2xvcjogIzAwOTM0NztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzMzMzMzMzMzNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRpdGxlLS1oMywgLmNvbnRlbnRfX2FydGljbGUtLWZlYXR1cmVkIC50aXRsZS0taDIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBnYXA6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgfVxuICAudGl0bGUtLWgzOjphZnRlciwgLmNvbnRlbnRfX2FydGljbGUtLWZlYXR1cmVkIC50aXRsZS0taDI6OmFmdGVyLCAudGl0bGUtLWgzOjpiZWZvcmUsIC5jb250ZW50X19hcnRpY2xlLS1mZWF0dXJlZCAudGl0bGUtLWgyOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjMDA5MzQ3O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAudGl0bGUtLWgzLCAuY29udGVudF9fYXJ0aWNsZS0tZmVhdHVyZWQgLnRpdGxlLS1oMiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRpdGxlLS1oMzo6YWZ0ZXIsIC5jb250ZW50X19hcnRpY2xlLS1mZWF0dXJlZCAudGl0bGUtLWgyOjphZnRlciB7XG4gICAgY29udGVudDogXCI6XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50aXRsZS0taDQsXG4udGl0bGUtLWg1LFxuLnRpdGxlLS1oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRpdGxlLS1oNCxcbi50aXRsZS0taDUsXG4udGl0bGUtLWg2IHtcbiAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICB9XG59XG5cbi8qIGRpdmlkZXIgdmFyaWFudCAqL1xuLnRpdGxlLS1kaXZpZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50aXRsZS0tZGl2aWRlcjo6YmVmb3JlLCAudGl0bGUtLWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0NDQ0NDQztcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgMCU7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xufVxuLnRpdGxlLS1kaXZpZGVyOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi50aXRsZS0tZGl2aWRlcjo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4udGl0bGUtLWJhbm5lciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGl0bGUtLWJhbm5lciB7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGV4dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQsIC53b29jb21tZXJjZS1vcmRlciA+IHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcywgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxZW07XG59XG4udGV4dCAudGV4dCwgLndvb2NvbW1lcmNlLW9yZGVyID4gcCAudGV4dCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCAudGV4dCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0IC50ZXh0LCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgLnRleHQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC50ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgLnRleHQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgLnRleHQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIC50ZXh0LCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIC50ZXh0LCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIC50ZXh0LCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSAudGV4dCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAudGV4dCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSAudGV4dCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgLnRleHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgLnRleHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhIC50ZXh0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCAudGV4dCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC50ZXh0LCAudGV4dCAud29vY29tbWVyY2Utb3JkZXIgPiBwLCAudGV4dCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudGV4dCBwLCAudGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudGV4dCBmaWVsZHNldCwgLnRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50ZXh0IGFkZHJlc3MsIC50ZXh0IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudGV4dCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi50ZXh0IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnRleHQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC50ZXh0IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnRleHQgcC53b29jb21tZXJjZS1ub3RpY2UsIC50ZXh0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnRleHQgYWRkcmVzcywgLnRleHQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC50ZXh0IHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnRleHQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudGV4dCBsYWJlbCwgLnRleHQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnRleHQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudGV4dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnRleHQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAudGV4dCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnRleHQgcC5tZXRhLCAudGV4dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC50ZXh0IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC50ZXh0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnRleHQgLnJlc2V0X3ZhcmlhdGlvbnMsIC50ZXh0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnRleHQgZGl2LnByb2R1Y3RfbWV0YSwgLnRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudGV4dCBwLCAudGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudGV4dCB1bCwgLndvb2NvbW1lcmNlLW9yZGVyID4gcCAud29vY29tbWVyY2Utb3JkZXIgPiBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIC53b29jb21tZXJjZS1vcmRlciA+IHAsIC53b29jb21tZXJjZS1vcmRlciA+IHAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCAud29vY29tbWVyY2Utb3JkZXIgPiBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0IHAsIC53b29jb21tZXJjZS1vcmRlciA+IHAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0LCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IHAgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIGZpZWxkc2V0LCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgcCBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0IGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgLndvb2NvbW1lcmNlLW9yZGVyID4gcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgLndvb2NvbW1lcmNlIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmFkZHJlc3NlcyBhZGRyZXNzIGZpZWxkc2V0LCAud29vY29tbWVyY2Utb3JkZXIgPiBwIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLW9yZGVyID4gcCBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgYWRkcmVzcywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBwIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGZpZWxkc2V0IGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYWRkcmVzc2VzIGZpZWxkc2V0IGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyBhZGRyZXNzLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAud29vY29tbWVyY2Utb3JkZXIgPiBwLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBmaWVsZHNldCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIGFkZHJlc3MsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAud29vY29tbWVyY2Utb3JkZXIgPiBwLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCxcbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHAsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBmaWVsZHNldCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyxcbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgYWRkcmVzcywgLndvb2NvbW1lcmNlLW9yZGVyID4gcCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1vcmRlciA+IHAgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGZpZWxkc2V0IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gYWRkcmVzcyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZS1vcmRlciA+IHAgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLW9yZGVyID4gcCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZmllbGRzZXQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGFkZHJlc3MgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIC53b29jb21tZXJjZS1vcmRlciA+IHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIGZpZWxkc2V0LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2Utb3JkZXIgPiBwIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IHAgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGZpZWxkc2V0IHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGFkZHJlc3MgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHAud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHAud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyAud29vY29tbWVyY2Utb3JkZXIgPiBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyBmaWVsZHNldCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1vcmRlciA+IHAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLW9yZGVyID4gcCBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCBhZGRyZXNzLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgcCBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZmllbGRzZXQgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIGFkZHJlc3MsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIGFkZHJlc3MsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBhZGRyZXNzLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHAud29vY29tbWVyY2Utbm90aWNlIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIGFkZHJlc3MsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLndvb2NvbW1lcmNlLW9yZGVyID4gcCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgZmllbGRzZXQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgYWRkcmVzcywgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHRhYmxlLnNob3BfYXR0cmlidXRlcyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIGFkZHJlc3MsIC53b29jb21tZXJjZS1vcmRlciA+IHAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgPiBwIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgcCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSBhZGRyZXNzIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCAud29vY29tbWVyY2Utb3JkZXIgPiBwLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCBmaWVsZHNldCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCBhZGRyZXNzLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgYWRkcmVzcywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZS1vcmRlciA+IHAgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2Utb3JkZXIgPiBwIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgbGFiZWwsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcCBsYWJlbCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmaWVsZHNldCBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgbGFiZWwsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBhZGRyZXNzIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgbGFiZWwsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBsYWJlbCxcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBsYWJlbCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgbGFiZWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld19mb3JtICNyZXNwb25kIHAud29vY29tbWVyY2Utbm90aWNlIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgbGFiZWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgYWRkcmVzcyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIC53b29jb21tZXJjZS1vcmRlciA+IHAsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIGZpZWxkc2V0LCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgYWRkcmVzcywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgYWRkcmVzcywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSBsYWJlbCwgLndvb2NvbW1lcmNlLW9yZGVyID4gcCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1vcmRlciA+IHAgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZpZWxkc2V0IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3Mgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgYWRkcmVzcyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgI3Jldmlld19mb3JtICNyZXNwb25kIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2Ugc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLndvb2NvbW1lcmNlLW5vdGljZSBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgYWRkcmVzcyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2Utb3JkZXIgPiBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyBmaWVsZHNldCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyBsYWJlbCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZS1vcmRlciA+IHAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyID4gcCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIHAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgYWRkcmVzcyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIC53b29jb21tZXJjZS1vcmRlciA+IHAsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIGZpZWxkc2V0LCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIGFkZHJlc3MsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSBhZGRyZXNzLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1vcmRlciA+IHAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2Utb3JkZXIgPiBwIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgcC5tZXRhLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcCBwLm1ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBmaWVsZHNldCBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgcC5tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBhZGRyZXNzIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgcC5tZXRhLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBwLm1ldGEsXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBwLm1ldGEsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgcC5tZXRhLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAud29vY29tbWVyY2Utbm90aWNlIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgcC5tZXRhLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgYWRkcmVzcyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBsYWJlbCBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSBwLm1ldGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IC53b29jb21tZXJjZS1vcmRlciA+IHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IGZpZWxkc2V0LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCBsYWJlbCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHAubWV0YSwgLndvb2NvbW1lcmNlLW9yZGVyID4gcCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IHAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIHAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgYWRkcmVzcyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgLndvb2NvbW1lcmNlLW9yZGVyID4gcCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgZmllbGRzZXQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgYWRkcmVzcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIGFkZHJlc3MsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgbGFiZWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgcC5tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1vcmRlciA+IHAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2Utb3JkZXIgPiBwIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgcCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBmaWVsZHNldCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBhZGRyZXNzIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAucmVzZXRfdmFyaWF0aW9ucyxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAucmVzZXRfdmFyaWF0aW9ucyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHAud29vY29tbWVyY2Utbm90aWNlIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgYWRkcmVzcyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBsYWJlbCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0ICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCBwLm1ldGEgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgLndvb2NvbW1lcmNlLW9yZGVyID4gcCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgZmllbGRzZXQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSBhZGRyZXNzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSBhZGRyZXNzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhIGxhYmVsLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgcC5tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLW9yZGVyID4gcCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2Utb3JkZXIgPiBwIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBwIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmaWVsZHNldCBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGFkZHJlc3MgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgZGl2LnByb2R1Y3RfbWV0YSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIGRpdi5wcm9kdWN0X21ldGEsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcC53b29jb21tZXJjZS1ub3RpY2UgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGFkZHJlc3MgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHRhYmxlLnNob3BfYXR0cmlidXRlcyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgbGFiZWwgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBwLm1ldGEgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5zdW1tYXJ5IC5yZXNldF92YXJpYXRpb25zIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIC53b29jb21tZXJjZS1vcmRlciA+IHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIC53b29jb21tZXJjZSBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCAuYWRkcmVzc2VzIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIGxhYmVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCBwLm1ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2Utb3JkZXIgPiBwIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgZmllbGRzZXQgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmaWVsZHNldCBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFkZHJlc3NlcyBhZGRyZXNzIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGFkZHJlc3MgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHAsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBwLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHAsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgcCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCBwLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBsYWJlbCBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgcCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIHAsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcC5tZXRhIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgcCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhIHAsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZGl2LnByb2R1Y3RfbWV0YSBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLndvb2NvbW1lcmNlLW9yZGVyID4gcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLndvb2NvbW1lcmNlIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLmFkZHJlc3NlcyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGFiZWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHAubWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBwLCAud29vY29tbWVyY2Utb3JkZXIgPiBwIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2Utb3JkZXIgPiBwIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCB1bCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgZmllbGRzZXQgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gZmllbGRzZXQgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuYWRkcmVzc2VzIGFkZHJlc3MgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGFkZHJlc3MgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCB1bCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHVsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHVsLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSB1bCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gcC53b29jb21tZXJjZS1ub3RpY2UgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB1bCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhZGRyZXNzIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB1bCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIHVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsYWJlbCB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIHVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgdWwsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gcC5tZXRhIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgdWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgdWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5yZXNldF92YXJpYXRpb25zIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgdWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gZGl2LnByb2R1Y3RfbWV0YSB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB1bCB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cbi50ZXh0ID4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2Utb3JkZXIgPiBwID4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwID4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyA+IC5idXR0b246bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgPiAuYnV0dG9uOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCA+IC5idXR0b246bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSA+IC5idXR0b246bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlID4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nID4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhID4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCA+IC5idXR0b246bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyA+IC5idXR0b246bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwID4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY29udGVudCAudGV4dCA+IGEuYnV0dG9uOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwID4gYS5idXR0b246bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgPiBhLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgcCA+IGEuYnV0dG9uOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgPiBhLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jb250ZW50IGZpZWxkc2V0ID4gYS5idXR0b246bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyA+IGEuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRyaWJlLWV2ZW50cy1jb250ZW50IGFkZHJlc3MgPiBhLmJ1dHRvbjpsYXN0LWNoaWxkLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgPiBhLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudHJpYmUtZXZlbnRzLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgPiBhLmJ1dHRvbjpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gYS5idXR0b246bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC50cmliZS1ldmVudHMtY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCA+IGEuYnV0dG9uOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlID4gYS5idXR0b246bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudHJpYmUtZXZlbnRzLWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgPiBhLmJ1dHRvbjpsYXN0LWNoaWxkLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgPiBhLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnRyaWJlLWV2ZW50cy1jb250ZW50IGFkZHJlc3MgPiBhLmJ1dHRvbjpsYXN0LWNoaWxkLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyA+IGEuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzID4gYS5idXR0b246bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgPiBhLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC50cmliZS1ldmVudHMtY29udGVudCBsYWJlbCA+IGEuYnV0dG9uOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSA+IGEuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnRyaWJlLWV2ZW50cy1jb250ZW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSA+IGEuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nID4gYS5idXR0b246bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC50cmliZS1ldmVudHMtY29udGVudCBwLm1ldGEgPiBhLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgPiBhLmJ1dHRvbjpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC50cmliZS1ldmVudHMtY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyA+IGEuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudHJpYmUtZXZlbnRzLWNvbnRlbnQgZGl2LnByb2R1Y3RfbWV0YSA+IGEuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgcCA+IGEuYnV0dG9uOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudHJpYmUtZXZlbnRzLWNvbnRlbnQgdWwgPiBhLmJ1dHRvbjpsYXN0LWNoaWxkLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRleHQgPiBhLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwID4gYS50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCA+IGEudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IHAgPiBhLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgPiBhLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgZmllbGRzZXQgPiBhLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgPiBhLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGFkZHJlc3MgPiBhLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCA+IGEudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gYS50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gYS50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gYS50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSA+IGEudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgPiBhLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyA+IGEudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhZGRyZXNzID4gYS50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyA+IGEudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgPiBhLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsID4gYS50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBsYWJlbCA+IGEudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlID4gYS50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgPiBhLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nID4gYS50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IHAubWV0YSA+IGEudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ID4gYS50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyA+IGEudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBkaXYucHJvZHVjdF9tZXRhID4gYS50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IHAgPiBhLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgdWwgPiBhLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRleHQgPiBhLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCA+IGEudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IHAgPiBhLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBmaWVsZHNldCA+IGEudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgPiBhLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhZGRyZXNzID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgPiBhLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSA+IGEudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyA+IGEudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYWRkcmVzcyA+IGEudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgPiBhLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCA+IGEudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IGxhYmVsID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgPiBhLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IHAubWV0YSA+IGEudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCA+IGEudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IC5yZXNldF92YXJpYXRpb25zID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBkaXYucHJvZHVjdF9tZXRhID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBwID4gYS50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCB1bCA+IGEudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAudGV4dCA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgPiBhLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwID4gYS50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgcCA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBmaWVsZHNldCA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYWRkcmVzcyA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gYS50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgPiBhLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gYS50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgPiBhLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBhZGRyZXNzID4gYS50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgPiBhLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsID4gYS50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBsYWJlbCA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlID4gYS50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgPiBhLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nID4gYS50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IHAubWV0YSA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ID4gYS50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyA+IGEudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtY29udGVudCBkaXYucHJvZHVjdF9tZXRhID4gYS50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1jb250ZW50IHAgPiBhLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWNvbnRlbnQgdWwgPiBhLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRleHQgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlLW9yZGVyID4gcCA+IC50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHAgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmaWVsZHNldCA+IC50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhZGRyZXNzID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCA+IC50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSA+IC50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHAud29vY29tbWVyY2Utbm90aWNlID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhZGRyZXNzID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHRhYmxlLnNob3BfYXR0cmlidXRlcyA+IC50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgbGFiZWwgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyA+IC50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHAubWV0YSA+IC50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCA+IC50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCA+IC50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnJlc2V0X3ZhcmlhdGlvbnMgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGRpdi5wcm9kdWN0X21ldGEgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHAgPiAudHJpYmUtZXZlbnRzLWdjYWw6bGFzdC1jaGlsZCwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsID4gLnRyaWJlLWV2ZW50cy1nY2FsOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyB1bCA+IC50cmliZS1ldmVudHMtZ2NhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRleHQgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZS1vcmRlciA+IHAgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHAgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZpZWxkc2V0ID4gLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYWRkcmVzcyA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgcC53b29jb21tZXJjZS1ub3RpY2UgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzID4gLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYWRkcmVzcyA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHRhYmxlLnNob3BfYXR0cmlidXRlcyA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBsYWJlbCA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3Mgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlID4gLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nID4gLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nID4gLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhID4gLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgcC5tZXRhID4gLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnJlc2V0X3ZhcmlhdGlvbnMgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhID4gLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZGl2LnByb2R1Y3RfbWV0YSA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBwID4gLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgPiAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyB1bCA+IC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRleHQgPiAudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlLW9yZGVyID4gcCA+IC50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHAgPiAudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmaWVsZHNldCA+IC50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgPiAudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhZGRyZXNzID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgPiAudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBwLndvb2NvbW1lcmNlLW5vdGljZSA+IC50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyA+IC50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYWRkcmVzcyA+IC50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgPiAudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCA+IC50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGxhYmVsID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3Mgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgPiAudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyA+IC50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBwLm1ldGEgPiAudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgPiAudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgPiAudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyA+IC50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5yZXNldF92YXJpYXRpb25zID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBkaXYucHJvZHVjdF9tZXRhID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBwID4gLnRyaWJlLWV2ZW50cy1pY3M6bGFzdC1jaGlsZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCA+IC50cmliZS1ldmVudHMtaWNzOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgdWwgPiAudHJpYmUtZXZlbnRzLWljczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG4udGV4dC0tbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIGxpc3QgdmFyaWFudCAqL1xuLnRleHQtLWxpc3Qge1xuICBwYWRkaW5nOiAwZW0gMGVtIDBlbSAxLjE0Mjg1NzE0MjllbTtcbn1cbi50ZXh0LS1saXN0IC50ZXh0X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4udGV4dC0tbGlzdCAudGV4dF9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXh0LS1saXN0IC50ZXh0X19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIH1cbn1cblxuLyogbGlzdCBvcmRlcmVkIHZhcmlhbnQgKi9cbi50ZXh0LS1saXN0LW9yZGVyZWQge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTQyODU3MTQyOWVtO1xufVxuLnRleHQtLWxpc3Qtb3JkZXJlZCAudGV4dF9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjg1NzE0Mjg1NzFlbTtcbn1cbi50ZXh0LS1saXN0LW9yZGVyZWQgPiAudGV4dF9fbGlzdC1pdGVtOjptYXJrZXIge1xuICBjb2xvcjogIzZCNkI2QjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXh0LS1saXN0LW9yZGVyZWQge1xuICAgIHBhZGRpbmctbGVmdDogMi4xZW07XG4gIH1cbiAgLnRleHQtLWxpc3Qtb3JkZXJlZCAudGV4dF9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTVlbTtcbiAgfVxufVxuXG4vKiBsaXN0IHVub3JkZXJlZCB2YXJpYW50ICovXG4udGV4dC0tbGlzdC11bm9yZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIC50ZXh0X19saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRleHQtLWxpc3QtdW5vcmRlcmVkIC50ZXh0X19saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1jaGVjay5zdmdcIiwgZmlsbD0jNkI2QjZCKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuODEyNXJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGV4dC0tbGlzdC11bm9yZGVyZWQge1xuICAgIHBhZGRpbmc6IDBlbSAwZW0gMGVtIDEuMTVlbTtcbiAgfVxuICAudGV4dC0tbGlzdC11bm9yZGVyZWQgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE1ZW07XG4gIH1cbiAgLnRleHQtLWxpc3QtdW5vcmRlcmVkIC50ZXh0X19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICB9XG59XG5cbi8qIHRhYmxlIHZhcmlhbnQgKi9cbi50ZXh0X190YWJsZV9fY29udGFpbmVyLFxuLndwLWJsb2NrLXRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9faGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19mb290ZXIge1xuICBjb2xvcjogIzZCNkI2QjtcbiAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGV4dC0tdGFibGUgLnRleHRfX3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9fY2VsbCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtaW4td2lkdGg6IDEwLjcxNDI4NTcxNDNlbTtcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19oZWFkZXIgLnRleHRfX2NlbGwsXG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX2NlbGwtLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19oZWFkZXIgLnRleHRfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUxODEzO1xuICBjb2xvcjogI0Y1OTEyNTtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdlbTtcbiAgcGFkZGluZzogMWVtIDAuNTU1NTU1NTU1NmVtIDAuNzc3Nzc3Nzc3OGVtO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IC50ZXh0X19jZWxsLS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LS10YWJsZSAudGV4dF9faGVhZGVyIC50ZXh0X19yb3cgPiAudGV4dF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNjI1cmVtO1xufVxuLnRleHQtLXRhYmxlIC50ZXh0X19oZWFkZXIgLnRleHRfX3JvdyA+IC50ZXh0X19jZWxsOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42MjVyZW07XG59XG4udGV4dC0tdGFibGUgPiAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbi50ZXh0LS10YWJsZSAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNDUsIDM3LCAwLjA5KTtcbn1cbi50ZXh0LS10YWJsZSA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsOmZpcnN0LWNoaWxkLFxuLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnRleHQtLXRhYmxlID4gLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGw6bGFzdC1jaGlsZCxcbi50ZXh0LS10YWJsZSAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGV4dC0tdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICB9XG4gIC50ZXh0LS10YWJsZSAudGV4dF9faGVhZGVyIC50ZXh0X19jZWxsIHtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNlbSAxLjYxOTA0NzYxOWVtIDAuODU3MTQyODU3MWVtO1xuICB9XG4gIC50ZXh0LS10YWJsZSAudGV4dF9fY2VsbCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBtaW4td2lkdGg6IDguMzMzMzMzMzMzM2VtO1xuICAgIHBhZGRpbmc6IDAuNTU1NTU1NTU1NmVtIDEuOTQ0NDQ0NDQ0NGVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJsb2NrcXVvdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkICM0NDhBRkY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMGVtIDBlbSAwZW0gMC45Mzc1ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFVzZXIgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXItY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuLnVzZXItY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXNlci1jb250ZW50IGltZzpub3QoLmFsaWduY2VudGVyKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51c2VyLWNvbnRlbnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi51c2VyLWNvbnRlbnQgLmxpbmssIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgYSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCBhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIGEsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC51c2VyLWNvbnRlbnQgYSxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgYSxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC51c2VyLWNvbnRlbnQgYSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtZXJyb3IgYSwgLndvb2NvbW1lcmNlLWVycm9yIC51c2VyLWNvbnRlbnQgYSxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWluZm8gYSxcbi53b29jb21tZXJjZS1pbmZvIC51c2VyLWNvbnRlbnQgYSxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSxcbi53b29jb21tZXJjZS1tZXNzYWdlIC51c2VyLWNvbnRlbnQgYSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSBhLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAudXNlci1jb250ZW50IGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtcmV2aWV3LWxpbmssIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmV2aWV3LWxpbmssIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgYS5hZGRlZF90b19jYXJ0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnVzZXItY29udGVudCBhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSBhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSAudXNlci1jb250ZW50IGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IGEsIC51c2VyLWNvbnRlbnQgYVtocmVmXj1cInRlbDpcIl06bm90KC5saW5rKSwgLnVzZXItY29udGVudCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgYSwgLnRyaWJlLWV2ZW50cy1jb250ZW50IC51c2VyLWNvbnRlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udXNlci1jb250ZW50IC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgdWwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogNS43MTQyODU3MTQzZW07XG59XG4udXNlci1jb250ZW50IC50ZXh0ICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyAudGV4dCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCBwICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgLnRleHQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgLnRleHQsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCBhZGRyZXNzICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAudGV4dCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC50ZXh0LFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC50ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyAudGV4dCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyAudGV4dCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyAudGV4dCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIC50ZXh0LCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgbGFiZWwgKyAudGV4dCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC50ZXh0LCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIC50ZXh0LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyAudGV4dCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgLnRleHQsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAubWV0YSArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgLnRleHQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyAudGV4dCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgLnRleHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgLnRleHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyAudGV4dCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIC50ZXh0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgLnRleHQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gLnRleHQgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC50ZXh0ICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAudGV4dCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC50ZXh0ICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC50ZXh0ICsgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGV4dCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAudGV4dCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnRleHQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCAudGV4dCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudGV4dCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCAudGV4dCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnRleHQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IC50ZXh0ICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC50ZXh0ICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgLnRleHQgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAudGV4dCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLnRleHQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudGV4dCArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLnRleHQgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC50ZXh0ICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLnRleHQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC50ZXh0ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAudGV4dCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnRleHQgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IC50ZXh0ICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAudGV4dCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC50ZXh0ICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC50ZXh0ICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAudGV4dCArIC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudGV4dCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC50ZXh0ICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnRleHQgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAudGV4dCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC50ZXh0ICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC50ZXh0ICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgcCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IGZpZWxkc2V0ICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgZmllbGRzZXQgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IGZpZWxkc2V0ICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgZmllbGRzZXQgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmaWVsZHNldCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBwICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBwICsgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2Utb3JkZXIgPiBhZGRyZXNzICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgYWRkcmVzcyArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYWRkcmVzc2VzIGFkZHJlc3MgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgYWRkcmVzcyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCBhZGRyZXNzICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBhZGRyZXNzICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIHAgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmFkZHJlc3NlcyBmaWVsZHNldCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgcCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZmllbGRzZXQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLW9yZGVyID4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZmllbGRzZXQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1vcmRlciA+IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLFxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZmllbGRzZXQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZmllbGRzZXQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBmaWVsZHNldCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGZpZWxkc2V0ICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZmllbGRzZXQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCBmaWVsZHNldCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBmaWVsZHNldCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBmaWVsZHNldCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGZvcm0ubG9naW4gLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgPiBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgcC53b29jb21tZXJjZS1ub3RpY2UgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBmb3JtLmxvZ2luIHAud29vY29tbWVyY2Utbm90aWNlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAud29vY29tbWVyY2Utbm90aWNlICsgcCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAud29vY29tbWVyY2Utbm90aWNlICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgZmllbGRzZXQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIHAud29vY29tbWVyY2Utbm90aWNlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGZpZWxkc2V0ICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBmaWVsZHNldCArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1ub3RpY2UsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgcCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgZmllbGRzZXQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBhZGRyZXNzICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1ub3RpY2UsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2Utb3JkZXIgPiBhZGRyZXNzICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgYWRkcmVzcyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZm9ybS5sb2dpbiBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZm9ybS5yZWdpc3RlciBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLW9yZGVyIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gYWRkcmVzcyArIHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBhZGRyZXNzICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IGFkZHJlc3MgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgYWRkcmVzcyArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHAgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBmaWVsZHNldCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGZpZWxkc2V0ICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHAud29vY29tbWVyY2Utbm90aWNlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBwICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgZmllbGRzZXQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IGFkZHJlc3MgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGFkZHJlc3MsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgYWRkcmVzcyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHRhYmxlLnNob3BfYXR0cmlidXRlcyxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgZmllbGRzZXQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBhZGRyZXNzICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLFxuLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHRhYmxlLnNob3BfYXR0cmlidXRlcyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBhZGRyZXNzICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1vcmRlciA+IGxhYmVsICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGxhYmVsICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBsYWJlbCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZvcm0ubG9naW4gbGFiZWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmb3JtLnJlZ2lzdGVyIGxhYmVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLW9yZGVyIGxhYmVsICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGxhYmVsICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gbGFiZWwgKyBwLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgbGFiZWwgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgbGFiZWwgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgbGFiZWwgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgbGFiZWwgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBsYWJlbCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIGxhYmVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGxhYmVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgZm9ybS5yZWdpc3RlciBsYWJlbCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgbGFiZWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciBsYWJlbCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGxhYmVsICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBsYWJlbCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBsYWJlbCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBsYWJlbCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBsYWJlbCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZpZWxkc2V0ICsgbGFiZWwsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmaWVsZHNldCArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgbGFiZWwsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGFkZHJlc3MgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBsYWJlbCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgbGFiZWwsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcC53b29jb21tZXJjZS1ub3RpY2UgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld19mb3JtICNyZXNwb25kIGFkZHJlc3MgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGxhYmVsLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgcCArIGxhYmVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgZmllbGRzZXQgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIGxhYmVsLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBhZGRyZXNzICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgbGFiZWwsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgbGFiZWwsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGxhYmVsLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIGxhYmVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgbGFiZWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBhZGRyZXNzICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBsYWJlbCArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLW9yZGVyID4gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZvcm0ubG9naW4gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZvcm0ucmVnaXN0ZXIgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1vcmRlciBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGZvcm0ubG9naW4gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmaWVsZHNldCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZpZWxkc2V0ICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBhZGRyZXNzICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgI3Jldmlld19mb3JtICNyZXNwb25kIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld19mb3JtICNyZXNwb25kIHAud29vY29tbWVyY2Utbm90aWNlICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld19mb3JtICNyZXNwb25kIGFkZHJlc3MgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgcCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBhZGRyZXNzICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGFkZHJlc3MgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBsYWJlbCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyID4gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBsYWJlbCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgcCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgYWRkcmVzcyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyxcbi53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBsYWJlbCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1vcmRlciA+IHAubWV0YSArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAubWV0YSArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBwLm1ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGZvcm0ubG9naW4gcC5tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBmb3JtLnJlZ2lzdGVyIHAubWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLW9yZGVyIHAubWV0YSArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHAubWV0YSArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgI3Jldmlld19mb3JtICNyZXNwb25kIHAubWV0YSArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLm1ldGEgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcC5tZXRhICsgcCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcC5tZXRhICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgcC5tZXRhICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgcC5tZXRhICsgZmllbGRzZXQsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgcC5tZXRhICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBwLm1ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIHAubWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAubWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgZm9ybS5yZWdpc3RlciBwLm1ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgcC5tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciBwLm1ldGEgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAubWV0YSArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBwLm1ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBwLm1ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBwLm1ldGEgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLm1ldGEgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAubWV0YSArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcC5tZXRhICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgcC5tZXRhICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBwLm1ldGEgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLm1ldGEsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGZpZWxkc2V0ICsgcC5tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBmaWVsZHNldCArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgcC5tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGFkZHJlc3MgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLm1ldGEsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC5tZXRhLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGFkZHJlc3MgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgbGFiZWwgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAubWV0YSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgcCArIHAubWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgZmllbGRzZXQgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAubWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBhZGRyZXNzICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC5tZXRhLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC5tZXRhLFxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAubWV0YSxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAubWV0YSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgcC5tZXRhLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBhZGRyZXNzICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IGxhYmVsICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgcC5tZXRhICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgPiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC5tZXRhLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgZmllbGRzZXQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBsYWJlbCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHAgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBhZGRyZXNzICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IHAgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmaWVsZHNldCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcbi53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBhZGRyZXNzICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGxhYmVsICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBwLm1ldGEgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2Utb3JkZXIgPiAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnJlc2V0X3ZhcmlhdGlvbnMgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBmb3JtLmxvZ2luIC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZm9ybS5yZWdpc3RlciAucmVzZXRfdmFyaWF0aW9ucyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1vcmRlciAucmVzZXRfdmFyaWF0aW9ucyArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAucmVzZXRfdmFyaWF0aW9ucyArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAucmVzZXRfdmFyaWF0aW9ucyArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0ICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5yZXNldF92YXJpYXRpb25zICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAucmVzZXRfdmFyaWF0aW9ucyArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IGZvcm0ubG9naW4gLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyIC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5yZXNldF92YXJpYXRpb25zICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIC5yZXNldF92YXJpYXRpb25zICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBsYWJlbCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAucmVzZXRfdmFyaWF0aW9ucyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIHAubWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGZpZWxkc2V0ICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBmaWVsZHNldCArIC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGFkZHJlc3MgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAucmVzZXRfdmFyaWF0aW9ucyxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLnJlc2V0X3ZhcmlhdGlvbnMsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBkaXYucHJvZHVjdCBmb3JtLmNhcnQgcC53b29jb21tZXJjZS1ub3RpY2UgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGFkZHJlc3MgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgbGFiZWwgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCBwLm1ldGEgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC5yZXNldF92YXJpYXRpb25zLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAucmVzZXRfdmFyaWF0aW9ucyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCBsYWJlbCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IHAubWV0YSArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1vcmRlciA+IGRpdi5wcm9kdWN0X21ldGEgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBkaXYucHJvZHVjdF9tZXRhICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGRpdi5wcm9kdWN0X21ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmb3JtLmxvZ2luIGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmb3JtLnJlZ2lzdGVyIGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3RfbWV0YSArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBkaXYucHJvZHVjdF9tZXRhICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdF9tZXRhICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdF9tZXRhICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZGl2LnByb2R1Y3RfbWV0YSArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGZvcm0uY2FydCBkaXYucHJvZHVjdF9tZXRhICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IGRpdi5wcm9kdWN0X21ldGEgKyBwLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBkaXYucHJvZHVjdF9tZXRhICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgZGl2LnByb2R1Y3RfbWV0YSArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBkaXYucHJvZHVjdF9tZXRhICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBkaXYucHJvZHVjdF9tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgZGl2LnByb2R1Y3RfbWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdF9tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyIGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3RfbWV0YSArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3RfbWV0YSArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgZGl2LnByb2R1Y3RfbWV0YSArIGxhYmVsLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3RfbWV0YSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50ICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0X21ldGEgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBwLm1ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBmb3JtLmNhcnQgZGl2LnByb2R1Y3RfbWV0YSArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgZGl2LnByb2R1Y3RfbWV0YSArIC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmaWVsZHNldCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGZpZWxkc2V0ICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBhZGRyZXNzICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBkaXYucHJvZHVjdF9tZXRhLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGRpdi5wcm9kdWN0X21ldGEsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAud29vY29tbWVyY2Utbm90aWNlICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGFkZHJlc3MgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgbGFiZWwgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5ICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAubWV0YSArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnN1bW1hcnkgLnJlc2V0X3ZhcmlhdGlvbnMgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IHAgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBmaWVsZHNldCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZGl2LnByb2R1Y3RfbWV0YSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBkaXYucHJvZHVjdF9tZXRhLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBhZGRyZXNzICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGxhYmVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBwLm1ldGEgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgcCArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWRkcmVzc2VzIHAgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgcCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIHAgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgcCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIHAgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgcCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBwICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC5hZGRyZXNzZXMgcCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBwICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcCArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAgKyBsYWJlbCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBwICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwICsgcC5tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgcCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBwICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZpZWxkc2V0ICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhZGRyZXNzICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHAsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbGFiZWwgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgcCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAubWV0YSArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgcCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgcCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZmllbGRzZXQgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgZmllbGRzZXQgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBhZGRyZXNzICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgcCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBsYWJlbCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBwLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcC5tZXRhICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBwLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgZGl2LnByb2R1Y3RfbWV0YSArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gdWwgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB1bCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIHVsICsgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuYWRkcmVzc2VzIHVsICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB1bCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciB1bCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB1bCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSB1bCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHVsICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB1bCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIHVsICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB1bCArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgdWwgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHVsICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHVsICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gdWwgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB1bCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHVsICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAuYWRkcmVzc2VzIHVsICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB1bCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgdWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciB1bCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB1bCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSB1bCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHVsICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgdWwgKyBsYWJlbCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB1bCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHVsICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgdWwgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB1bCArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgcC5tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgdWwgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgdWwgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHVsICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgdWwgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHVsICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgdWwsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBmaWVsZHNldCArIHVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuYWRkcmVzc2VzIGFkZHJlc3MgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhZGRyZXNzICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdWwsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdWwsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHVsLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAud29vY29tbWVyY2Utbm90aWNlICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgdWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhZGRyZXNzICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyB1bCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgdWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGFiZWwgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyB1bCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHVsLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyB1bCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAubWV0YSArIHVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHVsLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgdWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnJlc2V0X3ZhcmlhdGlvbnMgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyB1bCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgdWwsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHAgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCBmaWVsZHNldCArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCBhZGRyZXNzICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdWwsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdWwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHVsLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgdWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCBhZGRyZXNzICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyB1bCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgdWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgbGFiZWwgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyB1bCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyB1bCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHAubWV0YSArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgdWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyB1bCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHAgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgdWwgKyB1bCB7XG4gIG1hcmdpbi10b3A6IC0zLjU3MTQyODU3MTRlbTtcbn1cbi51c2VyLWNvbnRlbnQgW2NsYXNzXj1jb2wtXSA+IC50ZXh0OmhhcyguYWxpZ25jZW50ZXIpLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcltjbGFzc149Y29sLV0gPiBwOmhhcyguYWxpZ25jZW50ZXIpLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IFtjbGFzc149Y29sLV0gPiBwOmhhcyguYWxpZ25jZW50ZXIpLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IFtjbGFzc149Y29sLV0gPiBwOmhhcyguYWxpZ25jZW50ZXIpLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBbY2xhc3NePWNvbC1dID4gZmllbGRzZXQ6aGFzKC5hbGlnbmNlbnRlciksIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IFtjbGFzc149Y29sLV0gPiBmaWVsZHNldDpoYXMoLmFsaWduY2VudGVyKSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIFtjbGFzc149Y29sLV0gPiBhZGRyZXNzOmhhcyguYWxpZ25jZW50ZXIpLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgW2NsYXNzXj1jb2wtXSA+IGFkZHJlc3M6aGFzKC5hbGlnbmNlbnRlciksIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gW2NsYXNzXj1jb2wtXSA+IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkOmhhcyguYWxpZ25jZW50ZXIpLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IFtjbGFzc149Y29sLV0gPiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZDpoYXMoLmFsaWduY2VudGVyKSxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgW2NsYXNzXj1jb2wtXSA+IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkOmhhcyguYWxpZ25jZW50ZXIpLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCBbY2xhc3NePWNvbC1dID4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQ6aGFzKC5hbGlnbmNlbnRlciksIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBbY2xhc3NePWNvbC1dID4gcC53b29jb21tZXJjZS1ub3RpY2U6aGFzKC5hbGlnbmNlbnRlciksIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBbY2xhc3NePWNvbC1dID4gcC53b29jb21tZXJjZS1ub3RpY2U6aGFzKC5hbGlnbmNlbnRlciksIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIFtjbGFzc149Y29sLV0gPiBhZGRyZXNzOmhhcyguYWxpZ25jZW50ZXIpLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBbY2xhc3NePWNvbC1dID4gYWRkcmVzczpoYXMoLmFsaWduY2VudGVyKSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgW2NsYXNzXj1jb2wtXSA+IHRhYmxlLnNob3BfYXR0cmlidXRlczpoYXMoLmFsaWduY2VudGVyKSwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgW2NsYXNzXj1jb2wtXSA+IHRhYmxlLnNob3BfYXR0cmlidXRlczpoYXMoLmFsaWduY2VudGVyKSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIFtjbGFzc149Y29sLV0gPiBsYWJlbDpoYXMoLmFsaWduY2VudGVyKSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IFtjbGFzc149Y29sLV0gPiBsYWJlbDpoYXMoLmFsaWduY2VudGVyKSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIFtjbGFzc149Y29sLV0gPiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGU6aGFzKC5hbGlnbmNlbnRlciksIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBbY2xhc3NePWNvbC1dID4gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlOmhhcyguYWxpZ25jZW50ZXIpLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBbY2xhc3NePWNvbC1dID4gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOmhhcyguYWxpZ25jZW50ZXIpLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBbY2xhc3NePWNvbC1dID4gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOmhhcyguYWxpZ25jZW50ZXIpLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBbY2xhc3NePWNvbC1dID4gcC5tZXRhOmhhcyguYWxpZ25jZW50ZXIpLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBbY2xhc3NePWNvbC1dID4gcC5tZXRhOmhhcyguYWxpZ25jZW50ZXIpLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBbY2xhc3NePWNvbC1dID4gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudDpoYXMoLmFsaWduY2VudGVyKSwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgW2NsYXNzXj1jb2wtXSA+IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQ6aGFzKC5hbGlnbmNlbnRlciksIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBbY2xhc3NePWNvbC1dID4gLnJlc2V0X3ZhcmlhdGlvbnM6aGFzKC5hbGlnbmNlbnRlciksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCBbY2xhc3NePWNvbC1dID4gLnJlc2V0X3ZhcmlhdGlvbnM6aGFzKC5hbGlnbmNlbnRlciksIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IFtjbGFzc149Y29sLV0gPiBkaXYucHJvZHVjdF9tZXRhOmhhcyguYWxpZ25jZW50ZXIpLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBbY2xhc3NePWNvbC1dID4gZGl2LnByb2R1Y3RfbWV0YTpoYXMoLmFsaWduY2VudGVyKSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgW2NsYXNzXj1jb2wtXSA+IHA6aGFzKC5hbGlnbmNlbnRlciksIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IFtjbGFzc149Y29sLV0gPiBwOmhhcyguYWxpZ25jZW50ZXIpLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBbY2xhc3NePWNvbC1dID4gdWw6aGFzKC5hbGlnbmNlbnRlciksIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IFtjbGFzc149Y29sLV0gPiB1bDpoYXMoLmFsaWduY2VudGVyKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udXNlci1jb250ZW50ID4gLnRleHQ6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLW9yZGVyLnVzZXItY29udGVudCA+IHA6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCA+IHA6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgPiBmaWVsZHNldDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgPiBhZGRyZXNzOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgPiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCA+IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCA+IHAud29vY29tbWVyY2Utbm90aWNlOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50ID4gYWRkcmVzczpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCA+IHRhYmxlLnNob3BfYXR0cmlidXRlczpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgPiBsYWJlbDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgPiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGU6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgPiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmc6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgPiBwLm1ldGE6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgPiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50Omxhc3QtY2hpbGQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCA+IC5yZXNldF92YXJpYXRpb25zOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50ID4gZGl2LnByb2R1Y3RfbWV0YTpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCA+IHA6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgPiB1bDpsYXN0LWNoaWxkLFxuLnVzZXItY29udGVudCA+IC5yb3c6bGFzdC1jaGlsZCA+IFtjbGFzc149Y29sLV06bGFzdC1jaGlsZCA+IC50ZXh0Omxhc3QtY2hpbGQsXG4udXNlci1jb250ZW50ID4gLnJvdzpsYXN0LWNoaWxkID4gLndvb2NvbW1lcmNlLW9yZGVyW2NsYXNzXj1jb2wtXTpsYXN0LWNoaWxkID4gcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCA+IC5yb3c6bGFzdC1jaGlsZCA+IFtjbGFzc149Y29sLV06bGFzdC1jaGlsZCA+IHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50ID4gLnJvdzpsYXN0LWNoaWxkID4gW2NsYXNzXj1jb2wtXTpsYXN0LWNoaWxkID4gZmllbGRzZXQ6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCA+IC5yb3c6bGFzdC1jaGlsZCA+IFtjbGFzc149Y29sLV06bGFzdC1jaGlsZCA+IGFkZHJlc3M6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgPiAucm93Omxhc3QtY2hpbGQgPiBbY2xhc3NePWNvbC1dOmxhc3QtY2hpbGQgPiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCA+IC5yb3c6bGFzdC1jaGlsZCA+IFtjbGFzc149Y29sLV06bGFzdC1jaGlsZCA+IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgPiAucm93Omxhc3QtY2hpbGQgPiBbY2xhc3NePWNvbC1dOmxhc3QtY2hpbGQgPiBwLndvb2NvbW1lcmNlLW5vdGljZTpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgPiAucm93Omxhc3QtY2hpbGQgPiBbY2xhc3NePWNvbC1dOmxhc3QtY2hpbGQgPiBhZGRyZXNzOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLnVzZXItY29udGVudCA+IC5yb3c6bGFzdC1jaGlsZCA+IFtjbGFzc149Y29sLV06bGFzdC1jaGlsZCA+IHRhYmxlLnNob3BfYXR0cmlidXRlczpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50ID4gLnJvdzpsYXN0LWNoaWxkID4gW2NsYXNzXj1jb2wtXTpsYXN0LWNoaWxkID4gbGFiZWw6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCA+IC5yb3c6bGFzdC1jaGlsZCA+IFtjbGFzc149Y29sLV06bGFzdC1jaGlsZCA+IHNwYW4uY29tbWVudC1yZXBseS10aXRsZTpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgPiAucm93Omxhc3QtY2hpbGQgPiBbY2xhc3NePWNvbC1dOmxhc3QtY2hpbGQgPiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmc6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50ID4gLnJvdzpsYXN0LWNoaWxkID4gW2NsYXNzXj1jb2wtXTpsYXN0LWNoaWxkID4gcC5tZXRhOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLnVzZXItY29udGVudCA+IC5yb3c6bGFzdC1jaGlsZCA+IFtjbGFzc149Y29sLV06bGFzdC1jaGlsZCA+IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQ6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCA+IC5yb3c6bGFzdC1jaGlsZCA+IFtjbGFzc149Y29sLV06bGFzdC1jaGlsZCA+IC5yZXNldF92YXJpYXRpb25zOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCA+IC5yb3c6bGFzdC1jaGlsZCA+IFtjbGFzc149Y29sLV06bGFzdC1jaGlsZCA+IGRpdi5wcm9kdWN0X21ldGE6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50ID4gLnJvdzpsYXN0LWNoaWxkID4gW2NsYXNzXj1jb2wtXTpsYXN0LWNoaWxkID4gcDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgPiAucm93Omxhc3QtY2hpbGQgPiBbY2xhc3NePWNvbC1dOmxhc3QtY2hpbGQgPiB1bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51c2VyLWNvbnRlbnQgLmFsaWdubGVmdCxcbi51c2VyLWNvbnRlbnQgLmFsaWducmlnaHQsXG4udXNlci1jb250ZW50IC5hbGlnbmNlbnRlcixcbi51c2VyLWNvbnRlbnQgLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2VyLWNvbnRlbnQgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIH1cbiAgLnVzZXItY29udGVudCAudGV4dCArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyAudGV4dCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgLnRleHQsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgcCArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCArIC50ZXh0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmaWVsZHNldCArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIC50ZXh0LCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLnRleHQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAudGV4dCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAudGV4dCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAudGV4dCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgLnRleHQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgLnRleHQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IGFkZHJlc3MgKyAudGV4dCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgLnRleHQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyAudGV4dCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGxhYmVsICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAudGV4dCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyAudGV4dCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIC50ZXh0LCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBwLm1ldGEgKyAudGV4dCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIC50ZXh0LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIC50ZXh0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyAudGV4dCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIC50ZXh0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgLnRleHQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyAudGV4dCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIC50ZXh0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCArIC50ZXh0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IC50ZXh0ICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudGV4dCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLnRleHQgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudGV4dCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAudGV4dCArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRleHQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLnRleHQgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC50ZXh0ICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgLnRleHQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnRleHQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgLnRleHQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC50ZXh0ICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCAudGV4dCArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudGV4dCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IC50ZXh0ICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLnRleHQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC50ZXh0ICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnRleHQgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC50ZXh0ICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudGV4dCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC50ZXh0ICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAudGV4dCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLnRleHQgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC50ZXh0ICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAudGV4dCArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLnRleHQgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAudGV4dCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudGV4dCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLnRleHQgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnRleHQgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAudGV4dCArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC50ZXh0ICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLnRleHQgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudGV4dCArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAudGV4dCArIHVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IHAgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgPiBmaWVsZHNldCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGZpZWxkc2V0ICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBmaWVsZHNldCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGZpZWxkc2V0ICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgZmllbGRzZXQgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgcCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgcCArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmaWVsZHNldCArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLW9yZGVyID4gYWRkcmVzcyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBhZGRyZXNzICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGFkZHJlc3MgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmFkZHJlc3NlcyBhZGRyZXNzICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBhZGRyZXNzICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgYWRkcmVzcyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IGFkZHJlc3MgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBwICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSBmaWVsZHNldCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5hZGRyZXNzZXMgZmllbGRzZXQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IHAgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5hZGRyZXNzZXMgLnVzZXItY29udGVudCBmaWVsZHNldCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IGFkZHJlc3MgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1vcmRlciA+IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2Utb3JkZXIgPiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCxcbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGZpZWxkc2V0LFxuLndvb2NvbW1lcmNlLWFjY291bnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGZpZWxkc2V0LFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcyxcbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLFxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZmllbGRzZXQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBmaWVsZHNldCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGZpZWxkc2V0ICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgZmllbGRzZXQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZmllbGRzZXQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZmllbGRzZXQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCBmaWVsZHNldCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyID4gcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIHAud29vY29tbWVyY2Utbm90aWNlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIGZpZWxkc2V0LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBwLndvb2NvbW1lcmNlLW5vdGljZSArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBmaWVsZHNldCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZmllbGRzZXQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBhZGRyZXNzICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1ub3RpY2UsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2Utbm90aWNlLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IHAgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLW9yZGVyID4gYWRkcmVzcyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGZvcm0ubG9naW4gYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGZvcm0ucmVnaXN0ZXIgYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1vcmRlciBhZGRyZXNzICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBhZGRyZXNzICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IGFkZHJlc3MgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBhZGRyZXNzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgZm9ybS5yZWdpc3RlciBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBwICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZmllbGRzZXQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBmaWVsZHNldCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcyxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBwLndvb2NvbW1lcmNlLW5vdGljZSArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgcCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCBhZGRyZXNzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IGFkZHJlc3MgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgPiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGFkZHJlc3MsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZvcm0ubG9naW4gdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHAgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmaWVsZHNldCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGFkZHJlc3MgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IHAgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHRhYmxlLnNob3BfYXR0cmlidXRlcyxcbi53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2Utb3JkZXIgPiBsYWJlbCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBsYWJlbCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgbGFiZWwgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmb3JtLmxvZ2luIGxhYmVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZm9ybS5yZWdpc3RlciBsYWJlbCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1vcmRlciBsYWJlbCArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBsYWJlbCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IGxhYmVsICsgcCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGxhYmVsICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGxhYmVsICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGxhYmVsICsgZmllbGRzZXQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGxhYmVsICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgbGFiZWwgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBsYWJlbCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBsYWJlbCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgbGFiZWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGxhYmVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgbGFiZWwgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBsYWJlbCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgbGFiZWwgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgbGFiZWwgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgbGFiZWwgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgbGFiZWwsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmaWVsZHNldCArIGxhYmVsLCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZmllbGRzZXQgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIGxhYmVsLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBhZGRyZXNzICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld19mb3JtICNyZXNwb25kIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgbGFiZWwsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGxhYmVsLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld19mb3JtICNyZXNwb25kIHAud29vY29tbWVyY2Utbm90aWNlICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBhZGRyZXNzICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBsYWJlbCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHAgKyBsYWJlbCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBsYWJlbCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGxhYmVsLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGxhYmVsLFxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBsYWJlbCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBsYWJlbCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIGxhYmVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgbGFiZWwgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1vcmRlciA+IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmb3JtLmxvZ2luIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmb3JtLnJlZ2lzdGVyIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2Utb3JkZXIgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgZmllbGRzZXQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGFkZHJlc3MsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZmllbGRzZXQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmaWVsZHNldCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgYWRkcmVzcyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld19mb3JtICNyZXNwb25kIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBhZGRyZXNzICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHAgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBmaWVsZHNldCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLFxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBhZGRyZXNzICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgbGFiZWwgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGFkZHJlc3MsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGFkZHJlc3MsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgbGFiZWwsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmaWVsZHNldCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGFkZHJlc3MgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBwICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmaWVsZHNldCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IGFkZHJlc3MgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsXG4ud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAudXNlci1jb250ZW50IGFkZHJlc3MgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgbGFiZWwgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2Utb3JkZXIgPiBwLm1ldGEgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLm1ldGEgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgcC5tZXRhICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBmb3JtLmxvZ2luIHAubWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZm9ybS5yZWdpc3RlciBwLm1ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1vcmRlciBwLm1ldGEgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBwLm1ldGEgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLm1ldGEgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcC5tZXRhICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAubWV0YSArIHAsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAubWV0YSArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAubWV0YSArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAubWV0YSArIGZpZWxkc2V0LCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIHAubWV0YSArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgcC5tZXRhICsgYWRkcmVzcywgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBwLm1ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBwLm1ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgcC5tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAubWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgcC5tZXRhICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBwLm1ldGEgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgcC5tZXRhICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgcC5tZXRhICsgYWRkcmVzcywgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgcC5tZXRhICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcC5tZXRhICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBwLm1ldGEgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIHAubWV0YSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAubWV0YSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgcC5tZXRhICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgcC5tZXRhLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBmaWVsZHNldCArIHAubWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZmllbGRzZXQgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAubWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBhZGRyZXNzICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC5tZXRhLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAubWV0YSxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAud29vY29tbWVyY2Utbm90aWNlICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBhZGRyZXNzICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGxhYmVsICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLm1ldGEsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAgKyBwLm1ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBwLm1ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAubWV0YSwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAubWV0YSxcbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLm1ldGEsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLm1ldGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHAubWV0YSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnVzZXItY29udGVudCBsYWJlbCArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IHAubWV0YSArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyID4gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAubWV0YSwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgbGFiZWwsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBwICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmaWVsZHNldCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgYWRkcmVzcyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBwICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgZmllbGRzZXQgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IGFkZHJlc3MgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4ud29vY29tbWVyY2UgLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCBsYWJlbCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgcC5tZXRhICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLW9yZGVyID4gLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgZmllbGRzZXQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5yZXNldF92YXJpYXRpb25zICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZm9ybS5sb2dpbiAucmVzZXRfdmFyaWF0aW9ucyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGZvcm0ucmVnaXN0ZXIgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2Utb3JkZXIgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnJlc2V0X3ZhcmlhdGlvbnMgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBsYWJlbCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgI3Jldmlld19mb3JtICNyZXNwb25kIC5yZXNldF92YXJpYXRpb25zICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAucmVzZXRfdmFyaWF0aW9ucyArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgcC5tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnJlc2V0X3ZhcmlhdGlvbnMgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIGFkZHJlc3MsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgZm9ybS5yZWdpc3RlciAucmVzZXRfdmFyaWF0aW9ucyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciAucmVzZXRfdmFyaWF0aW9ucyArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAucmVzZXRfdmFyaWF0aW9ucyArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIGFkZHJlc3MsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAucmVzZXRfdmFyaWF0aW9ucyArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zICsgbGFiZWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50ICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5yZXNldF92YXJpYXRpb25zICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLm1ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBwICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBmaWVsZHNldCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZmllbGRzZXQgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBhZGRyZXNzICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLnJlc2V0X3ZhcmlhdGlvbnMsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC5yZXNldF92YXJpYXRpb25zLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdCBmb3JtLmNhcnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHAud29vY29tbWVyY2Utbm90aWNlICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBhZGRyZXNzICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGxhYmVsICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0ICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgcC5tZXRhICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCBwICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCBmaWVsZHNldCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IGFkZHJlc3MgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAucmVzZXRfdmFyaWF0aW9ucyxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLnJlc2V0X3ZhcmlhdGlvbnMsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IGFkZHJlc3MgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgbGFiZWwgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCBwLm1ldGEgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2Utb3JkZXIgPiBkaXYucHJvZHVjdF9tZXRhICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgZGl2LnByb2R1Y3RfbWV0YSArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBkaXYucHJvZHVjdF9tZXRhICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZm9ybS5sb2dpbiBkaXYucHJvZHVjdF9tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdF9tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLW9yZGVyIGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3RfbWV0YSArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3RfbWV0YSArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3RfbWV0YSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5ICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0X21ldGEgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmb3JtLmNhcnQgZGl2LnByb2R1Y3RfbWV0YSArIC5yZXNldF92YXJpYXRpb25zLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBkaXYucHJvZHVjdF9tZXRhICsgcCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgZGl2LnByb2R1Y3RfbWV0YSArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgZmllbGRzZXQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgZGl2LnByb2R1Y3RfbWV0YSArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgZGl2LnByb2R1Y3RfbWV0YSArIGFkZHJlc3MsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGZvcm0ubG9naW4gZGl2LnByb2R1Y3RfbWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGZvcm0ucmVnaXN0ZXIgZGl2LnByb2R1Y3RfbWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciBkaXYucHJvZHVjdF9tZXRhICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGRpdi5wcm9kdWN0X21ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgZGl2LnByb2R1Y3RfbWV0YSArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0X21ldGEgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBsYWJlbCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0X21ldGEgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBkaXYucHJvZHVjdF9tZXRhICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgcC5tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgZm9ybS5jYXJ0IGRpdi5wcm9kdWN0X21ldGEgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyAucmVzZXRfdmFyaWF0aW9ucywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBwICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZmllbGRzZXQgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmaWVsZHNldCArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgYWRkcmVzcyArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZGl2LnByb2R1Y3RfbWV0YSxcbi51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBkaXYucHJvZHVjdF9tZXRhLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBwLndvb2NvbW1lcmNlLW5vdGljZSArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBhZGRyZXNzICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGxhYmVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBwLm1ldGEgKyBkaXYucHJvZHVjdF9tZXRhLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5zdW1tYXJ5IC5yZXNldF92YXJpYXRpb25zICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBwICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgZmllbGRzZXQgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGFkZHJlc3MgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGRpdi5wcm9kdWN0X21ldGEsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZGl2LnByb2R1Y3RfbWV0YSxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgcC53b29jb21tZXJjZS1ub3RpY2UgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBsYWJlbCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgcC5tZXRhICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgZGl2LnByb2R1Y3RfbWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIHAgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFkZHJlc3NlcyBwICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgYWRkcmVzcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4udXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHAgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBwICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIGxhYmVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcCArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBwLm1ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBwICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBwICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgcCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAuYWRkcmVzc2VzIHAgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgcCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHAgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwICsgbGFiZWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgcCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIHAubWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHAgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgcCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBmaWVsZHNldCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmaWVsZHNldCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgcCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgcCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGFkZHJlc3MgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyBwLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGxhYmVsICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLCAud29vY29tbWVyY2UgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIHAsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLm1ldGEgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIHAsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IGZpZWxkc2V0ICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBhZGRyZXNzICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHAsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgbGFiZWwgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgcCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IHAubWV0YSArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgcCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnVzZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgcCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudXNlci1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBwLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC51c2VyLWNvbnRlbnQgcCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IHVsICsgcCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgdWwgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSB1bCArIGZpZWxkc2V0LCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyBmaWVsZHNldCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmFkZHJlc3NlcyB1bCArIGFkZHJlc3MsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiB1bCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgdWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgdWwgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIHAud29vY29tbWVyY2Utbm90aWNlLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgdWwgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyBhZGRyZXNzLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgdWwgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB1bCArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgbGFiZWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgdWwgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSB1bCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgdWwgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIHAubWV0YSwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIHVsICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB1bCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB1bCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIGRpdi5wcm9kdWN0X21ldGEsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB1bCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHVsICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgdWwgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSB1bCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgdWwgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLmFkZHJlc3NlcyB1bCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgdWwgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiB1bCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgdWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgdWwgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgdWwgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgdWwgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgdWwgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB1bCArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgbGFiZWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgdWwgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgdWwgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSB1bCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgdWwgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCArIHAubWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHVsICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB1bCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB1bCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB1bCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB1bCArIHAsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHVsLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBwICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSBmaWVsZHNldCArIHVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gZmllbGRzZXQgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmFkZHJlc3NlcyBhZGRyZXNzICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gYWRkcmVzcyArIHVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHVsLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHVsLFxuLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyB1bCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyB1bCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBwLndvb2NvbW1lcmNlLW5vdGljZSArIHVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gYWRkcmVzcyArIHVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgdWwsIC53b29jb21tZXJjZSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxhYmVsICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgdWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyB1bCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHVsLCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgdWwsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBwLm1ldGEgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyB1bCwgLndvb2NvbW1lcmNlIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyB1bCwgLnVzZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIHVsLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5yZXNldF92YXJpYXRpb25zICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgdWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBkaXYucHJvZHVjdF9tZXRhICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBwICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHVsLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCBwICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBmaWVsZHNldCArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgZmllbGRzZXQgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHVsLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHVsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyB1bCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyB1bCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgYWRkcmVzcyArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgdWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IGxhYmVsICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgdWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyB1bCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgdWwsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCBwLm1ldGEgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyB1bCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIHVsLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC5yZXNldF92YXJpYXRpb25zICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgdWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCBkaXYucHJvZHVjdF9tZXRhICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnVzZXItY29udGVudCBwICsgdWwsIC51c2VyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAudXNlci1jb250ZW50IHVsICsgdWwge1xuICAgIG1hcmdpbi10b3A6IC0yLjA1ZW07XG4gIH1cbn1cblxuLyogbGlnaHQgdmFyaWFudCAqL1xuLnVzZXItY29udGVudC0tbGlnaHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC10eXBlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbi51c2VyLWNvbnRlbnQtLWxpZ2h0IC51c2VyLWNvbnRlbnRfX3RpdGxlLFxuLnVzZXItY29udGVudC0tbGlnaHQgLnVzZXItY29udGVudF9fdGV4dCxcbi51c2VyLWNvbnRlbnQtLWxpZ2h0IC53cC1jYXB0aW9uLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi51c2VyLWNvbnRlbnQtLWxpZ2h0IC51c2VyLWNvbnRlbnRfX2xpbmsge1xuICBjb2xvcjogI0Y1OTEyNTtcbn1cbi51c2VyLWNvbnRlbnQtLWxpZ2h0IC51c2VyLWNvbnRlbnRfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0NDQ0NDQztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY2Nlc3NpYmxlIFBvZXRyeSAoaHR0cHM6Ly93b3JkcHJlc3Mub3JnL3BsdWdpbnMvYWNjZXNzaWJsZS1wb2V0cnkvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbmJvZHkuYWN3cC1tb25vY2hyb21lIHtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNhY3dwLXRvb2xiYXItYnRuLXdyYXAge1xuICBib3R0b206IC0xMDB2aDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMS4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIDEuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNhY3dwLXRvb2xiYXItYnRuLXdyYXAuc2hvdyB7XG4gIGJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMS4ycyBlYXNlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYWN3cC10b29sYmFyIHtcbiAgYm90dG9tOiAtMTAwdmg7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNpdGlvbjogYm90dG9tIDEuMnMgZWFzZTtcbn1cbi5hY3dwLXRvb2xiYXIuYWN3cC10b29sYmFyLXNob3cge1xuICBib3R0b206IDIwcHg7XG4gIHRvcDogYXV0bztcbn1cblxuLmFjd3AtdG9vbGJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5hY3dwLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlX19maWd1cmUge1xuICBtYXJnaW46IDBlbSAwZW0gMS44NzVlbTtcbn1cblxuLmFydGljbGVfX2ZpZ3VyZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHBvc3QtZXhjZXJwdCB2YXJpYW50ICovXG4uYXJ0aWNsZS0tcG9zdC1leGNlcnB0ICsgLmFydGljbGUtLXBvc3QtZXhjZXJwdCB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmFydGljbGUtLXBvc3QtZXhjZXJwdCAuYXJ0aWNsZV9faGVhZGVyID4gLmFydGljbGVfX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUtLXBvc3QtZXhjZXJwdCAuYXJ0aWNsZV9faGVhZGVyID4gLmFydGljbGVfX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkgKyAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbn1cbi5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgLm1lbnUtbGlzdC0tbWV0YSxcbi5hcnRpY2xlLS1wb3N0LWV4Y2VycHQgLm1lbnUtbGlzdF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYXJ0aWNsZV9fcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLmFydGljbGVfX3BhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyAucGFnZS1udW1iZXJzIHtcbiAgY29sb3I6ICNGNTkxMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cbi5hcnRpY2xlX19wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uYXJ0aWNsZV9fcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIC5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KTpob3ZlciB7XG4gIGNvbG9yOiAjNkI2QjZCO1xufVxuXG4uYnJlYWRjcnVtYl9fd3JhcHBlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmJyZWFkY3J1bWJfX3dyYXBwZXIsXG4uYnJlYWRjcnVtYl9fd3JhcHBlciAuYnJlYWRjcnVtYl9fbGluayxcbi5icmVhZGNydW1iX193cmFwcGVyIC5icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi5icmVhZGNydW1iX193cmFwcGVyIC5icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6ICMwMDkzNDc7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDByZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG59XG4uYnJlYWRjcnVtYl9fd3JhcHBlciAuYnJlYWRjcnVtYl9fbGluazpob3Zlcixcbi5icmVhZGNydW1iX193cmFwcGVyIC5icmVhZGNydW1iX19saW5rOmZvY3VzLFxuLmJyZWFkY3J1bWJfX3dyYXBwZXIgLmJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwMGM2NjA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnJlYWRjcnVtYl9fd3JhcHBlcixcbi5icmVhZGNydW1iX193cmFwcGVyIC5icmVhZGNydW1iX19saW5rLFxuLmJyZWFkY3J1bWJfX3dyYXBwZXIgLmJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwcmVtO1xuICB9XG59XG5cbi5oYW5kb3JnZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5oYW5kb3JnZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5oYW5kb3JnZWxfX2hlYWRlci0tb3BlbiAuaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5oYW5kb3JnZWxfX2hlYWRlci0tZm9jdXMgLmhhbmRvcmdlbF9faGVhZGVyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhhbmRvcmdlbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2UgMC4xcztcbn1cblxuLmhhbmRvcmdlbF9fY29udGVudC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xufVxuXG4uaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhhbmRvcmdlbF9fY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuXG4uaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuZWQgLmhhbmRvcmdlbF9fY29udGVudF9faW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGFuZG9yZ2VsIChodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9oYW5kb3JnZWwpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBpZnJhbWVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pZnJhbWVfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZnJhbWVfX2NvbnRhaW5lciA+IC5pZnJhbWUge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTG9nb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuLmxvZ29baHJlZl06Zm9jdXMsIC5sb2dvW2hyZWZdOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ubG9nb19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBHTE9CQUwgVkFSSUFOVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudS1saXN0X19jb250YWluZXIge1xuICBjbGVhcjogZml4O1xufVxuXG4ubWVudS1saXN0IHtcbiAgY2xlYXI6IGZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51LWxpc3RfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG59XG4ubWVudS1saXN0X190b2dnbGUgLnRvZ2dsZV9faWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbn1cbi5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fdG9nZ2xlIC50b2dnbGVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLyogYWNjb3JkaW9uIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLWFjY29yZGlvbiAubWVudS1saXN0X19pdGVtLS1wYXJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWVudS1saXN0LS1hY2NvcmRpb24gLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50ID4gLm1lbnUtbGlzdF9fbGluayB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLyogY2hpbGQgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tY2hpbGQge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIGNoaWxkIGFjY29yZGlvbiB2YXJpYW50ICovXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLWFjY29yZGlvbiB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLWFjY29yZGlvbiB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBjaGlsZCBvdmVybGF5IHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXksIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkge1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogY2hpbGQgb3ZlcmxheSBkZXB0aCAyIHZhcmlhbnQgKi9cbi5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLWRlcHRoLTIsIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLWRlcHRoLTIge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi8qIGNoaWxkIG92ZXJsYXkgcmV2ZXJzZSB2YXJpYW50ICovXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDk5OWVtO1xuICB0cmFuc2l0aW9uOiByaWdodCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xufVxuLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZSwgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLXJldmVyc2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG5cbi8qIGNoaWxkIG92ZXJsYXkgcmV2ZXJzZSBkZXB0aCAyIHZhcmlhbnQgKi9cbi5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLXJldmVyc2UubWVudS1saXN0LS1kZXB0aC0yLCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZS5tZW51LWxpc3QtLWRlcHRoLTIge1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLXJldmVyc2UubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLyogZGlzcGxheS1mbGV4IHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLWRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS1saXN0LS1kaXNwbGF5LWZsZXg6bm90KC5tZW51LWxpc3QtLWp1c3RpZnktYmV0d2Vlbikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS1saXN0LS1kaXNwbGF5LWZsZXg6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LWxpc3QtLWRpc3BsYXktZmxleCA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMCU7XG59XG4ubWVudS1saXN0LS1kaXNwbGF5LWZsZXg6bm90KC5tZW51LWxpc3QtLWp1c3RpZnktYmV0d2Vlbik6bm90KC5tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyKSA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIGp1c3RpZnktc3RhcnQgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LWxpc3QtLWp1c3RpZnktc3RhcnQgPiAubWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIGp1c3RpZnktY2VudGVyIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlciA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyoganVzdGlmeS1lbmQgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lbnUtbGlzdC0tanVzdGlmeS1lbmQgPiAubWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIGp1c3RpZnktYmV0d2VlbiB2YXJpYW50ICovXG4ubWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4gPiAubWVudS1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qIHZlcnRpY2FsIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1lbnUtbGlzdC0tdmVydGljYWwgPiAubWVudS1saXN0X19pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ1VTVE9NIFZBUklBTlRTID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbWVnYSB2YXJpYW50ICovXG4ubWVudS1saXN0X19jb250YWluZXItLW1lZ2Ege1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAtOTk5ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYSwgLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0X19jb250YWluZXItLW1lZ2Ege1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1tZWdhLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYSAubWVudS1saXN0Lm1lbnUtbGlzdC0tZGVwdGgtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1lbnUtbGlzdF9fY29udGFpbmVyLS1tZWdhIC5tZW51LWxpc3QubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbi8qIG1lZ2EgcmV2ZXJzZSB2YXJpYW50ICovXG4ubWVudS1saXN0X19jb250YWluZXItLW1lZ2EubWVudS1saXN0LS1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDk5OWVtO1xuICB0cmFuc2l0aW9uOiByaWdodCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xufVxuLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYS5tZW51LWxpc3QtLXJldmVyc2UsIC5tZW51LWxpc3RfX2l0ZW0tLW1lZ2EubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fY29udGFpbmVyLS1tZWdhLm1lbnUtbGlzdC0tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0X19jb250YWluZXItLW1lZ2EubWVudS1saXN0LS1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIG1ldGEgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tbWV0YSB7XG4gIGNvbG9yOiAjNkI2QjZCO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMGVtIDBlbSAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWVudS1saXN0LS1tZXRhIC5tZW51LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS40Mjg1NzE0Mjg2ZW07XG59XG4ubWVudS1saXN0LS1tZXRhIC5tZW51LWxpc3RfX2xpbmsge1xuICBjb2xvcjogIzZCNkI2QjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUtbGlzdC0tbWV0YSAubWVudS1saXN0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2QjZCNkI7XG59XG5cbi8qIG5hdmlnYXRpb24gdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gIC8qIGNoaWxkICovXG4gIC8qIGNoaWxkIGRlcHRoLTIgKi9cbiAgLyogbWVnYSAqL1xuICAvKiBtZWdhIGRlcHRoLTIgKi9cbiAgLyogb3ZlcmxheSAqL1xuICAvKiBvdmVybGF5IGRlcHRoLTIgKi9cbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogLTEuMTExMTExMTExMWVtO1xuICBwYWRkaW5nLXRvcDogMi45ZW07XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0X19saW5rIC5zdmctaW5saW5lLS1mYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0X19saW5rLFxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAubWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogI0Y1OTEyNTtcbn1cbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjMjUxODEzO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWluLXdpZHRoOiAxNi42NjY2NjY2NjY3ZW07XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkOjpiZWZvcmUsIC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjMzMzMzMzMzMzNlbTtcbiAgcGFkZGluZy1yaWdodDogMS4zMzMzMzMzMzMzZW07XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX2xpbmssXG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9fbGluayxcbi5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gIGJhY2tncm91bmQ6ICMwMzAyMDI7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYSB7XG4gIGJhY2tncm91bmQ6ICMyNTE4MTM7XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tZGVwdGgtMS5tZW51LWxpc3QtLW1lZ2Ege1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3ZW07XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tZGVwdGgtMS5tZW51LWxpc3QtLW1lZ2E6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICMwMzAyMDI7XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tZGVwdGgtMi5tZW51LWxpc3QtLW1lZ2Ege1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLWRlcHRoLTIubWVudS1saXN0LS1tZWdhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1vdmVybGF5IHtcbiAgd2lkdGg6IDE1ZW07XG59XG4ubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjY2NjY2NjY2NjdlbSk7XG59XG5cbi8qIHBhZ2luYXRpb24gdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tcGFnaW5hdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tZW51LWxpc3QtLXBhZ2luYXRpb24gLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRlbTtcbn1cbi5tZW51LWxpc3QtLXBhZ2luYXRpb24gLm1lbnUtbGlzdF9fbGluay0tY3VycmVudCB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi8qIHN1Ym1lbnUgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tc3VibWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tZW51LWxpc3QtLXN1Ym1lbnUgLm1lbnUtbGlzdF9fbGluayB7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDAuNWVtIDBlbTtcbn1cbi5tZW51LWxpc3QtLXN1Ym1lbnUgLm1lbnUtbGlzdC0tY2hpbGQge1xuICBwYWRkaW5nOiAwLjI1ZW0gMGVtO1xufVxuLm1lbnUtbGlzdC0tc3VibWVudSAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFzLWFuZ2xlLXJpZ2h0LnN2Z1wiLCBmaWxsPSNDQ0NDQ0MpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwZW0gMC42MTExMTExMTExZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43NWVtIDAuNzVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC4yNWVtIDBlbSAwLjI1ZW0gMWVtO1xufVxuLm1lbnUtbGlzdC0tc3VibWVudSAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLWRlcHRoLTIge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLyogY2VudGVyZWQgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmluamEgRm9ybXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5uZi1mb3JtLWhwIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5waWthZGF5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC1jaGVja2JveCxcbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtcmFkaW8ge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgZmxleDogMSAxIDAlO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50LCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBmbGV4OiBub25lO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgb3JkZXI6IDI7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgb3JkZXI6IDE7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIG9yZGVyOiAyO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gIG9yZGVyOiAxO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1oaWRkZW4gLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm5mLWhhcy1jb2x1bW5zIC5uZi1yb3cge1xuICBtYXJnaW46IDAgLTVweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogT3BpbmlvbmF0ZWQgVHdlYWtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmYtYmVmb3JlLWZvcm0tY29udGVudCAubmYtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuXG4uaXMtb2ZmbGluZSAubmYtZm9ybS1jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlzLW9mZmxpbmUgLm5mLWZvcm0tY29udDo6YmVmb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY29udGVudDogXCJTb3JyeSwgaXQgbG9va3MgbGlrZSB5b3UncmUgb2ZmbGluZS4gUGxlYXNlIHJlY29ubmVjdCB0byB0aGUgaW50ZXJuZXQgdG8gdXNlIHRoaXMgZm9ybS5cIjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHtcbiAgY29sb3I6ICNDNjI4Mjg7XG59XG5cbi5uaW5qYS1mb3Jtcy1oZWxwLXN5bWJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmluamEtZm9ybXMtaGVscC10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogIzJDMkMyQztcbiAgYm9yZGVyLXJhZGl1czogMC40Mjg1NzE0Mjg2ZW07XG4gIGJvdHRvbTogMTMwJTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1N2VtO1xufVxuLm5pbmphLWZvcm1zLWhlbHAtc3ltYm9sLmlzLWFjdGl2ZSAubmluamEtZm9ybXMtaGVscC10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm5pbmphLWZvcm1zLWhlbHAtdG9vbHRpcDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMC4zNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjM3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjM3NWVtIHNvbGlkICMyQzJDMkM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5uaW5qYS1mb3Jtcy1oZWxwLXRvb2x0aXAgLm5pbmphLWZvcm1zLXVzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LWNoZWNrYm94LFxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC1yYWRpbyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ubmYtcHJvZHVjdC1xdWFudGl0eSAubmYtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5zdGFycyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ubmYtZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNGRjVGNTI7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmctcmVjYXB0Y2hhOm5vdChbZGF0YS1zaXplPWludmlzaWJsZV0pIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnRleHQtLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0LS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQtLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAuaW5wdXQsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gsXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCBzZWxlY3QsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IGlucHV0LmlucHV0LXRleHQsXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IHRleHRhcmVhLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCBpbnB1dCxcbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0LFxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB0ZXh0YXJlYSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IHRleHRhcmVhLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgc2VsZWN0LCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgc2VsZWN0LCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSwgLndvb2NvbW1lcmNlIC5xdWFudGl0eSAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC5xdHksIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgLnN0YXJzLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5saXN0LWNoZWNrYm94LCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5saXN0LXJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3JkZXI6IDE7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQtLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAubmYtZmllbGQtbGFiZWwgPiAudGV4dC0tbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGlzdGNoZWNrYm94LWNvbnRhaW5lciAuaW5wdXQtLXRvZ2dsZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0Y2hlY2tib3gtY29udGFpbmVyIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94LCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAubmYtZmllbGQtY29udGFpbmVyLmxpc3RjaGVja2JveC1jb250YWluZXIgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gsXG4ubmYtZmllbGQtY29udGFpbmVyLmxpc3RjaGVja2JveC1jb250YWluZXIgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAubmYtZmllbGQtY29udGFpbmVyLmxpc3RjaGVja2JveC1jb250YWluZXIgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gsIC5uZi1maWVsZC1jb250YWluZXIubGlzdHJhZGlvLWNvbnRhaW5lciAuaW5wdXQtLXRvZ2dsZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0cmFkaW8tY29udGFpbmVyIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94LCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAubmYtZmllbGQtY29udGFpbmVyLmxpc3RyYWRpby1jb250YWluZXIgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gsXG4ubmYtZmllbGQtY29udGFpbmVyLmxpc3RyYWRpby1jb250YWluZXIgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAubmYtZmllbGQtY29udGFpbmVyLmxpc3RyYWRpby1jb250YWluZXIgaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1ZW07XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubmYtdGV4dDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsIFRvZ2dsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhbmVsLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtO1xuICB6LWluZGV4OiA1O1xufVxuXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wc3dwICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wc3dwIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG59XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkZWZhdWx0LXNraW4uc3ZnKTtcbiAgfVxuXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwO1xufVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcbn1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTtcbn1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLypcblxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjtcbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICBiYWNrZ3JvdW5kOiB1cmwocHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuICBcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcbiAgXHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG4gICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG4vKlxuXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwO1xufVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbn1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQaG90b1N3aXBlIChodHRwOi8vcGhvdG9zd2lwZS5jb20vKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnBzd3Age1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4ucG5nXCIpO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4uc3ZnXCIpO1xuICB9XG5cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtcHJlbG9hZGVyLmdpZlwiKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUG9zdCBQYXNzd29yZCBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9zdC1wYXNzd29yZC1mb3JtIC51c2VyLWNvbnRlbnRfX3RleHQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybV9faW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLyoqXG4gKiBQV0EgSW5zdGFsbCBQcm9tcHQgMS4wLjJcbiAqIFByb21wdCB1c2VycyB0byBhZGQgeW91ciBQV0EgdG8gdGhlaXIgaG9tZSBzY3JlZW4sIHNpbmNlIEFwcGxlIHdvbuKAmXQuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vSmFjb2JEQi9wd2EtaW5zdGFsbC1wcm9tcHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTggSmFjb2IgQmVhcmNlXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDYsIDIwMThcbiAqL1xuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogLTk5OWVtO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSAucHdhLWluc3RhbGwtcHJvbXB0X19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEyOCAxMjgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTY0LjE5Nyw1MC40N0M3OS42OTYsMzQuOTUgOTUuMjU5LDE5LjUwMiAxMTAuNTk3LDMuODI0QzExNC40MTEsMC4xODIgMTE0LjU2NSwxLjAyMiAxMTcuNzA3LDEuMjRDMTI0LjI5OSwyLjE2NyAxMjcuNzIzLDEwLjY4NyAxMjMuNDM1LDE2LjA3OEMxMDguNDUzLDMyLjQ3IDkyLjk5Nyw0OC4zOTkgNzcuMzg3LDY0LjE3NEM5Mi41NzEsODAuMDEgMTA3LjY4NSw5NS45MTcgMTIzLjAyNCwxMTEuNTk1QzEyOS4xOTUsMTE4LjM0OSAxMjAuNDMyLDEzMi41MjcgMTExLjAzNSwxMjQuNzE2Qzk0Ljk5MiwxMDkuNDAzIDc5LjQwOCw5My42MTEgNjMuOTc5LDc3LjY1QzQ4LjQ4NSw5My4xNjkgMzIuOTE3LDEwOC42MTggMTcuNTg0LDEyNC4yOTZDMTAuODM3LDEzMC43MzQgLTIuNDExLDEyMS4wMzEgNC43NDcsMTEyLjA0MkMxOS43MjgsOTUuNjUgMzUuMTc5LDc5LjcxNiA1MC43OTUsNjMuOTQ1QzM1LjYwNSw0OC4xMSAyMC40OTEsMzIuMTk4IDUuMTU3LDE2LjUyNUMwLjA4NSwxMC45NzYgMi45MTIsMC41ODYgMTIuMjY3LDEuMjRDMTQuMDY5LDEuNDkxIDE1LjcyMywyLjIyNyAxNy4xNDEsMy40MDRDMzMuMTg0LDE4LjcxNyA0OC43NjgsMzQuNTA5IDY0LjE5Nyw1MC40N1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19pY29uX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA3MCA3MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzRjBGMEYwJyBkPSdNNjUsMTdDNjUsMTAuMzc3IDU5LjYyMyw1IDUzLDVMMTcsNUMxMC4zNzcsNSA1LDEwLjM3NyA1LDE3TDUsNTNDNSw1OS42MjMgMTAuMzc3LDY1IDE3LDY1TDUzLDY1QzU5LjYyMyw2NSA2NSw1OS42MjMgNjUsNTNMNjUsMTdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIgY2VudGVyLzcwcHggNzBweCByZXBlYXQteDtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9faWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgNDZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlX19pY29uIHtcbiAgbWFyZ2luOiAwIDJweCA2cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQV0EgSW5zdGFsbCBQcm9tcHQgKGh0dHBzOi8vZ2l0aHViLmNvbS9KYWNvYkRCL3B3YS1pbnN0YWxsLXByb21wdClcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgc2Nyb2xsLWhpbnQtYXBwZWFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNjcm9sbC1oaW50LmlzLXJpZ2h0LXNjcm9sbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlLmlzLWxlZnQtc2Nyb2xsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zY3JvbGwtaGludC5pcy1sZWZ0LXNjcm9sbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNjcm9sbC1oaW50LXRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRE04TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaUJtYVd4c1BTSWpabVptSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlERThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaUJtYVd4c1BTSWpabVptSWk4K1BIQmhkR2dnWkQwaVRURXdMalFzTnk0eE4wZ3hMamcxWVRFdU1UWXNNUzR4Tml3d0xERXNNU3d3TFRJdU16RklNVEF1TkdFeExqRTJMREV1TVRZc01Dd3hMREVzTUN3eUxqTXhXaUlnWm1sc2JEMGlJMlptWmlJdlBqeHdZWFJvSUdROUlrMDNMalFzTVRKaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFM0M01pMHVNalZzTFRZdU1qVXROVUV4TGpJc01TNHlMREFzTUN3eExEQXNOUzQ0Tnl3eExqRTBMREV1TVRRc01Dd3dMREVzTGpRMkxEVk1OaTQzTGpJelFURXVNVFlzTVM0eE5pd3dMREFzTVN3NExqRXNNaTR3T0V3ekxEVXVPVEVzT0M0eE1pd3hNRUV4TGpFMkxERXVNVFlzTUN3d0xERXNOeTQwTERFeVdpSWdabWxzYkQwaUkyWm1aaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTXpFdU5EVXNOeTR4TjBneU1pNDRPV0V4TGpFMkxERXVNVFlzTUN3eExERXNNQzB5TGpNeGFEZ3VOVFpoTVM0eE5pd3hMakUyTERBc01Dd3hMREFzTWk0ek1Wb2lJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKTk1qVXVPU3d4TW1FeExqRTRMREV1TVRnc01Dd3dMREV0TGpreExTNDBNMEV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1TVRjc01UQnNOUzR3T1MwMExqQTFUREkxTGpJc01pNHdPRUV4TGpFMkxERXVNVFlzTUN3d0xERXNNall1TlRrdU1qTk1Nekl1T0RRc05XRXhMakUyTERFdU1UWXNNQ3d3TERFc0xqUTFMamt4TERFdU1UUXNNUzR4TkN3d0xEQXNNUzB1TkRNdU9USnNMVFl1TWpRc05VRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVPU3d4TWxvaUlHWnBiR3c5SWlObVptWWlMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQtYXBwZWFyIDEuMnMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOUzQzTnlJZ2FHVnBaMmgwUFNJek1DNDFNaUlnZG1sbGQwSnZlRDBpTUNBd0lESTFMamMzSURNd0xqVXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURROEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHdZWFJvSUdROUlrMHlNUzR6TXl3ek1DNDFNa2czTGpnMVFURXVOVFVzTVM0MU5Td3dMREFzTVN3MkxqTXNNamxoTVRJdU5EWXNNVEl1TkRZc01Dd3dMREF0TGpZekxUUXVORElzTWpVdU1UWXNNalV1TVRZc01Dd3dMREF0TkM0eU5TMDFiQzB1TURZdExqQTJRVFVzTlN3d0xEQXNNU3d3TERFMUxqZzJZVE11TmpRc015NDJOQ3d3TERBc01Td3hMakUzTFRJdU5qSXNNeTQyTXl3ekxqWXpMREFzTUN3eExEVXVNVFF1TURkV015NDNOMkV6TGpjM0xETXVOemNzTUN3eExERXNOeTQxTkN3d1ZqZ3VNek5oTXk0ek5Td3pMak0xTERBc01Dd3hMREV1TWpZc01Dd3pMRE1zTUN3d0xERXNNaXd4TGpJeUxETXVOU3d6TGpVc01Dd3dMREVzTWkwdU1EWXNNeTR5TVN3ekxqSXhMREFzTUN3eExESXNNUzQxTkN3ekxqYzBMRE11TnpRc01Dd3dMREVzTXl3dU5EZEJOQzR5TVN3MExqSXhMREFzTUN3eExESTFMamMwTERFMVl6QXNMakV4TERBc0xqSTNMREFzTGpRMllURTVMakkyTERFNUxqSTJMREFzTUN3eExTNDROQ3czWXkwdU1UUXVNemd0TGpNMkxqZ3hMUzQxTml3eExqSXliQzB1TVRFdU1qSmpNQ3d1TURjdExqQTVMakUwTFM0eE5DNHlNV0UzTGpFekxEY3VNVE1zTUN3d0xEQXRNUzR4Tnl3eUxqRTNZeTB1TURZdU5UWXRMakEyTERJdU1UVXRMakExTERJdU56RkJNUzQxTlN3eExqVTFMREFzTUN3eExESXhMak16TERNd0xqVXlXazA0TGpZeExESTRMakl4YURFeVl6QXRMamN4TERBdE1TNDNNUzR3TnkweUxqSXpZVGd1TnpRc09DNDNOQ3d3TERBc01Td3hMalU1TFRNdU1qVnNMakEyTFM0eE1tRXhNQ3d4TUN3d0xEQXNNQ3d1TkRZdE1Td3hOaTQ0TERFMkxqZ3NNQ3d3TERBc0xqY3ROaTR4TW1Nd0xTNHlNeXd3TFM0ME1Td3dMUzQxTkdnd1lUSXNNaXd3TERBc01DMHVOalF0TVM0MU1pd3hMak16TERFdU16TXNNQ3d3TERBdE1TNDFOUzR3T0N3eExqRXpMREV1TVRNc01Dd3dMREV0TVM0eE9DNHlPQ3d4TGpFMUxERXVNVFVzTUN3d0xERXRMamM0TFM0NU5Dd3hMakkyTERFdU1qWXNNQ3d3TERBdExqYzFMVEV1TVRFc01Td3hMREFzTUN3d0xURXVNVEV1TWpoc0xTNHhMakZoTVM0eE5Td3hMakUxTERBc01Dd3hMVEV1TVRrdU1qa3NNUzR4Tml3eExqRTJMREFzTUN3eExTNDNPQzB1T1RWakxTNHdPUzB1TmpndExqSXhMUzQzTnkwdU55MHVPRGRoTGpneUxqZ3lMREFzTUN3d0xURXNMalE0TERFdU1UWXNNUzR4Tml3d0xEQXNNUzB5TGpFMkxTNDFPRll6TGpjM1lURXVORFlzTVM0ME5pd3dMREVzTUMweUxqa3lMREIyTnk0NE5Xd3dMRFF1TXpOaE1TNHhOeXd4TGpFM0xEQXNNQ3d4TFM0NE15d3hMakV4TERFdU1UVXNNUzR4TlN3d0xEQXNNUzB4TGpJdExqTTFiQzB4TFM0NU1XTXRMalEzTFM0ME1pMHVOek10TGpZMkxTNDROQzB1TnpkaE1TNHpOU3d4TGpNMUxEQXNNQ3d3TFRJdExqRXlUREl1Tnl3eE5XRXhMak15TERFdU16SXNNQ3d3TERBdExqTTVMREZCTWk0MU55d3lMalUzTERBc01Dd3dMRE1zTVRjdU9EVnNNQ3d3WVRJM0xqSTBMREkzTGpJMExEQXNNQ3d4TERRdU55dzFMall5UVRFeUxqWXpMREV5TGpZekxEQXNNQ3d4TERndU5qRXNNamd1TWpGYVRUSXpMaklzTWpNdU16VmFUVFl1TlRFc01UWXVOVGxhSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlESThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZSAuc2Nyb2xsLWhpbnQtdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTY3JvbGxIaW50IChodHRwczovL2FwcGxlcGxlLmdpdGh1Yi5pby9zY3JvbGwtaGludC8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuOTM3NWVtO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZm9ybV9faW5wdXQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG59XG5cbi5zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm90dG9tOiAwLjEyNXJlbTtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBlbSAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMTI1cmVtO1xuICB0b3A6IDAuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDA1RUNCO1xufVxuXG4vKiBleHBhbmRhYmxlIHZhcmlhbnQgKi9cbi5zZWFyY2gtZm9ybV9fY29udGFpbmVyLS1leHBhbmRhYmxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5zZWFyY2gtZm9ybV9fY29udGFpbmVyLS1leHBhbmRhYmxlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zZWFyY2gtZm9ybV9fY29udGFpbmVyLS1leHBhbmRhYmxlIC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTa2lwIExpbmtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2tpcC1saW5rcyB7XG4gIGJhY2tncm91bmQ6ICM0NDhBRkY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMwMDVFQ0I7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogLTk5OWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IC05OTllbTtcbiAgei1pbmRleDogOTk5O1xufVxuLnNraXAtbGlua3M6Zm9jdXMge1xuICBsZWZ0OiAxLjI1ZW07XG4gIHRvcDogMS4yNWVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2QsIC5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3aXBlcl9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0taGVpZ2h0LWZpeGVkIC5zd2lwZXJfX3BpY3R1cmU6OmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI1ZW07XG59XG5cbi5zd2lwZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlcl9fY2FwdGlvbiB7XG4gIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMzIuODEyNXJlbTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zd2lwZXJfX2NhcHRpb24gLnN3aXBlcl9fdGl0bGUsXG4uc3dpcGVyX19jYXB0aW9uIC50ZXh0LFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgPiBwLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLFxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBwLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiBmaWVsZHNldCxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIGFkZHJlc3MsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2Utbm90aWNlLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuc3dpcGVyX19jYXB0aW9uIGFkZHJlc3MsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsXG4ud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gbGFiZWwsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLFxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyxcbi53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSxcbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIHAubWV0YSxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4ud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIC5yZXNldF92YXJpYXRpb25zLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGEsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gcCxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gdWwsXG4uc3dpcGVyX19jYXB0aW9uIC5zd2lwZXJfX2xpbmsge1xuICB0ZXh0LXNoYWRvdzogMC4yNXJlbSAwLjI1cmVtIDAuNXJlbSAjMDAwMDAwO1xufVxuLnN3aXBlcl9fY2FwdGlvbiAuc3dpcGVyX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnN3aXBlcl9fY2FwdGlvbiAudGV4dCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgPiBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZpZWxkc2V0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1ub3RpY2UsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuc3dpcGVyX19jYXB0aW9uIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBsYWJlbCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gcC5tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gZGl2LnByb2R1Y3RfbWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHVsIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG4uc3dpcGVyX19jYXB0aW9uIC50ZXh0ICsgLnRleHQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIC50ZXh0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyAudGV4dCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBwICsgLnRleHQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgLnRleHQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZpZWxkc2V0ICsgLnRleHQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgLnRleHQsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgLnRleHQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAudGV4dCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC50ZXh0LFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC50ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC50ZXh0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyAudGV4dCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2Utbm90aWNlICsgLnRleHQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyAudGV4dCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIC50ZXh0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyAudGV4dCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgLnRleHQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIC50ZXh0LCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gbGFiZWwgKyAudGV4dCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC50ZXh0LCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgLnRleHQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIC50ZXh0LCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyAudGV4dCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgLnRleHQsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIHAubWV0YSArIC50ZXh0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgLnRleHQsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyAudGV4dCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgLnRleHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAucmVzZXRfdmFyaWF0aW9ucyArIC50ZXh0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgLnRleHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyAudGV4dCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIC50ZXh0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiBwICsgLnRleHQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgLnRleHQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHVsICsgLnRleHQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gLnRleHQgKyBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC50ZXh0ICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAudGV4dCArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC50ZXh0ICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC50ZXh0ICsgZmllbGRzZXQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGV4dCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiAudGV4dCArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnRleHQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnN3aXBlcl9fY2FwdGlvbiAudGV4dCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAudGV4dCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnN3aXBlcl9fY2FwdGlvbiAudGV4dCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnRleHQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIC50ZXh0ICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC50ZXh0ICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gLnRleHQgKyBhZGRyZXNzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAudGV4dCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLnRleHQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAudGV4dCArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gLnRleHQgKyBsYWJlbCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC50ZXh0ICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gLnRleHQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC50ZXh0ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAudGV4dCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnRleHQgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIC50ZXh0ICsgcC5tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAudGV4dCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC50ZXh0ICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC50ZXh0ICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAudGV4dCArIC5yZXNldF92YXJpYXRpb25zLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAudGV4dCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIC50ZXh0ICsgZGl2LnByb2R1Y3RfbWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnRleHQgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAudGV4dCArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC50ZXh0ICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIC50ZXh0ICsgdWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gcCArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IGZpZWxkc2V0ICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgZmllbGRzZXQgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IGZpZWxkc2V0ICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgZmllbGRzZXQgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiBmaWVsZHNldCArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBmaWVsZHNldCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBwICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiBwICsgZmllbGRzZXQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZpZWxkc2V0ICsgZmllbGRzZXQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2Utb3JkZXIgPiBhZGRyZXNzICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgYWRkcmVzcyArIGZpZWxkc2V0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYWRkcmVzc2VzIGFkZHJlc3MgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgYWRkcmVzcyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBhZGRyZXNzICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIGZpZWxkc2V0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIHAgKyBhZGRyZXNzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmFkZHJlc3NlcyBmaWVsZHNldCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gcCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZmllbGRzZXQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIGZpZWxkc2V0ICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLW9yZGVyID4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGZpZWxkc2V0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZmllbGRzZXQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1vcmRlciA+IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLFxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZmllbGRzZXQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZmllbGRzZXQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBmaWVsZHNldCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGZpZWxkc2V0ICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZmllbGRzZXQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuc3dpcGVyX19jYXB0aW9uIHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnN3aXBlcl9fY2FwdGlvbiBmaWVsZHNldCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuc3dpcGVyX19jYXB0aW9uIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIGZvcm0ucmVnaXN0ZXIgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBmaWVsZHNldCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBmaWVsZHNldCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnN3aXBlcl9fY2FwdGlvbiBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuc3dpcGVyX19jYXB0aW9uIGZpZWxkc2V0ICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuc3dpcGVyX19jYXB0aW9uIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuc3dpcGVyX19jYXB0aW9uIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGZvcm0ubG9naW4gLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgPiBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBmaWVsZHNldCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgcC53b29jb21tZXJjZS1ub3RpY2UgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBmb3JtLmxvZ2luIHAud29vY29tbWVyY2Utbm90aWNlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IHAud29vY29tbWVyY2Utbm90aWNlICsgcCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAud29vY29tbWVyY2Utbm90aWNlICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2Utbm90aWNlICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2Utbm90aWNlICsgZmllbGRzZXQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIHAud29vY29tbWVyY2Utbm90aWNlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1ub3RpY2UgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC5zd2lwZXJfX2NhcHRpb24gZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2Utb3JkZXIgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2Utbm90aWNlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGZpZWxkc2V0ICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBmaWVsZHNldCArIHAud29vY29tbWVyY2Utbm90aWNlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1ub3RpY2UsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC5zd2lwZXJfX2NhcHRpb24gcCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC5zd2lwZXJfX2NhcHRpb24gZmllbGRzZXQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnN3aXBlcl9fY2FwdGlvbiBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC53b29jb21tZXJjZS1ub3RpY2UsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC5zd2lwZXJfX2NhcHRpb24gZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLW9yZGVyIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAud29vY29tbWVyY2Utbm90aWNlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2Utb3JkZXIgPiBhZGRyZXNzICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgYWRkcmVzcyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBmaWVsZHNldCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZm9ybS5sb2dpbiBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZm9ybS5yZWdpc3RlciBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLW9yZGVyIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gYWRkcmVzcyArIHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuc3dpcGVyX19jYXB0aW9uIGFkZHJlc3MgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiBmb3JtLmxvZ2luIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiBmb3JtLnJlZ2lzdGVyIGFkZHJlc3MgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgYWRkcmVzcyArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIHAud29vY29tbWVyY2Utbm90aWNlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHAgKyBhZGRyZXNzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBmaWVsZHNldCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGZpZWxkc2V0ICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHAud29vY29tbWVyY2Utbm90aWNlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiBwICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gZmllbGRzZXQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuc3dpcGVyX19jYXB0aW9uIGFkZHJlc3MgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGFkZHJlc3MsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgYWRkcmVzcyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1ub3RpY2UgKyBhZGRyZXNzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciA+IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBmaWVsZHNldCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGFkZHJlc3MsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gZm9ybS5sb2dpbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnN3aXBlcl9fY2FwdGlvbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZvcm0ucmVnaXN0ZXIgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuc3dpcGVyX19jYXB0aW9uIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnN3aXBlcl9fY2FwdGlvbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgYWRkcmVzcyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHRhYmxlLnNob3BfYXR0cmlidXRlcyxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gZmllbGRzZXQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLFxuLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHRhYmxlLnNob3BfYXR0cmlidXRlcyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2Utbm90aWNlICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1vcmRlciA+IGxhYmVsICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGxhYmVsICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIGZpZWxkc2V0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBsYWJlbCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZvcm0ubG9naW4gbGFiZWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmb3JtLnJlZ2lzdGVyIGxhYmVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLW9yZGVyIGxhYmVsICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGxhYmVsICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gbGFiZWwgKyBwLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgbGFiZWwgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gbGFiZWwgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gbGFiZWwgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgbGFiZWwgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBsYWJlbCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBmb3JtLmxvZ2luIGxhYmVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIGxhYmVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gZm9ybS5yZWdpc3RlciBsYWJlbCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gbGFiZWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciBsYWJlbCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIGxhYmVsICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBsYWJlbCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBsYWJlbCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBsYWJlbCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBsYWJlbCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBsYWJlbCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAgKyBsYWJlbCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZpZWxkc2V0ICsgbGFiZWwsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmaWVsZHNldCArIGxhYmVsLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgbGFiZWwsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGFkZHJlc3MgKyBsYWJlbCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBsYWJlbCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBsYWJlbCxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgbGFiZWwsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGxhYmVsLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgbGFiZWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcC53b29jb21tZXJjZS1ub3RpY2UgKyBsYWJlbCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBsYWJlbCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld19mb3JtICNyZXNwb25kIGFkZHJlc3MgKyBsYWJlbCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGxhYmVsLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gcCArIGxhYmVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gZmllbGRzZXQgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIGxhYmVsLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgbGFiZWwsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgbGFiZWwsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGxhYmVsLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIGxhYmVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2Utbm90aWNlICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgbGFiZWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBsYWJlbCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBsYWJlbCArIGxhYmVsLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLW9yZGVyID4gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBmaWVsZHNldCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZvcm0ubG9naW4gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZvcm0ucmVnaXN0ZXIgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1vcmRlciBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBhZGRyZXNzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgPiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgYWRkcmVzcywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIGZvcm0ubG9naW4gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIGZvcm0ucmVnaXN0ZXIgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgbGFiZWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBmaWVsZHNldCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGZpZWxkc2V0ICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBhZGRyZXNzICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgI3Jldmlld19mb3JtICNyZXNwb25kIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld19mb3JtICNyZXNwb25kIHAud29vY29tbWVyY2Utbm90aWNlICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld19mb3JtICNyZXNwb25kIGFkZHJlc3MgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gcCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIGZpZWxkc2V0ICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2Utbm90aWNlICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIGFkZHJlc3MgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBsYWJlbCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyID4gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGZpZWxkc2V0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgbGFiZWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gZm9ybS5sb2dpbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBsYWJlbCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgcCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgYWRkcmVzcyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZpZWxkc2V0ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyxcbi53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLW5vdGljZSArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBsYWJlbCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1vcmRlciA+IHAubWV0YSArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAubWV0YSArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBmaWVsZHNldCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBwLm1ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGZvcm0ubG9naW4gcC5tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBmb3JtLnJlZ2lzdGVyIHAubWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLW9yZGVyIHAubWV0YSArIHAud29vY29tbWVyY2Utbm90aWNlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHAubWV0YSArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgI3Jldmlld19mb3JtICNyZXNwb25kIHAubWV0YSArIGxhYmVsLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgbGFiZWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLm1ldGEgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcC5tZXRhICsgcCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcC5tZXRhICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gcC5tZXRhICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gcC5tZXRhICsgZmllbGRzZXQsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgcC5tZXRhICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBwLm1ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBmb3JtLmxvZ2luIHAubWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIHAubWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gZm9ybS5yZWdpc3RlciBwLm1ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gcC5tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciBwLm1ldGEgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIHAubWV0YSArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBwLm1ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBwLm1ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBwLm1ldGEgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLm1ldGEgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIHAubWV0YSArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcC5tZXRhICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gcC5tZXRhICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBwLm1ldGEgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLm1ldGEsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAgKyBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGZpZWxkc2V0ICsgcC5tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBmaWVsZHNldCArIHAubWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgcC5tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGFkZHJlc3MgKyBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLm1ldGEsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC5tZXRhLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAubWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgcC5tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGFkZHJlc3MgKyBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAubWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgcC5tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgbGFiZWwgKyBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAubWV0YSwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gcCArIHAubWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gZmllbGRzZXQgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIHAubWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC5tZXRhLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcC5tZXRhLFxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAubWV0YSxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAubWV0YSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2Utbm90aWNlICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgcC5tZXRhLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIGxhYmVsICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gcC5tZXRhICsgcC5tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgPiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBmaWVsZHNldCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgbGFiZWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC5tZXRhLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgPiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgZmllbGRzZXQsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBsYWJlbCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcC5tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIHAgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBhZGRyZXNzICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIHAgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiBmaWVsZHNldCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcbi53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLW5vdGljZSArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIGxhYmVsICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBwLm1ldGEgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2Utb3JkZXIgPiAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBmaWVsZHNldCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnJlc2V0X3ZhcmlhdGlvbnMgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBmb3JtLmxvZ2luIC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZm9ybS5yZWdpc3RlciAucmVzZXRfdmFyaWF0aW9ucyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1vcmRlciAucmVzZXRfdmFyaWF0aW9ucyArIHAud29vY29tbWVyY2Utbm90aWNlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAucmVzZXRfdmFyaWF0aW9ucyArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAucmVzZXRfdmFyaWF0aW9ucyArIGxhYmVsLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgbGFiZWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0ICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5yZXNldF92YXJpYXRpb25zICsgcC5tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgPiAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAucmVzZXRfdmFyaWF0aW9ucyArIGZpZWxkc2V0LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAucmVzZXRfdmFyaWF0aW9ucyArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIC5yZXNldF92YXJpYXRpb25zICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIGZvcm0ubG9naW4gLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiBmb3JtLnJlZ2lzdGVyIC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAucmVzZXRfdmFyaWF0aW9ucyArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyIC5yZXNldF92YXJpYXRpb25zICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5yZXNldF92YXJpYXRpb25zICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIC5yZXNldF92YXJpYXRpb25zICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIC5yZXNldF92YXJpYXRpb25zICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gI3Jldmlld19mb3JtICNyZXNwb25kIC5yZXNldF92YXJpYXRpb25zICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gLnJlc2V0X3ZhcmlhdGlvbnMgKyBsYWJlbCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAucmVzZXRfdmFyaWF0aW9ucyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAucmVzZXRfdmFyaWF0aW9ucyArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIC5yZXNldF92YXJpYXRpb25zICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAucmVzZXRfdmFyaWF0aW9ucyArIHAubWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIC5yZXNldF92YXJpYXRpb25zICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1vcmRlciA+IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGZpZWxkc2V0ICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBmaWVsZHNldCArIC5yZXNldF92YXJpYXRpb25zLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGFkZHJlc3MgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAucmVzZXRfdmFyaWF0aW9ucyxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLnJlc2V0X3ZhcmlhdGlvbnMsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC5yZXNldF92YXJpYXRpb25zLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBkaXYucHJvZHVjdCBmb3JtLmNhcnQgcC53b29jb21tZXJjZS1ub3RpY2UgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGFkZHJlc3MgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlLnNob3BfYXR0cmlidXRlcyArIC5yZXNldF92YXJpYXRpb25zLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgbGFiZWwgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIC5yZXNldF92YXJpYXRpb25zLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCBwLm1ldGEgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIGZpZWxkc2V0ICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGFkZHJlc3MgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIC5yZXNldF92YXJpYXRpb25zLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyAucmVzZXRfdmFyaWF0aW9ucyxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLW5vdGljZSArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiBsYWJlbCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIHAubWV0YSArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIC5yZXNldF92YXJpYXRpb25zLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIC5yZXNldF92YXJpYXRpb25zICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1vcmRlciA+IGRpdi5wcm9kdWN0X21ldGEgKyBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBkaXYucHJvZHVjdF9tZXRhICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWFjY291bnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIGZpZWxkc2V0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGRpdi5wcm9kdWN0X21ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBhZGRyZXNzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmb3JtLmxvZ2luIGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmb3JtLnJlZ2lzdGVyIGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3RfbWV0YSArIHAud29vY29tbWVyY2Utbm90aWNlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIHAud29vY29tbWVyY2Utbm90aWNlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBkaXYucHJvZHVjdF9tZXRhICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdF9tZXRhICsgbGFiZWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgbGFiZWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5ICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdF9tZXRhICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZGl2LnByb2R1Y3RfbWV0YSArIHAubWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIHAubWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGZvcm0uY2FydCBkaXYucHJvZHVjdF9tZXRhICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IGRpdi5wcm9kdWN0X21ldGEgKyBwLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBkaXYucHJvZHVjdF9tZXRhICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gZGl2LnByb2R1Y3RfbWV0YSArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyBmaWVsZHNldCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBkaXYucHJvZHVjdF9tZXRhICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiBkaXYucHJvZHVjdF9tZXRhICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gZm9ybS5sb2dpbiBkaXYucHJvZHVjdF9tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gZGl2LnByb2R1Y3RfbWV0YSArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdF9tZXRhICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyIGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3RfbWV0YSArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyBhZGRyZXNzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiBkaXYucHJvZHVjdF9tZXRhICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3RfbWV0YSArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gZGl2LnByb2R1Y3RfbWV0YSArIGxhYmVsLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3RfbWV0YSArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0X21ldGEgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyBwLm1ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiBmb3JtLmNhcnQgZGl2LnByb2R1Y3RfbWV0YSArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gZGl2LnByb2R1Y3RfbWV0YSArIC5yZXNldF92YXJpYXRpb25zLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgZGl2LnByb2R1Y3RfbWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAgKyBkaXYucHJvZHVjdF9tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmaWVsZHNldCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGZpZWxkc2V0ICsgZGl2LnByb2R1Y3RfbWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBhZGRyZXNzICsgZGl2LnByb2R1Y3RfbWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGRpdi5wcm9kdWN0X21ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBkaXYucHJvZHVjdF9tZXRhLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGRpdi5wcm9kdWN0X21ldGEsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZGl2LnByb2R1Y3RfbWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLW9yZGVyIHAud29vY29tbWVyY2Utbm90aWNlICsgZGl2LnByb2R1Y3RfbWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAud29vY29tbWVyY2Utbm90aWNlICsgZGl2LnByb2R1Y3RfbWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIGRpdi5wcm9kdWN0X21ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGFkZHJlc3MgKyBkaXYucHJvZHVjdF9tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBkaXYucHJvZHVjdF9tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwgKyBkaXYucHJvZHVjdF9tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgbGFiZWwgKyBkaXYucHJvZHVjdF9tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgZGl2LnByb2R1Y3RfbWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGRpdi5wcm9kdWN0X21ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIGRpdi5wcm9kdWN0X21ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5ICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSArIGRpdi5wcm9kdWN0X21ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAubWV0YSArIGRpdi5wcm9kdWN0X21ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBkaXYucHJvZHVjdF9tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBkaXYucHJvZHVjdF9tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnN1bW1hcnkgLnJlc2V0X3ZhcmlhdGlvbnMgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIHAgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiBmaWVsZHNldCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcyArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgZGl2LnByb2R1Y3RfbWV0YSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBkaXYucHJvZHVjdF9tZXRhLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLW5vdGljZSArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGxhYmVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiBwLm1ldGEgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIC5yZXNldF92YXJpYXRpb25zICsgZGl2LnByb2R1Y3RfbWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2LnByb2R1Y3RfbWV0YSArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyBkaXYucHJvZHVjdF9tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgcCArIGZpZWxkc2V0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIGZpZWxkc2V0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWRkcmVzc2VzIHAgKyBhZGRyZXNzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBhZGRyZXNzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIHAud29vY29tbWVyY2Utbm90aWNlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgcCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIHAgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAgKyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgbGFiZWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgcCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwICsgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIHAubWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIHAgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgcCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAgKyBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1vcmRlciA+IHAgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgcCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gcCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBwICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiBwICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC5hZGRyZXNzZXMgcCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gcCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gcCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHAgKyBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiBwICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBwICsgYWRkcmVzcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIHAgKyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgcCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIHAgKyB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcCArIGxhYmVsLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIHAgKyBsYWJlbCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwICsgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIHAgKyBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBwICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gcCArIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAgKyBwLm1ldGEsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiBwICsgcC5tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgcCArIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiBwICsgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBwICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gcCArIC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcCArIGRpdi5wcm9kdWN0X21ldGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiBwICsgZGl2LnByb2R1Y3RfbWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAgKyBwLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZpZWxkc2V0ICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFkZHJlc3NlcyBhZGRyZXNzICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhZGRyZXNzICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyBwLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAud29vY29tbWVyY2Utbm90aWNlICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUuc2hvcF9hdHRyaWJ1dGVzICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbCArIHAsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbGFiZWwgKyBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSArIHAsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgKyBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhICsgcCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAubWV0YSArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50ICsgcCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgcCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAucmVzZXRfdmFyaWF0aW9ucyArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhICsgcCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGRpdi5wcm9kdWN0X21ldGEgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgPiBwICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIHAgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZmllbGRzZXQgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gZmllbGRzZXQgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAuYWRkcmVzc2VzIGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIGFkZHJlc3MgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHAsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1ub3RpY2UgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyArIHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHAsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgcCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiBsYWJlbCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlICsgcCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgcCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyBwLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gcC5tZXRhICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQgKyBwLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHAsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMgKyBwLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuc3dpcGVyX19jYXB0aW9uIC5yZXNldF92YXJpYXRpb25zICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyBwLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5zd2lwZXJfX2NhcHRpb24gZGl2LnByb2R1Y3RfbWV0YSArIHAsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiBwICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gdWwgKyBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB1bCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIHVsICsgZmllbGRzZXQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIGZpZWxkc2V0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuYWRkcmVzc2VzIHVsICsgYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB1bCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciB1bCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB1bCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSB1bCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHVsICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyBsYWJlbCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB1bCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIHVsICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB1bCArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgcC5tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgdWwgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHVsICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHVsICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gdWwgKyBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB1bCArIHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHVsICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIHVsICsgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiB1bCArIGZpZWxkc2V0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiAuYWRkcmVzc2VzIHVsICsgYWRkcmVzcywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiB1bCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHVsICsgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB1bCArIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gdWwgKyBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciB1bCArIHAud29vY29tbWVyY2Utbm90aWNlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHVsICsgcC53b29jb21tZXJjZS1ub3RpY2UsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB1bCArIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiB1bCArIGFkZHJlc3MsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSB1bCArIHRhYmxlLnNob3BfYXR0cmlidXRlcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHVsICsgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHVsICsgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gdWwgKyBsYWJlbCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB1bCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiB1bCArIHNwYW4uY29tbWVudC1yZXBseS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIHVsICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gdWwgKyAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB1bCArIHAubWV0YSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHVsICsgcC5tZXRhLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgdWwgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gdWwgKyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHVsICsgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gdWwgKyAucmVzZXRfdmFyaWF0aW9ucywgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHVsICsgZGl2LnByb2R1Y3RfbWV0YSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHVsICsgcCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHVsICsgcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHVsLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgdWwsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAgKyB1bCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgdWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBmaWVsZHNldCArIHVsLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuYWRkcmVzc2VzIGFkZHJlc3MgKyB1bCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhZGRyZXNzICsgdWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdWwsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdWwsXG4uc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHVsLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyB1bCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAud29vY29tbWVyY2Utbm90aWNlICsgdWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgdWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhZGRyZXNzICsgdWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyB1bCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHVsLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgdWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGFiZWwgKyB1bCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyB1bCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyB1bCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHVsLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgdWwsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyB1bCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAubWV0YSArIHVsLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHVsLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHVsLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgdWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnJlc2V0X3ZhcmlhdGlvbnMgKyB1bCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyB1bCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyB1bCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyB1bCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHAgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcCArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwICsgdWwsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHAgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZpZWxkc2V0ICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiBmaWVsZHNldCArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiAuYWRkcmVzc2VzIGFkZHJlc3MgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdWwsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkICsgdWwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCArIHVsLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSArIHVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2Utbm90aWNlICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzICsgdWwsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgKyB1bCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHRhYmxlLnNob3BfYXR0cmlidXRlcyArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsICsgdWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gbGFiZWwgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyB1bCwgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyArIHVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwLm1ldGEgKyB1bCwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHAubWV0YSArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHVsLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIHVsLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zICsgdWwsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLnJlc2V0X3ZhcmlhdGlvbnMgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgKyB1bCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGEgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHAgKyB1bCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgKyB1bCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5zd2lwZXJfX2NhcHRpb24gdWwgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3dpcGVyX19jYXB0aW9uIC50ZXh0Omxhc3QtY2hpbGQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLW9yZGVyID4gcDpsYXN0LWNoaWxkLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHA6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBwOmxhc3QtY2hpbGQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0Omxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZpZWxkc2V0Omxhc3QtY2hpbGQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnN3aXBlcl9fY2FwdGlvbiBhZGRyZXNzOmxhc3QtY2hpbGQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQ6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZDpsYXN0LWNoaWxkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLnN3aXBlcl9fY2FwdGlvbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZDpsYXN0LWNoaWxkLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2U6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2Utbm90aWNlOmxhc3QtY2hpbGQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3M6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzczpsYXN0LWNoaWxkLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXM6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gdGFibGUuc2hvcF9hdHRyaWJ1dGVzOmxhc3QtY2hpbGQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBsYWJlbDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gbGFiZWw6bGFzdC1jaGlsZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHNwYW4uY29tbWVudC1yZXBseS10aXRsZTpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlOmxhc3QtY2hpbGQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmc6bGFzdC1jaGlsZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuc3dpcGVyX19jYXB0aW9uIHAubWV0YTpsYXN0LWNoaWxkLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50Omxhc3QtY2hpbGQsIC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQ6bGFzdC1jaGlsZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAucmVzZXRfdmFyaWF0aW9uczpsYXN0LWNoaWxkLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAuc3dpcGVyX19jYXB0aW9uIGRpdi5wcm9kdWN0X21ldGE6bGFzdC1jaGlsZCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiBwOmxhc3QtY2hpbGQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG5cbi5zd2lwZXJfX2NhcHRpb25fX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3dpcGVyX19jYXB0aW9uX19pbm5lciAuc3dpcGVyX19jYXB0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMuNzVyZW0gMS41NjI1cmVtIDUuMzEyNXJlbTtcbn1cblxuLnN3aXBlci1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOUM0NzIyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgd2lkdGg6IDFlbTtcbiAgei1pbmRleDogOTk5O1xufVxuLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi0tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLW5leHQge1xuICBsZWZ0OiAwO1xufVxuLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi0tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLXByZXYge1xuICByaWdodDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyOmhvdmVyIC5zd2lwZXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnN3aXBlci1jb250YWluZXI6aG92ZXIgLnN3aXBlci1idXR0b246aG92ZXIsIC5zd2lwZXItY29udGFpbmVyOmhvdmVyIC5zd2lwZXItYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAwLjYyNWVtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMS4yNWVtIDAuMzEyNWVtO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzQ3MjI7XG59XG5cbi5zd2lwZXJfX2xpbmsge1xuICBjb2xvcjogI0Y1OTEyNTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyX19saW5rIC5zd2lwZXJfX2ljb24ge1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xufVxuLnN3aXBlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNkI2QjZCO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUcmliZSBFdmVudHMgKGh0dHBzOi8vdGhlZXZlbnRzY2FsZW5kYXIuY29tLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1pZCwgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLyogY3VzdG9tIHByb3BlcnRpZXMgKi9cbjpyb290IHtcbiAgLS10ZWMtY29sb3ItdGV4dC1wcmltYXJ5OiAjMjMyMzIzO1xuICAtLXRlYy1jb2xvci10ZXh0LXByaW1hcnktbGlnaHQ6IHJnYmEoMzUsIDM1LCAzNSwgMC42Mik7XG4gIC0tdGVjLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiAjNkI2QjZCO1xuICAtLXRlYy1jb2xvci10ZXh0LWRpc2FibGVkOiByZ2JhKDEwNywgMTA3LCAxMDcsIDAuNCk7XG4gIC0tdGVjLWNvbG9yLWljb24tcHJpbWFyeTogIzIzMjMyMztcbiAgLS10ZWMtY29sb3ItaWNvbi1wcmltYXJ5LWFsdDogIzNiM2IzYjtcbiAgLS10ZWMtY29sb3ItaWNvbi1zZWNvbmRhcnk6ICM2QjZCNkI7XG4gIC0tdGVjLWNvbG9yLWljb24tYWN0aXZlOiAjMjMyMzIzO1xuICAtLXRlYy1jb2xvci1pY29uLWRpc2FibGVkOiByZ2JhKDEwNywgMTA3LCAxMDcsIDAuNCk7XG4gIC0tdGVjLWNvbG9yLWljb24tZm9jdXM6ICM5QzQ3MjI7XG4gIC0tdGVjLWNvbG9yLWljb24tZXJyb3I6ICNDNjI4Mjg7XG4gIC0tdGVjLWNvbG9yLWV2ZW50LWljb246ICMyMzIzMjM7XG4gIC0tdGVjLWNvbG9yLWV2ZW50LWljb24taG92ZXI6ICM5QzQ3MjI7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5OiAjOUM0NzIyO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS1ob3ZlcjogcmdiYSgxNTYsIDcxLCAzNCwgMC44KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktYWN0aXZlOiByZ2JhKDE1NiwgNzEsIDM0LCAwLjkpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS1iYWNrZ3JvdW5kOiByZ2JhKDE1NiwgNzEsIDM0LCAwLjA3KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeTogIzIzMjMyMztcbiAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeS1ob3ZlcjogcmdiYSgzNSwgMzUsIDM1LCAwLjgpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWFjdGl2ZTogcmdiYSgzNSwgMzUsIDM1LCAwLjkpO1xuICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6IHJnYmEoMzUsIDM1LCAzNSwgMC4wNyk7XG4gIC0tdGVjLWNvbG9yLWxpbmstYWNjZW50LWhvdmVyOiByZ2JhKDE1NiwgNzEsIDM0LCAwLjgpO1xuICAtLXRlYy1jb2xvci1ib3JkZXItZGVmYXVsdDogIzZCNkI2QjtcbiAgLS10ZWMtY29sb3ItYm9yZGVyLXNlY29uZGFyeTogIzdhN2E3YTtcbiAgLS10ZWMtY29sb3ItYm9yZGVyLXRlcnRpYXJ5OiAjMTMxMzEzO1xuICAtLXRlYy1jb2xvci1ib3JkZXItaG92ZXI6ICM2QjZCNkI7XG4gIC0tdGVjLWNvbG9yLWJvcmRlci1hY3RpdmU6ICMyMzIzMjM7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnk6ICNmN2Y3Zjc7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtbWVzc2FnZXM6IHJnYmEoMzUsIDM1LCAzNSwgMC4wNyk7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWhvdmVyOiAjZWZlZmVmO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLWVycm9yOiByZ2JhKDE5OCwgNDAsIDQwLCAwLjA4KTtcbiAgLS10ZWMtY29sb3ItYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgLS10ZWMtY29sb3ItYm94LXNoYWRvdy1zZWNvbmRhcnk6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS10ZWMtY29sb3Itc2Nyb2xsLXRyYWNrOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXRlYy1jb2xvci1zY3JvbGwtYmFyOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1tdWx0aWRheTogcmdiYSgxNTYsIDcxLCAzNCwgMC4yNCk7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1tdWx0aWRheS1ob3ZlcjogcmdiYSgxNTYsIDcxLCAzNCwgMC4zNCk7XG4gIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LW11bHRpZGF5OiByZ2JhKDM1LCAzNSwgMzUsIDAuMjQpO1xuICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1tdWx0aWRheS1ob3ZlcjogcmdiYSgzNSwgMzUsIDM1LCAwLjM0KTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktd2Vlay1ldmVudDogcmdiYSgxNTYsIDcxLCAzNCwgMC4xKTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktd2Vlay1ldmVudC1ob3ZlcjogcmdiYSgxNTYsIDcxLCAzNCwgMC4yKTtcbiAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktd2Vlay1ldmVudC1mZWF0dXJlZDogcmdiYSgxNTYsIDcxLCAzNCwgMC4wNCk7XG4gIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQtZmVhdHVyZWQtaG92ZXI6IHJnYmEoMTU2LCA3MSwgMzQsIDAuMTQpO1xuICAtLXRlYy1mb250LWZhbWlseS1iYXNlOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLXRlYy1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBjb250YWluZXIgKi9cbiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtbC1jb250YWluZXIsXG4udHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbm90aWNlcyAqL1xuLnRyaWJlLWV2ZW50cy1ub3RpY2VzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRlYy1mb250LWZhbWlseS1iYXNlKTtcbn1cblxuLyogbGlua3MgKi9cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1hbmNob3ItdGhpbi1hbHQ6YWN0aXZlLCAudHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYW5jaG9yLXRoaW4tYWx0OmZvY3VzLCAudHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYW5jaG9yLXRoaW4tYWx0OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1vcmdhbml6ZXJfX21ldGEtZW1haWwtbGluayxcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS13ZWJzaXRlLWxpbmsge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi8qIGljYWwgbGluayAqL1xuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWw6bm90KDpsYXN0LWNoaWxkKSxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNhbDpub3QoOmxhc3QtY2hpbGQpLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtO1xufVxuXG4vKiBwYWdpbmF0aW9uICovXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBsaXN0ICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fbW9udGgtc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIG1vbnRoIG1vYmlsZSAqL1xuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX193ZWVrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aC1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8qIGRheSAqL1xuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fdGltZS1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogc2luZ2xlICovXG4udHJpYmUtZXZlbnRzLWJhY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udHJpYmUtZXZlbnRzLXNjaGVkdWxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50cmliZS1ldmVudHMtc2NoZWR1bGUgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLXNjaGVkdWxlIC50cmliZS1ldmVudHMtZGl2aWRlciB7XG4gIG1hcmdpbjogMCAwLjI1ZW07XG59XG5cbi50cmliZS1ldmVudHMtY29udGVudCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnRyaWJlLWV2ZW50cy1zaW5nbGUgdWwudHJpYmUtcmVsYXRlZC1ldmVudHMgLnJlY3VycmluZ2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbiN0cmliZS1ldmVudHMtZm9vdGVyIC50cmliZS1ldmVudHMtc3ViLW5hdixcbiN0cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBQcm86IE9yZ2FuaXplciAqL1xuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tb3JnYW5pemVyX19tZXRhLWVtYWlsLFxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tb3JnYW5pemVyX19tZXRhLXBob25lLFxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tb3JnYW5pemVyX19tZXRhLXdlYnNpdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXb29Db21tZXJjZSAoaHR0cHM6Ly93b29jb21tZXJjZS5jb20vKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkLCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4vKiB2YXJpYWJsZXMgYW5kIGhlbHBlcnMgKi9cbi8qIHBob3Rvc3dpcGUuY3NzICovXG4ud29vY29tbWVyY2UtcGFnZSAucHN3cCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG59XG4ud29vY29tbWVyY2UtcGFnZSAucHN3cCAucHN3cF9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4vKiBzZWxlY3QyLmNzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiB3b29jb21tZXJjZS1sYXlvdXQuY3NzICovXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiA3LjVlbTtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIGgyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiB3b29jb21tZXJjZS5jc3MgKi9cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IC5xdHkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1nY2FsLCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC50cmliZS1ldmVudHMtZ2NhbCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnRyaWJlLWV2ZW50cy1pY2FsLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudHJpYmUtZXZlbnRzLWljYWwsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50cmliZS1ldmVudHMtaWNzLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudHJpYmUtZXZlbnRzLWljcyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYSxcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLFxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEsXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG59XG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hbHQudHJpYmUtZXZlbnRzLWdjYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYS5hbHQudHJpYmUtZXZlbnRzLWdjYWwsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hbHQudHJpYmUtZXZlbnRzLWljYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYS5hbHQudHJpYmUtZXZlbnRzLWljYWwsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hbHQudHJpYmUtZXZlbnRzLWljcyxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBhLmFsdC50cmliZS1ldmVudHMtaWNzLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWdjYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtZ2NhbCxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBidXR0b24uYWx0LnRyaWJlLWV2ZW50cy1pY2FsLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWljYWwsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtaWNzLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWljcyxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGlucHV0LmFsdC50cmliZS1ldmVudHMtZ2NhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBpbnB1dC5hbHQudHJpYmUtZXZlbnRzLWdjYWwsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgaW5wdXQuYWx0LnRyaWJlLWV2ZW50cy1pY2FsLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC50cmliZS1ldmVudHMtaWNhbCxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBpbnB1dC5hbHQudHJpYmUtZXZlbnRzLWljcyxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBpbnB1dC5hbHQudHJpYmUtZXZlbnRzLWljcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzQ3MjI7XG59XG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hbHQudHJpYmUtZXZlbnRzLWdjYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYS5hbHQudHJpYmUtZXZlbnRzLWdjYWw6aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hbHQudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYS5hbHQudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hbHQudHJpYmUtZXZlbnRzLWljczpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBhLmFsdC50cmliZS1ldmVudHMtaWNzOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWdjYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtZ2NhbDpob3Zlcixcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBidXR0b24uYWx0LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtaWNzOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWljczpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGlucHV0LmFsdC50cmliZS1ldmVudHMtZ2NhbDpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBpbnB1dC5hbHQudHJpYmUtZXZlbnRzLWdjYWw6aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgaW5wdXQuYWx0LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC50cmliZS1ldmVudHMtaWNhbDpob3Zlcixcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBpbnB1dC5hbHQudHJpYmUtZXZlbnRzLWljczpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBpbnB1dC5hbHQudHJpYmUtZXZlbnRzLWljczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NzNjMWQ7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1nY2FsLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGEuYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1nY2FsLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGEuYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY3MsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYS5hbHQuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljcyxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hbHQuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWdjYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYS5hbHQuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWdjYWw6aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hbHQuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYS5hbHQuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hbHQuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljczpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBhLmFsdC5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNzOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmFsdC50cmliZS1ldmVudHMtZ2NhbDpkaXNhYmxlZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBhLmFsdC50cmliZS1ldmVudHMtZ2NhbDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmFsdC50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBhLmFsdC50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGEuYWx0LnRyaWJlLWV2ZW50cy1pY3M6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYWx0LnRyaWJlLWV2ZW50cy1nY2FsOmRpc2FibGVkOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGEuYWx0LnRyaWJlLWV2ZW50cy1nY2FsOmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYWx0LnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGEuYWx0LnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYWx0LnRyaWJlLWV2ZW50cy1pY3M6ZGlzYWJsZWQ6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYS5hbHQudHJpYmUtZXZlbnRzLWljczpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYWx0LnRyaWJlLWV2ZW50cy1nY2FsOmRpc2FibGVkW2Rpc2FibGVkXSxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBhLmFsdC50cmliZS1ldmVudHMtZ2NhbDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hbHQudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGEuYWx0LnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkW2Rpc2FibGVkXSxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBhLmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYWx0LnRyaWJlLWV2ZW50cy1nY2FsOmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBhLmFsdC50cmliZS1ldmVudHMtZ2NhbDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hbHQudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGEuYWx0LnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBhLmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBidXR0b24uYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1nY2FsLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGJ1dHRvbi5hbHQuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWdjYWwsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYnV0dG9uLmFsdC5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBidXR0b24uYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGJ1dHRvbi5hbHQuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljcyxcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBidXR0b24uYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY3MsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYnV0dG9uLmFsdC5kaXNhYmxlZC50cmliZS1ldmVudHMtZ2NhbDpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBidXR0b24uYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1nY2FsOmhvdmVyLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGJ1dHRvbi5hbHQuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYnV0dG9uLmFsdC5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbDpob3Zlcixcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBidXR0b24uYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY3M6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYnV0dG9uLmFsdC5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNzOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWdjYWw6ZGlzYWJsZWQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtZ2NhbDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBidXR0b24uYWx0LnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWljczpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBidXR0b24uYWx0LnRyaWJlLWV2ZW50cy1nY2FsOmRpc2FibGVkOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWdjYWw6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZDpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBidXR0b24uYWx0LnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWljczpkaXNhYmxlZDpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBidXR0b24uYWx0LnRyaWJlLWV2ZW50cy1pY3M6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWdjYWw6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWdjYWw6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGJ1dHRvbi5hbHQudHJpYmUtZXZlbnRzLWljczpkaXNhYmxlZFtkaXNhYmxlZF0sXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtZ2NhbDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtZ2NhbDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYnV0dG9uLmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBidXR0b24uYWx0LnRyaWJlLWV2ZW50cy1pY3M6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgaW5wdXQuYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1nY2FsLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC5kaXNhYmxlZC50cmliZS1ldmVudHMtZ2NhbCxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBpbnB1dC5hbHQuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgaW5wdXQuYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGlucHV0LmFsdC5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNzLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNzLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgaW5wdXQuYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1nY2FsOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC5kaXNhYmxlZC50cmliZS1ldmVudHMtZ2NhbDpob3Zlcixcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBpbnB1dC5hbHQuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgaW5wdXQuYWx0LmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGlucHV0LmFsdC5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNzOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNzOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgaW5wdXQuYWx0LnRyaWJlLWV2ZW50cy1nY2FsOmRpc2FibGVkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC50cmliZS1ldmVudHMtZ2NhbDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBpbnB1dC5hbHQudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWQsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgaW5wdXQuYWx0LnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGlucHV0LmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgaW5wdXQuYWx0LnRyaWJlLWV2ZW50cy1nY2FsOmRpc2FibGVkOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC50cmliZS1ldmVudHMtZ2NhbDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBpbnB1dC5hbHQudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWQ6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgaW5wdXQuYWx0LnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGlucHV0LmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGlucHV0LmFsdC50cmliZS1ldmVudHMtZ2NhbDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAud29vY29tbWVyY2UgaW5wdXQuYWx0LnRyaWJlLWV2ZW50cy1nY2FsOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBpbnB1dC5hbHQudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgaW5wdXQuYWx0LnRyaWJlLWV2ZW50cy1pY3M6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBpbnB1dC5hbHQudHJpYmUtZXZlbnRzLWdjYWw6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLndvb2NvbW1lcmNlIGlucHV0LmFsdC50cmliZS1ldmVudHMtZ2NhbDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgaW5wdXQuYWx0LnRyaWJlLWV2ZW50cy1pY2FsOmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBpbnB1dC5hbHQudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGlucHV0LmFsdC50cmliZS1ldmVudHMtaWNzOmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi50cmliZS1ldmVudHMtY2FsLWxpbmtzIC53b29jb21tZXJjZSBpbnB1dC5hbHQudHJpYmUtZXZlbnRzLWljczpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM0NzIyO1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHtcbiAgY29sb3I6ICNGMDhFMDE7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBzcGFuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogI0M2MjgyODtcbn1cbi53b29jb21tZXJjZSBwLnN0YXJzIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4ud29vY29tbWVyY2UgcC5zdGFyczpob3ZlciwgLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQge1xuICBjb2xvcjogI0YwOEUwMTtcbn1cbi53b29jb21tZXJjZSBwLnN0YXJzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKDJuKSB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKDJuKSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkU5RUI7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHAge1xuICBwYWRkaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLnF1YW50aXR5IC5xdHkge1xuICB3aWR0aDogNmVtO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkU5RUI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRkZGRkYgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjRkZGRkZGIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkZGRkZGIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0ZGRkZGRiA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCB0b3AgbGVmdCwgYm90dG9tIGxlZnQsIGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMmVtIDA7XG59XG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0RGRENERTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGgyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGgyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kb3dubG9hZHMgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIGgzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtID4gaDMgaDMsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWRkcmVzc2VzIGZvcm0gPiBoMyBoMywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgPiBoMiBoMywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGgyLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUgaDMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBoMi53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIGgzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgaDIud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUgaDMsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBoMi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSBoMywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLmNoZWNrb3V0IGgzIGgzLCAud29vY29tbWVyY2UgLmNoZWNrb3V0IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgaDMgaDMsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5yZWxhdGVkID4gaDIgaDMsIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5yZWxhdGVkID4gaDIgaDMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAucHJvZHVjdCAudXBzZWxscyA+IGgyIGgzLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnVwc2VsbHMgPiBoMiBoMywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgaDEucGFnZS10aXRsZSBoMywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgaDEucGFnZS10aXRsZSBoMywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgaDIgaDMsIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGgyIGgzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyBoMiBoMyxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgaDIgaDMsIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIGgzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAucHJvZHVjdF90aXRsZSBoMywgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgaDIgaDMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGgyIGgzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSBoMywgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUgaDMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIGgzLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSBoMyxcbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMgaDMsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGgzIGgzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBoMiBoMywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgaDIgaDMsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyBoMiBoMyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIGgyIGgzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyBoMiBoMyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgaDIgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSA+IGlucHV0LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpID4gaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpID4gaW5wdXQge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCAuYWJvdXRfcGF5cGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogY3VzdG9tICovXG4ud29vY29tbWVyY2VfX2FyY2hpdmUtcmVzdWx0cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnJlbGF0ZWQgPiBoMixcbi53b29jb21tZXJjZSAucHJvZHVjdCAudXBzZWxscyA+IGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4JTtcbiAgICB3aWR0aDogNDcuODI2MSU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlldyxcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXdfaGVhZGluZyxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlldyxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0Ny44MjYxJTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5jaGVja291dCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSA+IGxhYmVsLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpID4gbGFiZWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpID4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjREZEQ0RFO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM0NzIyO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpID4gbGFiZWwgaW1nLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpID4gbGFiZWwgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSA+IGxhYmVsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgaDIud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGgyLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlID4gaDIge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiBsYWJlbC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgbGFiZWwud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gaW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG59XG4ud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSA+IGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIENhcHRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb246bm90KC5hbGlnbmxlZnQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndwLWNhcHRpb246bm90KC5hbGlnbnJpZ2h0KSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud3AtY2FwdGlvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uLWltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW46IDAuODc1ZW0gMGVtIDEuNzVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgR2FsbGVyeVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5nYWxsZXJ5LFxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS44NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdhbGxlcnktY29sdW1ucy0xLFxuLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXG4ud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTIgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyxcbi53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMyA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy00LFxuLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy00ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTUsXG4ud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTUgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNixcbi53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtNiA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy03LFxuLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy03ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTgsXG4ud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTggPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSxcbi53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtOSA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICB9XG59XG4uZ2FsbGVyeS1pdGVtLFxuLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICBjb2x1bW4tc3Bhbjogc3BhbiAxO1xuICBtYXJnaW46IDA7XG59XG4uZ2FsbGVyeS1pdGVtIGZpZ3VyZSxcbi5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5LWl0ZW0gaW1nLFxuLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICBhY2NlbnQtY29sb3I6ICM0NDhBRkY7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZV9fY29udGFpbmVyICNjb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFnZV9fY29udGFpbmVyICNjb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaG9tZSAjY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMHJlbSAtMC40Mzc1cmVtIDAuNDM3NXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFsZXJ0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxlcnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWxlcnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjQzYyODI4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG59XG4uYWxlcnQtYmxvY2suaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGVydF9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4Mi41cmVtO1xufVxuXG4uYWxlcnRfX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNDNjI4Mjg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWxlcnRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWxlcnRfX3VzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uaGVhZGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMHJlbSAxLjU2MjVyZW0gMS45NTMxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oZWFkZXItYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODIuNXJlbTtcbn1cbi5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX3BhbmVsLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oZWFkZXItYmxvY2stLWludGVybmFsIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjgxMjVyZW0gc29saWQgIzI1MTgxMztcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvX193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxNS42MjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5oZWFkZXJfX2xvZ29fX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTUuNjI1ZW07XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDByZW0gMS45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oZWFkZXJfX2xvZ29fX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi10b3A6IDAuNjg3NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNS42MjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE1LjYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMC4zMTI1ZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoLWZvcm1fX2NvbnRhaW5lci5zZWFyY2gtZm9ybV9fY29udGFpbmVyLS1leHBhbmRhYmxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS4xNzE4NzVyZW0gMS41NjI1cmVtO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MzQ3O1xuICBwYWRkaW5nOiAxLjMxMjVlbSAwZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXItY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MzQ3O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDIwMHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhlYWRlci1jb250ZW50OjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaGVhZGVyLWNvbnRlbnQgLmhlYWRlcl9fdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xufVxuLmhlYWRlci1jb250ZW50IC50ZXh0X19pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogMC45ZW07XG59XG4uaGVhZGVyLWNvbnRlbnQgLnRleHRfX2lubmVyLS1hbHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhlYWRlci1jb250ZW50IC5saW5rLCAuaGVhZGVyLWNvbnRlbnQgLnVzZXItY29udGVudCBhW2hyZWZePVwidGVsOlwiXTpub3QoLmxpbmspLCAudXNlci1jb250ZW50IC5oZWFkZXItY29udGVudCBhW2hyZWZePVwidGVsOlwiXTpub3QoLmxpbmspLCAuaGVhZGVyLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jb250ZW50IGEsIC50cmliZS1ldmVudHMtY29udGVudCAuaGVhZGVyLWNvbnRlbnQgYSwgLmhlYWRlci1jb250ZW50IC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLmhlYWRlci1jb250ZW50IGEsIC5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5oZWFkZXItY29udGVudCBhLCAuaGVhZGVyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgYSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGRpdi5wcm9kdWN0X21ldGEgLmhlYWRlci1jb250ZW50IGEsIC5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5oZWFkZXItY29udGVudCAucmVzZXRfdmFyaWF0aW9ucywgLmhlYWRlci1jb250ZW50IC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLmhlYWRlci1jb250ZW50IGEsIC5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0LCAud29vY29tbWVyY2UgLmhlYWRlci1jb250ZW50IGEuYWRkZWRfdG9fY2FydCwgLmhlYWRlci1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UtcmV2aWV3LWxpbmssIC5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSBhLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAuaGVhZGVyLWNvbnRlbnQgYSwgLmhlYWRlci1jb250ZW50IC53b29jb21tZXJjZS1lcnJvciBhLCAud29vY29tbWVyY2UtZXJyb3IgLmhlYWRlci1jb250ZW50IGEsXG4uaGVhZGVyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWluZm8gYSxcbi53b29jb21tZXJjZS1pbmZvIC5oZWFkZXItY29udGVudCBhLFxuLmhlYWRlci1jb250ZW50IC53b29jb21tZXJjZS1tZXNzYWdlIGEsXG4ud29vY29tbWVyY2UtbWVzc2FnZSAuaGVhZGVyLWNvbnRlbnQgYSwgLmhlYWRlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIGEsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIC5oZWFkZXItY29udGVudCBhLFxuLmhlYWRlci1jb250ZW50IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIGEsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAuaGVhZGVyLWNvbnRlbnQgYSwgLmhlYWRlci1jb250ZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IGEsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5oZWFkZXItY29udGVudCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5oZWFkZXItY29udGVudCAubGluazpob3ZlciwgLmhlYWRlci1jb250ZW50IC51c2VyLWNvbnRlbnQgYVtocmVmXj1cInRlbDpcIl06aG92ZXI6bm90KC5saW5rKSwgLnVzZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnQgYVtocmVmXj1cInRlbDpcIl06aG92ZXI6bm90KC5saW5rKSwgLmhlYWRlci1jb250ZW50IC50cmliZS1ldmVudHMtY29udGVudCBhOmhvdmVyLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgLmhlYWRlci1jb250ZW50IGE6aG92ZXIsIC5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gYTpob3ZlciwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5oZWFkZXItY29udGVudCBhOmhvdmVyLCAuaGVhZGVyLWNvbnRlbnQgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGE6aG92ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuaGVhZGVyLWNvbnRlbnQgYTpob3ZlciwgLmhlYWRlci1jb250ZW50IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhIGE6aG92ZXIsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhIC5oZWFkZXItY29udGVudCBhOmhvdmVyLCAuaGVhZGVyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9uczpob3ZlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuaGVhZGVyLWNvbnRlbnQgLnJlc2V0X3ZhcmlhdGlvbnM6aG92ZXIsIC5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5oZWFkZXItY29udGVudCBhOmhvdmVyLCAuaGVhZGVyLWNvbnRlbnQgLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydDpob3ZlciwgLndvb2NvbW1lcmNlIC5oZWFkZXItY29udGVudCBhLmFkZGVkX3RvX2NhcnQ6aG92ZXIsIC5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1yZXZpZXctbGluazpob3ZlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuaGVhZGVyLWNvbnRlbnQgLndvb2NvbW1lcmNlLXJldmlldy1saW5rOmhvdmVyLCAuaGVhZGVyLWNvbnRlbnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgYTpob3ZlciwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLmhlYWRlci1jb250ZW50IGE6aG92ZXIsIC5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UtZXJyb3IgYTpob3ZlciwgLndvb2NvbW1lcmNlLWVycm9yIC5oZWFkZXItY29udGVudCBhOmhvdmVyLFxuLmhlYWRlci1jb250ZW50IC53b29jb21tZXJjZS1pbmZvIGE6aG92ZXIsXG4ud29vY29tbWVyY2UtaW5mbyAuaGVhZGVyLWNvbnRlbnQgYTpob3Zlcixcbi5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UtbWVzc2FnZSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmhlYWRlci1jb250ZW50IGE6aG92ZXIsIC5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBhOmhvdmVyLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCAuaGVhZGVyLWNvbnRlbnQgYTpob3Zlcixcbi5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCBhOmhvdmVyLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQgLmhlYWRlci1jb250ZW50IGE6aG92ZXIsIC5oZWFkZXItY29udGVudCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBhOmhvdmVyLCAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAuaGVhZGVyLWNvbnRlbnQgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oZWFkZXJfX2JhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC01ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuLm5hdmlnYXRpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmF2aWdhdGlvbl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4Mi41cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoODIuNXJlbSArIDEuNmVtKTtcbn1cblxuLm5hdmlnYXRpb25fX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjVlbTtcbn1cblxuLm5hdmlnYXRpb25fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBmbHlvdXQgdmFyaWFudCAqL1xuLm5hdmlnYXRpb24tYmxvY2stLWZseW91dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvdHRvbTogOTk5ZW07XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDBzIDAuMjVzLCBsZWZ0IDBzIDAuMjVzLCB0b3AgMHMgMC4yNXMsIHZpc2liaWxpdHkgMHMgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDAwMDE7XG59XG4ubmF2aWdhdGlvbi1ibG9jay0tZmx5b3V0IC5uYXZpZ2F0aW9uX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE3LjVlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgd2lkdGg6IDE3LjVlbTtcbiAgei1pbmRleDogMjtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mbHlvdXQgLm5hdmlnYXRpb25fX292ZXJsYXkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTk5OWVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4yNXMsIHRvcCAwcyAwLjE1cywgb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwcyAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mbHlvdXQgLm5hdmlnYXRpb25fX21lbnUtbGlzdF9fY29udGFpbmVyID4gLm1lbnUtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mbHlvdXQgLm1lbnUtbGlzdCAubWVudS1saXN0LS1jaGlsZCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5tZW51LWFjdGl2ZSAubmF2aWdhdGlvbi1ibG9jay0tZmx5b3V0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubWVudS1hY3RpdmUgLm5hdmlnYXRpb24tYmxvY2stLWZseW91dCAubmF2aWdhdGlvbl9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubWVudS1hY3RpdmUgLm5hdmlnYXRpb24tYmxvY2stLWZseW91dCAubmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVyb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uaGVyby1ibG9jayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NWVtO1xuICB9XG59XG5cbi5oZXJvX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGxvdXQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY2FsbG91dC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMyQTE4MTI7XG4gIHBhZGRpbmc6IDMuOTA2MjVyZW0gNC4zNzVyZW0gMi4zNDM3NXJlbTtcbn1cbi5jb250ZW50LWJsb2NrLS1ob21lIC5jYWxsb3V0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNhbGxvdXRfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWxsb3V0LWJsb2NrLS1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhbGxvdXQtYmxvY2stLWhlYWRlciAuY2FsbG91dF9fcm93IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jYWxsb3V0LWJsb2NrLS1oZWFkZXIgLmNhbGxvdXRfX2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhbGxvdXQtYmxvY2stLWhlYWRlciAuY2FsbG91dF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRjU5MTI1O1xufVxuXG4uY2FsbG91dC1ibG9jay0tY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbn1cbi5jYWxsb3V0LWJsb2NrLS1jYXJkIC5jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNjI1cmVtO1xufVxuLmNhbGxvdXQtYmxvY2stLWNhcmQgLmNhcmRfX3NpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDEuMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYWxsb3V0LWJsb2NrLS1jYXJkIC5jYWxsb3V0X19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhbGxvdXQtYmxvY2stLWNhcmQgLmNhbGxvdXRfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0Y1OTEyNTtcbn1cbi5jYWxsb3V0LWJsb2NrLS1jYXJkIC5jYXJkX19zaW5nbGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY2FsbG91dC1ibG9jay0tY2FyZCAuY2FyZF9fcGljdHVyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC40O1xuICBwYWRkaW5nLWJvdHRvbTogNjUuMzAxMjA0ODE5MyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbGxvdXQtYmxvY2stLWNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FsbG91dC1ibG9jay0tY2FyZCAuY2FyZF9faW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4uY2FsbG91dC1ibG9jay0tY2FyZCAuY2FyZF9faW5uZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uY2FsbG91dC1ibG9jay0tY2FyZCAudGl0bGUtLWxhcmdlLFxuLmNhbGxvdXQtYmxvY2stLWNhcmQgLnRpdGxlLS1zbWFsbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FsbG91dC1ibG9jay0tY2FyZCAudGl0bGUtLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jYWxsb3V0LWJsb2NrLS1jYXJkIHtcbiAgICBwYWRkaW5nOiAzLjkzNzVyZW0gNC4zNzVyZW0gMS42ODc1cmVtO1xuICB9XG4gIC5jYWxsb3V0LWJsb2NrLS1jYXJkIC50aXRsZS0taDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDc1ZW07XG4gIH1cbiAgLmNhbGxvdXQtYmxvY2stLWNhcmQgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMDYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMi4wNjI1cmVtIDMuNDM3NXJlbTtcbiAgfVxuICAuY2FsbG91dC1ibG9jay0tY2FyZCAuY2FyZF9fc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB9XG4gIC5jYWxsb3V0LWJsb2NrLS1jYXJkIC5jYXJkX19yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMzc1cmVtO1xuICB9XG4gIC5jYWxsb3V0LWJsb2NrLS1jYXJkIC5jYXJkX19jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMzc1cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhbm5lclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbi5iYW5uZXItc2VjdGlvbiBpbWcge1xuICBwYWRkaW5nOiAwZW0gMGVtIDIuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIuODkwNjI1cmVtIDEuNTYyNXJlbTtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWJhbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50X19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgyLjVyZW07XG59XG5cbi5jb250ZW50X19hcnRpY2xlIC5tZW51LWxpc3RfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjI1ZW0gMGVtIDBlbTtcbn1cblxuLmNvbnRlbnRfX2FydGljbGUtLWZlYXR1cmVkIC50aXRsZS0taDIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuLmNvbnRlbnRfX2FydGljbGUtLWZlYXR1cmVkIC50aXRsZS0taDI6OmJlZm9yZSwgLmNvbnRlbnRfX2FydGljbGUtLWZlYXR1cmVkIC50aXRsZS0taDI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtYmxvY2stLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJBMTgxMjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZvb3Rlci1ibG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2Zvb3Rlci10cmVlcy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEwLjYyNXJlbSAxLjU2MjVyZW0gMy4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9mb290ZXItdHJlZXMtbC5qcGdcIik7XG4gICAgcGFkZGluZzogMTJyZW0gMS41NjI1cmVtIDQuNTYyNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgyLjVyZW07XG59XG4uZm9vdGVyX19pbm5lciAuZm9vdGVyX190ZXh0LFxuLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDByZW0gMHJlbSAwLjVyZW0gIzAwMDAwMDtcbn1cbi5mb290ZXJfX2lubmVyIC5mb290ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xufVxuLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNlbTtcbn1cbi5mb290ZXJfX2lubmVyIC5mb290ZXJfX3RleHQtLXNlcnZpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9fdG1wLS1tZW51IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyX19pbm5lciAuZm9vdGVyX190bXAtLW1lbnUgLm1lbnUtbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5ZW07XG4gIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5mb290ZXJfX2lubmVyIC5mb290ZXJfX3RtcC0tbWVudSAubWVudS1saXN0X19saW5rOmZvY3VzLFxuLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9fdG1wLS1tZW51IC5tZW51LWxpc3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyX19pbm5lciAuZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjUyNWVtO1xuICB9XG4gIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX3RtcC0tbWVudSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuZm9vdGVyX19pbm5lciAuZm9vdGVyX190bXAtLW1lbnUgLm1lbnUtbGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW46IDIuNWVtIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYuMjVlbTtcbiAgei1pbmRleDogMjtcbn1cbi5mb290ZXJfX2xvZ286OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4OCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogLTEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDJlbSBhdXRvIDIuOTM3NWVtO1xuICAgIHdpZHRoOiAyOS4xMjVlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uaXRlbWhlYWRpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbG9zZWFjYyAuYWNjb3JkaW9uaXRlbWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG59XG5cbi5vcGVuYWNjIC5hY2NvcmRpb25pdGVtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBNb2R1bGVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIE1vZHVsZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4LjgyODEyNSU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItLWhlaWdodC1maXhlZCAuc3dpcGVyX19waWN0dXJlOjphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1ZW07XG4gIH1cblxuICAuc3dpcGVyX19jYXB0aW9uIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIH1cblxuICAuc3dpcGVyX19jYXB0aW9uX19pbm5lciAuc3dpcGVyX19jYXB0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0LjE4NzVyZW0gNC43NXJlbTtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTW9kdWxlXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBDb2x1bW5zXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbHVtbnMtLTIge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cblxuICAuY29sdW1ucy0tMyB7XG4gICAgY29sdW1uczogMztcbiAgfVxuXG4gIC5jb2x1bW5zLS00IHtcbiAgICBjb2x1bW5zOiA0O1xuICB9XG5cbiAgLmNvbHVtbnMtLTUge1xuICAgIGNvbHVtbnM6IDU7XG4gIH1cblxuICAuY29sdW1ucy0tNiB7XG4gICAgY29sdW1uczogNjtcbiAgfVxuXG4gIC5jb2x1bW5zLS03IHtcbiAgICBjb2x1bW5zOiA3O1xuICB9XG5cbiAgLmNvbHVtbnMtLTgge1xuICAgIGNvbHVtbnM6IDg7XG4gIH1cblxuICAuY29sdW1ucy0tOSB7XG4gICAgY29sdW1uczogOTtcbiAgfVxuXG4gIC5jb2x1bW5zLS0xMCB7XG4gICAgY29sdW1uczogMTA7XG4gIH1cblxuICAuY29sdW1ucy0tMTEge1xuICAgIGNvbHVtbnM6IDExO1xuICB9XG5cbiAgLmNvbHVtbnMtLTEyIHtcbiAgICBjb2x1bW5zOiAxMjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIH1cbiAgLmNvbHVtbnMsXG4uY29sdW1ucyAudGV4dF9fbGlzdC1pdGVtIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5jb2x1bW5zIC50ZXh0LS1saXN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMzEyNWVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTW9kdWxlXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBNb2R1bGVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIE1vZHVsZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3dpcGVyX19jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDM4LjA2MjVyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSAxLjU2MjVyZW07XG4gIH1cbiAgLnN3aXBlcl9fY2FwdGlvbiAuc3dpcGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NjY2NjY2NjY3ZW07XG4gIH1cbiAgLnN3aXBlcl9fY2FwdGlvbiAudGV4dCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAuc3dpcGVyX19jYXB0aW9uIHVsLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnN3aXBlcl9fY2FwdGlvbiBwLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXYucHJvZHVjdF9tZXRhLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN3aXBlcl9fY2FwdGlvbiBkaXYucHJvZHVjdF9tZXRhLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN3aXBlcl9fY2FwdGlvbiAucmVzZXRfdmFyaWF0aW9ucywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgcC5tZXRhLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLnN3aXBlcl9fY2FwdGlvbiBwLm1ldGEsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZywgLndvb2NvbW1lcmNlIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5zd2lwZXJfX2NhcHRpb24gc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgbGFiZWwsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgLnN3aXBlcl9fY2FwdGlvbiBsYWJlbCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzLCAud29vY29tbWVyY2UgLnN3aXBlcl9fY2FwdGlvbiB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAuc3dpcGVyX19jYXB0aW9uIGFkZHJlc3MsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciBwLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2Utbm90aWNlLCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuc3dpcGVyX19jYXB0aW9uIHAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkLFxuLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBwLndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZCxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5zd2lwZXJfX2NhcHRpb24gcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsIC5zd2lwZXJfX2NhcHRpb24gLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyBhZGRyZXNzLCAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC5zd2lwZXJfX2NhcHRpb24gYWRkcmVzcywgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgZmllbGRzZXQsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAuc3dpcGVyX19jYXB0aW9uIGZpZWxkc2V0LCAuc3dpcGVyX19jYXB0aW9uIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAsIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5zd2lwZXJfX2NhcHRpb24gcCwgLnN3aXBlcl9fY2FwdGlvbiAud29vY29tbWVyY2Utb3JkZXIgPiBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gIH1cbiAgLnN3aXBlcl9fY2FwdGlvbiAudXNlci1jb250ZW50X190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyLS1oZWlnaHQtZml4ZWQgLnN3aXBlcl9fcGljdHVyZTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNWVtO1xuICB9XG5cbiAgLnN3aXBlcl9fbGluayB7XG4gICAgY29sb3I6ICNGNTkxMjU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyX19saW5rIC5zd2lwZXJfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI4NTcxNDI4NTdlbTtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTGF5b3V0XG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTW9kdWxlXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICogTW9kdWxlXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBMYXlvdXRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgKiBNb2R1bGVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAqIExheW91dFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59IiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBpbXBvcnRzXG5cbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5AaW1wb3J0IFwiX2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuLy8gZ2VuZXJpYyBoZWxwZXJzXG5cbi5fX2Rhcmsge1xuICAgIGNvbG9yOiBjb2xvcihcImRhcmtcIikgIWltcG9ydGFudDtcbn1cblxuLl9fbGlnaHQge1xuICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JpZyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX2JvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLl9faXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLl9fdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uX19sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLl9fdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0bGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0cmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uX19jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm9tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2Zvcm0ge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ub3RyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLl9faW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLl9fdmlzdWFsbHloaWRkZW4ge1xuICAgIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX3ByaW1hcnkge1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIikgIWltcG9ydGFudDtcbn1cblxuLl9fYWNjZW50IHtcbiAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIikgIWltcG9ydGFudDtcbn1cblxuLl9fZXJyb3Ige1xuICAgIGNvbG9yOiBjb2xvcihcImVycm9yXCIpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFwidmlzaWJsZVwiIGNsYXNzZXMgKi9cblxuQGVhY2ggJG5hbWUsICRzaXplIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRuYW1lKSB7XG4gICAgICAgIC5fX3Zpc2libGUtI3skbmFtZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBcImhpZGRlblwiIGNsYXNzZXMgLS0gTk9URTogSXQgaXMgaW1wb3J0YW50IHRoYXQgX19oaWRkZW4gY2xhc3NlcyBjb21lIGFmdGVyIF9fdmlzaWJsZSBmb3Igb3ZlcnJpZGUgcHVycG9zZXMgKi9cblxuQGVhY2ggJG5hbWUsICRzaXplIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oJG5hbWUpIHtcbiAgICAgICAgLl9faGlkZGVuLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIG50aC1jaGlsZDogaHR0cHM6Ly9wYXVsdW5kLmNvLnVrL250aC1jaGlsZC1zYXNzLW1peGluc1xuXG5AbWl4aW4gZmlyc3QtY2hpbGQoKSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGFzdC1jaGlsZCgpIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGV2ZW4oKSB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBvZGQoKSB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgICBAaWYgJG51bSA9PSAxIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxhc3QoJG51bSkge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFmdGVyKCRudW0pIHtcbiAgICAmOm50aC1jaGlsZChuKyN7JG51bSArIDF9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20tZW5kKCRudW0pIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICAgJjpudGgtY2hpbGQobisjeyRmaXJzdH0pOm50aC1jaGlsZCgtbisjeyRsYXN0fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGVhY2goJG51bSkge1xuICAgICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gbGF5ZXJzXG5cbkBtaXhpbiBsYXllcigkbGF5ZXItbmFtZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllcnMsICRsYXllci1uYW1lKTtcbn1cblxuLy8gU2NhbGUgZHluYW1pY2FsbHkgdW50aWwgYSBnaXZlbiB2aWV3cG9ydFxuXG5AbWl4aW4gdmlld3BvcnQtc2NhbGUoJHNpemU6IDE2LCAkYmFzZTogMTAyNCwgJG1pbi13aWR0aDogMCwgJG1heC13aWR0aDogbnVsbCkge1xuICAgICRtYXgtd2lkdGg6IGlmKCRtYXgtd2lkdGggPT0gbnVsbCwgJGJhc2UsICRtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtaWZ5KCRtaW4td2lkdGgsIDE2KSkgYW5kIChtYXgtd2lkdGg6IHJlbWlmeSgkbWF4LXdpZHRoLCAxNikpIHtcbiAgICAgICAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKiAxMDB2dztcbiAgICB9XG59XG5cbi8vIENyZWF0ZSBhIG1lZGlhIHF1ZXJ5IHJlbGF0aXZlIHRvIGEgYnJlYWsgcG9pbnQgdmFyaWFibGVcblxuQG1peGluIHNtYWxsZXItdGhhbigkcG9pbnQtbmFtZSwgJGluY2x1c2l2ZTogZmFsc2UpIHtcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBAaWYgJGluY2x1c2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICR3aWR0aDogJHdpZHRoIC0gbWF0aC5kaXYoMSwgMTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSByZWxhdGl2ZSB0byBhIGJyZWFrIHBvaW50IHZhcmlhYmxlXG5cbkBtaXhpbiBsYXJnZXItdGhhbigkcG9pbnQtbmFtZSwgJGluY2x1c2l2ZTogdHJ1ZSkge1xuICAgICR3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRwb2ludC1uYW1lKTtcblxuICAgIEBpZiAkaW5jbHVzaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggKyBtYXRoLmRpdigxLCAxNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFNjYWxlIGZvbnQgc2l6ZSBiYXNlZCBvbiBWVyB1bml0c1xuXG5AbWl4aW4gZm9udC1zY2FsZSgkc2l6ZSwgJHBvaW50LW5hbWUpIHtcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLCBzdHJpcC11bml0KCR3aWR0aCAqIDE2KSkgKiAxMDB2dztcbn1cblxuLy8gRnVsbCBXaWR0aCBDb250YWluZXJzIGluIExpbWl0ZWQgV2lkdGggUGFyZW50c1xuXG5AbWl4aW4gZnVsbC1ibGVlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRnVuY3Rpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG4gKiBSZXRyaWV2ZSBhIGNvbG9yIHZhcmlhYmxlIGFzIGEgcmF3IHZhbHVlXG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSAgJGNvbG9yIC0gVGhlIG5hbWUgb2YgdGhlIGNvbG9yIGFzIGRlZmluZWQgaW4gX3ZhcmlhYmxlc1xuICogQHBhcmFtICB7c3RyaW5nfSAgJHRvbmUgIC0gVGhlIHZhcmlhbnQgb2YgdGhlIGNvbG9yIChzaGFkZXxiYXNlfHRpbnQpXG4gKi9cbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICR0b25lOiBiYXNlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKSwgJHRvbmUpO1xufVxuXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZSBhcyBhIGN1c3RvbSBwcm9wZXJ0eVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG5AZnVuY3Rpb24gY29sb3ItcHJvcCgkY29sb3IsICR0b25lOiBiYXNlKSB7XG4gICAgQHJldHVybiB2YXIoLS1vc2wtY29sb3ItI3skY29sb3J9LSN7JHRvbmV9KTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRudW1iZXJcbiAqL1xuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEByZXR1cm4gaWYodHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlciksIG1hdGguZGl2KCRudW1iZXIsICgkbnVtYmVyICogMCArIDEpKSwgJG51bWJlcik7XG59XG5cbi8qXG4gKiBDb252ZXJ0IFBYIHVuaXRzIGluIHRvIEVNIG9yIFJFTSwgcmVsYXRpdmUgdG8gYSBzcGVjaWZpZWQgYmFzZSBzaXplc1xuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gQXJyYXkgb2YgdXAgdG8gZm91ciBzaXplcyBpbiBQWCB1bml0c1xuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBGb250IHNpemUgdG8gYmFzZSBjYWxjdWxhdGlvbnMgb2ZmIG9mXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICAkdW5pdCAtIEVpdGhlciBcImVtXCIgb3IgXCJyZW1cIlxuICovXG5AZnVuY3Rpb24gcmVtaWZ5KCRzaXplczogKCRzaXplMSwgJHNpemUyLCAkc2l6ZTMsICRzaXplNCksICRiYXNlOiBudWxsLCAkdW5pdDogbnVsbCkge1xuICAgICR1bml0OiBpZigkdW5pdCA9PSBudWxsLCBpZigkYmFzZSA9PSBudWxsLCByZW0sIGVtKSwgJHVuaXQpO1xuICAgICRiYXNlOiBpZigkYmFzZSA9PSBudWxsLCAxNiwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICAgICRvdXRwdXQ6IFwiXCI7XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAkc2l6ZTogc3RyaXAtdW5pdCgkc2l6ZSk7XG5cbiAgICAgICAgQGlmIHR5cGUtb2YoJHNpemUpID09IFwibnVtYmVyXCIge1xuICAgICAgICAgICAgLy8gYWRkIGFzIHNwYWNlIGlmICRvdXRwdXQgYWxyZWFkeSBoYXMgYSB2YWx1ZVxuICAgICAgICAgICAgJG91dHB1dDogaWYoJG91dHB1dCA9PSBcIlwiLCBcIlwiLCAkb3V0cHV0ICsgXCIgXCIpO1xuICAgICAgICAgICAgLy8gY2FsY3VsYXRlLCBhcHBlbmQgdmFsdWUgdG8gJG91dHB1dFxuICAgICAgICAgICAgJG91dHB1dDogJG91dHB1dCArIG1hdGguZGl2KHN0cmlwLXVuaXQoJHNpemUpLCBzdHJpcC11bml0KCRiYXNlKSkgKyAkdW5pdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC8vIHBhc3MgdGhlIHZhbHVlIHRocm91Z2ggdW5jaGFuZ2VkIGlmICRzaXplIGlzIG5vdCBhIG51bWJlclxuICAgICAgICAgICAgJG91dHB1dDogJG91dHB1dCArIFwiIFwiICsgJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGlmKHR5cGUtb2YoJG91dHB1dCkgPT0gXCJzdHJpbmdcIiwgdW5xdW90ZSgkb3V0cHV0KSwgJG91dHB1dCk7XG59XG5cbi8qXG4gKiBDb252ZXJ0IFBob3Rvc2hvcCBsZWFkaW5nIHRvIENTUyBsaW5lLWhlaWdodFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gVmFsdWUgb2YgTGVhZGluZyBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gVmFsdWUgb2YgRm9udCBTaXplIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICovXG5AZnVuY3Rpb24gbGVhZGluZygkc2l6ZSwgJGJhc2U6IG51bGwpIHtcbiAgICAkYmFzZTogaWYoJGJhc2UgPT0gbnVsbCwgMTYsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgICAkb3V0cHV0OiAkYmFzZSArIChzdHJpcC11bml0KCRzaXplKSAvIDIpO1xuXG4gICAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vKlxuICogQ29udmVydCBQaG90b3Nob3AgdHJhY2tpbmcgdG8gQ1NTIGxldHRlci1zcGFjaW5nXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBWYWx1ZSBvZiBUcmFja2luZyBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gVmFsdWUgb2YgRm9udCBTaXplIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICovXG5AZnVuY3Rpb24gdHJhY2tpbmcoJHNpemUsICRiYXNlOiBudWxsKSB7XG4gICAgJGJhc2U6IGlmKCRiYXNlID09IG51bGwsIDE2LCBzdHJpcC11bml0KCRiYXNlKSk7XG4gICAgJG91dHB1dDogKCRzaXplIC8gMTAwMCkgKiBzdHJpcC11bml0KCRiYXNlKTtcblxuICAgIEByZXR1cm4gJG91dHB1dDtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogKFxuICAgICAgICB0aW50OiAgI0Y1OTEyNSxcbiAgICAgICAgYmFzZTogICM5QzQ3MjIsXG4gICAgICAgIHNoYWRlOiAjMjUxODEzLFxuICAgICksXG4gICAgXCJzZWNvbmRhcnlcIjogKFxuICAgICAgICB0aW50OiAgbGlnaHRlbigjMDA5MzQ3LCAxMCUpLFxuICAgICAgICBiYXNlOiAgIzAwOTM0NyxcbiAgICAgICAgc2hhZGU6IGRhcmtlbigjMDA5MzQ3LCAxMCUpLFxuICAgICksXG4gICAgXCJ0ZXJ0aWFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICBsaWdodGVuKCMyQTE4MTIsIDEwJSksXG4gICAgICAgIGJhc2U6ICAjMkExODEyLFxuICAgICAgICBzaGFkZTogZGFya2VuKCMyQTE4MTIsIDEwJSksXG4gICAgKSxcbiAgICBcInF1YXRlcm5hcnlcIjogKFxuICAgICAgICB0aW50OiAgI0ZGRkY1QSxcbiAgICAgICAgYmFzZTogICNGRkZGMDAsXG4gICAgICAgIHNoYWRlOiAjQzdDQzAwLFxuICAgICksXG4gICAgXCJxdWluYXJ5XCI6IChcbiAgICAgICAgdGludDogICNCNDdDRkYsXG4gICAgICAgIGJhc2U6ICAjN0M0REZGLFxuICAgICAgICBzaGFkZTogIzNGMURDQixcbiAgICApLFxuICAgIFwic2VuYXJ5XCI6IChcbiAgICAgICAgdGludDogICNGRkMyNDYsXG4gICAgICAgIGJhc2U6ICAjRkY5MTAwLFxuICAgICAgICBzaGFkZTogI0M1NjIwMCxcbiAgICApLFxuICAgIFwiYWNjZW50XCI6IChcbiAgICAgICAgdGludDogICM4M0I5RkYsXG4gICAgICAgIGJhc2U6ICAjNDQ4QUZGLFxuICAgICAgICBzaGFkZTogIzAwNUVDQixcbiAgICApLFxuICAgIFwiZXJyb3JcIjogKFxuICAgICAgICB0aW50OiAgI0ZGNUY1MixcbiAgICAgICAgYmFzZTogICNDNjI4MjgsXG4gICAgICAgIHNoYWRlOiAjOEUwMDAwLFxuICAgICksXG4gICAgXCJzdWNjZXNzXCI6IChcbiAgICAgICAgdGludDogICM1MkZGQTIsXG4gICAgICAgIGJhc2U6ICAjMjhDNjY1LFxuICAgICAgICBzaGFkZTogIzAwOEUzNyxcbiAgICApLFxuICAgIFwiZm9yZWdyb3VuZFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjNkI2QjZCLFxuICAgICAgICBiYXNlOiAgIzIzMjMyMyxcbiAgICAgICAgc2hhZGU6ICMwMDAwMDAsXG4gICAgKSxcbiAgICBcImJhY2tncm91bmRcIjogKFxuICAgICAgICB0aW50OiAgI0ZGRkZGRixcbiAgICAgICAgYmFzZTogICNGRkZGRkYsXG4gICAgICAgIHNoYWRlOiAjQ0NDQ0NDLFxuICAgICksXG4gICAgXCJwYWdlLWJhY2tncm91bmRcIjogKFxuICAgICAgICB0aW50OiAgI0VFRUVFRSxcbiAgICAgICAgYmFzZTogICNGRkZGRkYsXG4gICAgICAgIHNoYWRlOiAjRjRFOUQ3LFxuICAgICksXG4gICAgXCJsaWdodFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkZGRkZGLFxuICAgICAgICBiYXNlOiAgI0ZGRkZGRixcbiAgICAgICAgc2hhZGU6ICNDQ0NDQ0MsXG4gICAgKSxcbiAgICBcImRhcmtcIjogKFxuICAgICAgICB0aW50OiAgIzJDMkMyQyxcbiAgICAgICAgYmFzZTogICMwMDAwMDAsXG4gICAgICAgIHNoYWRlOiAjMDAwMDAwLFxuICAgICksXG4pO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnMgKEN1c3RvbSBQcm9wZXJ0aWVzKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gICAgQGVhY2ggJG5hbWUsICRkYXRhIGluICRjb2xvcnMge1xuICAgICAgICBAZWFjaCAkdmFyaWFudCwgJGhleCBpbiAkZGF0YSB7XG4gICAgICAgICAgICAtLW9zbC1jb2xvci0jeyRuYW1lfS0jeyR2YXJpYW50fTogI3skaGV4fTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaGVhZGluZy1mb250OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaGVhZGVyLXdpZHRoOiAxMzIwO1xuJGJhbm5lci13aWR0aDogMTMyMDtcbiRzaXRlLXdpZHRoOiAxMzIwO1xuJGZvb3Rlci13aWR0aDogMTMyMDtcbiRjb2x1bW4tZ2FwOiAzMDtcbiRjb250ZW50LXBhZGRpbmc6IDI1O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW4gQ291bnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNvbHVtbi1jb3VudDogMTI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4keHh4bC1icmVhazogbWF0aC5kaXYoMTQ0MGVtLCAxNik7XG4keHhsLWJyZWFrOiAgbWF0aC5kaXYoMTM2NmVtLCAxNik7XG4keGwtYnJlYWs6ICAgbWF0aC5kaXYoMTI4MGVtLCAxNik7XG4kbC1icmVhazogICAgbWF0aC5kaXYoMTAyNGVtLCAxNik7XG4kbS1icmVhazogICAgbWF0aC5kaXYoOTYwZW0sIDE2KTtcbiRzLWJyZWFrOiAgICBtYXRoLmRpdig4NTNlbSwgMTYpO1xuJHhzLWJyZWFrOiAgIG1hdGguZGl2KDc2OGVtLCAxNik7XG4keHhzLWJyZWFrOiAgbWF0aC5kaXYoNjQwZW0sIDE2KTtcbiR4eHhzLWJyZWFrOiBtYXRoLmRpdig0ODBlbSwgMTYpO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICB4eHhzOiAkeHh4cy1icmVhayxcbiAgICB4eHM6ICAkeHhzLWJyZWFrLFxuICAgIHhzOiAgICR4cy1icmVhayxcbiAgICBzOiAgICAkcy1icmVhayxcbiAgICBtOiAgICAkbS1icmVhayxcbiAgICBsOiAgICAkbC1icmVhayxcbiAgICB4bDogICAkeGwtYnJlYWssXG4gICAgeHhsOiAgJHh4bC1icmVhayxcbiAgICB4eHhsOiAkeHh4bC1icmVhayxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kbGF5ZXJzOiAoXG4gICAgaGVhZGVyOiA1LFxuICAgIG5hdmlnYXRpb246IDQsXG4gICAgaGVybzogMyxcbiAgICBjb250ZW50OiAyLFxuICAgIGZvb3RlcjogMSxcbik7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9iYXNlL25vcm1hbGl6ZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3NlbGVjdGlvbi9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2FsaWduL2FsaWduXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9kaXZpZGVyL2RpdmlkZXJcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2dyaWQvZ3JpZFwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbGluay9saW5rXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9idXR0b24vYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9pbnB1dC9pbnB1dFwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdGl0bGUvdGl0bGVcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3RleHQvdGV4dFwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvYmxvY2txdW90ZS9ibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS91c2VyLWNvbnRlbnQvdXNlci1jb250ZW50XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FjY2Vzc2libGUtcG9ldHJ5L2FjY2Vzc2libGUtcG9ldHJ5XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FydGljbGUvYXJ0aWNsZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9icmVhZGNydW1iL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaGFuZG9yZ2VsL2hhbmRvcmdlbFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9pZnJhbWUvaWZyYW1lXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2xvZ28vbG9nb1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9tZW51LWxpc3QvbWVudS1saXN0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL25pbmphLWZvcm1zL25pbmphLWZvcm1zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3BhbmVsLXRvZ2dsZS9wYW5lbC10b2dnbGVcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcGhvdG9zd2lwZS9waG90b3N3aXBlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3Bvc3QtcGFzc3dvcmQtZm9ybS9wb3N0LXBhc3N3b3JkLWZvcm1cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcHdhLWluc3RhbGwtcHJvbXB0L3B3YS1pbnN0YWxsLXByb21wdFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zY3JvbGwtaGludC9zY3JvbGwtaGludFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zZWFyY2gtZm9ybS9zZWFyY2gtZm9ybVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9za2lwLWxpbmtzL3NraXAtbGlua3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc3dpcGVyL3N3aXBlclwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS90cmliZS1ldmVudHMvdHJpYmUtZXZlbnRzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3dvb2NvbW1lcmNlL3dvb2NvbW1lcmNlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3dwLWNhcHRpb24vd3AtY2FwdGlvblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS93cC1nYWxsZXJ5L3dwLWdhbGxlcnlcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvcGFnZS9wYWdlXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2FsZXJ0L2FsZXJ0XCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vaGVyb1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jYWxsb3V0L2NhbGxvdXRcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvYmFubmVyL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L2NvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL2Zvb3RlclwiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5vcm1hbGl6ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi8qIFRoZXNlIHN0eWxlcyBhcmUgaW50ZW5kZWQgdG8gYmUgZ2xvYmFsICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwibm9ybWFsaXplLmNzcy9ub3JtYWxpemVcIjtcblxuLy8gQ3VzdG9tXG5cbi8vICBDaGFuZ2UgdGhlIGJveC1zaXppbmcgb2YgYWxsIGVsZW1lbnRzXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gcmVtb3ZlIG9waW5pb25hdGVkIGRlZmF1bHQgc3R5bGVzIG9uIGJ1dHRvbnMsIGlucHV0cywgYW5kIHNlbGVjdHNcblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gYmUgZXh0cmEgc3BlY2lmaWMgZm9yIHNlYXJjaCBmaWVsZHMsIGFzIG5vcm1hbGl6ZSByZXNldHMgdGhlbVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gU2V0IG1heC1oZWlnaHQgYW5kIG1heC13aWR0aCB0byAxMDAlIG9uIFNWR3MgdG8gZml4IGEgYnVnIGluIFNhZmFyaSAoaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTI2MzEzMjYvNjU0NDgwKVxuXG5zdmcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBSZW1vdmUgb3V0bGluZSBmb3Igbm9uLWtleWJvYXJkIDpmb2N1cyAqL1xuXG4qOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIHJlbW92ZSBmaXhlZCBoZWlnaHQgZnJvbSBpbWFnZXNcblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWxlY3Rpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOjpzZWxlY3Rpb24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGlnbm1lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsaWduY2VudGVyIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIG1heC13aWR0aDogbWF0aC5kaXYoMTAwJSwgMyk7XG4gICAgfVxufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICBtYXgtd2lkdGg6IG1hdGguZGl2KDEwMCUsIDMpO1xuICAgIH1cbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRGl2aWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZGl2aWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDE1IDAsIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR3JpZCAoYmFzZWQgbG9vc2VseSBvbiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vbGF5b3V0L2dyaWQvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5yb3cge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYgPiAuY29sLS1ncm93LTAge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5jb2wtLXNocmluay0wIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5jb2wtLW5vbWFyZ2luID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm93LS1kaXNwbGF5LWdyaWQge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1uLWNvdW50LCAxZnIpO1xuICAgIH1cblxuICAgICYucm93LS1lcXVhbCB7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgfVxufVxuXG4ucm93LS1wYWRkZWQsXG4uaXMtc3R5bGUtcm93LXBhZGRlZCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogLTEsIDE2KTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwLCAxNik7XG4gICAgfVxufVxuXG4ucm93LS1wYWRkZWQtdGlnaHQsXG4uaXMtc3R5bGUtcm93LXBhZGRlZC10aWdodCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogLTAuNzUsIDE2KTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogMC43NSwgMTYpO1xuICAgIH1cbn1cblxuLnJvdy0tcGFkZGVkLWxvb3NlLFxuLmlzLXN0eWxlLXJvdy1wYWRkZWQtbG9vc2Uge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIC0xLjI1LCAxNik7XG4gICAgfVxuXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIDEuMjUsIDE2KTtcbiAgICB9XG59XG5cbi5yb3ctLXdyYXAtbm8ge1xuICAgICYge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5yb3ctLXdyYXAtcmV2ZXJzZSB7XG4gICAgJiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIH1cbn1cblxuLnJvdy0tY2VudGVyIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucm93LS1hbGlnbi1zdGFydCB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnJvdy0tYWxpZ24tY2VudGVyIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yb3ctLWFsaWduLWVuZCB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5yb3ctLWFsaWduLXN0cmV0Y2gge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG59XG5cbi5yb3ctLWp1c3RpZnktc3RhcnQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4ucm93LS1qdXN0aWZ5LWNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLnJvdy0tanVzdGlmeS1lbmQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLnJvdy0tanVzdGlmeS1hcm91bmQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG59XG5cbi5yb3ctLWp1c3RpZnktYmV0d2VlbiB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnJvdy0tZGlyZWN0aW9uLXJldmVyc2Uge1xuICAgICY6bm90KC5yb3ctLWRpcmVjdGlvbi1jb2x1bW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYucm93LS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbn1cblxuLmNvbC1hdXRvIHtcbiAgICAmIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbi1jb3VudCB7XG4gICAgLmNvbC0jeyRpfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KCRpLCAkY29sdW1uLWNvdW50KSAqIDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRpO1xuICAgIH1cbn1cblxuLmNvbC0yMCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xufVxuXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbigkbmFtZSkge1xuICAgICAgICAuY29sLSN7JG5hbWV9LWF1dG8ge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbi1jb3VudCB7XG4gICAgICAgICAgICAuY29sLSN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLmRpdigkaSwgJGNvbHVtbi1jb3VudCkgKiAxMDAlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgfVxufVxuXG4vKiBpbmhlcml0IHZhcmlhbnQgKi9cblxuLmxpbmstLWluaGVyaXQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDYsIDE2KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOS4yLCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUgMTgsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICB9XG5cbiAgICAmW2hyZWZdOmZvY3VzLFxuICAgICZbaHJlZl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgIH1cbn1cblxuLyogZGlzYWJsZWQgdmFyaWFudCAqL1xuXG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSW5wdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGZvbnQtc2l6ZTogMTY7XG4kaWNvbi1zaXplOiAwLjc1ZW07XG5cbiRwYWRkaW5nLWJvdHRvbTogMTA7XG4kcGFkZGluZy1sZWZ0OiAgIDE1O1xuJHBhZGRpbmctcmlnaHQ6ICAxNTtcbiRwYWRkaW5nLXRvcDogICAgMTA7XG5cbi5pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMikgc29saWQgY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgkZm9udC1zaXplLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwKTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRwYWRkaW5nLXRvcCAkcGFkZGluZy1yaWdodCAkcGFkZGluZy1ib3R0b20gJHBhZGRpbmctbGVmdCwgJGZvbnQtc2l6ZSk7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kLXNpemUgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bm90KC5pbnB1dC0tZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCguaW5wdXQtLWRpc2FibGVkKTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIGVycm9yIHZhcmlhbnQgKi9cblxuLmlucHV0LS1lcnJvciB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJlcnJvclwiKTtcbiAgICB9XG59XG5cbi8qIHN1Y2Nlc3MgdmFyaWFudCAqL1xuXG4uaW5wdXQtLXN1Y2Nlc3Mge1xuICAgICYge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgICB9XG59XG5cbi8qIHNlbGVjdCB2YXJpYW50ICovXG5cbi5pbnB1dC0tc2VsZWN0IHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyByZW1vdmUgRmlyZWZveCBkZWZhdWx0IHN0eWxlcyAmIGFycm93XG4gICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgICAgIC8vIHJlbW92ZSBJRSBkZWZhdWx0IHN0eWxlcyAmIGFycm93XG4gICAgICAgICY6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxufVxuXG4uaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1zb3J0LnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIpfSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCByZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIHRvZ2dsZSB2YXJpYW50cyAqL1xuXG4uaW5wdXQtLXRvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtaWZ5KDEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplICogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogJGljb24tc2l6ZSAqIDI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgICB9XG5cbiAgICAmICsgLnRleHQtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgkZm9udC1zaXplLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplICogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEwKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5pbnB1dC0tdG9nZ2xlLWNoZWNrYm94IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1jaGVjay5zdmdcIiwgZmlsbD0je2NvbG9yKFwibGlnaHRcIil9KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbi5pbnB1dC0tdG9nZ2xlLXJhZGlvIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFzLWNpcmNsZS5zdmdcIiwgZmlsbD0je2NvbG9yKFwiYWNjZW50XCIpfSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKiBkaXNhYmxlZCB2YXJpYW50ICovXG5cbi5pbnB1dC0tZGlzYWJsZWQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoY29sb3IoXCJiYWNrZ3JvdW5kXCIpLCBjb2xvcihcImJhY2tncm91bmRcIiwgXCJzaGFkZVwiKSk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi8qIHNlbGVjdCBicm93c2VyIHZhcmlhbnRzICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cblxuLyogSUUgKi9cbl86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuOnJvb3QgLmlucHV0LS1zZWxlY3Qge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKSBjYWxjKCN7cmVtaWZ5KCRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpfSAtIDNweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpfSAtIDJweCk7XG4gICAgfVxufVxuXG5fOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbjpyb290IC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0gLSAzcHgpO1xuICAgIH1cbn1cblxuLyogQ2hyb21lICAqL1xuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoZm9udC1zdHJldGNoOiBub3JtYWwpIGFuZCAobm90KC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkpIHtcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1yaWdodCwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSkgcmVtaWZ5KCRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0pO1xuICAgIH1cbn1cblxuLyogU2FmYXJpICovXG5fOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbl86ZnV0dXJlLFxuOnJvb3QgLmlucHV0LS1zZWxlY3Qge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJHBhZGRpbmctdG9wLCAkZm9udC1zaXplKSByZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1ib3R0b20sICRmb250LXNpemUpIHJlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKTtcbiAgICB9XG59XG5cbl86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLFxuXzpmdXR1cmUsXG46cm9vdCAuaW5wdXQtLXNlbGVjdC1hcnJvdyB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaWNvbi1zaXplfSArICN7cmVtaWZ5KCRwYWRkaW5nLXJpZ2h0ICogMiwgJGZvbnQtc2l6ZSl9KTtcbiAgICB9XG59XG5cbi8qIEVkZ2UgKi9cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC5pbnB1dC0tc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogY2FsYygje3JlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpfSAtIDFweCkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1yaWdodCwgJGZvbnQtc2l6ZSl9IC0gMnB4KSBjYWxjKCN7cmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSl9IC0gMXB4KSBjYWxjKCN7cmVtaWZ5KCRwYWRkaW5nLWxlZnQsICRmb250LXNpemUpfSAtIDJweCk7XG4gICAgfVxuXG4gICAgLmlucHV0LS1zZWxlY3QtYXJyb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGljb24tc2l6ZX0gKyAje3JlbWlmeSgkcGFkZGluZy1yaWdodCAqIDIsICRmb250LXNpemUpfSAtIDJweCk7XG4gICAgfVxufVxuXG4vKiBGaXJlZm94ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KFwiXCIpIHtcbiAgICAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkcGFkZGluZy10b3AsICRmb250LXNpemUpIGNhbGMoI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQsICRmb250LXNpemUpfSAtIDRweCkgcmVtaWZ5KCRwYWRkaW5nLWJvdHRvbSwgJGZvbnQtc2l6ZSkgY2FsYygje3JlbWlmeSgkcGFkZGluZy1sZWZ0LCAkZm9udC1zaXplKX0gLSA0cHgpO1xuICAgIH1cblxuICAgIC5pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpY29uLXNpemV9ICsgI3tyZW1pZnkoJHBhZGRpbmctcmlnaHQgKiAyLCAkZm9udC1zaXplKX0gLSA0cHgpO1xuICAgIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpdGxlX193cmFwcGVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDYzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzAsIDIyKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNTAsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSg1Ny42LCA1MCk7XG4gICAgfVxufVxuXG4udGl0bGUtLWgyIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjAsIDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2LCAyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDMwLCAxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDMzLCAzMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjcsIDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpdGxlLS1oMyB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDMwLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzQsIDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI4LCAzMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQwLCAxNik7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW1pZnkoMjgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzQsIDQwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjgsIDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxKSBzb2xpZCBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4obCkge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXRsZS0taDQsXG4udGl0bGUtLWg1LFxuLnRpdGxlLS1oNiB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjIsIDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2LCAxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjUsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZGl2aWRlciB2YXJpYW50ICovXG5cbi50aXRsZS0tZGl2aWRlciB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDEpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuXG4udGl0bGUtLWJhbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRleHQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwic2hhZGVcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyOSwgMjApO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDIwKTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIGxhYmVsIHZhcmlhbnQgKi9cblxuLnRleHQtLWxhYmVsIHtcbiAgICAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLyogbGlzdCB2YXJpYW50ICovXG5cbi50ZXh0LS1saXN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAwIDE2LCAxNCk7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTUsIDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTYsIDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogbGlzdCBvcmRlcmVkIHZhcmlhbnQgKi9cblxuLnRleHQtLWxpc3Qtb3JkZXJlZCB7XG4gICAgJiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDE2LCAxNCk7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDEyLCAxNCk7XG4gICAgfVxuXG4gICAgPiAudGV4dF9fbGlzdC1pdGVtOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoNDIsIDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0X19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMjMsIDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogbGlzdCB1bm9yZGVyZWQgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdC11bm9yZGVyZWQge1xuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZXh0X19saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyOCwgMTQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRleHRfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFzLWNoZWNrLnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKX0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDI5KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAwIDAgMjMsIDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0X19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoNDMsIDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0X19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtaWZ5KDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogdGFibGUgdmFyaWFudCAqL1xuXG4udGV4dF9fdGFibGVfX2NvbnRhaW5lcixcbi53cC1ibG9jay10YWJsZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRleHQtLXRhYmxlIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZXh0X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgLnRleHRfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgfVxuXG4gICAgLnRleHRfX2Zvb3RlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAudGV4dF9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cblxuICAgIC50ZXh0X19jZWxsIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTQpO1xuICAgICAgICBtaW4td2lkdGg6IHJlbWlmeSgxNTAsIDE0KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEyIDE0LCAxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnRleHRfX2hlYWRlciAudGV4dF9fY2VsbCxcbiAgICAudGV4dF9fYm9keSAudGV4dF9fY2VsbC0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnRleHRfX2hlYWRlciAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE0KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE4IDEwIDE0LCAxOCk7XG4gICAgfVxuXG4gICAgLnRleHRfX2JvZHkgLnRleHRfX2NlbGwtLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC50ZXh0X19oZWFkZXIgLnRleHRfX3JvdyA+IC50ZXh0X19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtaWZ5KDEwKTtcbiAgICB9XG5cbiAgICAudGV4dF9faGVhZGVyIC50ZXh0X19yb3cgPiAudGV4dF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbWlmeSgxMCk7XG4gICAgfVxuXG4gICAgPiAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbiAgICAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIiksIDAuOTEpO1xuICAgIH1cblxuICAgID4gLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGw6Zmlyc3QtY2hpbGQsXG4gICAgLnRleHRfX2JvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW1pZnkoNik7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbWlmeSg2KTtcbiAgICB9XG5cbiAgICA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsOmxhc3QtY2hpbGQsXG4gICAgLnRleHRfX2JvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW1pZnkoNik7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW1pZnkoNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg1MCwgMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfX2hlYWRlciAudGV4dF9fY2VsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMSwgMjApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1IDM0IDE4LCAyMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9fY2VsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMjApO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW1pZnkoMTUwLCAxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMzUsIDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJsb2NrcXVvdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJsb2NrcXVvdGUge1xuICAgICYge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtaWZ5KDIpIHNvbGlkIGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgMCAxNSwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFVzZXIgQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udXNlci1jb250ZW50IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC10eXBlICovXG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyB0ZWwgbGlua3NcblxuICAgIGFbaHJlZl49XCJ0ZWw6XCJdOm5vdCgubGluaykge1xuICAgICAgICBAZXh0ZW5kIC5saW5rO1xuICAgIH1cblxuICAgIC8vIGltYWdlc1xuXG4gICAgaW1nOm5vdCguYWxpZ25jZW50ZXIpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoODAsIDE0KTtcbiAgICB9XG5cbiAgICAudGV4dCArIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KC01MCwgMTQpO1xuICAgIH1cblxuICAgIFtjbGFzc149XCJjb2wtXCJdID4gLnRleHQ6aGFzKC5hbGlnbmNlbnRlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzIpO1xuICAgIH1cblxuICAgID4gLnRleHQ6bGFzdC1jaGlsZCxcbiAgICA+IC5yb3c6bGFzdC1jaGlsZCA+IFtjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQgPiAudGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWxpZ25sZWZ0LFxuICAgIC5hbGlnbnJpZ2h0LFxuICAgIC5hbGlnbmNlbnRlcixcbiAgICAuYWxpZ25ub25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI5LCAyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNzUsIDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0ICsgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KC00MSwgMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vKiBsaWdodCB2YXJpYW50ICovXG5cbi51c2VyLWNvbnRlbnQtLWxpZ2h0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC10eXBlICovXG5cbiAgICAudXNlci1jb250ZW50X190aXRsZSxcbiAgICAudXNlci1jb250ZW50X190ZXh0LFxuICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50X19saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgfVxuXG4gICAgLnVzZXItY29udGVudF9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIsIFwic2hhZGVcIik7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWNjZXNzaWJsZSBQb2V0cnkgKGh0dHBzOi8vd29yZHByZXNzLm9yZy9wbHVnaW5zL2FjY2Vzc2libGUtcG9ldHJ5LylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWlkLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuYm9keS5hY3dwLW1vbm9jaHJvbWUge1xuICAgICYge1xuICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNhY3dwLXRvb2xiYXItYnRuLXdyYXAge1xuICAgICYge1xuICAgICAgICBib3R0b206IC0xMDB2aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMS4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIDEuMnM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDEuMnMgZWFzZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5hY3dwLXRvb2xiYXIge1xuICAgICYge1xuICAgICAgICBib3R0b206IC0xMDB2aDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMS4ycyBlYXNlO1xuICAgIH1cblxuICAgICYuYWN3cC10b29sYmFyLXNob3cge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG59XG5cbi5hY3dwLXRvb2xiYXIge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICB9XG59XG5cbi5hY3dwLWZvb3RlciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXJ0aWNsZV9fZmlndXJlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwLCAxNik7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fZmlndXJlX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIHBvc3QtZXhjZXJwdCB2YXJpYW50ICovXG5cbi5hcnRpY2xlLS1wb3N0LWV4Y2VycHQge1xuICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDEpIHNvbGlkIGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2hlYWRlciA+IC5hcnRpY2xlX190aXRsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9faGVhZGVyID4gLmFydGljbGVfX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkgKyAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tbWV0YSxcbiAgICAubWVudS1saXN0X19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fcGFnaW5hdGlvbiB7XG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtaWZ5KDEwKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMzAgYXV0byk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVycyAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVycyAucGFnZS1udW1iZXJzOm5vdCguY3VycmVudCk6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYl9fd3JhcHBlciB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgfVxuXG4gICAgJixcbiAgICAuYnJlYWRjcnVtYl9fbGluayxcbiAgICAuYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxNCk7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2IDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iX19saW5rOmhvdmVyLFxuICAgIC5icmVhZGNydW1iX19saW5rOmZvY3VzLFxuICAgIC5icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiLCBcInRpbnRcIik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICAmLFxuICAgICAgICAuYnJlYWRjcnVtYl9fbGluayxcbiAgICAgICAgLmJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSg5IDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cbiRoYW5kb3JnZWwtYm9yZGVyLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuJGhhbmRvcmdlbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2hlYWRlci0tb3Blbl9fYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19oZWFkZXItLWZvY3VzX19idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZiAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tcGFkZGluZzogMjBweCAyNHB4ICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudF9faW5uZXItcGFkZGluZzogMjBweCAyNHB4ICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIFZhcmlhYmxlcyBmb3IgY2xvc2luZyB0cmFuc2l0aW9uXG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1vcGFjaXR5LXRpbWU6IDAuMXMgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24tb3BhY2l0eS1tZXRob2Q6IGVhc2UgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtdGltZTogMC4xcyAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtZGVsYXk6ICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1vcGFjaXR5LXRpbWUgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LW1ldGhvZDogZWFzZSAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXRpbWU6IDAuMnMgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi10cmFuc2l0aW9uLWJhY2tncm91bmQtY29sb3ItbWV0aG9kOiBlYXNlICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb246IGhlaWdodCAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LXRpbWVcbiAgJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC1tZXRob2QgJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC1kZWxheSAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvclxuICAkaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi10cmFuc2l0aW9uLWJhY2tncm91bmQtY29sb3ItdGltZVxuICAkaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi10cmFuc2l0aW9uLWJhY2tncm91bmQtY29sb3ItbWV0aG9kICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50X19pbm5lci10cmFuc2l0aW9uOiBvcGFjaXR5ICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1vcGFjaXR5LXRpbWVcbiAgJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLW9wYWNpdHktbWV0aG9kICFkZWZhdWx0O1xuXG4vLyBWYXJpYWJsZXMgZm9yIG9wZW5pbmcgdHJhbnNpdGlvblxuXG4kaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24taGVpZ2h0LXRpbWU6IDAuMnMgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24taGVpZ2h0LW1ldGhvZDogZWFzZSAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLW9wYWNpdHktdGltZTogMC4zcyAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1vcGFjaXR5LW1ldGhvZDogZWFzZSAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uOiBoZWlnaHQgJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLWhlaWdodC10aW1lXG4gICRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1oZWlnaHQtbWV0aG9kICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuZWRfX2lubmVyLXRyYW5zaXRpb246IG9wYWNpdHlcbiAgJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLW9wYWNpdHktdGltZVxuICAkaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24tb3BhY2l0eS1tZXRob2QgIWRlZmF1bHQ7XG5cbi5oYW5kb3JnZWwge1xuICAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6ICRoYW5kb3JnZWwtYm9yZGVyLXdpZHRoIHNvbGlkICRoYW5kb3JnZWwtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2hlYWRlci0tb3BlbiAmX19oZWFkZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbmRvcmdlbF9faGVhZGVyLS1vcGVuX19idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICZfX2hlYWRlci0tZm9jdXMgJl9faGVhZGVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW5kb3JnZWxfX2hlYWRlci0tZm9jdXNfX2J1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmX19oZWFkZXJfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6ICRoYW5kb3JnZWwtYm9yZGVyLXdpZHRoIHNvbGlkICRoYW5kb3JnZWwtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogJGhhbmRvcmdlbC1ib3JkZXItd2lkdGggc29saWQgJGhhbmRvcmdlbC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbmRvcmdlbF9fY29udGVudC1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbjtcblxuICAgICYtLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAkaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJi0tb3BlbmVkIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAkaGFuZG9yZ2VsX19jb250ZW50X19pbm5lci1wYWRkaW5nO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogJGhhbmRvcmdlbF9fY29udGVudF9faW5uZXItdHJhbnNpdGlvbjtcbiAgfVxuXG4gICZfX2NvbnRlbnQtLW9wZW5lZCAmX19jb250ZW50X19pbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAkaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuZWRfX2lubmVyLXRyYW5zaXRpb247XG4gIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhhbmRvcmdlbCAoaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvaGFuZG9yZ2VsKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBWZW5kb3JcblxuQHVzZSBcImhhbmRvcmdlbC9zcmMvc2Nzcy9zdHlsZVwiO1xuXG4vLyBDdXN0b21cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIGlmcmFtZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaWZyYW1lX19jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAuaWZyYW1lIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTG9nb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubG9nbyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgJltocmVmXTpmb2N1cyxcbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbn1cblxuLmxvZ29fX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IEdMT0JBTCBWQVJJQU5UUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUtbGlzdF9fY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgY2xlYXI6IGZpeDtcbiAgICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICAgICYge1xuICAgICAgICBjbGVhcjogZml4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdF9fbGluayB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlX19pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gJiAudG9nZ2xlX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxufVxuXG4vKiBhY2NvcmRpb24gdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1hY2NvcmRpb24ge1xuICAgIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQgPiAubWVudS1saXN0X19saW5rIHtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cbn1cblxuLyogY2hpbGQgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1jaGlsZCB7XG4gICAgJiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBjaGlsZCBhY2NvcmRpb24gdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLWFjY29yZGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzICFpbXBvcnRhbnQ7IC8vIEBOT1RFICFpbXBvcnRhbnQgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgdHJhbnNpdGlvbi10by1mcm9tLWF1dG8gaW5saW5lIHN0eWxlXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyAhaW1wb3J0YW50OyAvLyBATk9URSAhaW1wb3J0YW50IHJlcXVpcmVkIHRvIG92ZXJyaWRlIHRyYW5zaXRpb24tdG8tZnJvbS1hdXRvIGlubGluZSBzdHlsZVxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLyogY2hpbGQgb3ZlcmxheSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gJixcbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gbXVzdCBiZSBzZXBhcmF0ZSBmcm9tIHRoZSBhYm92ZSBydWxlcyBmb3IgZmFsbGJhY2sgcmVhc29uc1xuXG4gICAgLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4vKiBjaGlsZCBvdmVybGF5IGRlcHRoIDIgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIG11c3QgYmUgc2VwYXJhdGUgZnJvbSB0aGUgYWJvdmUgcnVsZXMgZm9yIGZhbGxiYWNrIHJlYXNvbnNcblxuICAgIC5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLyogY2hpbGQgb3ZlcmxheSByZXZlcnNlIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA5OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgLy8gbXVzdCBiZSBzZXBhcmF0ZSBmcm9tIHRoZSBhYm92ZSBydWxlc2V0IGZvciBmYWxsYmFjayByZWFzb25zXG5cbiAgICAubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cbn1cblxuLyogY2hpbGQgb3ZlcmxheSByZXZlcnNlIGRlcHRoIDIgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlLm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gJixcbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gbXVzdCBiZSBzZXBhcmF0ZSBmcm9tIHRoZSBhYm92ZSBydWxlc2V0IGZvciBmYWxsYmFjayByZWFzb25zXG5cbiAgICAubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vKiBkaXNwbGF5LWZsZXggdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1kaXNwbGF5LWZsZXgge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICY6bm90KC5tZW51LWxpc3QtLWp1c3RpZnktYmV0d2Vlbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWVudS1saXN0LS1qdXN0aWZ5LWJldHdlZW4pOm5vdCgubWVudS1saXN0LS1qdXN0aWZ5LWNlbnRlcikgPiAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLyoganVzdGlmeS1zdGFydCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWp1c3RpZnktc3RhcnQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgPiAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LWNlbnRlciB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWp1c3RpZnktY2VudGVyIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vKiBqdXN0aWZ5LWVuZCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWp1c3RpZnktZW5kIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIGp1c3RpZnktYmV0d2VlbiB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWp1c3RpZnktYmV0d2VlbiB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIHZlcnRpY2FsIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tdmVydGljYWwge1xuICAgICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IENVU1RPTSBWQVJJQU5UUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogbWVnYSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+ICYsXG4gICAgLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIG11c3QgYmUgc2VwYXJhdGUgZnJvbSB0aGUgYWJvdmUgcnVsZXNldCBmb3IgZmFsbGJhY2sgcmVhc29uc1xuXG4gICAgLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QubWVudS1saXN0LS1kZXB0aC0xIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLWRlcHRoLTIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG59XG5cbi8qIG1lZ2EgcmV2ZXJzZSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3RfX2NvbnRhaW5lci0tbWVnYS5tZW51LWxpc3QtLXJldmVyc2UgeyAvLyB0ZWNobmljYWxseSBub3QgYSB2YWxpZCBjbGFzcyBuYW1lLCBidXQgaXQncyBlYXNpZXIgdGhpcyB3YXlcbiAgICAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLW1lZ2EubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLW1lZ2EubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cblxuICAgIC8vIG11c3QgYmUgc2VwYXJhdGUgZnJvbSB0aGUgYWJvdmUgcnVsZXNldCBmb3IgZmFsbGJhY2sgcmVhc29uc1xuXG4gICAgLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tbWVnYS5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiBtZXRhIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tbWV0YSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE0LCAxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjAsIDE0KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgfVxufVxuXG4vKiBuYXZpZ2F0aW9uIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgtMjAsIDE4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSg1OCwgMjApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rLFxuICAgIC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiZGFya1wiKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMiAyMCwgMjApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDgsIDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlLFxuICAgIC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluLFxuICAgIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgICA+IC5tZW51LWxpc3RfX2xpbmssXG4gICAgICAgID4gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogY2hpbGQgKi9cblxuICAgIC5tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE1LCAyMCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbWlmeSgzMDAsIDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTIsIDIwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyMCwgMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDIwLCAxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19saW5rLFxuICAgIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlLFxuICAgIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluLFxuICAgIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgICA+IC5tZW51LWxpc3RfX2xpbmssXG4gICAgICAgID4gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGNvbG9yKFwibGlnaHRcIiksIDAuOCk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNoaWxkIGRlcHRoLTIgKi9cblxuICAgIC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKSwgMTApO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAvKiBtZWdhICovXG5cbiAgICAubWVudS1saXN0X19jb250YWluZXItLW1lZ2Ege1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIiwgXCJzaGFkZVwiKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLWRlcHRoLTEubWVudS1saXN0LS1tZWdhIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgzMDAsIDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIiksIDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG1lZ2EgZGVwdGgtMiAqL1xuXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1kZXB0aC0yLm1lbnUtbGlzdC0tbWVnYSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogb3ZlcmxheSAqL1xuXG4gICAgLm1lbnUtbGlzdC0tb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjcwLCAxOCk7XG4gICAgfVxuXG4gICAgLyogb3ZlcmxheSBkZXB0aC0yICovXG5cbiAgICAubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbWlmeSgtMTIsIDE4KX0pO1xuICAgIH1cbn1cblxuLyogcGFnaW5hdGlvbiB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLXBhZ2luYXRpb24ge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSg4LCAxNCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9fbGluay0tY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG59XG5cbi8qIHN1Ym1lbnUgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1zdWJtZW51IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgyKSBzb2xpZCBjb2xvcihcImJhY2tncm91bmRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDkgMCwgMTgpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QtLWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQuNSAwLCAxOCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1hbmdsZS1yaWdodC5zdmdcIiwgZmlsbD0je2NvbG9yKFwibGlnaHRcIiwgXCJzaGFkZVwiKX0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW1pZnkoMCAxMSwgMTgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbWlmeSgxMy41IDEzLjUsIDE4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQuNSAwIDQuNSAxOCwgMTgpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDE4LCAxOCk7XG4gICAgfVxufVxuXG4vKiBjZW50ZXJlZCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmluamEgRm9ybXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBob25leXBvdCBmaWVsZCBmaXhcblxuLm5mLWZvcm0taHAge1xuICAgICYge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgfVxufVxuXG4vLyBkYXRlIGZpZWxkIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAucGlrYWRheV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBsaXN0IGZpZWxkIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAubGlzdC1jaGVja2JveCxcbiAgICAubGlzdC1yYWRpbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIGxhYmVsIGFsaWdubWVudFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAvLyBjb21iaW5lZFxuXG4gICAgJi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCxcbiAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwLFxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAsXG4gICAgJi5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwsXG4gICAgJi5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG5cbiAgICAmLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICAgICYubGFiZWwtbGVmdCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgICYubGFiZWwtcmlnaHQgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgJi5sYWJlbC1sZWZ0IC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBhYm92ZVxuXG4gICAgJi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gYmVsb3dcblxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC8vIHJpZ2h0XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAvLyBoaWRkZW5cblxuICAgICYubGFiZWwtaGlkZGVuIC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICB9XG59XG5cbi8vIHJlQ0FQVENIQSBsYXllcmluZyBmaXhcblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgICYge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuXG4vLyBjb2x1bW4gZWRnZSBhbGlnbm1lbnQgZml4XG5cbi5uZi1yb3cge1xuICAgIC5uZi1oYXMtY29sdW1ucyAmIHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBPcGluaW9uYXRlZCBUd2Vha3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuICAgIC5uZi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2LCAyMCk7XG4gICAgfVxufVxuXG4ubmYtZm9ybS1jb250IHtcbiAgICAuaXMtb2ZmbGluZSAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pcy1vZmZsaW5lICY6OmJlZm9yZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGNvbG9yKFwiYmFja2dyb3VuZFwiKSwgMC4yNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiU29ycnksIGl0IGxvb2tzIGxpa2UgeW91XFwncmUgb2ZmbGluZS4gUGxlYXNlIHJlY29ubmVjdCB0byB0aGUgaW50ZXJuZXQgdG8gdXNlIHRoaXMgZm9ybS5cIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nLCAyMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gcmVxdWlyZWQgaW5kaWNhdG9yIGZpeFxuXG4ubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImVycm9yXCIpO1xuICAgIH1cbn1cblxuLy8gaGVscCB0b29sdGlwIGZpeFxuXG4ubmluamEtZm9ybXMtaGVscC1zeW1ib2wge1xuICAgICYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5uaW5qYS1mb3Jtcy1oZWxwLXRvb2x0aXAge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImRhcmtcIiwgXCJ0aW50XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNiwgMTQpO1xuICAgICAgICBib3R0b206IDEzMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwLCAxNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjAwLCAxNCk7XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLWhlbHAtc3ltYm9sLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbWlmeSg2LCAxNikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtaWZ5KDYsIDE2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDYsIDE2KSBzb2xpZCBjb2xvcihcImRhcmtcIiwgXCJ0aW50XCIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLXVzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gbGlzdCBmaWVsZCBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLmxpc3QtY2hlY2tib3gsXG4gICAgLmxpc3QtcmFkaW8ge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cblxuLy8gcHJvZHVjdCBmaWVsZCBmaXhcblxuLm5mLXByb2R1Y3QtcXVhbnRpdHkge1xuICAgIC5uZi1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vLyBzdGFycyBmaWVsZCBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLnN0YXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxufVxuXG4vLyBlcnJvciBmaXhcblxuLm5mLWVycm9yLW1zZyB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImVycm9yXCIsIFwidGludFwiKTtcbiAgICB9XG59XG5cbi5uZi1lcnJvciAuaW5wdXQge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5pbnB1dC0tZXJyb3IgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLy8gc3VjY2VzcyBmaXhcblxuLm5mLXBhc3MgLmlucHV0IHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuaW5wdXQtLXN1Y2Nlc3MgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuLy8gcmVDQVBUQ0hBIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAuZy1yZWNhcHRjaGE6bm90KFtkYXRhLXNpemU9XCJpbnZpc2libGVcIl0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNik7XG4gICAgfVxufVxuXG4vLyBsYWJlbCBkaXNwbGF5XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8vIGxhYmVsIGFsaWdubWVudFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAvLyBhYm92ZVxuXG4gICAgJi5sYWJlbC1hYm92ZSAubmYtZmllbGQtbGFiZWwgPiAudGV4dC0tbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCwgMTYpO1xuICAgIH1cblxuICAgIC8vIGJlbG93XG5cbiAgICAmLmxhYmVsLWJlbG93IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSg0LCAxNik7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAuaW5wdXQsXG4gICAgJi5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAuc3RhcnMsXG4gICAgJi5sYWJlbC1iZWxvdyAubGlzdC1jaGVja2JveCxcbiAgICAmLmxhYmVsLWJlbG93IC5saXN0LXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLy8gbGVmdFxuXG4gICAgJi5sYWJlbC1sZWZ0IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxuXG4gICAgLy8gcmlnaHRcblxuICAgICYubGFiZWwtcmlnaHQgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cblxuICAgIC8vIGNoZWNrYm94L3JhZGlvIGxpc3RzXG5cbiAgICAmLmxpc3RjaGVja2JveC1jb250YWluZXIgLmlucHV0LS10b2dnbGUsXG4gICAgJi5saXN0cmFkaW8tY29udGFpbmVyIC5pbnB1dC0tdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoNiwgMTYpO1xuICAgIH1cbn1cblxuLy8gZmxhdHBpY2tyIGZpeFxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgfVxufVxuXG4vLyBoaWRlIGVtcHR5IHRleHRcblxuLm5mLXRleHQge1xuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhbmVsIFRvZ2dsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWwtdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQwLCAxNik7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDQwLCA0MCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDQwLCA0MCk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxufVxuIiwiLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5wc3dwICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBzd3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogIzIyMjsgfVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4iLCIvKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblx0XG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChkZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGVmYXVsdC1za2luLnN2Zyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLypcblx0XG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuICAucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKHByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBob3RvU3dpcGUgKGh0dHA6Ly9waG90b3N3aXBlLmNvbS8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJwaG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3NcIjtcbkB1c2UgXCJwaG90b3N3aXBlL2Rpc3QvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5jc3NcIjtcblxuLy8gQ3VzdG9tXG5cbi5wc3dwIHtcbiAgICAmIHtcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cbn1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLWRlZmF1bHQtc2tpbi5wbmdcIik7XG4gICAgfVxufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLFxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9waG90b3N3aXBlLWRlZmF1bHQtc2tpbi5zdmdcIik7XG4gICAgfVxuXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvdmVuZG9yL3Bob3Rvc3dpcGUtcHJlbG9hZGVyLmdpZlwiKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBvc3QgUGFzc3dvcmQgRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICAudXNlci1jb250ZW50X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtX19pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogUFdBIEluc3RhbGwgUHJvbXB0IDEuMC4yXG4gKiBQcm9tcHQgdXNlcnMgdG8gYWRkIHlvdXIgUFdBIHRvIHRoZWlyIGhvbWUgc2NyZWVuLCBzaW5jZSBBcHBsZSB3b27igJl0LlxuICogaHR0cHM6Ly9naXRodWIuY29tL0phY29iREIvcHdhLWluc3RhbGwtcHJvbXB0L1xuICpcbiAqIENvcHlyaWdodCAyMDE4IEphY29iIEJlYXJjZVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciA2LCAyMDE4XG4gKi9cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTk5OWVtO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIC5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwwLDAsMC4xMjUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEyOCAxMjgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTY0LjE5Nyw1MC40N0M3OS42OTYsMzQuOTUgOTUuMjU5LDE5LjUwMiAxMTAuNTk3LDMuODI0QzExNC40MTEsMC4xODIgMTE0LjU2NSwxLjAyMiAxMTcuNzA3LDEuMjRDMTI0LjI5OSwyLjE2NyAxMjcuNzIzLDEwLjY4NyAxMjMuNDM1LDE2LjA3OEMxMDguNDUzLDMyLjQ3IDkyLjk5Nyw0OC4zOTkgNzcuMzg3LDY0LjE3NEM5Mi41NzEsODAuMDEgMTA3LjY4NSw5NS45MTcgMTIzLjAyNCwxMTEuNTk1QzEyOS4xOTUsMTE4LjM0OSAxMjAuNDMyLDEzMi41MjcgMTExLjAzNSwxMjQuNzE2Qzk0Ljk5MiwxMDkuNDAzIDc5LjQwOCw5My42MTEgNjMuOTc5LDc3LjY1QzQ4LjQ4NSw5My4xNjkgMzIuOTE3LDEwOC42MTggMTcuNTg0LDEyNC4yOTZDMTAuODM3LDEzMC43MzQgLTIuNDExLDEyMS4wMzEgNC43NDcsMTEyLjA0MkMxOS43MjgsOTUuNjUgMzUuMTc5LDc5LjcxNiA1MC43OTUsNjMuOTQ1QzM1LjYwNSw0OC4xMSAyMC40OTEsMzIuMTk4IDUuMTU3LDE2LjUyNUMwLjA4NSwxMC45NzYgMi45MTIsMC41ODYgMTIuMjY3LDEuMjRDMTQuMDY5LDEuNDkxIDE1LjcyMywyLjIyNyAxNy4xNDEsMy40MDRDMzMuMTg0LDE4LjcxNyA0OC43NjgsMzQuNTA5IDY0LjE5Nyw1MC40N1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb25fX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNzAgNzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0YwRjBGMCcgZD0nTTY1LDE3QzY1LDEwLjM3NyA1OS42MjMsNSA1Myw1TDE3LDVDMTAuMzc3LDUgNSwxMC4zNzcgNSwxN0w1LDUzQzUsNTkuNjIzIDEwLjM3Nyw2NSAxNyw2NUw1Myw2NUM1OS42MjMsNjUgNjUsNTkuNjIzIDY1LDUzTDY1LDE3WicgLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIGNlbnRlciAvIDcwcHggNzBweCByZXBlYXQteDtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDQ2cHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2d1aWRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGVfX2ljb24ge1xuICAgIG1hcmdpbjogMCAycHggNnB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUFdBIEluc3RhbGwgUHJvbXB0IChodHRwczovL2dpdGh1Yi5jb20vSmFjb2JEQi9wd2EtaW5zdGFsbC1wcm9tcHQpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFZlbmRvclxuXG5AdXNlIFwicHdhLWluc3RhbGwtcHJvbXB0L3N0eWxlXCI7XG4iLCJAa2V5ZnJhbWVzIHNjcm9sbC1oaW50LWFwcGVhciB7XG5cbiAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlLmlzLWxlZnQtc2Nyb2xsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc2Nyb2xsLWhpbnQuaXMtbGVmdC1zY3JvbGxhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY3JvbGwtaGludC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbiB7XG4gICAgb3BhY2l0eTogLjg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICNGRkY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlM0M055SWdhR1ZwWjJoMFBTSXpNQzQxTWlJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxTGpjM0lETXdMalV5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlETThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanh3WVhSb0lHUTlJazB5TVM0ek15d3pNQzQxTWtnM0xqZzFRVEV1TlRVc01TNDFOU3d3TERBc01TdzJMak1zTWpsaE1USXVORFlzTVRJdU5EWXNNQ3d3TERBdExqWXpMVFF1TkRJc01qVXVNVFlzTWpVdU1UWXNNQ3d3TERBdE5DNHlOUzAxYkMwdU1EWXRMakEyUVRVc05Td3dMREFzTVN3d0xERTFMamcyWVRNdU5qUXNNeTQyTkN3d0xEQXNNU3d4TGpFM0xUSXVOaklzTXk0Mk15d3pMall6TERBc01Dd3hMRFV1TVRRdU1EZFdNeTQzTjJFekxqYzNMRE11Tnpjc01Dd3hMREVzTnk0MU5Dd3dWamd1TXpOaE15NHpOU3d6TGpNMUxEQXNNQ3d4TERFdU1qWXNNQ3d6TERNc01Dd3dMREVzTWl3eExqSXlMRE11TlN3ekxqVXNNQ3d3TERFc01pMHVNRFlzTXk0eU1Td3pMakl4TERBc01Dd3hMRElzTVM0MU5Dd3pMamMwTERNdU56UXNNQ3d3TERFc015d3VORGRCTkM0eU1TdzBMakl4TERBc01Dd3hMREkxTGpjMExERTFZekFzTGpFeExEQXNMakkzTERBc0xqUTJZVEU1TGpJMkxERTVMakkyTERBc01Dd3hMUzQ0TkN3M1l5MHVNVFF1TXpndExqTTJMamd4TFM0MU5pd3hMakl5YkMwdU1URXVNakpqTUN3dU1EY3RMakE1TGpFMExTNHhOQzR5TVdFM0xqRXpMRGN1TVRNc01Dd3dMREF0TVM0eE55d3lMakUzWXkwdU1EWXVOVFl0TGpBMkxESXVNVFV0TGpBMUxESXVOekZCTVM0MU5Td3hMalUxTERBc01Dd3hMREl4TGpNekxETXdMalV5V2swNExqWXhMREk0TGpJeGFERXlZekF0TGpjeExEQXRNUzQzTVM0d055MHlMakl6WVRndU56UXNPQzQzTkN3d0xEQXNNU3d4TGpVNUxUTXVNalZzTGpBMkxTNHhNbUV4TUN3eE1Dd3dMREFzTUN3dU5EWXRNU3d4Tmk0NExERTJMamdzTUN3d0xEQXNMamN0Tmk0eE1tTXdMUzR5TXl3d0xTNDBNU3d3TFM0MU5HZ3dZVElzTWl3d0xEQXNNQzB1TmpRdE1TNDFNaXd4TGpNekxERXVNek1zTUN3d0xEQXRNUzQxTlM0d09Dd3hMakV6TERFdU1UTXNNQ3d3TERFdE1TNHhPQzR5T0N3eExqRTFMREV1TVRVc01Dd3dMREV0TGpjNExTNDVOQ3d4TGpJMkxERXVNallzTUN3d0xEQXRMamMxTFRFdU1URXNNU3d4TERBc01Dd3dMVEV1TVRFdU1qaHNMUzR4TGpGaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFRFdU1Ua3VNamtzTVM0eE5pd3hMakUyTERBc01Dd3hMUzQzT0MwdU9UVmpMUzR3T1MwdU5qZ3RMakl4TFM0M055MHVOeTB1T0RkaExqZ3lMamd5TERBc01Dd3dMVEVzTGpRNExERXVNVFlzTVM0eE5pd3dMREFzTVMweUxqRTJMUzQxT0ZZekxqYzNZVEV1TkRZc01TNDBOaXd3TERFc01DMHlMamt5TERCMk55NDROV3d3TERRdU16TmhNUzR4Tnl3eExqRTNMREFzTUN3eExTNDRNeXd4TGpFeExERXVNVFVzTVM0eE5Td3dMREFzTVMweExqSXRMak0xYkMweExTNDVNV010TGpRM0xTNDBNaTB1TnpNdExqWTJMUzQ0TkMwdU56ZGhNUzR6TlN3eExqTTFMREFzTUN3d0xUSXRMakV5VERJdU55d3hOV0V4TGpNeUxERXVNeklzTUN3d0xEQXRMak01TERGQk1pNDFOeXd5TGpVM0xEQXNNQ3d3TERNc01UY3VPRFZzTUN3d1lUSTNMakkwTERJM0xqSTBMREFzTUN3eExEUXVOeXcxTGpZeVFURXlMall6TERFeUxqWXpMREFzTUN3eExEZ3VOakVzTWpndU1qRmFUVEl6TGpJc01qTXVNelZhVFRZdU5URXNNVFl1TlRsYUlpQm1hV3hzUFNJalptWm1JaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURFOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpQm1hV3hzUFNJalptWm1JaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSWdabWxzYkQwaUkyWm1aaUl2UGp4d1lYUm9JR1E5SWswM0xqUXNNVEpoTVM0eE5Td3hMakUxTERBc01Dd3hMUzQzTWkwdU1qVnNMVFl1TWpVdE5VRXhMaklzTVM0eUxEQXNNQ3d4TERBc05TNDROeXd4TGpFMExERXVNVFFzTUN3d0xERXNMalEyTERWTU5pNDNMakl6UVRFdU1UWXNNUzR4Tml3d0xEQXNNU3c0TGpFc01pNHdPRXd6TERVdU9URXNPQzR4TWl3eE1FRXhMakUyTERFdU1UWXNNQ3d3TERFc055NDBMREV5V2lJZ1ptbHNiRDBpSTJabVppSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpSUdacGJHdzlJaU5tWm1ZaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTWpVdU9Td3hNbUV4TGpFNExERXVNVGdzTUN3d0xERXRMamt4TFM0ME0wRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVNVGNzTVRCc05TNHdPUzAwTGpBMVRESTFMaklzTWk0d09FRXhMakUyTERFdU1UWXNNQ3d3TERFc01qWXVOVGt1TWpOTU16SXVPRFFzTldFeExqRTJMREV1TVRZc01Dd3dMREVzTGpRMUxqa3hMREV1TVRRc01TNHhOQ3d3TERBc01TMHVORE11T1RKc0xUWXVNalFzTlVFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU9Td3hNbG9pSUdacGJHdzlJaU5tWm1ZaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb246YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtaGludC1hcHBlYXIgMS4ycyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlM0M055SWdhR1ZwWjJoMFBTSXpNQzQxTWlJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxTGpjM0lETXdMalV5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlEUThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanh3WVhSb0lHUTlJazB5TVM0ek15d3pNQzQxTWtnM0xqZzFRVEV1TlRVc01TNDFOU3d3TERBc01TdzJMak1zTWpsaE1USXVORFlzTVRJdU5EWXNNQ3d3TERBdExqWXpMVFF1TkRJc01qVXVNVFlzTWpVdU1UWXNNQ3d3TERBdE5DNHlOUzAxYkMwdU1EWXRMakEyUVRVc05Td3dMREFzTVN3d0xERTFMamcyWVRNdU5qUXNNeTQyTkN3d0xEQXNNU3d4TGpFM0xUSXVOaklzTXk0Mk15d3pMall6TERBc01Dd3hMRFV1TVRRdU1EZFdNeTQzTjJFekxqYzNMRE11Tnpjc01Dd3hMREVzTnk0MU5Dd3dWamd1TXpOaE15NHpOU3d6TGpNMUxEQXNNQ3d4TERFdU1qWXNNQ3d6TERNc01Dd3dMREVzTWl3eExqSXlMRE11TlN3ekxqVXNNQ3d3TERFc01pMHVNRFlzTXk0eU1Td3pMakl4TERBc01Dd3hMRElzTVM0MU5Dd3pMamMwTERNdU56UXNNQ3d3TERFc015d3VORGRCTkM0eU1TdzBMakl4TERBc01Dd3hMREkxTGpjMExERTFZekFzTGpFeExEQXNMakkzTERBc0xqUTJZVEU1TGpJMkxERTVMakkyTERBc01Dd3hMUzQ0TkN3M1l5MHVNVFF1TXpndExqTTJMamd4TFM0MU5pd3hMakl5YkMwdU1URXVNakpqTUN3dU1EY3RMakE1TGpFMExTNHhOQzR5TVdFM0xqRXpMRGN1TVRNc01Dd3dMREF0TVM0eE55d3lMakUzWXkwdU1EWXVOVFl0TGpBMkxESXVNVFV0TGpBMUxESXVOekZCTVM0MU5Td3hMalUxTERBc01Dd3hMREl4TGpNekxETXdMalV5V2swNExqWXhMREk0TGpJeGFERXlZekF0TGpjeExEQXRNUzQzTVM0d055MHlMakl6WVRndU56UXNPQzQzTkN3d0xEQXNNU3d4TGpVNUxUTXVNalZzTGpBMkxTNHhNbUV4TUN3eE1Dd3dMREFzTUN3dU5EWXRNU3d4Tmk0NExERTJMamdzTUN3d0xEQXNMamN0Tmk0eE1tTXdMUzR5TXl3d0xTNDBNU3d3TFM0MU5HZ3dZVElzTWl3d0xEQXNNQzB1TmpRdE1TNDFNaXd4TGpNekxERXVNek1zTUN3d0xEQXRNUzQxTlM0d09Dd3hMakV6TERFdU1UTXNNQ3d3TERFdE1TNHhPQzR5T0N3eExqRTFMREV1TVRVc01Dd3dMREV0TGpjNExTNDVOQ3d4TGpJMkxERXVNallzTUN3d0xEQXRMamMxTFRFdU1URXNNU3d4TERBc01Dd3dMVEV1TVRFdU1qaHNMUzR4TGpGaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFRFdU1Ua3VNamtzTVM0eE5pd3hMakUyTERBc01Dd3hMUzQzT0MwdU9UVmpMUzR3T1MwdU5qZ3RMakl4TFM0M055MHVOeTB1T0RkaExqZ3lMamd5TERBc01Dd3dMVEVzTGpRNExERXVNVFlzTVM0eE5pd3dMREFzTVMweUxqRTJMUzQxT0ZZekxqYzNZVEV1TkRZc01TNDBOaXd3TERFc01DMHlMamt5TERCMk55NDROV3d3TERRdU16TmhNUzR4Tnl3eExqRTNMREFzTUN3eExTNDRNeXd4TGpFeExERXVNVFVzTVM0eE5Td3dMREFzTVMweExqSXRMak0xYkMweExTNDVNV010TGpRM0xTNDBNaTB1TnpNdExqWTJMUzQ0TkMwdU56ZGhNUzR6TlN3eExqTTFMREFzTUN3d0xUSXRMakV5VERJdU55d3hOV0V4TGpNeUxERXVNeklzTUN3d0xEQXRMak01TERGQk1pNDFOeXd5TGpVM0xEQXNNQ3d3TERNc01UY3VPRFZzTUN3d1lUSTNMakkwTERJM0xqSTBMREFzTUN3eExEUXVOeXcxTGpZeVFURXlMall6TERFeUxqWXpMREFzTUN3eExEZ3VOakVzTWpndU1qRmFUVEl6TGpJc01qTXVNelZhVFRZdU5URXNNVFl1TlRsYUlpOCtQQzluUGp3dlp6NDhMM04yWno0PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJek15NHlPU0lnYUdWcFoyaDBQU0l4TWk0d01pSWdkbWxsZDBKdmVEMGlNQ0F3SURNekxqSTVJREV5TGpBeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJREk4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4c2FXNWxJSGd4UFNJeExqZzFJaUI1TVQwaU5pNHdNU0lnZURJOUlqRXdMalFpSUhreVBTSTJMakF4SWk4K1BIQmhkR2dnWkQwaVRURXdMalFzTnk0eE4wZ3hMamcxWVRFdU1UWXNNUzR4Tml3d0xERXNNU3d3TFRJdU16RklNVEF1TkdFeExqRTJMREV1TVRZc01Dd3hMREVzTUN3eUxqTXhXaUl2UGp4d1lYUm9JR1E5SWswM0xqUXNNVEpoTVM0eE5Td3hMakUxTERBc01Dd3hMUzQzTWkwdU1qVnNMVFl1TWpVdE5VRXhMaklzTVM0eUxEQXNNQ3d4TERBc05TNDROeXd4TGpFMExERXVNVFFzTUN3d0xERXNMalEyTERWTU5pNDNMakl6UVRFdU1UWXNNUzR4Tml3d0xEQXNNU3c0TGpFc01pNHdPRXd6TERVdU9URXNPQzR4TWl3eE1FRXhMakUyTERFdU1UWXNNQ3d3TERFc055NDBMREV5V2lJdlBqeHNhVzVsSUhneFBTSXpNUzQwTlNJZ2VURTlJall1TURFaUlIZ3lQU0l5TWk0NE9TSWdlVEk5SWpZdU1ERWlMejQ4Y0dGMGFDQmtQU0pOTXpFdU5EVXNOeTR4TjBneU1pNDRPV0V4TGpFMkxERXVNVFlzTUN3eExERXNNQzB5TGpNeGFEZ3VOVFpoTVM0eE5pd3hMakUyTERBc01Dd3hMREFzTWk0ek1Wb2lMejQ4Y0dGMGFDQmtQU0pOTWpVdU9Td3hNbUV4TGpFNExERXVNVGdzTUN3d0xERXRMamt4TFM0ME0wRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVNVGNzTVRCc05TNHdPUzAwTGpBMVRESTFMaklzTWk0d09FRXhMakUyTERFdU1UWXNNQ3d3TERFc01qWXVOVGt1TWpOTU16SXVPRFFzTldFeExqRTJMREV1TVRZc01Dd3dMREVzTGpRMUxqa3hMREV1TVRRc01TNHhOQ3d3TERBc01TMHVORE11T1RKc0xUWXVNalFzTlVFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU9Td3hNbG9pTHo0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGUgLnNjcm9sbC1oaW50LXRleHQge1xuICBjb2xvcjogIzAwMDtcbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTY3JvbGxIaW50IChodHRwczovL2FwcGxlcGxlLmdpdGh1Yi5pby9zY3JvbGwtaGludC8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJzY3JvbGwtaGludC9zY3NzL3Njcm9sbC1oaW50XCI7XG5cbi8vIEN1c3RvbVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGZpeGVzIGlzc3VlIHdpdGggdGFibGVzIHRoYXQgYXJlIHRvbyBzaG9ydFxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlYXJjaCBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE1LCAxNik7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoNDgsIDE2KTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm90dG9tOiByZW1pZnkoMik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMTYsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDIpO1xuICAgICAgICB0b3A6IHJlbWlmeSgyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJhY2NlbnRcIiwgXCJzaGFkZVwiKTtcbiAgICB9XG59XG5cbi8qIGV4cGFuZGFibGUgdmFyaWFudCAqL1xuXG4uc2VhcmNoLWZvcm1fX2NvbnRhaW5lci0tZXhwYW5kYWJsZSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2tpcCBMaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2tpcC1saW5rcyB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBjb2xvcihcImFjY2VudFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOCAxMiwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHRvcDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgfVxufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0IHtcbiAgJixcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCB7XG4gICYsXG4gICYuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuXG5cbiIsIi5zd2lwZXItZmFkZSB7XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0JztcbiAgfVxuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gVmVuZG9yXG5cbkB1c2UgXCJzd2lwZXIvc3dpcGVyXCI7XG5AdXNlIFwic3dpcGVyL21vZHVsZXMvYXV0b3BsYXkvYXV0b3BsYXlcIjtcbkB1c2UgXCJzd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZVwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL25hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuQHVzZSBcInN3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvblwiO1xuXG4vLyBDdXN0b21cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc3dpcGVyX19waWN0dXJlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lci0taGVpZ2h0LWZpeGVkICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSg0MDAsIDE2KTtcbiAgICB9XG59XG5cbi5zd2lwZXJfX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zd2lwZXJfX2NhcHRpb24ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC44NSk7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSg1MjUpO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zd2lwZXJfX3RpdGxlLFxuICAgIC50ZXh0LFxuICAgIC5zd2lwZXJfX2xpbmsge1xuICAgICAgICB0ZXh0LXNoYWRvdzogcmVtaWZ5KDQgNCA4KSBjb2xvcihcImRhcmtcIik7XG4gICAgfVxuXG4gICAgLnN3aXBlcl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjYsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjAsIDIwKTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjIsIDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxuXG4gICAgLnRleHQgKyAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cblxuLnN3aXBlcl9fY2FwdGlvbl9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyX19jYXB0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2MCAyNSA4NSk7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg1MCwgMTYpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDUwLCA1MCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tLXByZXYsXG4gICAgLnN3aXBlci1jb250YWluZXItcnRsICYuc3dpcGVyLWJ1dHRvbi0tbmV4dCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLS1uZXh0LFxuICAgIC5zd2lwZXItY29udGFpbmVyLXJ0bCAmLnN3aXBlci1idXR0b24tLXByZXYge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAmIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyOmhvdmVyICY6aG92ZXIsXG4gICAgLnN3aXBlci1jb250YWluZXI6aG92ZXIgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoY29sb3IoXCJkYXJrXCIpLCAwLjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxMCwgMTYpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDIwIDUsIDE2KTtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIH1cbn1cblxuLnN3aXBlcl9fbGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zd2lwZXJfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMCwgMTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgyLCAxMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRyaWJlIEV2ZW50cyAoaHR0cHM6Ly90aGVldmVudHNjYWxlbmRhci5jb20vKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cblxuLyogY3VzdG9tIHByb3BlcnRpZXMgKi9cblxuOnJvb3Qge1xuICAgIC0tdGVjLWNvbG9yLXRleHQtcHJpbWFyeTogI3tjb2xvcihcImZvcmVncm91bmRcIil9O1xuICAgIC0tdGVjLWNvbG9yLXRleHQtcHJpbWFyeS1saWdodDogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcImZvcmVncm91bmRcIiksIDAuMzgpfTtcbiAgICAtLXRlYy1jb2xvci10ZXh0LXNlY29uZGFyeTogI3tjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpfTtcbiAgICAtLXRlYy1jb2xvci10ZXh0LWRpc2FibGVkOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIiksIDAuNil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tcHJpbWFyeTogI3tjb2xvcihcImZvcmVncm91bmRcIil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tcHJpbWFyeS1hbHQ6ICN7bGlnaHRlbihjb2xvcihcImZvcmVncm91bmRcIiksIDkuNDEpfTtcbiAgICAtLXRlYy1jb2xvci1pY29uLXNlY29uZGFyeTogI3tjb2xvcihcImZvcmVncm91bmRcIiwgXCJ0aW50XCIpfTtcbiAgICAtLXRlYy1jb2xvci1pY29uLWFjdGl2ZTogI3tjb2xvcihcImZvcmVncm91bmRcIil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tZGlzYWJsZWQ6ICN7dHJhbnNwYXJlbnRpemUoY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKSwgMC42KX07XG4gICAgLS10ZWMtY29sb3ItaWNvbi1mb2N1czogI3tjb2xvcihcInByaW1hcnlcIil9O1xuICAgIC0tdGVjLWNvbG9yLWljb24tZXJyb3I6ICN7Y29sb3IoXCJlcnJvclwiKX07XG4gICAgLS10ZWMtY29sb3ItZXZlbnQtaWNvbjogI3tjb2xvcihcImZvcmVncm91bmRcIil9O1xuICAgIC0tdGVjLWNvbG9yLWV2ZW50LWljb24taG92ZXI6ICN7Y29sb3IoXCJwcmltYXJ5XCIpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeTogI3tjb2xvcihcInByaW1hcnlcIil9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC4yKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktYWN0aXZlOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC4xKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktYmFja2dyb3VuZDogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcInByaW1hcnlcIiksIDAuOTMpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5OiAje2NvbG9yKFwiZm9yZWdyb3VuZFwiKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeS1ob3ZlcjogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcImZvcmVncm91bmRcIiksIDAuMil9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1zZWNvbmRhcnktYWN0aXZlOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC4xKX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC45Myl9O1xuICAgIC0tdGVjLWNvbG9yLWxpbmstYWNjZW50LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC4yKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLWRlZmF1bHQ6ICN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLXNlY29uZGFyeTogI3tsaWdodGVuKGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIiksIDUuODgpfTtcbiAgICAtLXRlYy1jb2xvci1ib3JkZXItdGVydGlhcnk6ICN7ZGFya2VuKGNvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIiksIDM0LjUxKX07XG4gICAgLS10ZWMtY29sb3ItYm9yZGVyLWhvdmVyOiAje2NvbG9yKFwiZm9yZWdyb3VuZFwiLCBcInRpbnRcIil9O1xuICAgIC0tdGVjLWNvbG9yLWJvcmRlci1hY3RpdmU6ICN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kOiAje2NvbG9yKFwiYmFja2dyb3VuZFwiKX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC10cmFuc3BhcmVudDogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcImJhY2tncm91bmRcIiksIDAuNCl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAje2Rhcmtlbihjb2xvcihcImJhY2tncm91bmRcIiksIDMuMzMpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLW1lc3NhZ2VzOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC45Myl9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWhvdmVyOiAje2Rhcmtlbihjb2xvcihcImJhY2tncm91bmRcIiksIDYuMjcpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLWVycm9yOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZXJyb3JcIiksIDAuOTIpfTtcbiAgICAtLXRlYy1jb2xvci1ib3gtc2hhZG93OiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC44Nil9O1xuICAgIC0tdGVjLWNvbG9yLWJveC1zaGFkb3ctc2Vjb25kYXJ5OiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC45KX07XG4gICAgLS10ZWMtY29sb3Itc2Nyb2xsLXRyYWNrOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC43NSl9O1xuICAgIC0tdGVjLWNvbG9yLXNjcm9sbC1iYXI6ICN7dHJhbnNwYXJlbnRpemUoY29sb3IoXCJkYXJrXCIpLCAwLjUpfTtcbiAgICAtLXRlYy1jb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbXVsdGlkYXk6ICN7dHJhbnNwYXJlbnRpemUoY29sb3IoXCJwcmltYXJ5XCIpLCAwLjc2KX07XG4gICAgLS10ZWMtY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LW11bHRpZGF5LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC42Nil9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LW11bHRpZGF5OiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC43Nil9O1xuICAgIC0tdGVjLWNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LW11bHRpZGF5LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwiZm9yZWdyb3VuZFwiKSwgMC42Nil9O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5LXdlZWstZXZlbnQ6ICN7dHJhbnNwYXJlbnRpemUoY29sb3IoXCJwcmltYXJ5XCIpLCAwLjkpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC44KX07XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktd2Vlay1ldmVudC1mZWF0dXJlZDogI3t0cmFuc3BhcmVudGl6ZShjb2xvcihcInByaW1hcnlcIiksIDAuOTYpfTtcbiAgICAtLXRlYy1jb2xvci1hY2NlbnQtcHJpbWFyeS13ZWVrLWV2ZW50LWZlYXR1cmVkLWhvdmVyOiAje3RyYW5zcGFyZW50aXplKGNvbG9yKFwicHJpbWFyeVwiKSwgMC44Nil9O1xuICAgIC0tdGVjLWZvbnQtZmFtaWx5LWJhc2U6ICN7JGJvZHktZm9udH07XG4gICAgLS10ZWMtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3skYm9keS1mb250fTtcbn1cblxuLyogY29udGFpbmVyICovXG5cbiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtbC1jb250YWluZXIsXG4udHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qIG5vdGljZXMgKi9cblxuLnRyaWJlLWV2ZW50cy1ub3RpY2VzIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRlYy1mb250LWZhbWlseS1iYXNlKTtcbiAgICB9XG59XG5cbi8qIGxpbmtzICovXG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1hbmNob3ItdGhpbi1hbHQge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1lbWFpbC1saW5rLFxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tb3JnYW5pemVyX19tZXRhLXdlYnNpdGUtbGluayB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG59XG5cbi8qIGljYWwgbGluayAqL1xuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsIHtcbiAgICAmIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWdjYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljYWwsXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudHJpYmUtZXZlbnRzLWljcyB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cblxuLyogcGFnaW5hdGlvbiAqL1xuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLyogbGlzdCAqL1xuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fbW9udGgtc2VwYXJhdG9yIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBtb250aCBtb2JpbGUgKi9cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX193ZWVrIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGgtbmF2IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLyogZGF5ICovXG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX3RpbWUtc2VwYXJhdG9yIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBzaW5nbGUgKi9cblxuLnRyaWJlLWV2ZW50cy1iYWNrIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtc2NoZWR1bGUge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtc2NoZWR1bGUgLnRyaWJlLWV2ZW50cy1kaXZpZGVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgICB9XG59XG5cbi50cmliZS1ldmVudHMtY29udGVudCBhIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAubGluaztcblxuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZSB1bC50cmliZS1yZWxhdGVkLWV2ZW50cyAucmVjdXJyaW5naW5mbyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG59XG5cbiN0cmliZS1ldmVudHMtZm9vdGVyIC50cmliZS1ldmVudHMtc3ViLW5hdixcbiN0cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlIGltZyB7XG4gICAgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIFBybzogT3JnYW5pemVyICovXG5cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1lbWFpbCxcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1waG9uZSxcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS13ZWJzaXRlIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXb29Db21tZXJjZSAoaHR0cHM6Ly93b29jb21tZXJjZS5jb20vKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW1heC10eXBlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cblxuLyogdmFyaWFibGVzIGFuZCBoZWxwZXJzICovXG5cbiR3Y19wcmltYXJ5OiBjb2xvcihcInByaW1hcnlcIik7XG4kd2NfYWxlcnQ6IGNvbG9yKFwiZXJyb3JcIik7XG4kd2NfcmF0aW5nOiAjRjA4RTAxO1xuJHdjX2ZvcmVncm91bmQ6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiR3Y19iYWNrZ3JvdW5kOiAjRkZGRkZGO1xuJHdjX2JhY2tncm91bmRfc2hhZGU6ICNFQkU5RUI7XG4kd2NfbGlnaHQ6ICNGRkZGRkY7XG4kd2NfbGlnaHRfc2hhZGU6ICNERkRDREU7XG4kd2NfZm9udDogJGJvZHktZm9udDtcblxuJXdjX19saW5rIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAubGluaztcbiAgICB9XG59XG5cbiV3Y19faW5wdXQge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5pbnB1dDtcbiAgICB9XG59XG5cbiV3Y19faW5wdXQtLXNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmlucHV0LS1zZWxlY3QgIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuJXdjX19pbnB1dC0tc2VsZWN0LWFycm93IHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuaW5wdXQtLXNlbGVjdC1hcnJvdyAhb3B0aW9uYWw7XG4gICAgfVxufVxuXG4ld2NfX2lucHV0LS10b2dnbGUge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5pbnB1dC0tdG9nZ2xlICFvcHRpb25hbDtcbiAgICB9XG59XG5cbiV3Y19faW5wdXQtLXRvZ2dsZS1jaGVja2JveCB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmlucHV0LS10b2dnbGUtY2hlY2tib3ggIW9wdGlvbmFsO1xuICAgIH1cbn1cblxuJXdjX19pbnB1dC0tdG9nZ2xlLXJhZGlvIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAuaW5wdXQtLXRvZ2dsZS1yYWRpbyAhb3B0aW9uYWw7XG4gICAgfVxufVxuXG4ld2NfX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgfVxufVxuXG4ld2NfX3RleHQge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC50ZXh0O1xuICAgIH1cbn1cblxuLyogcGhvdG9zd2lwZS5jc3MgKi9cblxuLndvb2NvbW1lcmNlLXBhZ2UgLnBzd3AgeyAvLyBwaG90b3N3aXBlLmNzczoyN1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJHdjX2ZvbnQ7XG4gICAgfVxuXG4gICAgLnBzd3BfX2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG59XG5cbi8qIHNlbGVjdDIuY3NzICovXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHsgLy8gc2VsZWN0Mi5jc3M6MTU0XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkd2NfZm9udDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7IC8vIHNlbGVjdDIuY3NzOjMwMFxuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJHdjX2ZvbnQ7XG4gICAgfVxufVxuXG4vKiB3b29jb21tZXJjZS1sYXlvdXQuY3NzICovXG5cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0IHsgLy8gd29vY29tbWVyY2UtbGF5b3V0LmNzczoyNzZcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDcuNWVtO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIGgyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgaDIgeyAvLyB3b29jb21tZXJjZS1sYXlvdXQuY3NzOjI5NVxuICAgICYge1xuICAgICAgICBAZXh0ZW5kICV3Y19fdGl0bGU7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24geyAvLyB3b29jb21tZXJjZS1sYXlvdXQuY3NzOjUxMVxuICAgIHVsIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kICV3Y19fdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAld2NfX2xpbms7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgeyAvLyB3b29jb21tZXJjZS1sYXlvdXQuY3NzOjUxNVxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kICV3Y19fdGV4dDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAld2NfX2xpbms7XG4gICAgfVxufVxuXG4vKiB3b29jb21tZXJjZS5jc3MgKi9cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHsgLy8gd29vY29tbWVyY2UuY3NzOjEzNFxuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJHdjX2ZvbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkgeyAvLyB3b29jb21tZXJjZS5jc3M6MTQyXG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJXdjX19pbnB1dDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7IC8vIHdvb2NvbW1lcmNlLmNzczoxNTBcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAld2NfX3RpdGxlO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHsgLy8gd29vY29tbWVyY2UuY3NzOjE1NVxuICAgIHAucHJpY2UsXG4gICAgc3Bhbi5wcmljZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkd2NfZm9udDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7IC8vIHdvb2NvbW1lcmNlLmNzczoyOTRcbiAgICBkaXYucHJvZHVjdF9tZXRhIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kICV3Y19fdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAld2NfX2xpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7IC8vIHdvb2NvbW1lcmNlLmNzczozMDJcbiAgICB1bC50YWJzIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJHdjX2ZvbnQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgaDIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXdjX190aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7IC8vIHdvb2NvbW1lcmNlLmNzczozODlcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgZGl2LnF1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICBkaXYucXVhbnRpdHkgLnF0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIHsgLy8gd29vY29tbWVyY2UuY3NzOjQ3NFxuICAgICYge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR3Y19mb250O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBsYWJlbCB7IC8vIHdvb2NvbW1lcmNlLmNzczo1MDZcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR3Y19mb250O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3QgeyAvLyB3b29jb21tZXJjZS5jc3M6NTEwXG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJXdjX19pbnB1dDtcbiAgICAgICAgQGV4dGVuZCAld2NfX2lucHV0LS1zZWxlY3Q7XG4gICAgICAgIEBleHRlbmQgJXdjX19pbnB1dC0tc2VsZWN0LWFycm93O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMyB7IC8vIHdvb2NvbW1lcmNlLmNzczo1MTRcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAld2NfX3RpdGxlO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyB7IC8vIHdvb2NvbW1lcmNlLmNzczo1MjVcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAld2NfX3RleHQ7XG4gICAgICAgIEBleHRlbmQgJXdjX19saW5rO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHsgLy8gd29vY29tbWVyY2UuY3NzOjU0MVxuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJHdjX2ZvbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7IC8vIHdvb2NvbW1lcmNlLmNzczo1NjRcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAld2NfX3RleHQ7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHsgLy8gd29vY29tbWVyY2UuY3NzOjU2N1xuICAgICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgQGV4dGVuZCAld2NfX2lucHV0O1xuICAgICAgICAgICAgQGV4dGVuZCAld2NfX2lucHV0LS1zZWxlY3Q7XG4gICAgICAgICAgICBAZXh0ZW5kICV3Y19faW5wdXQtLXNlbGVjdC1hcnJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGksXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgeyAvLyB3b29jb21tZXJjZS5jc3M6NjE4XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR3Y19mb250O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICV3Y19fbGluaztcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHsgLy8gd29vY29tbWVyY2UuY3NzOjY1NVxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2NfcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHdjX3ByaW1hcnksIC0wLjU3NDYpLCAwLjAzNDIpLCA1LjA5OCk7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHsgLy8gd29vY29tbWVyY2UuY3NzOjcxNlxuICAgICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSB7IC8vIHdvb2NvbW1lcmNlLmNzczo3NzBcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAld2NfX3RleHQ7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCB7IC8vIHdvb2NvbW1lcmNlLmNzczo3NzZcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAld2NfX2xpbms7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHdjX2ZvbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7IC8vIHdvb2NvbW1lcmNlLmNzczo3ODZcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdjX3ByaW1hcnk7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHsgLy8gd29vY29tbWVyY2UuY3NzOjc4OVxuICAgICYge1xuICAgICAgICBjb2xvcjogJHdjX3JhdGluZztcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgeyAvLyB3b29jb21tZXJjZS5jc3M6ODIxXG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJXdjX190ZXh0O1xuICAgIH1cblxuICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICAgICAgICBAZXh0ZW5kICV3Y19fbGluaztcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgeyAvLyB3b29jb21tZXJjZS5jc3M6ODQ0XG4gICAgc3Bhbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kICV3Y19fdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXdjX190ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdjX2FsZXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAZXh0ZW5kICV3Y19faW5wdXQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgcC5zdGFycyB7IC8vIHdvb2NvbW1lcmNlLmNzczo4NjlcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICR3Y19mb3JlZ3JvdW5kO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkd2NfcmF0aW5nO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgeyAvLyB3b29jb21tZXJjZS5jc3M6OTA0XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJXdjX190ZXh0O1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZCgybikgdGQsXG4gICAgdHI6bnRoLWNoaWxkKDJuKSB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3Y19iYWNrZ3JvdW5kX3NoYWRlO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgdGQgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHsgLy8gd29vY29tbWVyY2UuY3NzOjkzNFxuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJHdjX2ZvbnQ7XG4gICAgfVxuXG4gICAgdGZvb3QgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAld2NfX2xpbms7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5IC5xdHkge1xuICAgICAgICB3aWR0aDogNmVtO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB7IC8vIHdvb2NvbW1lcmNlLmNzczo5NDNcbiAgICAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCxcbiAgICAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAld2NfX2lucHV0O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEgeyAvLyB3b29jb21tZXJjZS5jc3M6MTE3MFxuICAgICYge1xuICAgICAgICBAZXh0ZW5kICV3Y19faW5wdXQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwgeyAvLyB3b29jb21tZXJjZS5jc3M6MTI1NlxuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJHdjX2ZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0IHsgLy8gd29vY29tbWVyY2UuY3NzOjEyOTZcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAld2NfX2lucHV0O1xuICAgICAgICBAZXh0ZW5kICV3Y19faW5wdXQtLXNlbGVjdDtcbiAgICAgICAgQGV4dGVuZCAld2NfX2lucHV0LS1zZWxlY3QtYXJyb3c7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7IC8vIHdvb2NvbW1lcmNlLmNzczoxMzg4XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3Y19iYWNrZ3JvdW5kX3NoYWRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkd2NfYmFja2dyb3VuZCA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICR3Y19iYWNrZ3JvdW5kIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkd2NfYmFja2dyb3VuZCA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICR3Y19iYWNrZ3JvdW5kIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIHRvcCBsZWZ0LCBib3R0b20gbGVmdCwgYm90dG9tIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJHdjX2ZvbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkd2NfbGlnaHRfc2hhZGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyB7IC8vIHdvb2NvbW1lcmNlLmNzczoxNDI0XG4gICAgaDIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXdjX190aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3MgeyAvLyB3b29jb21tZXJjZS5jc3M6MTQzNFxuICAgICYge1xuICAgICAgICBAZXh0ZW5kICV3Y19fdGV4dDtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlIHsgLy8gd29vY29tbWVyY2UuY3NzOjE0OTZcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR3Y19mb250O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICV3Y19fbGluaztcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIGgzIHsgLy8gd29vY29tbWVyY2UuY3NzOjE3NTFcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHsgLy8gd29vY29tbWVyY2UuY3NzOjE5ODJcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7IC8vIHdvb2NvbW1lcmNlLmNzczoxOTg4XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkd2NfZm9udDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7IC8vIHdvb2NvbW1lcmNlLmNzczoyMDExXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3Y19iYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgPiBpbnB1dCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSA+IGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSA+IGlucHV0IHsgLy8gd29vY29tbWVyY2UuY3NzOjIwMTlcbiAgICAmIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggeyAvLyB3b29jb21tZXJjZS5jc3M6MjA1N1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHA6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpmaXJzdC1jaGlsZCB7IC8vIHdvb2NvbW1lcmNlLmNzczoyMjQ2XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwgeyAvLyB3b29jb21tZXJjZS5jc3M6MjI2NVxuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogY3VzdG9tICovXG5cbi53b29jb21tZXJjZV9fYXJjaGl2ZS1yZXN1bHRzIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgaDEucGFnZS10aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJXdjX190aXRsZTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAucmVsYXRlZCA+IGgyLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC51cHNlbGxzID4gaDIge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kICV3Y19fdGl0bGU7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIC5jb2wyLXNldCAuY29sLTEsXG4gICAgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzglO1xuICAgICAgICAgICAgd2lkdGg6IDQ3LjgyNjElO1xuICAgICAgICB9XG5cbiAgICAgICAgI29yZGVyX3JldmlldyxcbiAgICAgICAgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0Ny44MjYxJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIC5jaGVja291dCBoMyB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJXdjX190aXRsZTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICAgID4gbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2NfbGlnaHRfc2hhZGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3Y19wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdjX2xpZ2h0O1xuICAgIH1cblxuICAgID4gbGFiZWwgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgcC53b29jb21tZXJjZS1ub3RpY2Uge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kICV3Y19fdGV4dDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXIgaDIud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kICV3Y19fdGl0bGU7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIGgyLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kICV3Y19fdGl0bGU7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlID4gaDIge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kICV3Y19fdGl0bGU7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgbGFiZWwud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kICV3Y19faW5wdXQ7XG4gICAgICAgICAgICBAZXh0ZW5kICV3Y19faW5wdXQtLXRvZ2dsZTtcbiAgICAgICAgICAgIEBleHRlbmQgJXdjX19pbnB1dC0tdG9nZ2xlLWNoZWNrYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXdjX190ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV3Y19fbGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgYWRkcmVzcyB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJXdjX190ZXh0O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gPiBoMyB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJXdjX190aXRsZTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBmaWVsZHNldCB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgJXdjX190ZXh0O1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgJXdjX190ZXh0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICV3Y19fbGluaztcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1vcmRlciA+IHAge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kICV3Y19fdGV4dDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgQ2FwdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtY2FwdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCguYWxpZ25sZWZ0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCguYWxpZ25yaWdodCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi53cC1jYXB0aW9uLWltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjgsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMTQgMCAyOCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQIEdhbGxlcnlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZ2FsbGVyeSxcbi5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbWlmeSgkY29sdW1uLWdhcCk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAgICAgLmdhbGxlcnktY29sdW1ucy0jeyRpfSxcbiAgICAgICAgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0jeyRpfSA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1pdGVtLFxuLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICYge1xuICAgICAgICBjb2x1bW4tc3Bhbjogc3BhbiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZmlndXJlIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgICAmIHtcbiAgICAgICAgYWNjZW50LWNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwYWdlLWJhY2tncm91bmRcIik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBhZ2VfX2NvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicGFnZS1iYWNrZ3JvdW5kXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gd2lsbCBpbnRlcmZlcmUgd2l0aCBgcG9zaXRpb246IHN0aWNreTtgXG4gICAgICAgIG92ZXJmbG93OiBjbGlwOyAvLyB3aWxsIE5PVCBpbnRlcmZlcmUgd2l0aCBgcG9zaXRpb246IHN0aWNreTtgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICNjb250ZW50ID4gOmxhc3QtY2hpbGQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cblxuLmhvbWUgI2NvbnRlbnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKGwpIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgLTcgNyAwKSB0cmFuc3BhcmVudGl6ZShjb2xvcihcImRhcmtcIiksIDAuNzkpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxlcnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsZXJ0LWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJhbGVydFwiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJlcnJvclwiKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYWxlcnRfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG59XG5cbi5hbGVydF9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJlcnJvclwiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDMyLCAxNik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMyLCAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5hbGVydF9fdXNlci1jb250ZW50IHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJoZWFkZXJcIik7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgJGNvbnRlbnQtcGFkZGluZyAoJGNvbnRlbnQtcGFkZGluZyAqIDEuMjUpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4obCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRoZWFkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3BhbmVsLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cbn1cblxuLmhlYWRlci1ibG9jay0taW50ZXJuYWwge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihsKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxMykgc29saWQgY29sb3IoXCJwcmltYXJ5XCIsIFwic2hhZGVcIik7XG4gICAgfVxufVxuXG4uaGVhZGVyX19sb2dvX193cmFwcGVyIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoMjUwLCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgyNTAsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1IDAgMzEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihsKSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDExLCAxNik7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNTAsIDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeGwpIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNTAsIDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4obCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMjUsIDE2KTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaC1mb3JtX19jb250YWluZXIge1xuICAgICYuc2VhcmNoLWZvcm1fX2NvbnRhaW5lci0tZXhwYW5kYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMC43NSkgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIxIDAsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihsKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX3RleHQge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzNCwgMjApO1xuICAgIH1cblxuICAgIC50ZXh0X19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDE4LCAyMCk7XG4gICAgfVxuXG4gICAgLnRleHRfX2lubmVyLS1hbHQge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDIpIHNvbGlkIHRyYW5zcGFyZW50aXplKGNvbG9yKFwibGlnaHRcIiksIDEpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC5saW5rOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2JhZGdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgtODAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJuYXZpZ2F0aW9uXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbl9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3tyZW1pZnkoJHNpdGUtd2lkdGgpfSArICN7cmVtaWZ5KDE2ICogMiwgMjApfSk7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbl9fZmlndXJlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDgsIDE2KTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIGZseW91dCB2YXJpYW50ICovXG5cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mbHlvdXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3R0b206IDk5OWVtO1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwcyAwLjI1cywgbGVmdCAwcyAwLjI1cywgdG9wIDBzIDAuMjVzLCB2aXNpYmlsaXR5IDBzIDAuMjVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogMTAwMDAxO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje3JlbWlmeSgtMjgwLCAxNil9KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDI4MCwgMTYpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoY29sb3IoXCJkYXJrXCIpLCAkYWxwaGE6IC0wLjQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMHMgMC4yNXMsIHRvcCAwcyAwLjE1cywgb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwcyAwLjI1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fbWVudS1saXN0X19jb250YWluZXIgPiAubWVudS1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgzMCwgMjApO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QgLm1lbnUtbGlzdC0tY2hpbGQge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtYWN0aXZlICYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubWVudS1hY3RpdmUgJiAubmF2aWdhdGlvbl9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtYWN0aXZlICYgLm5hdmlnYXRpb25fX292ZXJsYXkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVyb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVyby1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVyb1wiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMzUsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY2FsbG91dC1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiY29udGVudFwiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJ0ZXJ0aWFyeVwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMi41KSAoJGNvbnRlbnQtcGFkZGluZyAqIDIuOCkgKCRjb250ZW50LXBhZGRpbmcgKiAxLjUpKTtcbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jay0taG9tZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoY29sb3IoXCJkYXJrXCIpLCAwLjc1KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG59XG5cbi5jYWxsb3V0X19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhbGxvdXQtYmxvY2stLWhlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNhbGxvdXRfX3JvdyB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhbGxvdXRfX2xpbmsge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDIwMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMiAyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2FsbG91dF9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgIH1cbn1cblxuLmNhbGxvdXQtYmxvY2stLWNhcmQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNik7XG4gICAgfVxuXG4gICAgLmNhcmRfX3NpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxOSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhbGxvdXRfX2xpbmsge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX3NpbmdsZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAuY2FyZF9fcGljdHVyZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImRhcmtcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigyNzEsIDQxNSkgKiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgLmNhcmRfX2lubmVyOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIC50aXRsZS0tbGFyZ2UsXG4gICAgLnRpdGxlLS1zbWFsbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obSkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDIuNTIpICgkY29udGVudC1wYWRkaW5nICogMi44KSAoJGNvbnRlbnQtcGFkZGluZyAqIDEuMDgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS0taDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQzLCA0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzMpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDMzIDU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19zaW5nbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoLTM4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19jb2wge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDM4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhbm5lclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuXG4uYmFubmVyLXNlY3Rpb24ge1xuICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgNDAsIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudC1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiY29udGVudFwiKTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAxLjg1KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrLS1iYW5uZXIge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB9XG59XG5cbi5jb250ZW50X19hcnRpY2xlIHtcbiAgICAubWVudS1saXN0X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDIwIDAgMCwgMTYpO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX2FydGljbGUtLWZlYXR1cmVkIHtcbiAgICAudGl0bGUtLWgyIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtLWgzO1xuXG4gICAgICAgICYge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtYmxvY2stLXRlcnRpYXJ5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0ZXJ0aWFyeVwiKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiZm9vdGVyXCIpO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9mb290ZXItdHJlZXMuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiA2LjgpICRjb250ZW50LXBhZGRpbmcgKCRjb250ZW50LXBhZGRpbmcgKiAyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9mb290ZXItdHJlZXMtbC5qcGdcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDcuNjgpICRjb250ZW50LXBhZGRpbmcgKCRjb250ZW50LXBhZGRpbmcgKiAyLjkyKSk7XG4gICAgfVxufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkZm9vdGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX190ZXh0LFxuICAgIC5mb290ZXJfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIHRleHQtc2hhZG93OiByZW1pZnkoMCAwIDgpIGNvbG9yKFwiZGFya1wiKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDMwLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzUsIDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIxLCAzMCk7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTYsIDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAxNCk7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fdGV4dC0tc2VydmljZSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX3RtcC0tbWVudSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGlzdF9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiLCBcInRpbnRcIik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTYsIDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDE2KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGlzdF9fbGluazpmb2N1cyxcbiAgICAgICAgLm1lbnUtbGlzdF9fbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiLCBcInRpbnRcIik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKGwpIHtcbiAgICAgICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDAsIDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoNDUsIDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMSwgNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIxLCAyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihtKSB7XG4gICAgICAgIC5mb290ZXJfX3RtcC0tbWVudSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1saXN0X19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDQwIGF1dG8sIDE2KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjYwLCAxNik7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnRpemUoY29sb3IoXCJkYXJrXCIpLCAwLjIpIDAlLCB0cmFuc3BhcmVudGl6ZShjb2xvcihcImRhcmtcIiksIDEpIDg4JSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGluc2V0OiByZW1pZnkoLTIwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDMyIGF1dG8gNDcsIDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg0NjYsIDE2KTtcbiAgICB9XG59XG5cbi5hY2NvcmRpb25pdGVtaGVhZGluZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xvc2VhY2MgLmFjY29yZGlvbml0ZW1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG59XG5cbi5vcGVuYWNjIC5hY2NvcmRpb25pdGVtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvc3dpcGVyL3N3aXBlcl94eHNcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEN1c3RvbVxuXG4uc3dpcGVyX19waWN0dXJlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdig1MDAsIDEwMjQpICogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lci0taGVpZ2h0LWZpeGVkICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSg0MDAsIDE2KTtcbiAgICB9XG59XG5cbi5zd2lwZXJfX2NhcHRpb24ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgfVxufVxuXG4uc3dpcGVyX19jYXB0aW9uX19pbm5lciB7XG4gICAgLnN3aXBlcl9fY2FwdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2NyA3Nik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvY29sdW1ucy9jb2x1bW5zX3hzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSm9yZGFuIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDEyIHtcbiAgICAuY29sdW1ucy0tI3skaX0ge1xuICAgICAgICBjb2x1bW5zOiAkaTtcbiAgICB9XG59XG5cbi5jb2x1bW5zIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDYwLCAxNik7XG4gICAgfVxuXG4gICAgJixcbiAgICAudGV4dF9fbGlzdC1pdGVtIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAudGV4dC0tbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg3NSwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL3N3aXBlci9zd2lwZXJfbFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEpvcmRhbiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gQ3VzdG9tXG5cbi5zd2lwZXJfX2NhcHRpb24ge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSg2MDkpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAyLjQpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5zd2lwZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDQsIDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI2LCAzMCk7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMiwgMTYpO1xuICAgIH1cblxuICAgIC51c2VyLWNvbnRlbnRfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI3LCAyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMjApO1xuICAgIH1cbn1cblxuLnN3aXBlcl9fcGljdHVyZSB7XG4gICAgLnN3aXBlci1jb250YWluZXItLWhlaWdodC1maXhlZCAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoNDAwLCAxNik7XG4gICAgfVxufVxuXG4uc3dpcGVyX19saW5rIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiLCBcInRpbnRcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnN3aXBlcl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAyMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDQsIDE0KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKb3JkYW4gQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iXX0= */
