/*
! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #333; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

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

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-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.
*/

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

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #666; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #666; /* 2 */
}

/*
Set the default cursor for buttons.
*/

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

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
  html {
    scroll-behavior: smooth;
  }
  body {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 239 / var(--tw-bg-opacity));
  font-family: Geist, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  --tw-text-opacity: 1;
  color: rgb(11 15 34 / var(--tw-text-opacity));
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(0 19 42 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(0 19 42 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1025px) {

  .container {
    max-width: 1025px;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.sticky {
  position: sticky !important;
}
.mt-12 {
  margin-top: 3rem !important;
}
.mt-6 {
  margin-top: 1.5rem !important;
}
.box-content {
  box-sizing: content-box !important;
}
.block {
  display: block !important;
}
.inline {
  display: inline !important;
}
.table {
  display: table !important;
}
.grid {
  display: grid !important;
}
.contents {
  display: contents !important;
}
.hidden {
  display: none !important;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.resize {
  resize: both !important;
}
.bg-blue {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(28 77 255 / var(--tw-bg-opacity)) !important;
}
.bg-orange {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(11 15 34 / var(--tw-bg-opacity)) !important;
}
.text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.no-underline {
  text-decoration-line: none !important;
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.body {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.caption {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.label {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: .54px;
}
.node-detail-page .text-long {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.node-detail-page .text-long p:not(.paragraph p):not(blockquote p):not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.node-detail-page .text-long h2:not(.paragraph h2), .node-detail-page .text-long h3:not(.paragraph h3), .node-detail-page .text-long h4:not(.paragraph h4), .node-detail-page .text-long h5:not(.paragraph h5), .node-detail-page .text-long h6:not(.paragraph h6) {
  margin-bottom: 1rem;
}
.node-detail-page .text-long h2:not(.paragraph h2) {
  font-size: 44px;
  font-weight: 500;
  line-height: 52px;
}
.node-detail-page .text-long h3:not(.paragraph h3) {
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
}
.node-detail-page .text-long h4:not(.paragraph h4) {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.node-detail-page .text-long h5:not(.paragraph h5) {
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}
.node-detail-page .text-long h6:not(.paragraph h6) {
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
}
.node-detail-page .text-long .key-takeaways {
  margin-bottom: 1rem;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(26 26 26 / var(--tw-border-opacity));
  padding-bottom: 1rem;
}
.node-detail-page .text-long .key-takeaways h3 {
  margin-bottom: 0.75rem;
  border-left-width: 3px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  padding-left: 6px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px) {

  .node-detail-page .text-long .key-takeaways h3 {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: normal;
  }
}
.node-detail-page .text-long .key-takeaways ul {
  margin-bottom: 0px;
}
.node-detail-page .text-long .key-takeaways ul li {
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
.node-detail-page .text-long .media {
  margin-bottom: 2rem;
}
.node-detail-page .text-long .media img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.node-detail-page .text-long ul:not(.paragraph ul) {
  margin-bottom: 2rem;
}
.node-detail-page .text-long ul:not(.paragraph ul) li:not(.paragraph li) {
  list-style-type: disc;
}
.node-detail-page .text-long blockquote {
  margin-bottom: 1.5rem;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  background-color: rgba(124, 160, 74, 0.15);
  padding: 1rem;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {

  .node-detail-page .text-long blockquote {
    padding: 2rem;
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.node-detail-page .text-long blockquote p {
  margin-bottom: 0px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px) {

  .node-detail-page .text-long blockquote p {
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.node-detail-page .text-long blockquote a {
  text-decoration-line: underline;
}
@media (min-width: 768px) {

  .node-detail-page .text-long blockquote.blockquote-left {
    float: left;
    margin-right: 2rem;
    width: 40%;
  }

  .node-detail-page .text-long blockquote.blockquote-right {
    float: right;
    margin-left: 2rem;
    width: 40%;
  }
}
.node-detail-page .text-long a.primary-btn {
  margin: 0px;
  display: inline-block;
  cursor: pointer;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.node-detail-page .text-long a.primary-btn:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  text-decoration-line: none;
}
.node__content .text-long img {
  width: auto;
}
.node__content .text-long a {
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
}
.node__content .text-long a:hover {
  text-decoration-line: underline;
}
.node__content .text-long ul:not(.paragraph ul),
.node__content .text-long ol:not(.paragraph ol) {
  margin-block: 1em;
  padding-inline-start: 40px;
}
.node__content .text-long ul:not(.paragraph ul) li:not(:last-of-type),
.node__content .text-long ol:not(.paragraph ol) li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.node__content .text-long ol:not(.paragraph ol) {
  list-style-type: decimal;
}
.node__content .text-long ul:not(.paragraph ul) {
  list-style-type: square;
}
.node__content .text-long .accordion:not(.paragraph .accordion) {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-width: .5px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  box-shadow: var(--shadow-3xl);
}
.node__content .text-long .accordion:not(.paragraph .accordion) p:not(.paragraph p) {
  margin-bottom: 1rem;
}
.node__content .text-long .accordion:not(.paragraph .accordion) .collapse-accordion .accordion-header {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  border-right-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.node__content .text-long .accordion:not(.paragraph .accordion) .collapse-accordion .accordion-header h3,
.node__content .text-long .accordion:not(.paragraph .accordion) .collapse-accordion .accordion-header h2,
.node__content .text-long .accordion:not(.paragraph .accordion) .collapse-accordion .accordion-header h4 {
  margin: 0px;
  flex: 1;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: normal;
}
.node__content .text-long .accordion:not(.paragraph .accordion) .collapse-accordion .accordion-header:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(244 255 228 / var(--tw-bg-opacity));
}
.node__content .text-long .accordion:not(.paragraph .accordion) .collapse-accordion .accordion-header p {
  display: none;
}
.node__content .text-long .accordion:not(.paragraph .accordion) .collapse-accordion > br {
  display: none;
}
.node__content .text-long .accordion:not(.paragraph .accordion) .collapse-accordion .body-container .accordion-body {
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  padding: 1.5rem;
}
.node__content .text-long .accordion:not(.paragraph .accordion) .collapse-accordion .body-container.collapse {
  display: none;
  visibility: visible !important;
}
.node__content .text-long .accordion:not(.paragraph .accordion) .collapse-accordion:not(:first-of-type) {
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}
.node__content .text-long .btn.btn-success {
  display: inline-flex;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.node__content .text-long .table.table-condensed {
  margin-bottom: 1.25rem;
  width: 100%;
  max-width: 100%;
}
.node__content .text-long .table.table-condensed ul {
  margin-bottom: 1rem;
}
.node__content .text-long .table.table-condensed thead {
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}
.node__content .text-long .table.table-condensed thead th {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: left;
}
.node__content .text-long .table.table-condensed tbody tr:not(:last-of-type) {
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}
.node__content .text-long .table.table-condensed tbody tr td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.node__content .text-long .sidebar-expand {
  position: relative;
  float: right;
  clear: right;
  display: block;
  width: 40%;
  max-width: 40%;
  border-top-width: 4px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  box-shadow: var(--shadow-3xl);
  padding: 0.5em 0.5em 0.25em 1em;
  margin: 2em 0 2em 1em;
}
.node__content .text-long .sidebar-expand .btn.btn-primary {
  position: relative;
  float: right;
  cursor: pointer;
  border-radius: 50%;
  --tw-bg-opacity: 1;
  background-color: rgb(31 188 75 / var(--tw-bg-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 26px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.node__content .text-long .sidebar-expand .btn.btn-primary.collapse {
  display: none;
  visibility: visible !important;
}
.node__content .text-long .sidebar-expand.expand {
  margin-left: 0px;
  margin-top: 0px;
  width: 100%;
  max-width: 1040px;
}
.node__content .text-long .sidebar-expand.expand .btn.btn-primary.expand {
  display: none;
}
.node__content .text-long .sidebar-expand.expand .btn.btn-primary.collapse {
  display: block;
}
.node__content .text-long .sidebar-expand > br {
  display: none;
}
.node__content .text-long .sidebar-expand h3 {
  margin-top: 1.25rem;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.node__content .text-long .sidebar-expand .sidebar-expand-body {
  display: none;
  opacity: 0;
}
.node__content .text-long .sidebar-expand .sidebar-expand-body.expand {
  display: block;
  opacity: 1;
}
.node__content .text-long .sidebar-expand::after {
  clear: both;
  height: 0px;
  content: " ";
}
.node__content .text-long figure {
  margin-bottom: 2rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity));
  padding: 1rem;
}
.node__content .text-long figure h3,
.node__content .text-long figure h2,
.node__content .text-long figure h4 {
  margin-bottom: 0.5rem;
}
.node__content .text-long figure .img-responsive {
  margin-left: auto;
  margin-right: auto;
}
.node__content .text-long figure figcaption {
  margin-bottom: 1rem;
}
.node__content .text-long .interrupted-content {
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  border-bottom-width: 1px;
  border-top-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.node__content .text-long .interrupted-content .col-sm-4 {
  flex: 0 0 75px;
}
.node__content .text-long .interrupted-content .col-md-10 {
  flex: 1;
}
.node__content .text-long .toc {
  margin-bottom: 2rem;
}
.node__content .text-long .toc h3,
.node__content .text-long .toc h2,
.node__content .text-long .toc h4 {
  margin-bottom: 0.5rem;
}
.node__content .text-long .toc p {
  margin-bottom: 0.5rem;
}
.rfp-download__title {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px) {

  .rfp-download__title {
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: normal;
  }
}
.rfp-download__description {
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
}
@media (min-width: 1024px) {

  .rfp-download__description {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.rfp-terms {
  margin-bottom: 1.5rem;
  width: 100%;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(31 188 75 / var(--tw-border-opacity));
  background-color: rgba(124, 160, 74, 0.05);
  padding: 1rem;
}
@media (min-width: 1024px) {

  .rfp-terms {
    margin-bottom: 2rem;
  }
}
.rfp-terms .form-item {
  margin-bottom: 0px;
}
.rfp-terms h3 {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  line-height: normal;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {

  .rfp-terms h3 {
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.rfp-terms p {
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(242 242 242 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {

  .rfp-terms p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.rfp-terms .form-item__textfield {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.requisition-file,
.supplementary-files,
.external-links {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {

  .requisition-file,
.supplementary-files,
.external-links {
    margin-bottom: 2rem;
  }
}
.requisition-file .rfp-link-file-title,
.supplementary-files .rfp-link-file-title,
.external-links .rfp-link-file-title {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px) {

  .requisition-file .rfp-link-file-title,
.supplementary-files .rfp-link-file-title,
.external-links .rfp-link-file-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: normal;
  }
}
.requisition-file .requisition-file-list,
.requisition-file .supplementary-files-list,
.requisition-file .external-links-list,
.supplementary-files .requisition-file-list,
.supplementary-files .supplementary-files-list,
.supplementary-files .external-links-list,
.external-links .requisition-file-list,
.external-links .supplementary-files-list,
.external-links .external-links-list {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 1024px) {

  .requisition-file .requisition-file-list,
.requisition-file .supplementary-files-list,
.requisition-file .external-links-list,
.supplementary-files .requisition-file-list,
.supplementary-files .supplementary-files-list,
.supplementary-files .external-links-list,
.external-links .requisition-file-list,
.external-links .supplementary-files-list,
.external-links .external-links-list {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.requisition-file .requisition-file-list a[href],
.requisition-file .supplementary-files-list a[href],
.requisition-file .external-links-list a[href],
.supplementary-files .requisition-file-list a[href],
.supplementary-files .supplementary-files-list a[href],
.supplementary-files .external-links-list a[href],
.external-links .requisition-file-list a[href],
.external-links .supplementary-files-list a[href],
.external-links .external-links-list a[href] {
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.requisition-file .requisition-file-list a[href]:hover,
.requisition-file .supplementary-files-list a[href]:hover,
.requisition-file .external-links-list a[href]:hover,
.supplementary-files .requisition-file-list a[href]:hover,
.supplementary-files .supplementary-files-list a[href]:hover,
.supplementary-files .external-links-list a[href]:hover,
.external-links .requisition-file-list a[href]:hover,
.external-links .supplementary-files-list a[href]:hover,
.external-links .external-links-list a[href]:hover {
  text-decoration-line: underline;
}
.rfp-small-text {
  font-size: 0.875rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(26 26 26 / var(--tw-text-opacity));
}
.rfp-small-text a {
  --tw-text-opacity: 1;
  color: rgb(31 188 75 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.rfp-small-text a:hover {
  text-decoration-line: underline;
}
.rfp-lists {
  margin-bottom: 1.5rem;
}
.rfp-lists .rfp-list {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
@media (min-width: 1024px) {

  .rfp-lists .rfp-list {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.rfp-lists .rfp-list span {
  font-weight: 700;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9iYXNlLmNzcyIsIi4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9jb21wb25lbnRzLmNzcyIsIi4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXMuY3NzIiwiMDAtYmFzZS9fYmFzZS5zY3NzIiwibm9kZS1kZXRhaWwtcGFnZS5zY3NzIiwibm9kZS1kZXRhaWwtcGFnZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0NBQUEsQ0FBQTs7O0NBQUE7O0FBQUE7OztFQUFBLHNCQUFBLEVBQUEsTUFBQTtFQUFBLGVBQUEsRUFBQSxNQUFBO0VBQUEsbUJBQUEsRUFBQSxNQUFBO0VBQUEsa0JBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7O0VBQUEsZ0JBQUE7QUFBQTs7QUFBQTs7Ozs7Ozs7Q0FBQTs7QUFBQTs7RUFBQSxnQkFBQSxFQUFBLE1BQUE7RUFBQSw4QkFBQSxFQUFBLE1BQUE7RUFBQSxnQkFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBO0tBQUEsV0FBQSxFQUFBLE1BQUE7RUFBQSwrSEFBQSxFQUFBLE1BQUE7RUFBQSw2QkFBQSxFQUFBLE1BQUE7RUFBQSwrQkFBQSxFQUFBLE1BQUE7RUFBQSx3Q0FBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQSxTQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7RUFBQSxTQUFBLEVBQUEsTUFBQTtFQUFBLGNBQUEsRUFBQSxNQUFBO0VBQUEscUJBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSx5Q0FBQTtVQUFBLGlDQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7OztFQUFBLGtCQUFBO0VBQUEsb0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGNBQUE7RUFBQSx3QkFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBLG1CQUFBO0FBQUE7O0FBQUE7Ozs7O0NBQUE7O0FBQUE7Ozs7RUFBQSwrR0FBQSxFQUFBLE1BQUE7RUFBQSw2QkFBQSxFQUFBLE1BQUE7RUFBQSwrQkFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsY0FBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBLGNBQUE7RUFBQSxjQUFBO0VBQUEsa0JBQUE7RUFBQSx3QkFBQTtBQUFBOztBQUFBO0VBQUEsZUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtFQUFBLHlCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7Ozs7O0VBQUEsb0JBQUEsRUFBQSxNQUFBO0VBQUEsOEJBQUEsRUFBQSxNQUFBO0VBQUEsZ0NBQUEsRUFBQSxNQUFBO0VBQUEsZUFBQSxFQUFBLE1BQUE7RUFBQSxvQkFBQSxFQUFBLE1BQUE7RUFBQSxvQkFBQSxFQUFBLE1BQUE7RUFBQSx1QkFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLFNBQUEsRUFBQSxNQUFBO0VBQUEsVUFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxvQkFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7OztFQUFBLDBCQUFBLEVBQUEsTUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLHNCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsYUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsZ0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLHdCQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUEsWUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsd0JBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQSwwQkFBQSxFQUFBLE1BQUE7RUFBQSxhQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsa0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBLFNBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7OztFQUFBLGdCQUFBO0VBQUEsU0FBQTtFQUFBLFVBQUE7QUFBQTs7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsVUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsZ0JBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQSxVQUFBLEVBQUEsTUFBQTtFQUFBLFdBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7O0VBQUEsVUFBQSxFQUFBLE1BQUE7RUFBQSxXQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBLGVBQUE7QUFBQTs7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsZUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7Ozs7Ozs7O0VBQUEsY0FBQSxFQUFBLE1BQUE7RUFBQSxzQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxlQUFBO0VBQUEsWUFBQTtBQUFBOztBQUFBLHdFQUFBO0FBQUE7RUFBQSxhQUFBO0FBQUE7RUFBQTtJQUFBLHVCQUFBO0VBQUE7RUFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQSw4QkFBQTtFQUFBLGVBQUE7RUFBQSxtQkFBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxjQUFBO0VBQUEsZUFBQTtFQUFBLGVBQUE7RUFBQSxhQUFBO0VBQUEsYUFBQTtFQUFBLGtCQUFBO0VBQUEsc0NBQUE7RUFBQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQSxrQkFBQTtFQUFBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSxtQ0FBQTtFQUFBLGtDQUFBO0VBQUEsMkJBQUE7RUFBQSxzQkFBQTtFQUFBLDhCQUFBO0VBQUEsWUFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsY0FBQTtFQUFBLGdCQUFBO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0VBQUEscUJBQUE7RUFBQSwyQkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxjQUFBO0VBQUEsZUFBQTtFQUFBLGVBQUE7RUFBQSxhQUFBO0VBQUEsYUFBQTtFQUFBLGtCQUFBO0VBQUEsc0NBQUE7RUFBQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQSxrQkFBQTtFQUFBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSxtQ0FBQTtFQUFBLGtDQUFBO0VBQUEsMkJBQUE7RUFBQSxzQkFBQTtFQUFBLDhCQUFBO0VBQUEsWUFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEsY0FBQTtFQUFBLGdCQUFBO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0VBQUEscUJBQUE7RUFBQSwyQkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTtBQ0FBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQ0FBO0VBQUEsNkJBQUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUFBLDJCQUFBO0VBQUEsaUNBQUE7RUFBQSw4QkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUM0REk7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBUUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBUUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUN4RUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUk7RUFBQTtBQUFBO0FBS0Y7RUFBQTtBQUFBO0FBSUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxtQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLHNEQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSx1REFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxzQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUE7QUFBQTtBQUdFO0VBQUEsV0FBQTtFQUFBLG9CQUFBO0tBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQTtBQUtGO0VBQUEscUJBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLHVEQUFBO0VBQUEsMENBQUE7RUFBQSxhQUFBO0VBQUEsa0JBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBLGlCQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUFBQSxvQkFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUlBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFJQTtJQUFBLFlBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7QUFKQTtBQVNGO0VBQUEsV0FBQTtFQUFBLHFCQUFBO0VBQUEsZUFBQTtFQUFBLHNCQUFBO0VBQUEsa0JBQUE7RUFBQSx1REFBQTtFQUFBLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxrQkFBQTtFQUFBLHVEQUFBO0VBQUE7QUFBQTtBQVNGO0VBQUE7QUFBQTtBQUlBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBR0Y7O0VBRUUsaUJBQUE7RUFDQSwwQkFBQTtBQ29FTjtBRGpFUTs7RUFBQTtBQUFBO0FBSUo7RUFDRSx3QkFBQTtBQ21FTjtBRGhFSTtFQUNFLHVCQUFBO0FDa0VOO0FEOURNO0VBQUEsa0JBQUE7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLHlEQUFBO0VBRUE7QUFGQTtBQUtFO0VBQUE7QUFBQTtBQUtFO0VBQUEsYUFBQTtFQUFBLFdBQUE7RUFBQSxlQUFBO0VBQUEsbUJBQUE7RUFBQSx3QkFBQTtPQUFBLG1CQUFBO0VBQUEsdUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsdURBQUE7RUFBQSxrQkFBQTtFQUFBLHlEQUFBO0VBQUEsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLDhDQUFBO0VBRUE7QUFGQTtBQU9FOzs7RUFBQSxXQUFBO0VBQUEsT0FBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQU9FO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEseURBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxhQUFBO0VBRUE7QUFGQTtBQU9GO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQU1KO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsdURBQUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxzQkFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBSUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQU9FO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBT047RUFBQSxrQkFBQTtFQUFBLFlBQUE7RUFBQSxZQUFBO0VBQUEsY0FBQTtFQUFBLFVBQUE7RUFBQSxjQUFBO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsdURBQUE7RUFFQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0E7QUFKQTtBQU9FO0VBQUEsa0JBQUE7RUFBQSxZQUFBO0VBQUEsZUFBQTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUFBQSx1REFBQTtFQUFBLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFBQSxlQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsYUFBQTtFQUVBO0FBRkE7QUFPRjtFQUFBLGdCQUFBO0VBQUEsZUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBO0FBSUk7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtBQUFBO0FBSUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxhQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsY0FBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLFdBQUE7RUFBQSxXQUFBO0VBRUE7QUFGQTtBQU9GO0VBQUEsbUJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7RUFBQTtBQUFBO0FBS0U7OztFQUFBO0FBQUE7QUFJQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUtGO0VBQUEsbUJBQUE7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUEsdUJBQUE7T0FBQSxrQkFBQTtFQUFBLHdCQUFBO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEseURBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFFQTtFQUNFLGNBQUE7QUNlUjtBRFhRO0VBQUE7QUFBQTtBQUtGO0VBQUE7QUFBQTtBQUtFOzs7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBUUo7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLG1CQUFBO0VBQUEsbUJBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBLHFCQUFBO0VBQUEsV0FBQTtFQUFBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLHVEQUFBO0VBQUEsMENBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBLHNCQUFBO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUEsbUJBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFPRjs7O0VBQUE7QUFBQTtBQUFBOztFQUFBOzs7SUFBQTtFQUFBO0FBQUE7QUFHRTs7O0VBQUEsc0JBQUE7RUFBQSxlQUFBO0VBQUEsbUJBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTs7O0lBQUEsbUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7QUFBQTtBQU1BOzs7Ozs7Ozs7RUFBQSxxQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBOzs7Ozs7Ozs7SUFBQSxlQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0U7Ozs7Ozs7OztFQUFBLG9CQUFBO0VBQUEsOENBQUE7RUFBQTtBQUFBO0FBR0U7Ozs7Ozs7OztFQUFBO0FBQUE7QUFPTjtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBLG9CQUFBO0VBQUEsOENBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBTUo7RUFBQTtBQUFBO0FBR0U7RUFBQSxxQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7QUFBQSIsImZpbGUiOiJub2RlLWRldGFpbC1wYWdlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB0YWlsd2luZCBiYXNlO1xuIiwiQHRhaWx3aW5kIGNvbXBvbmVudHM7XG4iLCJAdGFpbHdpbmQgdXRpbGl0aWVzO1xuIiwiQGltcG9ydCBcIm5vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9iYXNlXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvdXRpbGl0aWVzXCI7XG5cbkBsYXllciBiYXNlIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cblxuICBib2R5IHtcbiAgICBAYXBwbHkgbm90LWl0YWxpYyBmb250LW5vcm1hbCB0ZXh0LWJhc2UgbGVhZGluZy1bMjRweF0gdGV4dC1ibHVlLWltcGFjdCBmb250LWdlaXN0IGJnLXdoaXRlLTEwMDtcbiAgfVxufVxuXG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLmhlYWRpbmcteGwge1xuICAgIEBhcHBseSB0ZXh0LVs2MHB4XSBmb250LWxpZ2h0IGxlYWRpbmctWzY0cHhdO1xuICB9XG5cbiAgLmhlYWRpbmctMSB7XG4gICAgQGFwcGx5IHRleHQtWzU2cHhdIGZvbnQtbm9ybWFsIGxlYWRpbmctWzY0cHhdO1xuICB9XG5cbiAgLmhlYWRpbmctMiB7XG4gICAgQGFwcGx5IHRleHQtWzQ0cHhdIGZvbnQtWzUwMF0gbGVhZGluZy1bNTJweF07XG4gIH1cblxuICAuaGVhZGluZy0zIHtcbiAgICBAYXBwbHkgdGV4dC1bMzhweF0gZm9udC1bNjAwXSBsZWFkaW5nLVs0NnB4XTtcbiAgfVxuXG4gIC5oZWFkaW5nLTQge1xuICAgIEBhcHBseSB0ZXh0LVszMnB4XSBmb250LVs2MDBdIGxlYWRpbmctWzQwcHhdO1xuICB9XG5cbiAgLmhlYWRpbmctNSB7XG4gICAgQGFwcGx5IHRleHQtWzI4cHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMzZweF07XG4gIH1cblxuICAuaGVhZGluZy02IHtcbiAgICBAYXBwbHkgdGV4dC1bMjRweF0gZm9udC1bODAwXSBsZWFkaW5nLVszMnB4XTtcbiAgfVxuXG4gIC5oZWFkaW5nLTcge1xuICAgIEBhcHBseSB0ZXh0LVsyMnB4XSBmb250LVs4MDBdIGxlYWRpbmctWzMwcHhdO1xuICB9XG5cbiAgLmhlYWRpbmctOCB7XG4gICAgQGFwcGx5IHRleHQtWzIwcHhdIGZvbnQtWzgwMF0gbGVhZGluZy1bMjhweF07XG4gIH1cblxuICAuaGVhZGluZy05IHtcbiAgICBAYXBwbHkgdGV4dC1bMTZweF0gZm9udC1bODAwXSBsZWFkaW5nLVsyMHB4XSB0cmFja2luZy1bMS4xMnB4XTtcbiAgfVxuXG4gIC5ib2R5LWxnIHtcbiAgICBAYXBwbHkgdGV4dC1bMThweF0gZm9udC1bNDAwXSBsZWFkaW5nLVsyNnB4XTtcbiAgfVxuXG4gIC5ib2R5IHtcbiAgICBAYXBwbHkgdGV4dC1bMTZweF0gZm9udC1bNDAwXSBsZWFkaW5nLVsyNHB4XTtcbiAgfVxuXG4gIC5ib2R5LXNtIHtcbiAgICBAYXBwbHkgdGV4dC1bMTRweF0gZm9udC1bNDAwXSBsZWFkaW5nLVsyMnB4XTtcbiAgfVxuXG4gIC5jYXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1bMTJweF0gZm9udC1bNDAwXSBsZWFkaW5nLVsyMHB4XTtcbiAgfVxuXG4gIC5sYWJlbC1sZyB7XG4gICAgQGFwcGx5IHRleHQtWzIycHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMjZweF0gdHJhY2tpbmctWy42NnB4XTtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtWzE4cHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMjJweF0gdHJhY2tpbmctWy41NHB4XTtcbiAgfVxuXG4gIC5sYWJlbC1zbSB7XG4gICAgQGFwcGx5IHRleHQtWzE0cHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMThweF0gdHJhY2tpbmctWy40NnB4XTtcbiAgfVxuXG4gIC5sYWJlbC14cyB7XG4gICAgQGFwcGx5IHRleHQtWzEycHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMTZweF0gdHJhY2tpbmctWy4yNHB4XTtcbiAgfVxuXG4gIC5idG4tc20tbGluayB7XG4gICAgQGFwcGx5IGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QgcHgtMiBweS1bNnB4XSBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleCB3LVsxOHB4XSBoLVsxOHB4XSBtbC0xO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay1vbmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1sZy1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gbGc6bGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBweC0yIHB5LVs2cHhdIGxnOnB4LTQgbGc6cHktMyBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleCB3LVsxOHB4XSBoLVsxOHB4XSBsZzp3LTYgbGc6aC02IG1sLTE7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JpZ2h0LWFycm93LWJsYWNrLW9uZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gbGc6bGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBweC0yIHB5LVs2cHhdIGxnOnB4LTQgbGc6cHktMyBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cblxuICAuYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rLWFsbCB7XG4gICAgQGFwcGx5IGxhYmVsLWxnIHRleHQtYmx1ZS1pbXBhY3QgcHgtNCBweS0zIGl0ZW1zLWNlbnRlclxuICAgIGlubGluZS1mbGV4IHJvdW5kZWQgaG92ZXI6YmctYnJhbmQtMjAwIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbiAgfVxuXG4gIC5idG4td2l0aG91dC1pY29uLWxpbmstYWxsIHtcbiAgICBAYXBwbHkgbGFiZWwgdGV4dC1ibHVlLWltcGFjdCBweC00IHB5LTMgaXRlbXMtY2VudGVyIGgtYXV0b1xuICAgIGlubGluZS1mbGV4IHJvdW5kZWQgaG92ZXI6YmctYnJhbmQtMjAwIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnMDAtYmFzZS9fYmFzZS5zY3NzJztcblxuLm5vZGUtZGV0YWlsLXBhZ2Uge1xuICAudGV4dC1sb25nIHtcbiAgICBAYXBwbHkgYm9keS1sZztcblxuICAgIHA6bm90KC5wYXJhZ3JhcGggcCk6bm90KGJsb2NrcXVvdGUgcCkge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBAYXBwbHkgbWItNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMjpub3QoLnBhcmFncmFwaCBoMiksaDM6bm90KC5wYXJhZ3JhcGggaDMpLCBoNDpub3QoLnBhcmFncmFwaCBoNCksIGg1Om5vdCgucGFyYWdyYXBoIGg1KSwgaDY6bm90KC5wYXJhZ3JhcGggaDYpIHtcbiAgICAgIEBhcHBseSBtYi00O1xuICAgIH1cblxuICAgIGgyOm5vdCgucGFyYWdyYXBoIGgyKSB7XG4gICAgICBAYXBwbHkgaGVhZGluZy0yO1xuICAgIH1cblxuICAgIGgzOm5vdCgucGFyYWdyYXBoIGgzKSB7XG4gICAgICBAYXBwbHkgaGVhZGluZy0zO1xuICAgIH1cblxuICAgIGg0Om5vdCgucGFyYWdyYXBoIGg0KSB7XG4gICAgICBAYXBwbHkgaGVhZGluZy00O1xuICAgIH1cblxuICAgIGg1Om5vdCgucGFyYWdyYXBoIGg1KSB7XG4gICAgICBAYXBwbHkgaGVhZGluZy01O1xuICAgIH1cblxuICAgIGg2Om5vdCgucGFyYWdyYXBoIGg2KSB7XG4gICAgICBAYXBwbHkgaGVhZGluZy02O1xuICAgIH1cblxuICAgIC5rZXktdGFrZWF3YXlzIHtcbiAgICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktMTAwIHBiLTQgbWItNDtcblxuICAgICAgaDMge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWwtWzNweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1ncmVlbiBwbC1bNnB4XSBmb250LW1lZGl1bSB0ZXh0LXhsIGxlYWRpbmctbm9uZSBsZzp0ZXh0LVsyOHB4XSBsZzpsZWFkaW5nLW5vbmUgbWItMyBsZzptYi1bMTRweF07XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGFwcGx5IG1iLTA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBhcHBseSBtYi0xIHRleHQtZGFyay1ncmF5LTEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBAYXBwbHkgbWItODtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbCBvYmplY3QtY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWw6bm90KC5wYXJhZ3JhcGggdWwpIHtcbiAgICAgIEBhcHBseSBtYi04O1xuXG4gICAgICBsaTpub3QoLnBhcmFncmFwaCBsaSkge1xuICAgICAgICBAYXBwbHkgbGlzdC1kaXNjO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiBtYi02IGJnLWdyZWVuLTg1MCBib3JkZXItc29saWQgYm9yZGVyIGJvcmRlci1ncmVlbiBwLTQgbGc6cC04IHRleHQteGwgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ncmVlbiB0ZXh0LWNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIEBhcHBseSBtYi0wIHRleHQteGwgZm9udC1tZWRpdW0gbGVhZGluZy1ub25lIGxnOnRleHQtMnhsIGxnOmxlYWRpbmctbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICBhIHtcbiAgICAgICAgQGFwcGx5IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICBcbiAgICAgICYuYmxvY2txdW90ZS1sZWZ0IHtcbiAgICAgICAgQGFwcGx5IG1kOmZsb2F0LWxlZnQgbWQ6bXItOCBtZDp3LVs0MCVdO1xuICAgICAgfVxuICAgIFxuICAgICAgJi5ibG9ja3F1b3RlLXJpZ2h0IHtcbiAgICAgICAgQGFwcGx5IG1kOmZsb2F0LXJpZ2h0IG1kOm1sLTggbWQ6dy1bNDAlXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLnByaW1hcnktYnRuIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgbS0wIHB4LTMgcHktWzZweF0gcm91bmRlZCBjdXJzb3ItcG9pbnRlciB0ZXh0LXNtIGxlYWRpbmctNCB0ZXh0LWNlbnRlciB0ZXh0LXdoaXRlIGJnLWdyZWVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLWdyZWVuIG5vLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGVfX2NvbnRlbnQge1xuICAudGV4dC1sb25nIHtcbiAgICBpbWcge1xuICAgICAgQGFwcGx5IHctYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyZWVuIGhvdmVyOnVuZGVybGluZTtcbiAgICB9XG5cbiAgICB1bDpub3QoLnBhcmFncmFwaCB1bCksXG4gICAgb2w6bm90KC5wYXJhZ3JhcGggb2wpIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMWVtO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG5cbiAgICAgIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIEBhcHBseSBtYi0yO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgb2w6bm90KC5wYXJhZ3JhcGggb2wpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gIFxuICAgIHVsOm5vdCgucGFyYWdyYXBoIHVsKSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uOm5vdCgucGFyYWdyYXBoIC5hY2NvcmRpb24pIHtcbiAgICAgIEBhcHBseSBib3JkZXItWy41cHhdIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDAgbXktNjtcblxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LTN4bCk7XG5cbiAgICAgIHA6bm90KC5wYXJhZ3JhcGggcCkge1xuICAgICAgICBAYXBwbHkgbWItNDtcbiAgICAgIH1cblxuICAgICAgLmNvbGxhcHNlLWFjY29yZGlvbiB7XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICBAYXBwbHkgdGV4dC1ncmVlbiBmbGV4IHctZnVsbCBpdGVtcy1jZW50ZXIgZmxleC13cmFwIHB4LTYgcHktNCBnYXAteC0zIGJnLXdoaXRlIGJvcmRlci1yLTQgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmVlbjtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LDAuOCwwLjI1LDEpO1xuXG4gICAgICAgICAgaDMsXG4gICAgICAgICAgaDIsXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgQGFwcGx5IG0tMCB0ZXh0LWxlZnQgZmxleC1vbmUgdGV4dC1sZyBsZWFkaW5nLW5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAYXBwbHkgYmctZ3JlZW4tODAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJyIHtcbiAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5ib2R5LWNvbnRhaW5lciB7XG4gICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgIEBhcHBseSBwLTYgYm9yZGVyLXQgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTYwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tc3VjY2VzcyB7XG4gICAgICBAYXBwbHkgYmctZ3JlZW4gdGV4dC13aGl0ZSBweC0zIHB5LTIgaW5saW5lLWZsZXggbm8tdW5kZXJsaW5lIHJvdW5kZWQ7XG4gICAgfVxuXG4gICAgLnRhYmxlLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgICBAYXBwbHkgdy1mdWxsIG1heC13LWZ1bGwgbWItNTtcblxuICAgICAgdWwge1xuICAgICAgICBAYXBwbHkgbWItNDtcbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTYwMDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgQGFwcGx5IHB5LTIgdGV4dC1sZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBhcHBseSBweS0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWV4cGFuZCB7XG4gICAgICBAYXBwbHkgcmVsYXRpdmUgYm9yZGVyLXQtNCBib3JkZXItc29saWQgYm9yZGVyLWdyZWVuIGJsb2NrIGNsZWFyLXJpZ2h0IGZsb2F0LXJpZ2h0IG1heC13LVs0MCVdIHctWzQwJV07XG5cbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0zeGwpO1xuICAgICAgcGFkZGluZzogLjVlbSAuNWVtIC4yNWVtIDFlbTtcbiAgICAgIG1hcmdpbjogMmVtIDAgMmVtIDFlbTtcblxuICAgICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBmbG9hdC1yaWdodCByZWxhdGl2ZSBsZWFkaW5nLVsyNnB4XSBweC0zIHB5LVs2cHhdIHRleHQtY2VudGVyIHJvdW5kZWQtWzUwJV0gYmctZ3JlZW4gdGV4dC13aGl0ZSB0ZXh0LWJhc2U7XG5cbiAgICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICAgQGFwcGx5IGhpZGRlbjtcblxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmV4cGFuZCB7XG4gICAgICAgIEBhcHBseSBtbC0wIG10LTAgbWF4LXctWzEwNDBweF0gdy1mdWxsO1xuXG4gICAgICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICAgICYuZXhwYW5kIHtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYnIge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXhsIG10LTUgbWItMztcbiAgICAgIH1cblxuICAgICAgLnNpZGViYXItZXhwYW5kLWJvZHkge1xuICAgICAgICBAYXBwbHkgaGlkZGVuIG9wYWNpdHktMDtcblxuICAgICAgICAmLmV4cGFuZCB7XG4gICAgICAgICAgQGFwcGx5IGJsb2NrIG9wYWNpdHktMTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGFwcGx5IGNsZWFyLWJvdGggaC0wO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgQGFwcGx5IG1iLTggYmctd2hpdGUtNTAwIHJvdW5kZWQtbWQgcC00O1xuXG4gICAgICBoMyxcbiAgICAgIGgyLFxuICAgICAgaDQge1xuICAgICAgICBAYXBwbHkgbWItMjtcbiAgICAgIH1cblxuICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgQGFwcGx5IG14LWF1dG87XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBAYXBwbHkgbWItNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJydXB0ZWQtY29udGVudCB7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLXgtNiBmbGV4LXdyYXAgbWItOCBweS00IGJvcmRlci1iIGJvcmRlci10IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDA7IFxuXG4gICAgICAuY29sLXNtLTQge1xuICAgICAgICBmbGV4OiAwIDAgNzVweDtcbiAgICAgIH1cblxuICAgICAgLmNvbC1tZC0xMCB7XG4gICAgICAgIEBhcHBseSBmbGV4LW9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9jIHtcbiAgICAgIEBhcHBseSBtYi04O1xuXG4gICAgICBoMyxcbiAgICAgIGgyLFxuICAgICAgaDQge1xuICAgICAgICBAYXBwbHkgbWItMjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBhcHBseSBtYi0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmZwLWRvd25sb2FkIHtcbiAgJl9fdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LWxnIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmUgbWItNDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgZm9udC1ib2xkIG1iLTQgdGV4dC1zbSBsZWFkaW5nLTQgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNTs7XG4gIH1cbn1cblxuLnJmcC10ZXJtcyB7XG4gIEBhcHBseSBwLTQgYm9yZGVyLXNvbGlkIGJvcmRlciBib3JkZXItZ3JlZW4gYmctZ3JlZW4tOTUwIHctZnVsbCBtYi02IGxnOm1iLTg7XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgQGFwcGx5IG1iLTA7XG4gIH1cblxuICBoMyB7XG4gICAgQGFwcGx5IHRleHQtYmFzZSBmb250LW1lZGl1bSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1sZyBsZzpsZWFkaW5nLW5vbmUgbWItMyB0ZXh0LWdyYXktMTAwMDtcbiAgfVxuXG4gIHAge1xuICAgIEBhcHBseSBtYi00IHRleHQtc20gbGVhZGluZy00IGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTUgdGV4dC1ncmF5LTEwMDA7XG4gIH1cblxuICAuZm9ybS1pdGVtX190ZXh0ZmllbGQge1xuICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgfVxufVxuXG4ucmVxdWlzaXRpb24tZmlsZSxcbi5zdXBwbGVtZW50YXJ5LWZpbGVzLFxuLmV4dGVybmFsLWxpbmtzIHtcbiAgQGFwcGx5IG1iLTYgbGc6bWItODtcblxuICAucmZwLWxpbmstZmlsZS10aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtYmFzZSBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lIG1iLTM7XG4gIH1cblxuICAucmVxdWlzaXRpb24tZmlsZS1saXN0LFxuICAuc3VwcGxlbWVudGFyeS1maWxlcy1saXN0LFxuICAuZXh0ZXJuYWwtbGlua3MtbGlzdCB7XG4gICAgQGFwcGx5IG1iLTIgdGV4dC1zbSBsZWFkaW5nLTQgbGc6dGV4dC1iYXNlIGxnOmxlYWRpbmctNTtcblxuICAgIGFbaHJlZl0ge1xuICAgICAgQGFwcGx5IHRleHQtZ3JlZW4gbm8tdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJmcC1zbWFsbC10ZXh0IHtcbiAgQGFwcGx5IHRleHQtc20gbGVhZGluZy00IHRleHQtZ3JheS0xMDA7XG5cbiAgYSB7XG4gICAgQGFwcGx5IHRleHQtZ3JlZW4gbm8tdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ucmZwLWxpc3RzIHtcbiAgQGFwcGx5IG1iLTY7XG5cbiAgLnJmcC1saXN0IHtcbiAgICBAYXBwbHkgbWItMiB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01O1xuXG4gICAgc3BhbiB7XG4gICAgICBAYXBwbHkgZm9udC1ib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5AbGF5ZXIgYmFzZSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG4gIGJvZHkge1xuICAgIEBhcHBseSBub3QtaXRhbGljIGZvbnQtbm9ybWFsIHRleHQtYmFzZSBsZWFkaW5nLVsyNHB4XSB0ZXh0LWJsdWUtaW1wYWN0IGZvbnQtZ2Vpc3QgYmctd2hpdGUtMTAwO1xuICB9XG59XG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgLmhlYWRpbmcteGwge1xuICAgIEBhcHBseSB0ZXh0LVs2MHB4XSBmb250LWxpZ2h0IGxlYWRpbmctWzY0cHhdO1xuICB9XG4gIC5oZWFkaW5nLTEge1xuICAgIEBhcHBseSB0ZXh0LVs1NnB4XSBmb250LW5vcm1hbCBsZWFkaW5nLVs2NHB4XTtcbiAgfVxuICAuaGVhZGluZy0yIHtcbiAgICBAYXBwbHkgdGV4dC1bNDRweF0gZm9udC1bNTAwXSBsZWFkaW5nLVs1MnB4XTtcbiAgfVxuICAuaGVhZGluZy0zIHtcbiAgICBAYXBwbHkgdGV4dC1bMzhweF0gZm9udC1bNjAwXSBsZWFkaW5nLVs0NnB4XTtcbiAgfVxuICAuaGVhZGluZy00IHtcbiAgICBAYXBwbHkgdGV4dC1bMzJweF0gZm9udC1bNjAwXSBsZWFkaW5nLVs0MHB4XTtcbiAgfVxuICAuaGVhZGluZy01IHtcbiAgICBAYXBwbHkgdGV4dC1bMjhweF0gZm9udC1bNjAwXSBsZWFkaW5nLVszNnB4XTtcbiAgfVxuICAuaGVhZGluZy02IHtcbiAgICBAYXBwbHkgdGV4dC1bMjRweF0gZm9udC1bODAwXSBsZWFkaW5nLVszMnB4XTtcbiAgfVxuICAuaGVhZGluZy03IHtcbiAgICBAYXBwbHkgdGV4dC1bMjJweF0gZm9udC1bODAwXSBsZWFkaW5nLVszMHB4XTtcbiAgfVxuICAuaGVhZGluZy04IHtcbiAgICBAYXBwbHkgdGV4dC1bMjBweF0gZm9udC1bODAwXSBsZWFkaW5nLVsyOHB4XTtcbiAgfVxuICAuaGVhZGluZy05IHtcbiAgICBAYXBwbHkgdGV4dC1bMTZweF0gZm9udC1bODAwXSBsZWFkaW5nLVsyMHB4XSB0cmFja2luZy1bMS4xMnB4XTtcbiAgfVxuICAuYm9keS1sZyB7XG4gICAgQGFwcGx5IHRleHQtWzE4cHhdIGZvbnQtWzQwMF0gbGVhZGluZy1bMjZweF07XG4gIH1cbiAgLmJvZHkge1xuICAgIEBhcHBseSB0ZXh0LVsxNnB4XSBmb250LVs0MDBdIGxlYWRpbmctWzI0cHhdO1xuICB9XG4gIC5ib2R5LXNtIHtcbiAgICBAYXBwbHkgdGV4dC1bMTRweF0gZm9udC1bNDAwXSBsZWFkaW5nLVsyMnB4XTtcbiAgfVxuICAuY2FwdGlvbiB7XG4gICAgQGFwcGx5IHRleHQtWzEycHhdIGZvbnQtWzQwMF0gbGVhZGluZy1bMjBweF07XG4gIH1cbiAgLmxhYmVsLWxnIHtcbiAgICBAYXBwbHkgdGV4dC1bMjJweF0gZm9udC1bNjAwXSBsZWFkaW5nLVsyNnB4XSB0cmFja2luZy1bLjY2cHhdO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtWzE4cHhdIGZvbnQtWzYwMF0gbGVhZGluZy1bMjJweF0gdHJhY2tpbmctWy41NHB4XTtcbiAgfVxuICAubGFiZWwtc20ge1xuICAgIEBhcHBseSB0ZXh0LVsxNHB4XSBmb250LVs2MDBdIGxlYWRpbmctWzE4cHhdIHRyYWNraW5nLVsuNDZweF07XG4gIH1cbiAgLmxhYmVsLXhzIHtcbiAgICBAYXBwbHkgdGV4dC1bMTJweF0gZm9udC1bNjAwXSBsZWFkaW5nLVsxNnB4XSB0cmFja2luZy1bLjI0cHhdO1xuICB9XG4gIC5idG4tc20tbGluayB7XG4gICAgQGFwcGx5IGxhYmVsLXNtIHRleHQtYmx1ZS1pbXBhY3QgcHgtMiBweS1bNnB4XSBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cbiAgLmJ0bi1zbS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggdy1bMThweF0gaC1bMThweF0gbWwtMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvcmlnaHQtYXJyb3ctYmxhY2stb25lLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmJ0bi1sZy1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gbGc6bGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBweC0yIHB5LVs2cHhdIGxnOnB4LTQgbGc6cHktMyBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cbiAgLmJ0bi1sZy1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggdy1bMThweF0gaC1bMThweF0gbGc6dy02IGxnOmgtNiBtbC0xO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay1vbmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAuYnRuLXdpdGhvdXQtaWNvbi1sZy1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtc20gbGc6bGFiZWwtbGcgdGV4dC1ibHVlLWltcGFjdCBweC0yIHB5LVs2cHhdIGxnOnB4LTQgbGc6cHktMyBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cbiAgLmJ0bi13aXRob3V0LWljb24tbGctbGluay1hbGwge1xuICAgIEBhcHBseSBsYWJlbC1sZyB0ZXh0LWJsdWUtaW1wYWN0IHB4LTQgcHktMyBpdGVtcy1jZW50ZXJcbiAgICBpbmxpbmUtZmxleCByb3VuZGVkIGhvdmVyOmJnLWJyYW5kLTIwMCBlYXNlLWluLW91dCBkdXJhdGlvbi0zMDA7XG4gIH1cbiAgLmJ0bi13aXRob3V0LWljb24tbGluay1hbGwge1xuICAgIEBhcHBseSBsYWJlbCB0ZXh0LWJsdWUtaW1wYWN0IHB4LTQgcHktMyBpdGVtcy1jZW50ZXIgaC1hdXRvXG4gICAgaW5saW5lLWZsZXggcm91bmRlZCBob3ZlcjpiZy1icmFuZC0yMDAgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xuICB9XG59XG4ubm9kZS1kZXRhaWwtcGFnZSAudGV4dC1sb25nIHtcbiAgQGFwcGx5IGJvZHktbGc7XG59XG4ubm9kZS1kZXRhaWwtcGFnZSAudGV4dC1sb25nIHA6bm90KC5wYXJhZ3JhcGggcCk6bm90KGJsb2NrcXVvdGUgcCk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IG1iLTY7XG59XG4ubm9kZS1kZXRhaWwtcGFnZSAudGV4dC1sb25nIGgyOm5vdCgucGFyYWdyYXBoIGgyKSwgLm5vZGUtZGV0YWlsLXBhZ2UgLnRleHQtbG9uZyBoMzpub3QoLnBhcmFncmFwaCBoMyksIC5ub2RlLWRldGFpbC1wYWdlIC50ZXh0LWxvbmcgaDQ6bm90KC5wYXJhZ3JhcGggaDQpLCAubm9kZS1kZXRhaWwtcGFnZSAudGV4dC1sb25nIGg1Om5vdCgucGFyYWdyYXBoIGg1KSwgLm5vZGUtZGV0YWlsLXBhZ2UgLnRleHQtbG9uZyBoNjpub3QoLnBhcmFncmFwaCBoNikge1xuICBAYXBwbHkgbWItNDtcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC50ZXh0LWxvbmcgaDI6bm90KC5wYXJhZ3JhcGggaDIpIHtcbiAgQGFwcGx5IGhlYWRpbmctMjtcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC50ZXh0LWxvbmcgaDM6bm90KC5wYXJhZ3JhcGggaDMpIHtcbiAgQGFwcGx5IGhlYWRpbmctMztcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC50ZXh0LWxvbmcgaDQ6bm90KC5wYXJhZ3JhcGggaDQpIHtcbiAgQGFwcGx5IGhlYWRpbmctNDtcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC50ZXh0LWxvbmcgaDU6bm90KC5wYXJhZ3JhcGggaDUpIHtcbiAgQGFwcGx5IGhlYWRpbmctNTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC50ZXh0LWxvbmcgaDY6bm90KC5wYXJhZ3JhcGggaDYpIHtcbiAgQGFwcGx5IGhlYWRpbmctNjtcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC50ZXh0LWxvbmcgLmtleS10YWtlYXdheXMge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTEwMCBwYi00IG1iLTQ7XG59XG4ubm9kZS1kZXRhaWwtcGFnZSAudGV4dC1sb25nIC5rZXktdGFrZWF3YXlzIGgzIHtcbiAgQGFwcGx5IGJvcmRlci1sLVszcHhdIGJvcmRlci1zb2xpZCBib3JkZXItZ3JlZW4gcGwtWzZweF0gZm9udC1tZWRpdW0gdGV4dC14bCBsZWFkaW5nLW5vbmUgbGc6dGV4dC1bMjhweF0gbGc6bGVhZGluZy1ub25lIG1iLTMgbGc6bWItWzE0cHhdO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UgLnRleHQtbG9uZyAua2V5LXRha2Vhd2F5cyB1bCB7XG4gIEBhcHBseSBtYi0wO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UgLnRleHQtbG9uZyAua2V5LXRha2Vhd2F5cyB1bCBsaSB7XG4gIEBhcHBseSBtYi0xIHRleHQtZGFyay1ncmF5LTEwMDtcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC50ZXh0LWxvbmcgLm1lZGlhIHtcbiAgQGFwcGx5IG1iLTg7XG59XG4ubm9kZS1kZXRhaWwtcGFnZSAudGV4dC1sb25nIC5tZWRpYSBpbWcge1xuICBAYXBwbHkgdy1mdWxsIG9iamVjdC1jb3Zlcjtcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC50ZXh0LWxvbmcgdWw6bm90KC5wYXJhZ3JhcGggdWwpIHtcbiAgQGFwcGx5IG1iLTg7XG59XG4ubm9kZS1kZXRhaWwtcGFnZSAudGV4dC1sb25nIHVsOm5vdCgucGFyYWdyYXBoIHVsKSBsaTpub3QoLnBhcmFncmFwaCBsaSkge1xuICBAYXBwbHkgbGlzdC1kaXNjO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UgLnRleHQtbG9uZyBibG9ja3F1b3RlIHtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiBtYi02IGJnLWdyZWVuLTg1MCBib3JkZXItc29saWQgYm9yZGVyIGJvcmRlci1ncmVlbiBwLTQgbGc6cC04IHRleHQteGwgZm9udC1ib2xkIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmUgdGV4dC1ncmVlbiB0ZXh0LWNlbnRlcjtcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC50ZXh0LWxvbmcgYmxvY2txdW90ZSBwIHtcbiAgQGFwcGx5IG1iLTAgdGV4dC14bCBmb250LW1lZGl1bSBsZWFkaW5nLW5vbmUgbGc6dGV4dC0yeGwgbGc6bGVhZGluZy1ub25lO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UgLnRleHQtbG9uZyBibG9ja3F1b3RlIGEge1xuICBAYXBwbHkgdW5kZXJsaW5lO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UgLnRleHQtbG9uZyBibG9ja3F1b3RlLmJsb2NrcXVvdGUtbGVmdCB7XG4gIEBhcHBseSBtZDpmbG9hdC1sZWZ0IG1kOm1yLTggbWQ6dy1bNDAlXTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC50ZXh0LWxvbmcgYmxvY2txdW90ZS5ibG9ja3F1b3RlLXJpZ2h0IHtcbiAgQGFwcGx5IG1kOmZsb2F0LXJpZ2h0IG1kOm1sLTggbWQ6dy1bNDAlXTtcbn1cbi5ub2RlLWRldGFpbC1wYWdlIC50ZXh0LWxvbmcgYS5wcmltYXJ5LWJ0biB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgbS0wIHB4LTMgcHktWzZweF0gcm91bmRlZCBjdXJzb3ItcG9pbnRlciB0ZXh0LXNtIGxlYWRpbmctNCB0ZXh0LWNlbnRlciB0ZXh0LXdoaXRlIGJnLWdyZWVuO1xufVxuLm5vZGUtZGV0YWlsLXBhZ2UgLnRleHQtbG9uZyBhLnByaW1hcnktYnRuOmhvdmVyIHtcbiAgQGFwcGx5IGJnLWdyZWVuIG5vLXVuZGVybGluZTtcbn1cblxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyBpbWcge1xuICBAYXBwbHkgdy1hdXRvO1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyBhIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW4gaG92ZXI6dW5kZXJsaW5lO1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyB1bDpub3QoLnBhcmFncmFwaCB1bCksXG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIG9sOm5vdCgucGFyYWdyYXBoIG9sKSB7XG4gIG1hcmdpbi1ibG9jazogMWVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcbn1cbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgdWw6bm90KC5wYXJhZ3JhcGggdWwpIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgb2w6bm90KC5wYXJhZ3JhcGggb2wpIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIEBhcHBseSBtYi0yO1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyBvbDpub3QoLnBhcmFncmFwaCBvbCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIHVsOm5vdCgucGFyYWdyYXBoIHVsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAuYWNjb3JkaW9uOm5vdCgucGFyYWdyYXBoIC5hY2NvcmRpb24pIHtcbiAgQGFwcGx5IGJvcmRlci1bLjVweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1ncmF5LTYwMCBteS02O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctM3hsKTtcbn1cbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgLmFjY29yZGlvbjpub3QoLnBhcmFncmFwaCAuYWNjb3JkaW9uKSBwOm5vdCgucGFyYWdyYXBoIHApIHtcbiAgQGFwcGx5IG1iLTQ7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC5hY2NvcmRpb246bm90KC5wYXJhZ3JhcGggLmFjY29yZGlvbikgLmNvbGxhcHNlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuIGZsZXggdy1mdWxsIGl0ZW1zLWNlbnRlciBmbGV4LXdyYXAgcHgtNiBweS00IGdhcC14LTMgYmctd2hpdGUgYm9yZGVyLXItNCBib3JkZXItc29saWQgYm9yZGVyLWdyZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgLmFjY29yZGlvbjpub3QoLnBhcmFncmFwaCAuYWNjb3JkaW9uKSAuY29sbGFwc2UtYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIGgzLFxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAuYWNjb3JkaW9uOm5vdCgucGFyYWdyYXBoIC5hY2NvcmRpb24pIC5jb2xsYXBzZS1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgaDIsXG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC5hY2NvcmRpb246bm90KC5wYXJhZ3JhcGggLmFjY29yZGlvbikgLmNvbGxhcHNlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBoNCB7XG4gIEBhcHBseSBtLTAgdGV4dC1sZWZ0IGZsZXgtb25lIHRleHQtbGcgbGVhZGluZy1ub25lO1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAuYWNjb3JkaW9uOm5vdCgucGFyYWdyYXBoIC5hY2NvcmRpb24pIC5jb2xsYXBzZS1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBAYXBwbHkgYmctZ3JlZW4tODAwO1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAuYWNjb3JkaW9uOm5vdCgucGFyYWdyYXBoIC5hY2NvcmRpb24pIC5jb2xsYXBzZS1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgcCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC5hY2NvcmRpb246bm90KC5wYXJhZ3JhcGggLmFjY29yZGlvbikgLmNvbGxhcHNlLWFjY29yZGlvbiA+IGJyIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgLmFjY29yZGlvbjpub3QoLnBhcmFncmFwaCAuYWNjb3JkaW9uKSAuY29sbGFwc2UtYWNjb3JkaW9uIC5ib2R5LWNvbnRhaW5lciAuYWNjb3JkaW9uLWJvZHkge1xuICBAYXBwbHkgcC02IGJvcmRlci10IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDA7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC5hY2NvcmRpb246bm90KC5wYXJhZ3JhcGggLmFjY29yZGlvbikgLmNvbGxhcHNlLWFjY29yZGlvbiAuYm9keS1jb250YWluZXIuY29sbGFwc2Uge1xuICBAYXBwbHkgaGlkZGVuO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC5hY2NvcmRpb246bm90KC5wYXJhZ3JhcGggLmFjY29yZGlvbikgLmNvbGxhcHNlLWFjY29yZGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDA7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC5idG4uYnRuLXN1Y2Nlc3Mge1xuICBAYXBwbHkgYmctZ3JlZW4gdGV4dC13aGl0ZSBweC0zIHB5LTIgaW5saW5lLWZsZXggbm8tdW5kZXJsaW5lIHJvdW5kZWQ7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC50YWJsZS50YWJsZS1jb25kZW5zZWQge1xuICBAYXBwbHkgdy1mdWxsIG1heC13LWZ1bGwgbWItNTtcbn1cbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgLnRhYmxlLnRhYmxlLWNvbmRlbnNlZCB1bCB7XG4gIEBhcHBseSBtYi00O1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAudGFibGUudGFibGUtY29uZGVuc2VkIHRoZWFkIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDA7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC50YWJsZS50YWJsZS1jb25kZW5zZWQgdGhlYWQgdGgge1xuICBAYXBwbHkgcHktMiB0ZXh0LWxlZnQ7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC50YWJsZS50YWJsZS1jb25kZW5zZWQgdGJvZHkgdHI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zb2xpZCBib3JkZXItZ3JheS02MDA7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC50YWJsZS50YWJsZS1jb25kZW5zZWQgdGJvZHkgdHIgdGQge1xuICBAYXBwbHkgcHktMjtcbn1cbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgLnNpZGViYXItZXhwYW5kIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGJvcmRlci10LTQgYm9yZGVyLXNvbGlkIGJvcmRlci1ncmVlbiBibG9jayBjbGVhci1yaWdodCBmbG9hdC1yaWdodCBtYXgtdy1bNDAlXSB3LVs0MCVdO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctM3hsKTtcbiAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC4yNWVtIDFlbTtcbiAgbWFyZ2luOiAyZW0gMCAyZW0gMWVtO1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAuc2lkZWJhci1leHBhbmQgLmJ0bi5idG4tcHJpbWFyeSB7XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlciBmbG9hdC1yaWdodCByZWxhdGl2ZSBsZWFkaW5nLVsyNnB4XSBweC0zIHB5LVs2cHhdIHRleHQtY2VudGVyIHJvdW5kZWQtWzUwJV0gYmctZ3JlZW4gdGV4dC13aGl0ZSB0ZXh0LWJhc2U7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC5zaWRlYmFyLWV4cGFuZCAuYnRuLmJ0bi1wcmltYXJ5LmNvbGxhcHNlIHtcbiAgQGFwcGx5IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAuc2lkZWJhci1leHBhbmQuZXhwYW5kIHtcbiAgQGFwcGx5IG1sLTAgbXQtMCBtYXgtdy1bMTA0MHB4XSB3LWZ1bGw7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC5zaWRlYmFyLWV4cGFuZC5leHBhbmQgLmJ0bi5idG4tcHJpbWFyeS5leHBhbmQge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAuc2lkZWJhci1leHBhbmQuZXhwYW5kIC5idG4uYnRuLXByaW1hcnkuY29sbGFwc2Uge1xuICBAYXBwbHkgYmxvY2s7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC5zaWRlYmFyLWV4cGFuZCA+IGJyIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgLnNpZGViYXItZXhwYW5kIGgzIHtcbiAgQGFwcGx5IHRleHQteGwgbXQtNSBtYi0zO1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAuc2lkZWJhci1leHBhbmQgLnNpZGViYXItZXhwYW5kLWJvZHkge1xuICBAYXBwbHkgaGlkZGVuIG9wYWNpdHktMDtcbn1cbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgLnNpZGViYXItZXhwYW5kIC5zaWRlYmFyLWV4cGFuZC1ib2R5LmV4cGFuZCB7XG4gIEBhcHBseSBibG9jayBvcGFjaXR5LTEwMDtcbn1cbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgLnNpZGViYXItZXhwYW5kOjphZnRlciB7XG4gIEBhcHBseSBjbGVhci1ib3RoIGgtMDtcbiAgY29udGVudDogXCIgXCI7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIGZpZ3VyZSB7XG4gIEBhcHBseSBtYi04IGJnLXdoaXRlLTUwMCByb3VuZGVkLW1kIHAtNDtcbn1cbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgZmlndXJlIGgzLFxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyBmaWd1cmUgaDIsXG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIGZpZ3VyZSBoNCB7XG4gIEBhcHBseSBtYi0yO1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyBmaWd1cmUgLmltZy1yZXNwb25zaXZlIHtcbiAgQGFwcGx5IG14LWF1dG87XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgQGFwcGx5IG1iLTQ7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC5pbnRlcnJ1cHRlZC1jb250ZW50IHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC14LTYgZmxleC13cmFwIG1iLTggcHktNCBib3JkZXItYiBib3JkZXItdCBib3JkZXItc29saWQgYm9yZGVyLWdyYXktNjAwO1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAuaW50ZXJydXB0ZWQtY29udGVudCAuY29sLXNtLTQge1xuICBmbGV4OiAwIDAgNzVweDtcbn1cbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgLmludGVycnVwdGVkLWNvbnRlbnQgLmNvbC1tZC0xMCB7XG4gIEBhcHBseSBmbGV4LW9uZTtcbn1cbi5ub2RlX19jb250ZW50IC50ZXh0LWxvbmcgLnRvYyB7XG4gIEBhcHBseSBtYi04O1xufVxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAudG9jIGgzLFxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAudG9jIGgyLFxuLm5vZGVfX2NvbnRlbnQgLnRleHQtbG9uZyAudG9jIGg0IHtcbiAgQGFwcGx5IG1iLTI7XG59XG4ubm9kZV9fY29udGVudCAudGV4dC1sb25nIC50b2MgcCB7XG4gIEBhcHBseSBtYi0yO1xufVxuXG4ucmZwLWRvd25sb2FkX190aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWxnIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBsZzp0ZXh0LTJ4bCBsZzpsZWFkaW5nLW5vbmUgbWItNDtcbn1cbi5yZnAtZG93bmxvYWRfX2Rlc2NyaXB0aW9uIHtcbiAgQGFwcGx5IGZvbnQtYm9sZCBtYi00IHRleHQtc20gbGVhZGluZy00IGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTU7XG59XG5cbi5yZnAtdGVybXMge1xuICBAYXBwbHkgcC00IGJvcmRlci1zb2xpZCBib3JkZXIgYm9yZGVyLWdyZWVuIGJnLWdyZWVuLTk1MCB3LWZ1bGwgbWItNiBsZzptYi04O1xufVxuLnJmcC10ZXJtcyAuZm9ybS1pdGVtIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4ucmZwLXRlcm1zIGgzIHtcbiAgQGFwcGx5IHRleHQtYmFzZSBmb250LW1lZGl1bSBsZWFkaW5nLW5vbmUgbGc6dGV4dC1sZyBsZzpsZWFkaW5nLW5vbmUgbWItMyB0ZXh0LWdyYXktMTAwMDtcbn1cbi5yZnAtdGVybXMgcCB7XG4gIEBhcHBseSBtYi00IHRleHQtc20gbGVhZGluZy00IGxnOnRleHQtYmFzZSBsZzpsZWFkaW5nLTUgdGV4dC1ncmF5LTEwMDA7XG59XG4ucmZwLXRlcm1zIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gIEBhcHBseSBiZy13aGl0ZTtcbn1cblxuLnJlcXVpc2l0aW9uLWZpbGUsXG4uc3VwcGxlbWVudGFyeS1maWxlcyxcbi5leHRlcm5hbC1saW5rcyB7XG4gIEBhcHBseSBtYi02IGxnOm1iLTg7XG59XG4ucmVxdWlzaXRpb24tZmlsZSAucmZwLWxpbmstZmlsZS10aXRsZSxcbi5zdXBwbGVtZW50YXJ5LWZpbGVzIC5yZnAtbGluay1maWxlLXRpdGxlLFxuLmV4dGVybmFsLWxpbmtzIC5yZnAtbGluay1maWxlLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtYmFzZSBmb250LWJvbGQgbGVhZGluZy1ub25lIGxnOnRleHQtbGcgbGc6bGVhZGluZy1ub25lIG1iLTM7XG59XG4ucmVxdWlzaXRpb24tZmlsZSAucmVxdWlzaXRpb24tZmlsZS1saXN0LFxuLnJlcXVpc2l0aW9uLWZpbGUgLnN1cHBsZW1lbnRhcnktZmlsZXMtbGlzdCxcbi5yZXF1aXNpdGlvbi1maWxlIC5leHRlcm5hbC1saW5rcy1saXN0LFxuLnN1cHBsZW1lbnRhcnktZmlsZXMgLnJlcXVpc2l0aW9uLWZpbGUtbGlzdCxcbi5zdXBwbGVtZW50YXJ5LWZpbGVzIC5zdXBwbGVtZW50YXJ5LWZpbGVzLWxpc3QsXG4uc3VwcGxlbWVudGFyeS1maWxlcyAuZXh0ZXJuYWwtbGlua3MtbGlzdCxcbi5leHRlcm5hbC1saW5rcyAucmVxdWlzaXRpb24tZmlsZS1saXN0LFxuLmV4dGVybmFsLWxpbmtzIC5zdXBwbGVtZW50YXJ5LWZpbGVzLWxpc3QsXG4uZXh0ZXJuYWwtbGlua3MgLmV4dGVybmFsLWxpbmtzLWxpc3Qge1xuICBAYXBwbHkgbWItMiB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01O1xufVxuLnJlcXVpc2l0aW9uLWZpbGUgLnJlcXVpc2l0aW9uLWZpbGUtbGlzdCBhW2hyZWZdLFxuLnJlcXVpc2l0aW9uLWZpbGUgLnN1cHBsZW1lbnRhcnktZmlsZXMtbGlzdCBhW2hyZWZdLFxuLnJlcXVpc2l0aW9uLWZpbGUgLmV4dGVybmFsLWxpbmtzLWxpc3QgYVtocmVmXSxcbi5zdXBwbGVtZW50YXJ5LWZpbGVzIC5yZXF1aXNpdGlvbi1maWxlLWxpc3QgYVtocmVmXSxcbi5zdXBwbGVtZW50YXJ5LWZpbGVzIC5zdXBwbGVtZW50YXJ5LWZpbGVzLWxpc3QgYVtocmVmXSxcbi5zdXBwbGVtZW50YXJ5LWZpbGVzIC5leHRlcm5hbC1saW5rcy1saXN0IGFbaHJlZl0sXG4uZXh0ZXJuYWwtbGlua3MgLnJlcXVpc2l0aW9uLWZpbGUtbGlzdCBhW2hyZWZdLFxuLmV4dGVybmFsLWxpbmtzIC5zdXBwbGVtZW50YXJ5LWZpbGVzLWxpc3QgYVtocmVmXSxcbi5leHRlcm5hbC1saW5rcyAuZXh0ZXJuYWwtbGlua3MtbGlzdCBhW2hyZWZdIHtcbiAgQGFwcGx5IHRleHQtZ3JlZW4gbm8tdW5kZXJsaW5lO1xufVxuLnJlcXVpc2l0aW9uLWZpbGUgLnJlcXVpc2l0aW9uLWZpbGUtbGlzdCBhW2hyZWZdOmhvdmVyLFxuLnJlcXVpc2l0aW9uLWZpbGUgLnN1cHBsZW1lbnRhcnktZmlsZXMtbGlzdCBhW2hyZWZdOmhvdmVyLFxuLnJlcXVpc2l0aW9uLWZpbGUgLmV4dGVybmFsLWxpbmtzLWxpc3QgYVtocmVmXTpob3Zlcixcbi5zdXBwbGVtZW50YXJ5LWZpbGVzIC5yZXF1aXNpdGlvbi1maWxlLWxpc3QgYVtocmVmXTpob3Zlcixcbi5zdXBwbGVtZW50YXJ5LWZpbGVzIC5zdXBwbGVtZW50YXJ5LWZpbGVzLWxpc3QgYVtocmVmXTpob3Zlcixcbi5zdXBwbGVtZW50YXJ5LWZpbGVzIC5leHRlcm5hbC1saW5rcy1saXN0IGFbaHJlZl06aG92ZXIsXG4uZXh0ZXJuYWwtbGlua3MgLnJlcXVpc2l0aW9uLWZpbGUtbGlzdCBhW2hyZWZdOmhvdmVyLFxuLmV4dGVybmFsLWxpbmtzIC5zdXBwbGVtZW50YXJ5LWZpbGVzLWxpc3QgYVtocmVmXTpob3Zlcixcbi5leHRlcm5hbC1saW5rcyAuZXh0ZXJuYWwtbGlua3MtbGlzdCBhW2hyZWZdOmhvdmVyIHtcbiAgQGFwcGx5IHVuZGVybGluZTtcbn1cblxuLnJmcC1zbWFsbC10ZXh0IHtcbiAgQGFwcGx5IHRleHQtc20gbGVhZGluZy00IHRleHQtZ3JheS0xMDA7XG59XG4ucmZwLXNtYWxsLXRleHQgYSB7XG4gIEBhcHBseSB0ZXh0LWdyZWVuIG5vLXVuZGVybGluZTtcbn1cbi5yZnAtc21hbGwtdGV4dCBhOmhvdmVyIHtcbiAgQGFwcGx5IHVuZGVybGluZTtcbn1cblxuLnJmcC1saXN0cyB7XG4gIEBhcHBseSBtYi02O1xufVxuLnJmcC1saXN0cyAucmZwLWxpc3Qge1xuICBAYXBwbHkgbWItMiB0ZXh0LXNtIGxlYWRpbmctNCBsZzp0ZXh0LWJhc2UgbGc6bGVhZGluZy01O1xufVxuLnJmcC1saXN0cyAucmZwLWxpc3Qgc3BhbiB7XG4gIEBhcHBseSBmb250LWJvbGQ7XG59Il19 */
