/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-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-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-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-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  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: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.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-container-horizontal > .swiper-pagination-bullets {
  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;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  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-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-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: 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-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@font-face {
  font-family: 'Roboto';
  src: url(/frontend/theme/fonts/Roboto-Regular.6bede58e.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url(/frontend/theme/fonts/Roboto-Medium.0fcd45fb.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url(/frontend/theme/fonts/Roboto-Bold.17451a4c.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Unibet Pro';
  src: url(/frontend/theme/fonts/UnibetProSuperstarEdit.44e7533b.eot);
  src: url(/frontend/theme/fonts/UnibetProSuperstarEdit.44e7533b.eot?#iefix) format("embedded-opentype"), url(/frontend/theme/fonts/UnibetProSuperstarEdit.383cb23d.woff2) format("woff2"), url(/frontend/theme/fonts/UnibetProSuperstarEdit.165d710b.woff) format("woff"), url(/frontend/theme/fonts/UnibetProSuperstarEdit.1b09c903.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* ----------------------------------------------------------------
	Variables
-----------------------------------------------------------------*/
/* Project fonts
--------------------------------------------*/
/* Project Colors
--------------------------------------------*/
/* Modal background */
/* Header colors */
/* Preloader */
/****Hub page*****/
/* Results status color
--------------------------------------------*/
/*Timer
--------------------------------------------*/
/* Number_of slider background
--------------------------------------------*/
/* Rewrited Bootstrap variables
--------------------------------------------*/
/* Pasteboard */
/* Badges */
/* Typo
--------------------------------------------*/
/*---*/
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #ed1c24;
  --orange: #f29722;
  --yellow: #ffc107;
  --green: #38a047;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #38a047;
  --secondary: #fee71d;
  --success: #38a047;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #ed1c24;
  --light: #f8f9fa;
  --dark: #000000;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  text-align: left;
  background-color: #000000;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #147b45;
  text-decoration: underline;
  background-color: transparent;
}

a:hover {
  color: #093920;
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2.25rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.25rem;
}

h5, .h5 {
  font-size: 1rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.75rem;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.75rem;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #000000;
  border: 1px solid #2c2c2c;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

.container {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 380px;
  }
}

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

.container-fluid, .container-sm, .container-md {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 380px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 584px;
  }
}

.row, .layout-two-column {
  display: flex;
  flex-wrap: wrap;
  margin-right: -24px;
  margin-left: -24px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

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

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1f3c4f;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #1f3c4f;
}

.form-control:focus {
  color: #1f3c4f;
  background-color: #ffffff;
  border-color: rgba(56, 160, 71, 0.5);
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #1f3c4f;
  background-color: #ffffff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.125rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #38a047;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(56, 160, 71, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #38a047;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2338a047' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #38a047;
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #38a047;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2338a047' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #ffffff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #38a047;
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #38a047;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #38a047;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #38a047;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #4bc05c;
  background-color: #4bc05c;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #38a047;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #38a047;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #38a047;
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #ed1c24;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(237, 28, 36, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #ed1c24;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ed1c24' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ed1c24' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #ed1c24;
  box-shadow: 0 0 0 0.1rem rgba(237, 28, 36, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #ed1c24;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ed1c24' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ed1c24' stroke='none'/%3e%3c/svg%3e") #ffffff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #ed1c24;
  box-shadow: 0 0 0 0.1rem rgba(237, 28, 36, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #ed1c24;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #ed1c24;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #ed1c24;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f14b52;
  background-color: #f14b52;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.1rem rgba(237, 28, 36, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ed1c24;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #ed1c24;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #ed1c24;
  box-shadow: 0 0 0 0.1rem rgba(237, 28, 36, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #ffffff;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #ffffff;
  background-color: #38a047;
  border-color: #38a047;
}

.btn-primary:hover {
  color: #ffffff;
  background-color: #2e843a;
  border-color: #2b7a36;
}

.btn-primary:focus, .btn-primary.focus {
  color: #ffffff;
  background-color: #2e843a;
  border-color: #2b7a36;
  box-shadow: 0 0 0 0.1rem rgba(86, 174, 99, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #ffffff;
  background-color: #38a047;
  border-color: #38a047;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #2b7a36;
  border-color: #277132;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(86, 174, 99, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: #fee71d;
  border-color: #fee71d;
}

.btn-secondary:hover {
  color: #212529;
  background-color: #f4db01;
  border-color: #e7cf01;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #212529;
  background-color: #f4db01;
  border-color: #e7cf01;
  box-shadow: 0 0 0 0.1rem rgba(221, 202, 31, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #212529;
  background-color: #fee71d;
  border-color: #fee71d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #212529;
  background-color: #e7cf01;
  border-color: #dac401;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(221, 202, 31, 0.5);
}

.btn-success {
  color: #ffffff;
  background-color: #38a047;
  border-color: #38a047;
}

.btn-success:hover {
  color: #ffffff;
  background-color: #2e843a;
  border-color: #2b7a36;
}

.btn-success:focus, .btn-success.focus {
  color: #ffffff;
  background-color: #2e843a;
  border-color: #2b7a36;
  box-shadow: 0 0 0 0.1rem rgba(86, 174, 99, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #ffffff;
  background-color: #38a047;
  border-color: #38a047;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #ffffff;
  background-color: #2b7a36;
  border-color: #277132;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(86, 174, 99, 0.5);
}

.btn-info {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #ffffff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #ffffff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.1rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #ffffff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.1rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #ffffff;
  background-color: #ed1c24;
  border-color: #ed1c24;
}

.btn-danger:hover {
  color: #ffffff;
  background-color: #d21118;
  border-color: #c61017;
}

.btn-danger:focus, .btn-danger.focus {
  color: #ffffff;
  background-color: #d21118;
  border-color: #c61017;
  box-shadow: 0 0 0 0.1rem rgba(240, 62, 69, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #ffffff;
  background-color: #ed1c24;
  border-color: #ed1c24;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #c61017;
  border-color: #ba0f15;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(240, 62, 69, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.1rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.btn-dark:hover {
  color: #ffffff;
  background-color: black;
  border-color: black;
}

.btn-dark:focus, .btn-dark.focus {
  color: #ffffff;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.1rem rgba(38, 38, 38, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #ffffff;
  background-color: black;
  border-color: black;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(38, 38, 38, 0.5);
}

.btn-outline-primary {
  color: #38a047;
  border-color: #38a047;
}

.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #38a047;
  border-color: #38a047;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #38a047;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #38a047;
  border-color: #38a047;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.btn-outline-secondary {
  color: #fee71d;
  border-color: #fee71d;
}

.btn-outline-secondary:hover {
  color: #212529;
  background-color: #fee71d;
  border-color: #fee71d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.1rem rgba(254, 231, 29, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #fee71d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: #fee71d;
  border-color: #fee71d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(254, 231, 29, 0.5);
}

.btn-outline-success {
  color: #38a047;
  border-color: #38a047;
}

.btn-outline-success:hover {
  color: #ffffff;
  background-color: #38a047;
  border-color: #38a047;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #38a047;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #ffffff;
  background-color: #38a047;
  border-color: #38a047;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.1rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #ed1c24;
  border-color: #ed1c24;
}

.btn-outline-danger:hover {
  color: #ffffff;
  background-color: #ed1c24;
  border-color: #ed1c24;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.1rem rgba(237, 28, 36, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #ed1c24;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #ed1c24;
  border-color: #ed1c24;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(237, 28, 36, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #000000;
  border-color: #000000;
}

.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #000000;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #147b45;
  text-decoration: underline;
}

.btn-link:hover {
  color: #093920;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.125rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #ffffff;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #38a047;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 0%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1f3c4f;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.125rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #ffffff;
  border-color: #38a047;
  background-color: #38a047;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgba(56, 160, 71, 0.5);
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #ffffff;
  background-color: #a9e1b1;
  border-color: #a9e1b1;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #ffffff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #38a047;
  background-color: #38a047;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23ffffff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(56, 160, 71, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(56, 160, 71, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(56, 160, 71, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #ffffff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(56, 160, 71, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1f3c4f;
  vertical-align: middle;
  background: #ffffff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: rgba(56, 160, 71, 0.5);
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.custom-select:focus::-ms-value {
  color: #1f3c4f;
  background-color: #ffffff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #1f3c4f;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: rgba(56, 160, 71, 0.5);
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1f3c4f;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #1f3c4f;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.2rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
          appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #000000, 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #000000, 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #000000, 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #38a047;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #a9e1b1;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #2c2c2c;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #38a047;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #a9e1b1;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #2c2c2c;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.1rem;
  margin-left: 0.1rem;
  background-color: #38a047;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #a9e1b1;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #2c2c2c;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #2c2c2c;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #2c2c2c;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #2c2c2c;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #1f3c4f;
  background-color: #000000;
  border-color: #2c2c2c #2c2c2c #000000;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #38a047;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #ffffff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #ffffff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #ffffff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #ffffff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #ffffff;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #147b45;
  background-color: #ffffff;
  border: 1px solid #2c2c2c;
}

.page-link:hover {
  z-index: 2;
  color: #093920;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #2c2c2c;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(56, 160, 71, 0.5);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #ffffff;
  background-color: #38a047;
  border-color: #38a047;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #ffffff;
  border-color: #2c2c2c;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #1d5325;
  background-color: #d7ecda;
  border-color: #c7e4cb;
}

.alert-primary hr {
  border-top-color: #b6dcbb;
}

.alert-primary .alert-link {
  color: #102d14;
}

.alert-secondary {
  color: #84780f;
  background-color: #fffad2;
  border-color: #fff8c0;
}

.alert-secondary hr {
  border-top-color: #fff5a7;
}

.alert-secondary .alert-link {
  color: #564e0a;
}

.alert-success {
  color: #1d5325;
  background-color: #d7ecda;
  border-color: #c7e4cb;
}

.alert-success hr {
  border-top-color: #b6dcbb;
}

.alert-success .alert-link {
  color: #102d14;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #7b0f13;
  background-color: #fbd2d3;
  border-color: #fabfc2;
}

.alert-danger hr {
  border-top-color: #f8a7ab;
}

.alert-danger .alert-link {
  color: #4e090c;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8;
}

.alert-dark hr {
  border-top-color: #ababab;
}

.alert-dark .alert-link {
  color: black;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #38a047;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #1f3c4f;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #1f3c4f;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #ffffff;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #ffffff;
}

.list-group-item.active {
  z-index: 2;
  color: #ffffff;
  background-color: #38a047;
  border-color: #38a047;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush .list-group-item {
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:first-child {
  border-top-width: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #1d5325;
  background-color: #c7e4cb;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #1d5325;
  background-color: #b6dcbb;
}

.list-group-item-primary.list-group-item-action.active {
  color: #ffffff;
  background-color: #1d5325;
  border-color: #1d5325;
}

.list-group-item-secondary {
  color: #84780f;
  background-color: #fff8c0;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #84780f;
  background-color: #fff5a7;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #ffffff;
  background-color: #84780f;
  border-color: #84780f;
}

.list-group-item-success {
  color: #1d5325;
  background-color: #c7e4cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #1d5325;
  background-color: #b6dcbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #ffffff;
  background-color: #1d5325;
  border-color: #1d5325;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #ffffff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #ffffff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #7b0f13;
  background-color: #fabfc2;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7b0f13;
  background-color: #f8a7ab;
}

.list-group-item-danger.list-group-item-action.active {
  color: #ffffff;
  background-color: #7b0f13;
  border-color: #7b0f13;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #ffffff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: black;
  background-color: #b8b8b8;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: black;
  background-color: #ababab;
}

.list-group-item-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: black;
  border-color: black;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #2c2c2c;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #2c2c2c;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #ffffff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #38a047 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #2b7a36 !important;
}

.bg-secondary {
  background-color: #fee71d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #e7cf01 !important;
}

.bg-success {
  background-color: #38a047 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #2b7a36 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #ed1c24 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #c61017 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #000000 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: black !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #2c2c2c !important;
}

.border-top {
  border-top: 1px solid #2c2c2c !important;
}

.border-right {
  border-right: 1px solid #2c2c2c !important;
}

.border-bottom {
  border-bottom: 1px solid #2c2c2c !important;
}

.border-left {
  border-left: 1px solid #2c2c2c !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #38a047 !important;
}

.border-secondary {
  border-color: #fee71d !important;
}

.border-success {
  border-color: #38a047 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #ed1c24 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #000000 !important;
}

.border-white {
  border-color: #ffffff !important;
}

.rounded-sm {
  border-radius: 0.125rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

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

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

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

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

.font-weight-bolder {
  font-weight: bolder !important;
}

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

.text-white {
  color: #ffffff !important;
}

.text-primary {
  color: #38a047 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #24672e !important;
}

.text-secondary {
  color: #fee71d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #ceb901 !important;
}

.text-success {
  color: #38a047 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #24672e !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #ed1c24 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #af0e14 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #000000 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

.text-body {
  color: #ffffff !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/**
 Badges mixin
 @Params (backgroundColor, textColor, fontFamily)
*/
/* ----------------------------------------------------------------
	Base
-----------------------------------------------------------------*/
/* Vue
-----------------------------------------------------------------*/
[v-cloak] {
  opacity: 0;
}

[v-cloak=hidden],
[v-cloak].v-cloak-hidden {
  display: none;
}

/* Styles
-----------------------------------------------------------------*/
.shadow-block {
  box-shadow: 0px 1px 10px 0px rgba(54, 54, 54, 0.18);
}

/* User Logged
-----------------------------------------------------------------*/
.overlay--opened {
  position: fixed;
  overflow: hidden;
  height: 100vh;
  width: 100%;
}

.arrow-back {
  width: 1rem;
  height: 1rem;
  background: url(/frontend/theme/images/top-chevron.8aa24b36.svg) no-repeat center;
  background-size: 90%;
  transform: rotate(-90deg);
  display: block;
}

.shadow-amination--block {
  content: " ";
  display: block;
  height: 140px;
  /*box-shadow: -2px -140px 114px -1px rgba(11,11, 11, 0.58);*/
  box-shadow: -2px -140px 70px -1px rgba(11, 11, 11, 0.3);
  position: absolute;
  left: -70px;
  right: 70px;
  bottom: -140px;
  z-index: 3;
}

.shadow-amination .fade-enter-active, .shadow-amination .fade-leave-active {
  transition: opacity .5s;
}

.shadow-amination .fade-enter, .shadow-amination .fade-leave-to {
  opacity: 0;
}

/* Main layout styles
-----------------------------------------------------------------*/
.page-wrapper {
  background-image: linear-gradient(150deg, #147b45, black 122%) !important;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
}

.container {
  isolation: isolate;
}

._page_alias_homepage,
._page_alias_play_game {
  background-image: none;
}

.layout-two-column .layout--content {
  position: relative;
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
}

@media (min-width: 768px) {
  .layout-two-column .layout--content {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.layout-two-column .layout--sidebar {
  position: relative;
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
}

@media (min-width: 768px) {
  .layout-two-column .layout--sidebar {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

.main {
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .main {
    margin-top: 4.25rem;
  }
  ._page_alias_leaderboard .main {
    margin-top: 6.5rem;
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  ._page_alias_leaderboard .main {
    flex: auto;
    flex-grow: 3;
  }
}

@media (max-width: 767.98px) {
  ._page_alias_leaderboard .main {
    margin-top: 6rem;
  }
}

.main .content-top {
  max-width: 896px;
}

.static-layout-offset {
  max-width: 398px;
  margin-left: auto;
  margin-right: auto;
}

/*BASE SITE OPTIONS RELATED WITH HEADER/FOOTER/HEADINGS/OVERLAY-MENU VISIBILITIES */
/* header hiding on pages */
._page_question_mode .header,
._page_alias_homepage .header,
._page_alias_terms_and_conditions .header,
._page_alias_faq .header,
._page_alias_prizes .header {
  display: none;
}

._page_question_mode .main,
._page_alias_homepage .main,
._page_alias_terms_and_conditions .main,
._page_alias_faq .main,
._page_alias_prizes .main {
  margin-top: 0;
}

._page_alias_user_stats .main {
  margin-top: 6rem;
}

body:not(._page_question_mode) ._page_alias_play_game .main {
  margin-top: 6rem;
}

@media (min-width: 768px) {
  body:not(._page_question_mode) ._page_alias_play_game .main {
    margin-top: 7.5rem;
  }
}

/* overlay-menu */
.overlay-menu--open {
  position: fixed;
  overflow: hidden;
  height: 100vh;
  width: 100%;
}

.overlay-menu--open .header {
  display: block;
  position: relative;
  left: 0;
  transform: none;
}

.overlay-menu--open .main, .overlay-menu--open .footer {
  opacity: 0;
}

.overlay-menu--open #admin-top-bar + #app .header {
  top: 0;
}

/*header fix with admin panel*/
#admin-top-bar + #app .header {
  top: 2.5rem;
}

/* footer hiding on pages */
._page_question_mode .footer,
._page_alias_terms_and_conditions .footer,
._page_alias_faq .footer,
._page_alias_prizes .footer,
._page_alias_leaderboard_filtered .footer,
._page_alias_leaderboard .footer,
.leaderboard .footer {
  display: none;
}

@media (min-width: 768px) {
  ._page_alias_leaderboard .main,
  ._page_alias_leaderboard_filtered .main,
  .leaderboard .main {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  ._page_alias_leaderboard .main,
  ._page_alias_leaderboard_filtered .main,
  .leaderboard .main {
    height: 88vh;
    flex: auto;
  }
}

@media (min-width: 768px) {
  ._page_alias_leaderboard .main .content-main,
  ._page_alias_leaderboard_filtered .main .content-main,
  .leaderboard .main .content-main {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  ._page_alias_leaderboard .main .content-main,
  ._page_alias_leaderboard_filtered .main .content-main,
  .leaderboard .main .content-main {
    flex: auto;
    flex-grow: 1;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .overlay-menu--open .header {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .content-bottom {
    margin: 0 auto;
    max-width: 812px;
  }
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Unibet Pro", sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2.25rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.25rem;
}

h5, .h5 {
  font-size: 1rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

p {
  font-size: 0.875rem;
  font-weight: 300;
}

small,
.small {
  font-size: 0.75rem;
}

a {
  outline: none;
  font-size: 0.875rem;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Titles
-----------------------------------------------------------------*/
.title {
  font-family: "Unibet Pro", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

/* Fonts
-----------------------------------------------------------------*/
.font-base {
  font-family: "Roboto", sans-serif;
}

.font-primary {
  font-family: "Unibet Pro", sans-serif;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-extrabold {
  font-weight: 800;
}

.font-heavy {
  font-weight: 900;
}

/* Colors
-----------------------------------------------------------------*/
.color-primary {
  color: #38a047;
}

.color-secondary {
  color: #fee71d;
}

.color-dark {
  color: #000000;
}

.icon {
  display: inline-block;
}

.icon > img {
  max-width: 100%;
  max-height: 100%;
}

.icon-time {
  width: 1rem;
  height: 1rem;
  background: url(/frontend/theme/images/clock.0be70259.svg) center center no-repeat;
  background-size: cover;
}

.icon-trophy {
  width: 2.5rem;
}

.icon-flag {
  position: relative;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2rem;
  padding: 0.25rem 0;
  text-align: center;
  margin-bottom: .75rem;
  background-color: #38a047;
}

.icon-flag:before {
  content: "";
  position: absolute;
  top: 100%;
  height: 0;
  width: 0;
  left: 0;
  border-top: 0.75rem solid #38a047;
  border-left: 1.25rem solid transparent;
  border-right: 1.25rem solid transparent;
}

.icon-flag-white {
  position: relative;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2rem;
  padding: 0.25rem 0;
  text-align: center;
  margin-bottom: .75rem;
  background-color: #ffffff;
}

.icon-flag-white:before {
  content: "";
  position: absolute;
  top: 100%;
  height: 0;
  width: 0;
  left: 0;
  border-top: 0.75rem solid #ffffff;
  border-left: 1.25rem solid transparent;
  border-right: 1.25rem solid transparent;
}

.icon-circle-answer {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.34);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  background-color: #ffffff;
}

.icon-circle-answer > img {
  max-width: 18px;
}

@media (min-width: 768px) {
  .icon-circle-answer > img {
    max-width: 1.5rem;
  }
}

.icon-circle-checked {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.34);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  background: #38a047 url(/frontend/theme/images/icon-checked-white.39eb2d08.svg) center center no-repeat;
  background-size: 1rem 1.25rem;
}

.icon-circle-checked > img {
  max-width: 18px;
}

@media (min-width: 768px) {
  .icon-circle-checked > img {
    max-width: 1.5rem;
  }
}

.icon-circle-cross {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.34);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  background: #ed1c24 url(/frontend/theme/images/icon-cross.e2140f13.svg) center center no-repeat;
  background-size: 1rem 1.25rem;
}

.icon-circle-cross > img {
  max-width: 18px;
}

@media (min-width: 768px) {
  .icon-circle-cross > img {
    max-width: 1.5rem;
  }
}

.icon-static {
  width: 1.75rem;
  height: 1.75rem;
  min-width: 1.75rem;
  border-radius: 50%;
  background: #ffffff url(/frontend/theme/images/line-chart.003a03ec.svg) center center no-repeat;
  background-size: 1rem auto;
}

.fade-leave-active {
  transition: all 1s ease;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*@keyframes spin-reverse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}*/
.game-enter-active {
  transition: all 1s ease;
}

.game-enter {
  opacity: 0;
  transform: translateY(-10%);
}

.game-enter-to {
  opacity: 1;
  transform: translateY(0);
}

.question-enter-active {
  transition: all 1s ease;
}

.question-enter {
  opacity: 0;
  transform: translateX(-10%);
}

.question-enter-to {
  opacity: 1;
  transform: translateX(0);
}

/* ----------------------------------------------------------------
	Versus
-----------------------------------------------------------------*/
.versus {
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 5rem;
}

@media (max-width: 575.98px) {
  .versus {
    margin-top: 1rem;
    margin-bottom: 3.5rem;
  }
}

@media (min-width: 768px) {
  .versus {
    margin-bottom: 7rem;
  }
}

.versus img {
  height: 3.75rem;
  width: auto;
}

.versus .img-away-team {
  position: relative;
  right: -0.625rem;
  overflow: hidden;
}

.versus .img-away-team img {
  transform: scale(-1, 1);
}

@media (max-width: 575.98px) {
  .versus .img-away-team img {
    position: relative;
    right: -.5rem;
  }
}

.versus .img-home-team {
  position: relative;
  left: -0.625rem;
  overflow: hidden;
}

@media (max-width: 575.98px) {
  .versus .img-home-team img {
    position: relative;
    left: -.5rem;
  }
}

.versus--inner {
  justify-content: center;
}

@media (max-width: 575.98px) {
  .versus--inner {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}

.versus--time {
  font: 500 0.75rem "Roboto", sans-serif;
  color: #ffffff;
  position: relative;
}

.versus--time:before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background: url(/frontend/theme/images/time.1c13184e.png) no-repeat;
  background-size: cover;
  position: absolute;
  left: -1.125rem;
  top: 0;
}

@media (min-width: 768px) {
  .versus--name {
    padding: 0 1rem;
  }
}

.versus--title {
  font: 700 1.2rem "Roboto", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
}

@media (max-width: 575.98px) {
  .versus--title {
    font-size: 1rem;
  }
}

.versus--date {
  font: 400 0.75rem "Roboto", sans-serif;
  color: #ffffff;
}

/* ----------------------------------------------------------------
	Result Achieve Block
-----------------------------------------------------------------*/
/**
 Badges mixin
 @Params (backgroundColor, textColor, fontFamily)
*/
.result-status {
  color: #000;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto;
}

@keyframes shine {
  to {
    background-position: 200% center;
  }
}

.result-statistic-info {
  font: 400 0.875rem "Roboto", sans-serif;
  color: #ffffff;
  line-height: 1.8;
}

.achieve {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  width: 6.25rem;
  height: 6.25rem;
  text-align: center;
  border-radius: 50%;
}

@media (max-width: 767.98px) {
  .achieve {
    flex-direction: column;
    text-align: center;
  }
}

.achieve.lose {
  background: linear-gradient(45deg, #fdc830, #f37335);
}

.achieve.win {
  background: linear-gradient(45deg, #3aaa35, #147b45);
}

.achieve--value {
  font: 700 2.5rem "Roboto", sans-serif;
  color: #ffffff;
  line-height: 1;
}

.achieve--text {
  font: 0.675rem "Roboto", sans-serif;
  text-transform: uppercase;
}

.static {
  width: 100%;
}

.static .title {
  font: 400 1.25rem "Unibet Pro", sans-serif;
  padding: 0 2.5rem;
  margin: 0.75rem 0 1.5rem;
}

.static p {
  font: 400 1rem "Roboto", sans-serif;
  line-height: 1.5;
  color: rgba(254, 254, 254, 0.7);
  padding: 0 3.375rem 1rem;
}

@media (max-width: 575.98px) {
  .static p {
    padding: 0 0.5rem 1rem;
  }
}

/* ----------------------------------------------------------------
	Badge
-----------------------------------------------------------------*/
.badge, .streak--badge {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  line-height: 1;
  max-width: 90%;
  padding: 0.125rem 1.25rem;
  position: relative;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .badge, .streak--badge {
    font: normal 0.875rem "Unibet Pro", sans-serif;
  }
}

.badge > span, .streak--badge > span {
  display: inline-block;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.badge:before, .streak--badge:before {
  background-color: rgba(0, 0, 0, 0.1);
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skew(-20deg);
  width: 100%;
  z-index: 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.34);
}

.badge.hero--badge, .hero--badge.streak--badge {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  line-height: 1;
  max-width: 90%;
  padding: 0.125rem 1.25rem;
  position: relative;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .badge.hero--badge, .hero--badge.streak--badge {
    font: normal 0.875rem "Unibet Pro", sans-serif;
  }
}

.badge.hero--badge > span, .hero--badge.streak--badge > span {
  display: inline-block;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.badge.hero--badge:before, .hero--badge.streak--badge:before {
  background-color: #38a047;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skew(-20deg);
  width: 100%;
  z-index: 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.34);
}

.badge-default, .streak--badge {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  line-height: 1;
  max-width: 90%;
  padding: 0.125rem 1.25rem;
  position: relative;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .badge-default, .streak--badge {
    font: normal 0.875rem "Unibet Pro", sans-serif;
  }
}

.badge-default > span, .streak--badge > span {
  display: inline-block;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.badge-default:before, .streak--badge:before {
  background-color: rgba(0, 0, 0, 0.1);
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skew(-20deg);
  width: 100%;
  z-index: 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.34);
}

.badge-primary {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  line-height: 1;
  max-width: 90%;
  padding: 0.125rem 1.25rem;
  position: relative;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .badge-primary {
    font: normal 0.875rem "Unibet Pro", sans-serif;
  }
}

.badge-primary > span {
  display: inline-block;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.badge-primary:before {
  background-color: #38a047;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skew(-20deg);
  width: 100%;
  z-index: 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.34);
}

.badge-light {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  line-height: 1;
  max-width: 90%;
  padding: 0.125rem 1.25rem;
  position: relative;
  text-transform: uppercase;
  background-color: #ffffff;
}

@media (max-width: 767.98px) {
  .badge-light {
    font: normal 0.875rem "Unibet Pro", sans-serif;
  }
}

.badge-light > span {
  display: inline-block;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.badge-light:before {
  background-color: #ffffff;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skew(-20deg);
  width: 100%;
  z-index: 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.34);
}

.badge-light > span {
  color: #38a047;
}

.badge-lg > span {
  font: normal 0.875rem "Unibet Pro", sans-serif;
  line-height: .9;
}

/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
.btn {
  font: 400 1rem "Unibet Pro", sans-serif;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  text-decoration: none;
}

.btn:focus, .btn:active {
  box-shadow: none !important;
}

.btn-disabled {
  opacity: .65;
  pointer-events: none;
}

.btn-secondary {
  color: #000000;
  background: #fee71d;
}

.btn-secondary:hover {
  background-color: #f4db01;
  border: solid 1px #f4db01;
}

.btn-primary {
  color: #000000;
  background: #38a047;
  border: solid 1px #38a047;
}

.btn-primary:hover {
  background-color: #2e843a;
  border: solid 1px #2e843a;
  text-decoration: none;
}

.btn-light {
  border: solid 1px #38a047;
  background-color: transparent;
  color: #38a047;
}

.btn-light:hover {
  color: #000000;
  background-color: #2e843a;
  border: solid 1px #2e843a;
}

.btn-show-more {
  background: transparent;
  font: 1rem "Roboto", sans-serif;
  color: #fee71d;
  margin: 2rem auto 0rem;
  display: block;
  position: relative;
}

.btn-show-more:focus {
  color: #fee71d;
}

.btn-show-more:before {
  content: "";
  width: 1rem;
  height: 0.8rem;
  background: url(/frontend/theme/images/down-arrow-yellow.96fda774.png) no-repeat;
  background-size: cover;
  position: absolute;
  right: -1rem;
  top: 0.4rem;
}

.btn-modal {
  font-family: "Roboto", sans-serif;
  padding: .8rem 0;
  max-width: 23.75rem;
  width: 100%;
}

@media (max-width: 575.98px) {
  .btn-modal {
    max-width: 18rem;
  }
}

.btn-link {
  color: #000000;
}

.btn-link:hover, .btn-link:active, .btn-link:focus {
  color: black;
  text-decoration: none;
}

.btn-link--default {
  color: #ffffff;
}

.btn-link--default:hover, .btn-link--default:active, .btn-link--default:focus {
  color: #f4db01;
  text-decoration: none;
}

.btn-link--secondary {
  color: #fee71d;
}

.btn-link--secondary:hover, .btn-link--secondary:active, .btn-link--secondary:focus {
  color: #f4db01;
  text-decoration: none;
}

.btn-submit {
  margin: auto;
  padding: .8rem 1.25rem;
  display: inline-block;
  font: bold 1rem "Roboto", sans-serif;
  border-radius: 0.125rem;
}

.btn-show-pass-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.btn-show-pass-wrapper button {
  background: transparent;
  border: 0;
  border-left: 2px solid #1f3c4f;
  font-size: 0.875rem;
  font-weight: bold;
  color: #00aeef;
  margin: 0;
  padding: 1rem .5rem .9rem .5rem;
  text-align: center;
  min-width: 4.5rem;
}

.btn-show-pass-wrapper button:focus {
  outline: none;
}

.btn-show-pass-wrapper .btn-close {
  text-decoration: underline;
}

/* ----------------------------------------------------------------
	Card
-----------------------------------------------------------------*/
.card {
  border-radius: 0.25rem;
  background-color: #ffffff;
  color: #000;
  margin-bottom: 1rem;
}

.card--section {
  padding-top: .5rem;
}

.card--section.previous-answer {
  flex-grow: 4;
}

.card--section.previous-answer .card--subtitle {
  font-size: 0.75rem;
  color: #333333;
}

.card--body, .card--footer {
  padding: 1rem;
}

.card--body {
  display: flex;
}

.card--result {
  align-items: center;
  display: flex;
}

.card--result .icon-success,
.card--result .icon-fail {
  width: 1rem;
  height: 1rem;
  background-image: url(/frontend/theme/images/icon-checked.ca2ba07a.svg);
  background-size: cover;
}

.card--result .icon-fail {
  background-image: url(/frontend/theme/images/icon-fail.8db18399.svg);
}

.card--icon {
  display: inline-block;
  width: 1.125rem;
  margin-right: 1rem;
}

.card--icon.is-bigger {
  width: 2.5rem;
}

@media (max-width: 320px) {
  .card--icon.is-bigger {
    width: 1.5rem;
  }
}

@media (max-width: 320px) {
  .card--icon {
    width: 1rem;
    margin-right: 0.4rem;
  }
}

.card--footer {
  border-top: 1px solid #f3f3f3;
}

.card--footer.no-border {
  border-top: 0;
  padding-top: 0;
}

.card--title {
  color: #000;
  font: normal 1.25rem "Unibet Pro", sans-serif;
  text-transform: uppercase;
  margin-bottom: .25rem;
}

.card--subtitle {
  color: rgba(0, 0, 0, 0.6);
  font: normal 0.6875rem "Roboto", sans-serif;
  text-transform: capitalize;
  margin-bottom: .25rem;
}

.card--desc {
  font-size: 0.875rem;
}

.card-question .card--section {
  padding-top: 0;
}

.card-question .card--icon {
  margin-top: 0.625rem;
}

.card--message {
  color: #333333;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  margin: 0;
  padding: .7rem 0;
  text-align: center;
}

.card.disabled {
  background-color: #D3D3D3;
  cursor: default !important;
  -webkit-user-select: none;
  /* Safari */
  /* Konqueror HTML */
  /* Old versions of Firefox */
  user-select: none;
}

/* ----------------------------------------------------------------
	Modal
-----------------------------------------------------------------*/
.modal {
  background-color: transparent;
  color: #000;
  bottom: 0;
  right: 0;
}

.modal-content {
  border-radius: 0.25rem;
}

.modal--img {
  width: 2.5rem;
  margin-bottom: 2rem;
  border-radius: 50%;
}

.modal-static-option--img {
  background: #fee71d;
}

.modal-summary--img {
  background: #38a047;
}

.modal-login--img {
  background: #fee71d;
}

.modal-exit--img {
  border-radius: 0;
}

.modal--text {
  color: #2c2c2c;
  text-align: center;
  width: 90%;
  margin: 0 auto 2rem;
  font: 400 1rem "Roboto", sans-serif;
  line-height: 1.5;
}

.modal-header {
  background: #ffffff;
  border-bottom: none;
  border-radius: 0;
}

.modal-header .close {
  color: #ffffff;
  font-size: 2.5rem;
  width: 1rem;
  height: 1rem;
  margin: 0;
  padding: 0;
  position: relative;
  text-shadow: none;
  opacity: 1;
}

.modal-header .close:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  background: url(/frontend/theme/images/cancel.85617212.svg);
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
}

.modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.25rem 0 0;
  background: #ffffff;
}

.modal--title {
  margin-bottom: 1.5rem;
  text-align: center;
  font: 400 1.125rem "Unibet Pro", sans-serif;
  padding: 0 0.5rem;
  color: #000000;
}

.modal--title.is-head {
  margin-top: 3rem;
}

.modal--close {
  margin: 1.5rem 0;
}

.modal .info-close {
  margin: .5rem 0 0;
  padding: .8rem 0;
  width: 100%;
  font: 700 1rem "Roboto", sans-serif;
  text-transform: uppercase;
  color: #000000;
}

.modal--message {
  line-height: 1.3;
  max-width: 100%;
}

.modal--time-message {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.875rem;
  color: #ffffff;
  background: #3aaa35;
  border: 0;
  padding: .8rem;
  text-align: center;
  z-index: 10;
}

@media (max-width: 767.98px) {
  .modal--time-message {
    top: 6.5rem;
  }
}

.modal--sign {
  display: inline-block;
  margin-bottom: 1.5rem;
  width: 5rem;
}

.modal-dark .modal-header {
  background: #2c2c2c;
}

.modal-dark .modal-header .close {
  color: #2c2c2c;
}

.modal-dark .modal-body {
  background: #2c2c2c;
  padding: 1.5rem 0;
}

.modal-dark .modal--title {
  color: #ffffff;
}

.modal-dark .modal--text {
  color: #ffffff;
}

.modal-backdrop, .modal-backdrop.show {
  opacity: .5;
}

.modal-dialog-centered {
  height: 1px;
}

@media (orientation: landscape) {
  .modal-dialog-centered {
    height: auto;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .modal-dialog-centered {
    height: calc(100% - (0.5rem * 2));
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 576px), (-ms-high-contrast: none) and (min-width: 576px) {
  .modal-dialog-centered {
    height: calc(100% - (1.75rem * 2));
  }
}

/* ----------------------------------------------------------------
	Preloader
-----------------------------------------------------------------*/
.loader {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #ffffff;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader--container {
  text-align: center;
}

.loader--container [v-cloak] {
  display: none;
}

.loader--circle {
  width: 9.75rem;
  height: 9.75rem;
  background-color: rgba(254, 254, 254, 0.1);
  border-radius: 50%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader--image {
  width: 2rem;
  height: 2rem;
  animation: spin 2s linear infinite;
}

.submitting-loader {
  background: linear-gradient(to top, #000000, #38a047);
}

.submitting-loader .loader--text {
  font: 1.5rem "Roboto", sans-serif;
  text-transform: lowercase;
  color: #ffffff;
  margin-top: 2.5rem;
}

.submitted {
  background: #38a047;
}

.submitted .animate-icon {
  width: 5rem;
  height: 5rem;
  margin: 1.25rem auto;
  padding: 0;
  position: relative;
  box-sizing: content-box;
}

.submitted .animate-icon--line {
  height: .75rem;
  background-color: #ffffff;
  display: block;
  border-radius: 0.25rem;
  position: absolute;
  z-index: 2;
}

.submitted .animate-icon--short {
  width: 2.75rem;
  left: -0.3125rem;
  top: 3.125rem;
  transform: rotate(45deg);
}

.submitted .animate-icon--long {
  width: 4.75rem;
  right: -0.625rem;
  top: 2.375rem;
  transform: rotate(-45deg);
}

.submitted .animate-short {
  animation: animate-short 0.7s;
}

.submitted .animate-long {
  animation: animate-long 0.7s;
}

@keyframes animate-short {
  0% {
    width: 0;
    left: -1.0625rem;
    top: 1.5rem;
  }
  54% {
    width: 0;
    left: -1.0625rem;
    top: 1.5rem;
  }
  70% {
    width: 4.3125rem;
    left: -1.6875rem;
    top: 2.625rem;
  }
  84% {
    width: 2.25rem;
    left: 0.125rem;
    top: 3.3125rem;
  }
  100% {
    width: 2.75rem;
    left: -0.3125rem;
    top: 3.125rem;
  }
}

@keyframes animate-long {
  0% {
    width: 0;
    right: 1.75rem;
    top: 3.375rem;
  }
  65% {
    width: 0;
    right: 1.75rem;
    top: 3.375rem;
  }
  84% {
    width: 5.25rem;
    right: -1.125rem;
    top: 2.1875rem;
  }
  100% {
    width: 4.75rem;
    right: -0.625rem;
    top: 2.375rem;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .submitted .animate-icon {
    transform: translateX(-50%);
  }
}

.loading--wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: rgba(56, 160, 71, 0.1);
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: height 0s ease 0.3s, opacity 0.3s;
}

.loading--sections {
  position: absolute;
}

.loading--container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.loading--default {
  display: block;
  position: relative;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #333333;
  animation: spin 1.7s linear infinite;
  z-index: 11;
}

.loading--default:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #38a047;
  animation: spin .6s linear infinite reverse;
}

.loading--default:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #fee71d;
  animation: spin 1s linear infinite;
}

.loading-leaderboard .loading--wrapper {
  opacity: 0;
  height: 0;
  position: absolute;
  top: 2.5rem;
}

.loading-leaderboard.is-loading .loading--wrapper {
  opacity: 1;
  height: 100%;
  transition: height 0s ease, opacity 0.3s;
}

.loading-game .loading--wrapper {
  background: #147b45;
  opacity: 1;
  height: 100%;
  transition: height 0s ease, opacity 0.3s;
}

._prediction_is_loaded .loading .loading--wrapper {
  opacity: 0;
  height: 0;
}

@keyframes end-loading {
  0% {
    opacity: 1;
    height: auto;
  }
  100% {
    opacity: 0;
    height: 0;
  }
}

.page-background {
  display: block;
  background-repeat: no-repeat;
  background-size: auto 35%;
  background-position: top;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

@media (max-width: 991.98px) {
  .page-background {
    background-size: 100% 30%;
  }
}

@media (max-width: 991.98px) and (orientation: landscape) {
  .page-background {
    background-size: 100% 40%;
  }
}

@media (max-width: 575.98px) {
  .page-background {
    background-size: auto 40%;
  }
}

@media (max-width: 575.98px) and (orientation: landscape) {
  .page-background {
    background-size: 100% 40%;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .page-background {
    position: absolute;
  }
}

.auth-hint {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9999;
}

.auth-hint--block {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media (max-width: 767.98px) {
  .auth-hint--block {
    justify-content: center;
  }
}

.auth-hint--text {
  font: 700 1.5rem "Roboto", sans-serif;
  color: #ffffff;
  position: relative;
  max-width: 31.25rem;
  padding: 6rem 1rem 0;
  text-align: center;
}

.auth-hint--text:before {
  content: " ";
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  background: url(/frontend/theme/images/arrow.b5d87620.svg);
  background-size: cover;
  transform: rotate(180deg);
  position: absolute;
  top: 1.5rem;
  left: 50%;
  margin-left: -1.5625rem;
}

/* ----------------------------------------------------------------
	Accordion
-----------------------------------------------------------------*/
.accordion {
  display: flex;
  flex-direction: column;
  word-wrap: break-word;
  background-clip: border-box;
  margin-bottom: 1rem;
}

.accordion--title {
  margin: 0;
  font: normal 1.125rem "Unibet Pro", sans-serif;
  text-transform: uppercase;
}

.accordion--header {
  padding: 1rem 0;
}

.accordion--header[data-toggle="collapse"] {
  position: relative;
  cursor: pointer;
  padding-right: 1.5rem;
  border-bottom: solid 1px #fee71d;
}

.accordion--header[data-toggle="collapse"]:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  background: url(/frontend/theme/images/right-arrow.5e6336e8.svg) center center no-repeat;
  background-size: cover;
  transform: rotate(-90deg);
  transition: all .3s;
}

.accordion--header[data-toggle="collapse"].collapsed {
  border-bottom: solid 1px #ffffff;
}

.accordion--header[data-toggle="collapse"].collapsed:after {
  transform: rotate(90deg);
}

.accordion--body {
  padding: 0.875rem 0 0.5rem;
}

.accordion--body p {
  margin: 0;
}

/* ----------------------------------------------------------------
	Carousel
-----------------------------------------------------------------*/
.shared-gallery .swiper-container {
  width: 100%;
}

.shared-gallery .swiper-slide {
  text-align: center;
}

.shared-gallery .swiper-slide img {
  width: 100%;
}

/* ----------------------------------------------------------------
	Table
-----------------------------------------------------------------*/
.table {
  margin-bottom: 0;
  background-color: #ffffff;
  width: 100%;
  color: #333333;
}

.table--head th {
  font: normal 0.6875rem "Roboto", sans-serif;
  opacity: .6;
  border-bottom: solid 1px #eaeaea;
  vertical-align: middle;
  padding: .5rem 1.5rem;
}

.table--head th:last-child {
  text-align: center;
}

.table--body td {
  font: normal 0.875rem "Roboto", sans-serif;
  padding: 0.75rem 1.5rem;
  vertical-align: middle;
}

.table--body td:first-child {
  width: 25%;
}

.table--body td:nth-child(2) {
  font-weight: bold;
  width: 45%;
}

.table--body td:last-child {
  text-align: center;
  font-weight: bold;
  width: 30%;
}

/* ----------------------------------------------------------------
	Pagination
-----------------------------------------------------------------*/
.pagination {
  display: block;
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.pagination--item {
  margin: 0.5rem;
  display: inline-block;
  vertical-align: middle;
}

.pagination--link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.75rem;
  height: 0.75rem;
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  border-radius: 50%;
  text-align: center;
  font: 400 0.75rem "Roboto", sans-serif;
  padding: 0;
  opacity: 0.3;
}

.pagination--link span {
  display: none;
}

.pagination--link:hover {
  color: #ffffff;
  background: transparent;
}

.pagination--link:focus {
  outline: 0;
}

.pagination--link.navigation {
  width: auto;
  min-width: 5rem;
}

.pagination--link.active {
  border-color: #38a047;
  color: #1b1b1b;
  width: 1.25rem;
  height: 1.25rem;
  background: #38a047;
  opacity: 1;
}

.pagination--link.active span {
  display: block;
  color: #ffffff;
}

.pagination--link.active:hover {
  background: #38a047;
}

.pagination--link.answered {
  background: transparent;
  border: none;
  position: relative;
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  transform: rotate(45deg);
  opacity: .8;
}

.pagination--link.answered:hover {
  background: none;
  opacity: 1;
}

.pagination--link.answered:before, .pagination--link.answered:after {
  content: '';
  position: absolute;
  transition: all .3s;
  width: 3px;
  background-color: #38a047;
}

.pagination--link.answered:before {
  height: 11px;
  left: 6px;
  top: 0;
}

.pagination--link.answered:after {
  height: 3px;
  left: 3px;
  top: 8px;
  width: 4px;
}

.pagination--link.answered span {
  display: none;
}

.pagination--link.answered.active:before, .pagination--link.answered.active:after {
  background-color: #fee71d;
}

.pagination--link.answered.active:before {
  height: 15px;
  top: -4px;
}

.pagination--link.answered.active:after {
  width: 6px;
  left: 1px;
}

.pagination--link:disabled:hover {
  background: #333333;
}

@media (hover: none) {
  .pagination--link:hover {
    color: #1b1b1b;
    background: #333333;
  }
}

.play-page-background {
  display: block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

@media (max-width: 991.98px) {
  .play-page-background {
    background-size: 100% 100%;
  }
}

@media (max-width: 991.98px) and (orientation: landscape) {
  .play-page-background {
    background-size: cover;
  }
}

@media (max-width: 575.98px) {
  .play-page-background {
    background-size: 100% 100%;
  }
}

@media (max-width: 575.98px) and (orientation: landscape) {
  .play-page-background {
    background-size: cover;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .play-page-background {
    position: absolute;
  }
}

/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/
.header {
  position: fixed;
  z-index: 10;
  top: .5rem;
  left: 50%;
  transform: translateX(-50%);
  padding: .25rem;
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: .5rem;
}

@media (min-width: 768px) {
  .header {
    top: 1rem;
  }
}

.header--title {
  font: normal 0.75rem "Roboto", sans-serif;
  color: rgba(44, 44, 44, 0.6);
  text-align: center;
  text-transform: uppercase;
  margin: 0.125rem 0 0.25rem;
}

/* ----------------------------------------------------------------
	Main navigation
-----------------------------------------------------------------*/
.nav-main {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
}

.nav-main > li {
  display: inline-block;
  text-align: center;
  margin: 0 1px;
  flex: 1;
  flex-grow: 1;
  width: 25%;
  min-width: 4rem;
  background-color: #eaeaea;
}

.nav-main > li > a, .nav-main > li > span {
  color: #2c2c2c;
}

@media (min-width: 768px) {
  .nav-main > li {
    min-width: 5.125rem;
  }
}

.nav-main > li:first-child {
  border-bottom-left-radius: .5rem;
  border-top-left-radius: .5rem;
}

.nav-main > li:last-child {
  border-bottom-right-radius: .5rem;
  border-top-right-radius: .5rem;
}

.nav-main > li > a, .nav-main > li > span {
  cursor: pointer;
  display: inline-block;
  padding: 0.75rem 0;
  text-decoration: none;
  font: normal 0.875rem "Roboto", sans-serif;
  text-align: center;
}

.nav-main > li.current, .nav-main > li.opened {
  background-color: #2c2c2c;
}

.nav-main > li.current > a, .nav-main > li.current > span, .nav-main > li.opened > a, .nav-main > li.opened > span {
  color: #fff;
}

.overlay-menu--open .nav-main > li.current {
  background-color: #eaeaea;
}

.overlay-menu--open .nav-main > li.current > a, .overlay-menu--open .nav-main > li.current > span {
  color: #2c2c2c;
}

.nav-fixed--wrapper {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 10rem;
}

@media (min-width: 768px) {
  .nav-fixed--wrapper {
    top: 7.75rem;
  }
}

.nav-help {
  padding: 0;
  margin: 0 auto;
  list-style-type: none;
}

.nav-help > li {
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.1);
  margin-bottom: .5rem;
}

.nav-help a, .nav-help span {
  padding: .875rem 1rem;
  font-size: 0.875rem;
  line-height: 1.36;
  color: #ffffff;
  position: relative;
  display: flex;
}

.nav-help a:before, .nav-help span:before {
  content: "";
  display: block;
  right: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.625rem;
  height: 0.625rem;
  background: url(/frontend/theme/images/right-arrow.154dfab5.png) no-repeat right center;
  background-size: contain;
}

.nav-help a:hover, .nav-help a:focus, .nav-help span:hover, .nav-help span:focus {
  color: #ffffff;
}

.nav-help img {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: .5rem;
}

.footer {
  margin-top: 6rem;
  margin-bottom: 6rem;
  position: relative;
  z-index: 2;
}

.footer--inner {
  display: inline-block;
}

.footer--title {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  line-height: 0.94;
  margin-bottom: 1rem;
  text-align: center;
}

/* ----------------------------------------------------------------
	Heading
-----------------------------------------------------------------*/
.heading {
  position: relative;
}

@media (min-width: 768px) {
  .heading {
    margin-bottom: 3.5rem;
  }
}

.heading--inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1rem auto;
  min-height: 2.5rem;
}

.heading--title {
  font: normal 1.5rem "Unibet Pro", sans-serif;
  text-align: center;
  margin-bottom: 0;
}

.heading--arrow {
  border: none;
  position: absolute;
  left: 0;
  cursor: pointer;
  z-index: 10;
  align-items: center;
  display: flex;
}

.heading--arrow:hover .heading--icon, .heading--arrow:focus .heading--icon {
  background-color: rgba(255, 255, 255, 0.1);
}

@media (min-width: 768px) {
  .heading--arrow:hover .heading--caption, .heading--arrow:focus .heading--caption {
    transform: translateX(5%);
  }
}

.heading--arrow.is-default {
  background: none;
}

.heading--arrow.is-default:active, .heading--arrow.is-default:focus {
  outline: none;
}

.heading--content {
  padding-left: 3rem;
}

.heading--icon {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2) url(/frontend/theme/images/back-arrow.8ab24447.svg) center center no-repeat;
  background-size: 1rem 1rem;
}

.heading--caption {
  color: #ffffff;
  display: inline-block;
  font-family: "Unibet Pro", sans-serif;
  font-size: 1rem;
  margin-left: 1rem;
  transition: .2s;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .heading--arrow {
    top: 0;
  }
  .heading--content {
    margin-top: 0.5rem;
  }
}

/* ----------------------------------------------------------------
	Cookie
-----------------------------------------------------------------*/
.Cookie--question-game {
  position: fixed;
  padding: .75rem;
  font-size: 0.75rem;
  background-color: #38a047;
  color: #fff;
}

@media (max-width: 991.98px) {
  .Cookie--question-game {
    flex-direction: row !important;
  }
}

.Cookie--question-game .Cookie__content {
  margin: 0 auto;
}

@media (max-width: 991.98px) {
  .Cookie--question-game .Cookie__buttons {
    margin: 0;
    width: 1.75rem;
  }
}

.Cookie--question-game .Cookie__button {
  background: transparent;
  color: #fff;
  border: 0;
  font-size: 2rem;
  line-height: 1.5rem;
  font-weight: bold;
  outline: none;
}

/* ----------------------------------------------------------------
	Betprompt
-----------------------------------------------------------------*/
.bet-prompt-block {
  width: 100%;
}

.bet-prompt-block--title {
  font: 0.875rem "Roboto", sans-serif;
  color: #ffffff;
  text-align: center;
  margin-bottom: 1.5rem;
}

.bet-prompt-block--link {
  color: #fee71d;
  font: normal 1rem "Roboto", sans-serif;
  text-decoration: underline;
  padding: 0;
  margin-top: 1.5rem;
}

.bet-prompt-block--link:hover, .bet-prompt-block--link:focus {
  color: #fee71d;
  text-decoration: underline;
}

.bet-prompt-block--banner {
  max-height: 9.375rem;
  display: block;
  cursor: pointer;
}

.bet-prompt-block--banner img {
  width: 100%;
  height: auto;
}

.bet-prompt-block .swiper-button-next, .bet-prompt-block .swiper-button-prev {
  background-image: url(/frontend/theme/images/right-arrow.154dfab5.png);
  background-size: contain;
  top: 43%;
  height: 1.5rem;
}

.bet-prompt-block .swiper-button-next:focus, .bet-prompt-block .swiper-button-prev:focus {
  outline: none;
}

@media (max-width: 575.98px) {
  .bet-prompt-block .swiper-button-next, .bet-prompt-block .swiper-button-prev {
    display: none;
  }
}

.bet-prompt-block .swiper-button-prev {
  transform: rotate(180deg);
}

.bet-prompt-block .swiper-pagination-bullet {
  background: rgba(254, 254, 254, 0.5);
}

.bet-prompt-block .swiper-pagination-bullet:focus {
  outline: none;
}

.bet-prompt-block .swiper-pagination-bullet-active {
  background: #38a047;
}

.bet-prompt {
  border-radius: 0.5rem;
  text-align: center;
}

@media (max-width: 575.98px) {
  .bet-prompt {
    margin-left: 0;
    margin-right: 0;
  }
}

.bet-prompt--wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 767.98px) {
  .bet-prompt--wrapper {
    flex-direction: column;
    justify-content: flex-start;
  }
}

.bet-prompt--title {
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.75rem;
  font: 700 1.5rem "Unibet Pro", sans-serif;
}

@media (max-width: 767.98px) {
  .bet-prompt--title {
    font: 700 1.125rem "Unibet Pro", sans-serif;
    margin-bottom: 1.5rem;
  }
}

.bet-prompt--title span {
  color: #38a047;
}

.bet-prompt--odds {
  margin-bottom: 0.75rem;
}

.bet-prompt--odds .title {
  font: 300 0.75rem "Roboto", sans-serif;
  margin-bottom: 0.5rem;
  text-transform: none;
}

.bet-prompt--odds .odd {
  font: 700 2rem "Roboto", sans-serif;
  text-transform: uppercase;
  text-align: center;
}

.bet-prompt--button {
  padding: 1rem;
  border-radius: 0.25rem;
  font: bold 0.875rem "Roboto", sans-serif;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 767.98px) {
  .bet-prompt--button {
    max-width: 40%;
  }
}

@media (max-width: 575.98px) {
  .bet-prompt--button {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
    width: 37%;
  }
}

.bet-prompt--message {
  color: #ffffff;
  font-family: "Unibet Pro", sans-serif;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.bet-prompt--message span {
  color: #fee71d;
}

.bet-prompt--message.is-small {
  font-size: 1.25rem;
}

@media (max-width: 767.98px) {
  .bet-prompt--message.is-small {
    font-size: 1rem;
  }
}

.bet-prompt--message.is-big {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
  .bet-prompt--message.is-big {
    font-size: 2rem;
  }
}

.bet-prompt--card {
  width: 41%;
}

@media (max-width: 767.98px) {
  .bet-prompt--card {
    margin-bottom: 1rem;
    width: 100%;
  }
}

.bet-prompt--stack-block {
  display: flex;
  flex-direction: column;
}

@media (max-width: 767.98px) {
  .bet-prompt--stack-block {
    width: 100%;
  }
}

.bet-prompt--currency {
  display: inline-block;
}

.bet-prompt--btn {
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
  padding: 0;
  background: rgba(246, 246, 246, 0.2);
  border-radius: 50%;
}

.bet-prompt--stack {
  width: 100%;
}

.bet-prompt--stack .value {
  display: inline-block;
  width: 2.7rem;
  font: bold 1.5rem "Roboto", sans-serif;
  background: transparent;
  color: #ffffff;
  border: none;
  text-align: left;
  padding-left: 0.1rem;
  margin-right: 0.25rem;
}

.bet-prompt--stack .value::-webkit-outer-spin-button, .bet-prompt--stack .value::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.bet-prompt--stack .value:focus {
  outline: none;
}

.bet-prompt--stack .value[type=number] {
  -moz-appearance: textfield;
}

.bet-prompt--stack .btn-decrement, .bet-prompt--stack .btn-increment {
  cursor: pointer;
}

.bet-prompt--stack .btn-decrement:before, .bet-prompt--stack .btn-increment:before {
  content: "";
  width: 47%;
  height: 2.5px;
  display: block;
  background-color: #ffffff;
  position: absolute;
  top: 47%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.bet-prompt--stack .btn-increment:after {
  content: "";
  width: 2.5px;
  height: 47%;
  display: block;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -1px;
  margin-top: -25%;
}

.bet-prompt--result .text {
  margin-bottom: 0;
  font: 0.75rem "Roboto", sans-serif;
}

.bet-prompt--result .value {
  font: 700 1.125rem "Unibet Pro", sans-serif;
}

.bet-prompt--controls {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 1rem auto;
  padding-top: 0.75rem;
  position: relative;
  width: 65%;
}

@media (max-width: 767.98px) {
  .bet-prompt--controls {
    margin: 0;
    padding-top: 0;
    width: 43%;
  }
}

@media (max-width: 375px) {
  .bet-prompt--controls {
    width: 55%;
  }
}

.bet-prompt--stake {
  color: rgba(246, 246, 246, 0.4);
  display: inline-block;
  font-size: 0.6875rem;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .bet-prompt--stake {
    top: -10px;
  }
}

.bet-prompt--output {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.5rem;
}

@media (max-width: 320px) {
  .bet-prompt--output {
    font-size: 1.25rem;
  }
}

.bet-prompt--activity {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (max-width: 767.98px) {
  .bet-prompt--activity {
    align-items: center;
    flex-direction: row;
    justify-content: space-around;
  }
}

/* ----------------------------------------------------------------
	Countdown
-----------------------------------------------------------------*/
.countdown {
  display: block;
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .countdown {
    background: transparent;
  }
}

.countdown .title {
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  padding-right: 0;
}

@media (min-width: 576px) {
  .countdown--wrapper {
    min-height: 6.5rem;
    display: flex;
    justify-content: center;
  }
}

.countdown--row {
  display: flex;
  align-items: center;
  padding: .5rem 1rem;
}

@media (max-width: 991.98px) {
  .countdown--row {
    justify-content: center;
  }
}

@media (min-width: 576px) {
  .countdown--row {
    padding: 0 1rem;
  }
}

.countdown--amount {
  display: flex;
  justify-content: center;
  border-radius: 0.25rem;
  font-size: 3.75rem;
  font-weight: bold;
  background-color: #009fda;
  color: #1b1b1b;
  width: 5.5rem;
  position: relative;
  z-index: 1;
}

.countdown--amount:after {
  content: '';
  height: 1px;
  width: 100%;
  background-color: #156194;
  box-shadow: 0 0 1.5rem 0.25rem #000000;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}

@media (max-width: 575.98px) {
  .countdown--amount {
    width: 5rem;
  }
}

.countdown--descr {
  display: block;
  font-size: 0.75rem;
  text-transform: capitalize;
  padding-top: 1rem;
}

.countdown--section {
  margin: 0 .5rem 0 0;
  text-align: center;
}

.countdown--section:last-child {
  padding-right: 0;
}

/***** Countdown Hero *****/
.countdown-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  overflow: hidden;
  line-height: 1;
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .countdown-hero {
    justify-content: space-between;
  }
}

.countdown-hero .title {
  margin-top: 1.75rem;
  font: 500 0.875rem "Roboto", sans-serif;
  text-align: center;
  margin-bottom: 0;
  text-transform: none;
}

.countdown-hero .countdown--row {
  text-transform: lowercase;
}

.countdown-hero .countdown--section {
  margin: 0 .5rem;
}

@media (min-width: 768px) {
  .countdown-hero .countdown--section {
    margin: 1rem;
  }
}

.countdown-hero .countdown--amount {
  font: 700 1.5rem "Roboto", sans-serif;
  color: #fee71d;
  margin-bottom: 0.4rem;
  display: block;
  width: auto;
  background: none;
}

.countdown-hero .countdown--amount:after {
  display: none;
}

.countdown-hero .countdown--descr {
  font: 300 0.5625rem "Roboto", sans-serif;
  position: relative;
  color: rgba(254, 254, 254, 0.7);
  top: -.3rem;
  padding-top: 0;
}

/* ----------------------------------------------------------------
	Hero
-----------------------------------------------------------------*/
.hero {
  text-align: center;
  margin: 0 auto;
}

.hero--content {
  position: relative;
  z-index: 2;
}

.hero--title {
  color: #fee71d;
  font: normal 5rem "Unibet Pro", sans-serif;
  margin-top: 2rem;
  margin-bottom: 0;
  line-height: .8;
}

@media (min-width: 768px) {
  .hero--title {
    font-size: 7.5rem;
    margin: 3.75rem auto 0.75rem;
  }
}

.hero--subtitle {
  margin-bottom: 24px;
  line-height: 1;
  margin: 0 auto 24px;
}

@media (min-width: 768px) {
  .hero--subtitle {
    font-size: 2.25rem;
    max-width: 30rem;
    margin-bottom: 3rem;
  }
}

.hero--steps {
  list-style-type: none;
  padding: 0;
}

@media (min-width: 768px) {
  .hero--steps {
    display: flex;
    justify-content: space-around;
  }
}

.hero--step {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  font: normal 0.875rem "Roboto", sans-serif;
  text-align: justify;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .hero--step {
    flex-direction: column;
    text-align: center;
    width: 16.25rem;
  }
}

.hero--badge {
  align-items: center;
  color: #ffffff;
  display: flex;
  font: 700 1.25rem "Roboto", sans-serif;
  justify-content: center;
  line-height: 1.3;
  margin: 0 1.5rem 0 .5rem;
  width: 3rem;
  height: 2.625rem;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .hero--badge {
    margin-bottom: 1rem;
    height: 3.75rem;
    width: 4.375rem;
  }
}

.hero--badge span {
  color: #ffffff;
}

@media (min-width: 768px) {
  .hero--badge span {
    font: bold 1.8125rem "Roboto", sans-serif;
  }
}

.hero--btn {
  font-family: "Roboto", sans-serif;
  margin-top: .5rem;
  width: 100%;
  max-width: 328px;
}

.hero--desktop, .hero--mobile {
  background-repeat: no-repeat;
  bottom: 0;
  height: 100vh;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  z-index: -1;
}

.hero--desktop {
  background-size: 100% 100%;
  background-position: center;
}

@media (max-width: 767.98px) {
  .hero--desktop {
    display: none;
  }
}

.hero--mobile {
  background-size: 100% 100%;
  background-position: center;
}

@media (min-width: 576px) {
  .hero--mobile {
    display: none;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .hero--step div {
    width: 100%;
  }
}

.user-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 0.625rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .user-stats {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

.user-stats--item {
  margin-bottom: 0.5rem;
  width: 48.5%;
  overflow: hidden;
}

.user-stats--item:nth-child(2n+1) {
  margin-right: .5rem;
}

@media (min-width: 768px) {
  .user-stats--item {
    flex: 1;
    width: auto;
  }
  .user-stats--item:nth-child(2n+1) {
    margin-right: 0;
  }
  .user-stats--item:not(:last-child) {
    margin-right: 0.5rem;
  }
}

.user-stats--item .card {
  height: 100%;
}

.user-stats--item .card--subtitle.is-large {
  height: 26px;
  overflow: hidden;
}

.user-stats--item .card--section {
  width: 85%;
}

.user-leaderboard {
  margin: 0 auto 2.5rem auto;
}

@media (min-width: 576px) {
  .user-leaderboard {
    max-width: 380px;
  }
}

@media (min-width: 768px) {
  .user-leaderboard {
    max-width: 584px;
  }
}

.user-leaderboard .card--footer {
  text-align: center;
  padding-top: 0;
  border-top: none;
}

.streak--wrapper {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: #38a047;
}

.streak--inner {
  width: 100%;
}

.streak--heading {
  display: none;
}

@media (min-width: 768px) {
  .streak--heading {
    display: flex;
    justify-content: space-between;
  }
}

.streak--title {
  font-family: "Unibet Pro", sans-serif;
  text-transform: uppercase;
  color: #fee71d;
}

.my-stats .streak--title {
  font-family: "Roboto", sans-serif;
}

.streak--promo {
  font: bold 0.75rem "Roboto", sans-serif;
}

.streak--day {
  font: bold 0.6875rem "Roboto", sans-serif;
  text-align: center;
  text-transform: uppercase;
  margin-top: .25rem;
  margin-right: .75rem;
  opacity: .4;
  transition: all .5s;
}

.streak--badge {
  padding: 0;
  height: 1.875rem;
  width: 2.5rem;
  transition: all .5s;
  align-items: center;
  display: flex;
  justify-content: center;
}

.streak--badge span {
  text-align: center;
}

.streak-counter .streak--badge {
  font-size: 0.625rem;
}

.streak--check {
  display: none;
  width: 0.875rem;
  height: 1.125rem;
  background: url(/frontend/theme/images/icon-checked.ca2ba07a.svg) center no-repeat;
  background-size: cover;
  position: absolute;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .streak--check {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
  }
}

.streak--check.white {
  background: url(/frontend/theme/images/icon-checked-white.39eb2d08.svg) center no-repeat;
}

@media (min-width: 768px) {
  .streak--slides {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.streak--slides .swiper-slide {
  width: auto;
}

.streak--slides-prev, .streak--slides-next {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 10;
  width: 3rem;
  background: #38a047;
}

.streak--slides-prev:before, .streak--slides-next:before {
  content: '';
  width: 2rem;
  height: 2rem;
  position: absolute;
  display: block;
  cursor: pointer;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2) url(/frontend/theme/images/right-arrow.5e6336e8.svg) center center no-repeat;
  background-size: 0.625rem 0.625rem;
}

.streak--slides-prev.swiper-button-disabled:before, .streak--slides-next.swiper-button-disabled:before {
  opacity: .5;
}

@media (min-width: 768px) {
  .streak--slides-prev, .streak--slides-next {
    display: inline-block;
  }
}

.streak--slides-next {
  top: 0;
  right: 0;
}

.streak--slides-next:before {
  right: 0;
}

.streak--slides-prev {
  left: 0;
}

.streak--slides-prev:before {
  left: 0;
  transform: rotate(180deg);
}

.streak--item {
  display: inline-block;
}

.streak--item.is-success .streak--badge {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  line-height: 1;
  max-width: 90%;
  padding: 0.125rem 1.25rem;
  position: relative;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .streak--item.is-success .streak--badge {
    font: normal 0.875rem "Unibet Pro", sans-serif;
  }
}

.streak--item.is-success .streak--badge > span {
  display: inline-block;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.streak--item.is-success .streak--badge:before {
  background-color: #ffffff;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skew(-20deg);
  width: 100%;
  z-index: 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.34);
}

.streak--item.is-success .streak--badge span {
  display: none;
}

.streak--item.is-success .streak--check {
  display: inline-block;
}

.streak--item.is-success .streak--day {
  opacity: 1;
}

.streak-counter {
  padding-top: .5rem;
  padding-bottom: .5rem;
  margin: 0 -0.5rem;
}

.streak--main {
  background-color: #38a047;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
}

._page_question_mode .streak--main {
  display: none;
}

._page_alias_play_game .streak--main {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  z-index: 5;
}

@media (min-width: 576px) {
  ._page_alias_play_game .streak--main {
    max-width: 812px;
  }
}

@media (min-width: 768px) {
  ._page_alias_play_game .streak--main.fixed {
    position: fixed;
  }
}

@media (min-width: 768px) {
  .streak--main {
    padding: 0.5rem 1rem;
  }
}

.streak--main .streak-default--inner {
  display: flex;
  justify-content: flex-start;
}

@media (min-width: 576px) {
  .streak--main .streak-default--inner {
    justify-content: flex-end;
    padding: 0;
    text-align: right;
    width: 60%;
  }
}

.streak--main .streak-default--inner .streak--item {
  margin-right: .125rem;
}

@media (min-width: 576px) {
  .streak--main .streak-default--inner .streak--item {
    margin-right: 0.5rem;
  }
}

.streak--main .streak-default--inner .streak--item:last-child {
  margin-right: 0;
}

@media (min-width: 576px) {
  .streak--main {
    align-items: center;
    border-radius: 0.25rem;
    flex-direction: row;
    justify-content: space-between;
    padding: 1.625rem 1.5rem 0.875rem;
  }
}

.streak--main .streak--title {
  color: #fee71d;
  font-family: "Unibet Pro", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .streak--main .streak--title {
    font-size: 1.5rem;
  }
}

.streak--main .streak--badge {
  color: #fee71d;
  font-size: 0.625rem;
  margin: auto;
  width: 3rem;
}

@media (min-width: 375px) {
  .streak--main .streak--badge {
    width: 3.75rem;
  }
}

@media (min-width: 768px) {
  .streak--main .streak--badge {
    width: 4.25rem;
  }
}

.streak--header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  padding: 0 .25rem;
}

@media (min-width: 576px) {
  .streak--header {
    align-items: flex-start;
    flex-direction: column;
    padding: 0 1rem;
  }
}

.streak--notification {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  .streak--notification {
    font-size: 0.875rem;
  }
}

.streak--item.is-reverse-resulted .streak--check {
  display: inline-block;
  background: url(/frontend/theme/images/icon-cross-green.4f9b8430.svg) center no-repeat;
  background-size: 100% !important;
}

.streak--item.is-reverse-resulted .streak--check.white {
  background: url(/frontend/theme/images/icon-cross.e2140f13.svg) center no-repeat;
}

@media (max-width: 767.98px) {
  .streak-current .streak-default--inner {
    text-align: center;
  }
}

.streak-current .streak--title {
  text-align: center;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 1rem;
}

.streak-current .streak--item {
  margin-bottom: 1.125rem;
}

.streak-current .streak--item.is-success span {
  display: none !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .streak-current .streak--item.is-success .streak--check {
    align-items: center;
    display: flex;
  }
}

.streak-current .streak--check {
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100%;
}

.streak-current .streak--badge {
  color: #fee71d;
  height: 2.8125rem;
  max-width: 100%;
  width: 4rem;
  margin: auto;
}

.streak-current .streak--badge > span {
  font: normal 0.875rem "Unibet Pro", sans-serif;
  line-height: .9;
}

@media (max-width: 320px) {
  .streak-current .streak--badge > span {
    font: normal 0.75rem "Unibet Pro", sans-serif;
  }
}

@media (min-width: 576px) {
  .streak-current .streak--badge {
    width: 4.5rem;
  }
}

.streak-current .streak--item.is-success .streak--badge {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  line-height: 1;
  max-width: 90%;
  padding: 0.125rem 1.25rem;
  position: relative;
  text-transform: uppercase;
  max-width: 100%;
}

@media (max-width: 767.98px) {
  .streak-current .streak--item.is-success .streak--badge {
    font: normal 0.875rem "Unibet Pro", sans-serif;
  }
}

.streak-current .streak--item.is-success .streak--badge > span {
  display: inline-block;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.streak-current .streak--item.is-success .streak--badge:before {
  background-color: #38a047;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skew(-20deg);
  width: 100%;
  z-index: 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.34);
}

.streak-is-leaderboard {
  margin: 2.5rem auto;
  max-width: 50rem;
}

@media (min-width: 768px) {
  .streak-is-leaderboard {
    border-radius: 0.25rem;
  }
}

.streak-is-leaderboard .streak-counter {
  margin: 0;
}

@media (min-width: 768px) {
  .streak-is-leaderboard .streak-counter {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.streak-is-leaderboard .streak--heading {
  display: block;
}

.streak-is-leaderboard .streak--title {
  font: normal 1.5rem "Unibet Pro", sans-serif;
  line-height: 1.21;
  color: #f8e71c;
  margin-bottom: 0;
}

.streak-is-leaderboard .streak--promo {
  font: bold 0.875rem "Roboto", sans-serif;
}

.streak-default--inner {
  padding: 0 .5rem;
}

@media (max-width: 767.98px) {
  .streak-default--inner {
    padding: 0;
    margin: 0 -0.25rem;
  }
}

.streak-default--inner-content {
  width: 32.625rem;
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .streak-default--inner-content {
    width: 100%;
    margin-left: -.75rem;
    margin: 0 auto;
  }
}

._resulted_prediction_mode .streak {
  opacity: 0;
  transition: all 2s;
}

._resulted_prediction_mode .streak .streak--item.is-current .streak--check {
  display: none;
}

._resulted_prediction_mode .streak .streak--item.is-current .streak--badge {
  padding: 0;
}

._resulted_prediction_mode .streak .streak--item.is-current .streak--badge:before {
  background-color: rgba(0, 0, 0, 0.1);
  transition: all .7s;
  transition-delay: 2s;
}

._resulted_prediction_mode .streak .streak--item.is-current .streak--badge > span {
  display: inline-block;
  color: #fee71d;
  font-size: 0.625rem;
  transition: all .7s;
  transition-delay: 2s;
}

._resulted_prediction_mode .streak .streak--item.is-current .streak--badge .streak--check {
  opacity: 0;
  transition: all 2s;
  transition-delay: 30s;
}

._resulted_prediction_mode .streak.is-active {
  opacity: 1;
}

._resulted_prediction_mode .streak.is-active .streak--item.is-current .streak--badge:before {
  background-color: #ffffff;
}

._resulted_prediction_mode .streak.is-active .streak--item.is-current .streak--badge > span {
  color: #38a047;
}

._resulted_prediction_mode .streak.is-active .streak--item.is-current .streak--badge .streak--check {
  display: inline-block;
  opacity: 1;
}

._resulted_prediction_mode .streak.is-active .streak--item.is-current .streak--badge .streak-deposit + .streak--check,
._resulted_prediction_mode .streak.is-active .streak--item.is-current .streak--badge .streak-bonus + .streak--check {
  display: none;
}

.streak-leader-heading {
  display: block;
  margin-bottom: 2.5rem;
}

@media (max-width: 991.98px) {
  .streak-leader-heading {
    margin-bottom: 1.5rem;
  }
}

.streak-leader-heading--title {
  color: #ffffff;
  font-family: "Unibet Pro", sans-serif;
  font-size: 3rem;
  line-height: 1;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  .streak-leader-heading--title {
    font-size: 2.5rem;
  }
}

.streak-leader-heading--message {
  color: #fee71d;
  font-family: "Unibet Pro", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  .streak-leader-heading--message {
    font-size: 1.25rem;
  }
}

._page_alias_user_stats .content-main.container {
  max-width: 896px;
}

/* ----------------------------------------------------------------
	Game
-----------------------------------------------------------------*/
.game {
  position: relative;
}

.game--title {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .game--title {
    font-size: 1.5rem;
  }
}

.game--list > .card {
  margin-bottom: .5rem;
  cursor: pointer;
}

@media (min-width: 768px) {
  .game--list > .card {
    margin-bottom: 1rem;
  }
}

.game--banner {
  display: block;
  margin: 0 auto 2rem;
}

.game-date {
  display: flex;
  align-items: center;
  justify-content: center;
}

.game-date--text {
  color: rgba(0, 0, 0, 0.6);
  font: normal 0.875rem "Unibet Pro", sans-serif;
}

.game-date--digits {
  display: inline-block;
  text-align: right;
  width: 0.875rem;
}

.game-date .icon {
  margin-right: .5rem;
}

.question {
  margin-top: 0.625rem;
  padding-top: 4.125rem;
}

@media (min-width: 768px) {
  .question {
    margin-top: 1rem;
    padding-top: 6rem;
  }
}

.question--heading {
  margin: 0 auto 2rem;
  text-align: center;
}

@media (min-width: 768px) {
  .question--heading {
    margin: 0 auto 2.5rem;
  }
}

.question--title {
  font: normal 2rem "Unibet Pro", sans-serif;
  margin-bottom: 0;
}

.question--subtitle {
  font: normal 1.25rem "Unibet Pro", sans-serif;
  color: #fee71d;
}

.question--body {
  margin: 0 auto 2.5rem;
  display: flex;
  justify-content: center;
}

.question--body .question--event {
  margin-right: 1.5rem;
}

@media (min-width: 768px) {
  .question--body .question--event {
    margin-right: 2.5rem;
  }
}

.question--static {
  display: flex;
  justify-content: center;
  margin: 0 1.5rem 1rem;
}

@media (min-width: 768px) {
  .question--static {
    margin: 0 3rem 1.5rem;
    align-items: center;
  }
}

.question--static-text {
  font: normal 0.875rem "Roboto", sans-serif;
  text-align: center;
  max-width: 15rem;
  margin: 0 0.375rem;
}

@media (min-width: 768px) {
  .question--static-text {
    max-width: 100%;
  }
}

.question--answers {
  display: flex;
  justify-content: space-around;
}

.question--answer {
  padding: .25rem;
  flex: 1;
  min-height: 3rem;
}

.question--answer + .question--answer {
  margin-left: .5rem;
}

@media (min-width: 768px) {
  .question--answer + .question--answer {
    margin-left: 1rem;
  }
}

.question--answer.is-selected {
  background-color: #ffffff !important;
  color: #38a047 !important;
  border-color: #ffffff !important;
}

.question--footer {
  text-align: center;
  font-size: 0.875rem;
}

.event {
  text-align: center;
  font-family: "Unibet Pro", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  word-break: break-word;
}

@media (max-width: 767.98px) {
  .event {
    line-height: 1rem;
    font-size: 1.25rem;
  }
}

.event--team {
  font-size: 1rem;
}

@media (min-width: 768px) {
  .event--team {
    font-size: 1.5rem;
  }
}

.event--versus {
  font-size: 0.625rem;
  line-height: 1;
}

@media (min-width: 768px) {
  .event--versus {
    font-size: 0.875rem;
    margin: 0.2rem 0;
  }
}

@media (min-width: 768px) {
  .selection {
    height: 100%;
  }
}

.selection--empty, .selection--content {
  transition: all .3s;
}

.selection--empty {
  text-align: center;
  margin: 0 0.75rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.selection--content {
  width: 100%;
}

.selection--empty {
  opacity: 0;
}

.selection--logo {
  max-width: 100%;
}

@media (min-width: 768px) {
  .selection--logo {
    max-width: 5.375rem;
  }
}

.selection.not-selected .selection--empty {
  opacity: 1;
  visibility: visible;
}

.selection.not-selected .selection--content {
  opacity: 0;
  visibility: hidden;
}

.selection--status-text {
  color: #2c2c2c;
  font: normal 1.25rem "Unibet Pro", sans-serif;
  display: inline-block;
  position: absolute;
}

@media (min-width: 768px) {
  .selection--status-text {
    font-size: 1.875rem;
  }
}

.selection--status-text.is-top {
  top: 1rem;
  left: .25rem;
}

@media (min-width: 768px) {
  .selection--status-text.is-top {
    top: 1.75rem;
    left: .5rem;
  }
}

.selection--status-text.is-bottom {
  bottom: .25rem;
  right: .25rem;
}

@media (min-width: 768px) {
  .selection--status-text.is-bottom {
    right: .5rem;
  }
}

.selection-results {
  position: relative;
  min-height: 13.25rem;
  width: 100%;
}

.selection-results--text {
  text-align: center;
  margin: 2.5rem auto 0;
  position: relative;
}

.selection-results--flip {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0.1s;
}

.selection-results--message {
  opacity: 1;
  transition: all 0.3s;
  font-size: 0.875rem;
  line-height: 1;
}

@media (min-width: 768px) {
  .selection-results--message {
    font-size: 1rem;
  }
}

.not-viewed .selection-results .selection--preview {
  transform: rotateY(0deg);
  z-index: 10;
}

.not-viewed .selection-results .selection--result {
  transform: rotateY(180deg);
}

.not-viewed .selection-results--flip {
  opacity: 1;
}

.not-viewed .selection-results--message {
  opacity: 0;
}

.selection--preview, .selection--result {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: ease-in-out 600ms;
}

.selection--preview {
  transform: rotateY(-180deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -4.375rem;
  cursor: pointer;
}

@media (min-width: 768px) {
  .selection--preview {
    margin-left: -6.75rem;
  }
}

.selection--result {
  transform: rotateY(0deg);
}

.selection--result .pasteboard {
  margin-left: auto;
  margin-right: auto;
}

.timer {
  text-align: center;
}

.timer--title {
  font: 500 0.375rem "Roboto", sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.125rem;
}

@media (min-width: 768px) {
  .timer--title {
    font: 500 0.625rem "Roboto", sans-serif;
    margin-bottom: 0.375rem;
  }
}

.timer--content {
  text-align: center;
  display: flex;
  justify-content: center;
}

.timer--section {
  display: flex;
}

.timer--amount {
  display: inline-block;
  padding: 2px 0;
  margin: 0 1px;
  border-radius: 2px;
  background-color: #ffffff;
  font: 500 0.75rem "Roboto", sans-serif;
  color: #2c2c2c;
  height: 18px;
  width: .75rem;
}

@media (min-width: 768px) {
  .timer--amount {
    font: 500 1rem "Roboto", sans-serif;
    padding: .125rem .25rem;
    width: auto;
    height: auto;
  }
}

.timer--separator {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  height: 18px;
  line-height: 18px;
}

@media (min-width: 768px) {
  .timer--separator {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}

.pasteboard {
  display: flex;
  font-family: "Unibet Pro", sans-serif;
  width: 8.75rem;
  min-height: 13.25rem;
  padding: .5rem;
  border-radius: 0.75rem;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.24);
  background-color: #ffffff;
  line-height: 1;
}

@media (min-width: 768px) {
  .pasteboard {
    height: 100%;
    padding: 0.75rem;
    width: 13.5rem;
  }
  .bet-prompt--card .pasteboard {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .pasteboard {
    max-height: 12.25rem;
    width: 9.25rem;
    min-height: 14.25rem;
  }
  .bet-prompt--card .pasteboard {
    margin: 0 auto;
  }
}

.pasteboard--inner {
  width: 100%;
  background: url(/frontend/theme/images/card-decal.8d86d7c2.png) center center no-repeat;
  background-size: cover;
  position: relative;
  padding: .5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .pasteboard--inner {
    padding: 0;
  }
}

.pasteboard--heading {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  padding: .8rem .5rem 0 0;
}

@media (min-width: 768px) {
  .pasteboard--heading {
    font-size: 0.875rem;
    padding: 1.2rem 1rem;
  }
}

.pasteboard--body {
  margin: 1.25rem 0;
  width: 100%;
}

@media (min-width: 768px) {
  .pasteboard--body {
    margin: 3.75rem 0 3.375rem 0;
  }
  .bet-prompt--card .pasteboard--body {
    margin: 3.75rem 0 4.6875rem 0;
  }
}

.pasteboard--mark {
  text-transform: uppercase;
  font-size: 0.6875rem;
  color: #333333;
  border-bottom-right-radius: 2.5px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 5px 2px 0;
}

@media (min-width: 768px) {
  .pasteboard--mark {
    font-size: 0.875rem;
  }
}

.pasteboard--subtitle {
  font: 500 0.5625rem "Roboto", sans-serif;
  text-align: right;
  text-transform: uppercase;
}

.pasteboard--subtitle > img {
  max-width: 2rem;
  width: 2rem;
}

@media (min-width: 768px) {
  .pasteboard--subtitle {
    font: 500 0.75rem "Roboto", sans-serif;
  }
  .pasteboard--subtitle > img {
    max-width: 3rem;
    width: 3rem;
  }
}

.pasteboard--badge {
  color: #333333;
  margin: 0 auto .5rem;
  text-align: center;
}

@media (min-width: 768px) {
  .pasteboard--badge {
    margin-bottom: 1rem;
  }
}

.bet-prompt--card .pasteboard--badge {
  display: inline-block;
  margin: 0 0 1rem 0;
}

.pasteboard--icon {
  text-align: center;
  margin-bottom: .5rem;
}

@media (min-width: 768px) {
  .pasteboard--icon {
    margin-bottom: 1rem;
  }
}

.pasteboard--event {
  margin-bottom: .5rem;
}

@media (min-width: 768px) {
  .pasteboard--event {
    margin-bottom: 1rem;
  }
}

.bet-prompt--card .pasteboard--event {
  margin-bottom: 0;
}

.is-selected .pasteboard,
.is-resulted .pasteboard {
  background-color: #fee71d;
}

.is-selected .pasteboard .pasteboard--badge,
.is-resulted .pasteboard .pasteboard--badge {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  line-height: 1;
  max-width: 90%;
  padding: 0.125rem 1.25rem;
  position: relative;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .is-selected .pasteboard .pasteboard--badge,
  .is-resulted .pasteboard .pasteboard--badge {
    font: normal 0.875rem "Unibet Pro", sans-serif;
  }
}

.is-selected .pasteboard .pasteboard--badge > span,
.is-resulted .pasteboard .pasteboard--badge > span {
  display: inline-block;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.is-selected .pasteboard .pasteboard--badge:before,
.is-resulted .pasteboard .pasteboard--badge:before {
  background-color: #fee71d;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skew(-20deg);
  width: 100%;
  z-index: 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.34);
}

.is-selected .pasteboard .pasteboard--mark,
.is-resulted .pasteboard .pasteboard--mark {
  background-color: #fee71d;
  color: #333333;
}

.is-success .pasteboard {
  background-color: #38a047;
}

.is-success .pasteboard .pasteboard--badge {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  line-height: 1;
  max-width: 90%;
  padding: 0.125rem 1.25rem;
  position: relative;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .is-success .pasteboard .pasteboard--badge {
    font: normal 0.875rem "Unibet Pro", sans-serif;
  }
}

.is-success .pasteboard .pasteboard--badge > span {
  display: inline-block;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.is-success .pasteboard .pasteboard--badge:before {
  background-color: #ffffff;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skew(-20deg);
  width: 100%;
  z-index: 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.34);
}

.is-success .pasteboard .pasteboard--mark {
  background-color: #38a047;
  color: #ffffff;
}

.is-success .pasteboard .pasteboard--inner {
  background: #eaeaea;
}

.is-success .pasteboard .event {
  color: #333333;
}

.is-lost .pasteboard {
  background-color: #ed1c24;
}

.is-lost .pasteboard .pasteboard--badge {
  font: normal 1.125rem "Unibet Pro", sans-serif;
  line-height: 1;
  max-width: 90%;
  padding: 0.125rem 1.25rem;
  position: relative;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .is-lost .pasteboard .pasteboard--badge {
    font: normal 0.875rem "Unibet Pro", sans-serif;
  }
}

.is-lost .pasteboard .pasteboard--badge > span {
  display: inline-block;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.is-lost .pasteboard .pasteboard--badge:before {
  background-color: #ffffff;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: skew(-20deg);
  width: 100%;
  z-index: 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.34);
}

.is-lost .pasteboard .pasteboard--mark {
  background-color: #ed1c24;
  color: #ffffff;
}

.is-lost .pasteboard .pasteboard--inner {
  background: #eaeaea;
}

.is-lost .pasteboard .event {
  color: #333333;
}

/* ----------------------------------------------------------------
	Leaderboard
-----------------------------------------------------------------*/
.leaderboard {
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.leaderboard.is-static .swiper-container {
  height: 3.5rem;
  position: relative;
}

.leaderboard .swiper-container {
  background-color: #ffffff;
  border: 1px solid #eaeaea;
  padding: 0.5rem 0;
}

.leaderboard--slides .swiper-wrapper {
  justify-content: flex-start;
}

.leaderboard .swiper-slide {
  min-width: 6rem;
  padding: 0 0.25rem;
}

@media (min-width: 768px) {
  .leaderboard {
    align-self: flex-end;
    width: 100%;
  }
}

.leaderboard--heading {
  text-align: center;
  margin: 2.5rem auto;
}

.leaderboard--title {
  font: normal 3rem "Unibet Pro", sans-serif;
  color: #ffffff;
}

.leaderboard--subtitle {
  font-size: 1.5rem;
  color: #fee71d;
}

.leaderboard--prizes {
  text-align: center;
  margin: 2.5rem auto;
}

.leaderboard--prizes p {
  color: #ffffff;
  font-size: 1.125rem;
  margin-bottom: 0;
  line-height: 1.3;
}

.leaderboard--prizes p span {
  font-weight: bold;
  color: #fee71d;
}

.leaderboard--tabs {
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  justify-content: center;
}

.leaderboard--tabs-item {
  margin-bottom: -1px;
  margin-left: .25rem;
  margin-right: .25rem;
  flex-grow: 1;
  max-width: 6.5rem;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .leaderboard--tabs-item {
    width: 6.5rem;
  }
}

.leaderboard--tabs-link {
  display: grid;
  place-content: center;
  text-align: center;
  text-transform: uppercase;
  font: normal 0.75rem "Roboto", sans-serif;
  color: #333333;
  opacity: .4;
  background-color: #ffffff;
  padding: 0.375rem;
  height: 2.5rem;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  transition: all .3s;
  width: 100%;
  height: 100%;
  outline: none;
}

.leaderboard--tabs-link.active {
  opacity: 1;
  font-weight: bold;
}

.leaderboard .swiper {
  overflow: hidden;
  background-color: #ffffff;
  padding: .5rem 0;
  border-bottom: solid 1px #eaeaea;
}

.leaderboard .swiper-slide {
  text-align: center;
  width: auto;
}

.leaderboard .swiper--button {
  font: normal 0.75rem "Roboto", sans-serif;
  color: #333333;
  cursor: pointer;
  text-transform: uppercase;
  padding: 0.75rem 1rem;
  border-radius: 0.25rem;
  border: solid 1px #eaeaea;
  background-color: #eaeaea;
  margin: 0 .25rem;
}

.leaderboard .swiper .active {
  color: #ffffff;
  background-color: #38a047;
}

.leaderboard--user {
  background-color: #38a047;
  color: #ffffff;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.leaderboard--user td {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.leaderboard .ps-container {
  background-color: #ffffff;
  height: 450px;
}

@media (max-width: 767.98px) {
  .leaderboard .ps-container {
    height: 300px;
  }
}

.leaderboard .table-wrapper {
  background-color: #ffffff;
  position: relative;
  width: 100%;
  overflow-x: auto;
  min-height: 12rem;
}

.ps-container .leaderboard .table-wrapper {
  width: auto;
  overflow-x: initial;
}

@media (min-width: 768px) {
  .leaderboard .table {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
}

.leaderboard--filters + .scrollbar-widget .table {
  border-radius: 0;
}

.leaderboard--weeks {
  background-color: #ffffff;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.5rem 1.5rem;
  justify-content: flex-end;
}

.leaderboard--week:not(:last-child) {
  margin-right: 0.5rem;
}

.leaderboard--btn {
  background-color: #eaeaea;
  border: none;
  border-radius: 0.25rem;
  color: #333333;
  font-size: 0.75rem;
  line-height: 1;
  padding: 1rem 1rem 0.75rem 1rem;
  text-transform: uppercase;
  width: 100%;
}

.leaderboard--btn.active {
  background-color: #38a047;
  color: #ffffff;
}

.is-static .leaderboard--btn {
  position: absolute;
  left: 0;
}

.leaderboard--placeholder {
  align-items: center;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  color: #2c2c2c;
  display: flex;
  justify-content: center;
  background-color: #ffffff;
  margin: 0;
  min-height: 550px;
}

@media (max-width: 767.98px) {
  .leaderboard--placeholder {
    min-height: 400px;
  }
}

@media (max-width: 767.98px) {
  .leaderboard-tabid-page .content-main,
  ._page_alias_leaderboard_filtered .content-main,
  .leaderboard .content-main {
    padding-left: 0;
    padding-right: 0;
  }
}

.leaderboard.is-static .swiper-slide {
  min-width: 7.5rem;
}

@media (max-width: 991.98px) {
  ._page_alias_leaderboard main.main,
  ._page_alias_leaderboard_filtered main.main {
    display: flex;
    flex-direction: row;
    flex-grow: 5;
    flex-wrap: wrap;
  }
}

@media (max-width: 991.98px) {
  ._page_alias_leaderboard section.content-main,
  ._page_alias_leaderboard_filtered section.content-main {
    align-self: flex-end;
  }
}

/* ----------------------------------------------------------------
	Prediction History Block
-----------------------------------------------------------------*/
.rounds-wrapper {
  display: flex;
  padding: 2px 0;
  width: 85%;
  margin: 0 auto;
}

@media (max-width: 991.98px) {
  .rounds-wrapper {
    width: 100%;
  }
}

.rounds-wrapper > * {
  padding: 0;
}

@media (max-width: 991.98px) {
  .rounds-wrapper .swiper-slide {
    max-width: 215px;
  }
}

.rounds-wrapper .swiper-slide-active .round .round--name {
  min-height: 6.25rem;
}

.rounds-wrapper .swiper-container {
  width: 100%;
  padding: 0 2rem;
}

@media (max-width: 991.98px) {
  .rounds-wrapper .swiper-container {
    padding: 0;
  }
}

.rounds-wrapper .swiper-container .swiper-button-prev, .rounds-wrapper .swiper-container .swiper-button-next {
  background-image: url(/frontend/theme/images/top-chevron-white.33074acc.svg);
  background-repeat: no-repeat;
}

@media (max-width: 767.98px) {
  .rounds-wrapper .swiper-container .swiper-button-prev, .rounds-wrapper .swiper-container .swiper-button-next {
    display: none;
  }
}

.rounds-wrapper .swiper-container .swiper-button-prev:focus, .rounds-wrapper .swiper-container .swiper-button-next:focus {
  outline: none;
}

.rounds-wrapper .swiper-container .swiper-button-prev {
  transform: rotate(-90deg);
  left: 0rem;
}

.rounds-wrapper .swiper-container .swiper-button-next {
  transform: rotate(90deg);
  right: 0rem;
}

.rounds-wrapper .swiper-container .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.rounds-wrapper .swiper-container .swiper-pagination-bullet-active {
  background: #38a047;
  border-color: #38a047;
}

.rounds-wrapper .round {
  background-color: rgba(254, 254, 254, 0.7);
  text-align: center;
  display: block;
  border-radius: 0.4rem;
  margin-bottom: 3rem;
  transition: linear 0.3s;
  border: 2px solid #a1a1a1;
}

.rounds-wrapper .round:hover {
  text-decoration: none;
}

.rounds-wrapper .round--content {
  padding-top: 4rem;
  padding-bottom: 3rem;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background-size: cover;
  background-position: center;
}

.rounds-wrapper .round--content.intro-content {
  padding-top: 3.375rem;
  position: relative;
  background-color: #00aeef;
}

.rounds-wrapper .round--content img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 100%;
  z-index: -1;
  border-radius: 2px 2px 0 0;
}

.rounds-wrapper .round--index {
  font: 700 1.2rem "Roboto", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 3.75rem;
}

.rounds-wrapper .round--name {
  text-transform: uppercase;
  font: 400 2.5rem "Unibet Pro", sans-serif;
  word-break: break-word;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 3.1rem;
  min-height: 5rem;
}

.rounds-wrapper .round--close-text {
  font: 400 1rem "Roboto", sans-serif;
  line-height: 1;
  margin-bottom: 1.5rem;
  color: #ffffff;
}

.rounds-wrapper .round--large-date {
  font: 700 1.2rem "Roboto", sans-serif;
  color: #ffffff;
}

.rounds-wrapper .round--small-date {
  font: 700 1rem "Roboto", sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}

.rounds-wrapper .round--status {
  display: block;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.75rem;
  text-transform: uppercase;
  border-radius: 0 0 0.5rem 0.5rem;
  margin-left: -2px;
  margin-right: -2px;
  margin-bottom: -3px;
}

.rounds-wrapper .round--status.current-round {
  background-color: #38a047;
  color: #ffffff;
}

.rounds-wrapper .round--status.prev-round {
  background-color: #ed1c24;
  color: #ffffff;
}

.rounds-wrapper .round--status.pending-round {
  background-color: #fee71d;
  color: #000000;
}

.rounds-wrapper .swiper-slide.swiper-slide-active .round--name span {
  display: none;
}

.rounds-wrapper .swiper-slide.swiper-slide-active .round--name span.active {
  display: block;
}

.rounds-wrapper .swiper-slide:not(.swiper-slide-active) .round {
  transform: scale(0.7);
}

.rounds-wrapper .swiper-slide:not(.swiper-slide-active) .round--name span.active {
  display: none;
}

/* ----------------------------------------------------------------
	User Selections Block
-----------------------------------------------------------------*/
.user-selection--heading {
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .user-selection--heading {
    margin-bottom: 4rem;
  }
}

.user-selection--title {
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font: 700 1.125rem "Unibet Pro", sans-serif;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .user-selection--title {
    margin-bottom: 1.75rem;
    font: normal 1.5rem "Unibet Pro", sans-serif;
  }
}

.user-selection--title span {
  color: #38a047;
}

.user-selection--body {
  display: grid;
  grid-auto-flow: column;
  place-items: center;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 991.98px) {
  .user-selection--body {
    gap: 1rem;
  }
}

@media (max-width: 767.98px) {
  .user-selection--body {
    grid-auto-flow: row;
  }
}

.user-selection--banner {
  margin: 0 0 0 2rem;
}

@media (max-width: 767.98px) {
  .user-selection--banner {
    margin: 2rem 0 0;
  }
}

.user-selection--banner img {
  max-width: 100%;
  height: auto;
}

.user-selection--footer {
  margin-bottom: 2.5rem;
}

.user-selection--edit {
  text-align: center;
  margin: 2.5rem auto 0;
  max-width: 328px;
}

@media (min-width: 768px) {
  .user-selection--edit {
    margin-top: 4rem;
  }
}

.user-selection--edit p {
  margin: 0 1rem 1rem;
}

.user-selection--edit .btn {
  font: normal 1rem "Roboto", sans-serif;
}

.user-selection--link {
  font-family: "Roboto", sans-serif;
  width: 100%;
  max-width: 20rem;
  display: block;
  margin: 0 auto;
}

.user-selection.is-resulted .user-selection--body {
  display: block;
}

.user-selection--toggle {
  max-height: 0;
  transition: all 1.2s;
  transition-delay: .6s;
  overflow: hidden;
}

.user-selection--toggle.is-active {
  max-height: 1000px;
}

.selections-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 1.5rem;
}

@media (max-width: 575.98px) {
  .selections-wrapper {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

.selections-wrapper .page-background.desktop {
  background-image: url(/frontend/theme/images/play-page-background.74f4c2d7.jpg);
}

.selections-wrapper .page-background.mobile {
  background-image: url(/frontend/theme/images/play-page-background-mobile.68f8a894.jpg);
}

.selections-wrapper--back-arrow {
  position: absolute;
  top: 7rem;
  left: 1rem;
}

@media (min-width: 768px) {
  .selections-wrapper--back-arrow {
    display: none;
  }
}

.selections-wrapper--back-arrow a img {
  height: 1.25rem;
  width: auto;
}

@media (min-width: 768px) {
  .selections-wrapper .versus {
    margin-bottom: 6rem;
  }
}

.selections-wrapper--title {
  padding: 1.25rem;
  font: 400 1.5rem "Unibet Pro", sans-serif;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}

.selections-wrapper .statistic-block {
  background: #f29722;
  display: inline-block;
  padding: 0.8rem 1.5rem 0.8rem 3rem;
  border-radius: 1.25rem;
  margin-top: 5.625rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 575.98px) {
  .selections-wrapper .statistic-block {
    text-align: center;
    width: 100%;
    border-radius: 0;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
  }
}

.selections-wrapper .statistic-block span {
  position: relative;
}

.selections-wrapper .statistic-block span:before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background: url(/frontend/theme/images/prizes.7e627705.png) no-repeat;
  background-size: cover;
  position: absolute;
  left: -1rem;
  top: 0.2rem;
}

.selections-wrapper .round {
  text-align: center;
}

.selections-wrapper .round--title {
  font: 2.25rem "Unibet Pro", sans-serif;
  margin-bottom: 0;
}

.selections-wrapper .round--date {
  padding: 0.25rem 0.5rem;
}

.selections-wrapper .round-result {
  text-align: center;
}

.selections-wrapper .round-result--title {
  font: 3rem "Unibet Pro", sans-serif;
  margin-bottom: 0.75rem;
}

.selections-wrapper .round-result--text {
  font: 1rem "Roboto", sans-serif;
  color: rgba(254, 254, 254, 0.5);
  max-width: 18.75rem;
  display: inline-block;
}

.selections-wrapper .user-selection {
  display: flex;
  margin-bottom: .675rem;
  max-width: 540px;
  width: 100%;
  background-color: #333333;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 575.98px) {
  .selections-wrapper .user-selection {
    margin-left: 0.675rem;
    margin-right: 0.675rem;
    width: auto;
  }
}

.selections-wrapper .user-selection-info {
  flex: 1;
  padding: 1rem 0.75rem;
  text-align: center;
  position: relative;
}

.selections-wrapper .user-selection-info .image {
  margin-right: 2.25rem;
}

.selections-wrapper .user-selection-info .image img {
  width: 1.5rem;
  height: 1.5rem;
}

.selections-wrapper .user-selection-info .question-index {
  font: 0.75rem "Roboto", sans-serif;
  color: rgba(254, 254, 254, 0.7);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.selections-wrapper .user-selection-info .question {
  margin-bottom: 1rem;
  font: 700 1rem "Roboto", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
}

.selections-wrapper .user-selection-info .answer {
  font: 700 1rem "Roboto", sans-serif;
  color: #ffffff;
  padding: 0 0.675rem;
}

.selections-wrapper .user-selection-info .answer.is-lose {
  color: #ed1c24;
}

.selections-wrapper .user-selection-info .answer.is-win {
  color: #ffffff;
}

.selections-wrapper .user-selection-info .answer.correct {
  color: #ffffff;
}

.selections-wrapper .user-selection-info .result.win:before, .selections-wrapper .user-selection-info .result.lose:before {
  content: "";
  display: block;
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
}

.selections-wrapper .user-selection-info .result.win:before {
  height: 1.5rem;
  width: 1.625rem;
  background: url(/frontend/theme/images/results-correct.d2891415.png) no-repeat;
  background-size: cover;
}

.selections-wrapper .user-selection-info .result.lose:before {
  width: 1.375rem;
  height: 1.375rem;
  background: url(/frontend/theme/images/results-wrong.559e98f9.png) no-repeat;
  background-size: cover;
}

.selections-wrapper .user-selection-status {
  display: flex;
  align-items: center;
  justify-content: center;
}

.selections-wrapper .user-selection-status .edit-link {
  font: 700 0.75rem "Roboto", sans-serif;
  color: #fee71d;
  text-align: center;
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  text-decoration: underline;
}

.selections-wrapper .user-selection-status .edit-link:hover {
  opacity: .9;
}

.selections-wrapper .user-selection-status.is-win {
  background: #38a047 url(/frontend/theme/images/correct-symbol.2745c791.svg) no-repeat center center;
  background-size: 1rem 1rem;
}

.selections-wrapper .user-selection-status.is-lose {
  background: #ed1c24 url(/frontend/theme/images/cross-bold.e2140f13.svg) no-repeat center center;
  background-size: 1rem 1rem;
}

/* ----------------------------------------------------------------
	    Leaderboard page
-----------------------------------------------------------------*/
@media (max-width: 575.98px) {
  ._page_alias_leaderboard_filtered .content-top.container,
  ._page_alias_leaderboard .content-top.container {
    padding-right: 0;
    padding-left: 0;
  }
}

/* ----------------------------------------------------------------
	    My-Picks page
-----------------------------------------------------------------*/
@media (max-width: 767.98px) {
  .my-picks .heading {
    margin-top: 5rem;
  }
}

@media (max-width: 991.98px) {
  .my-picks .layout-two-column .layout--content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 991.98px) {
  .my-picks .layout-two-column .layout--sidebar {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.my-picks .heading .back-arrow {
  display: none;
}

.my-picks .countdown {
  padding: 1rem 0;
}

.previous-selections .heading .back-arrow {
  display: none;
}

@media (max-width: 767.98px) {
  .previous-selections .container {
    max-width: 94%;
  }
}

@media (max-width: 575.98px) {
  .previous-selections .container {
    max-width: 100%;
  }
}

.play-game .heading {
  background: none;
}

.play-game .heading--content {
  padding: 1rem 0;
}

.play-game .heading--content .title {
  font-size: 0.875rem;
}

.play-game .heading--account {
  display: block;
  top: auto;
}

.play-game .heading--inner {
  max-width: 100%;
}

.play-game .heading .back-arrow {
  top: auto;
}

.play-game .user-selection,
.play-game .game {
  position: relative;
  z-index: 1;
}

.modal-open .play-game .streak,
.modal-open .play-game footer {
  z-index: 0;
}

/* ----------------------------------------------------------------
	Exception page
-----------------------------------------------------------------*/
.exception {
  margin-top: 4.5rem;
  background: #38a047;
  min-height: 100vh;
  margin-top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.exception--inner {
  text-align: center;
}

.exception--img {
  width: 16.25rem;
  margin-bottom: 4.25rem;
}

@media (min-width: 768px) {
  .exception--img {
    width: 20rem;
  }
}

.exception--number {
  font-size: 7.5rem;
  font-weight: bold;
  color: #fee71d;
  line-height: 1;
  margin-bottom: 0;
}

.exception--type {
  font-size: 2.25rem;
  padding: 0 1rem;
}

.exception--text {
  color: rgba(254, 254, 254, 0.5);
}

@media (max-width: 991.98px) {
  .exception--text {
    width: 70%;
    margin: auto;
  }
}

.exception--btn {
  margin-top: 3rem;
  color: #fee71d;
  font-weight: bold;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .exception,
  .maintenance {
    height: 1px;
  }
}

.maintenance {
  margin-top: 4.5rem;
  background: #38a047;
  min-height: 100vh;
  margin-top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.maintenance--inner {
  text-align: center;
}

.maintenance--img {
  width: 11.75rem;
  margin-bottom: 4.25rem;
}

@media (min-width: 768px) {
  .maintenance--img {
    width: 13.25rem;
  }
}

.maintenance--text {
  font-size: 1rem;
  color: rgba(254, 254, 254, 0.5);
}

@media (max-width: 991.98px) {
  .maintenance--text {
    width: 70%;
    margin: auto;
  }
}

.maintenance--btn {
  margin-top: 2.25rem;
  color: #fee71d;
  font-weight: bold;
}

@media (max-width: 991.98px) {
  .maintenance--btn {
    margin-top: 5rem;
  }
}

/* ----------------------------------------------------------------
	Prizes static page
-----------------------------------------------------------------*/
.prize {
  text-align: center;
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .prize {
    margin-bottom: 4rem;
  }
}

.prize--img img {
  height: 5rem;
  width: auto;
  margin-bottom: .5rem;
}

.prize--inner p {
  font: normal 0.875rem "Roboto", sans-serif;
  color: #ffffff;
  line-height: 1.4;
}

.prize--title {
  font: 400 2.25rem "Unibet Pro", sans-serif;
  text-transform: uppercase;
}

.terms-and-conditions .container {
  max-width: 812px;
}

.terms-and-conditions .heading,
.terms-and-conditions .static-layout-offset {
  position: relative;
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  .terms-and-conditions .heading,
  .terms-and-conditions .static-layout-offset {
    margin-left: 8.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
}

.terms-and-conditions .terms-and-conditions--text {
  margin-bottom: 3.5rem;
}

/* ----------------------------------------------------------------
	    My-Stats page
-----------------------------------------------------------------*/
@media (max-width: 767.98px) {
  ._page_alias_user_stats .content-main.container,
  .my-stats .content-main.container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 767.98px) {
  ._page_alias_user_stats .content-main.container .streak-current.streak-list,
  .my-stats .content-main.container .streak-current.streak-list {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.modal-dialog {
  margin: 0 auto;
  max-width: 325px;
}

.modal-body {
  border-radius: 0.25rem;
  padding: 1.5rem;
}

.modal--image-container {
  align-items: center;
  background-color: #eaeaea;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  height: 132px;
  margin: 0 auto 1.5rem auto;
  width: 132px;
}

.modal--image {
  display: inline-block;
  width: 65%;
}

.modal--title {
  color: #333333;
  font-family: "Unibet Pro", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  margin: 0 0 1rem 0;
  text-align: center;
  text-transform: uppercase;
}

.modal--message {
  color: #000000;
  font-size: 0.875rem;
  line-height: 1.2;
  margin: 0 0 1.5rem 0;
  text-align: center;
}

.placeBet_popup .modal--image-container {
  background-color: transparent;
  border-radius: 0;
  width: 12rem;
}

.placeBet_popup .modal--message {
  line-height: 1.4;
}

.placeBet_popup .btn-link {
  text-decoration: underline;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Nzcy9zd2lwZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9iYXNlL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Fic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmFzZS9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9fdmVyc3VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9fYWNoaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9fc3RhdGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL21vZHVsZXMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9fcHJlbG9hZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL21vZHVsZXMvX2xvYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9tb2R1bGVzL19wYWdlLWJhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9tb2R1bGVzL19hdXRoLWhpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9tb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3BvcnRjYWxsZXIvc29uYXRhLXBhZ2UtYnVuZGxlL3NyYy9SZXNvdXJjZXMvYXNzZXRzL3RoZW1lL3Njc3MvbW9kdWxlcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9tb2R1bGVzL19wbGF5LXBhZ2UtYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2xheW91dHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2xheW91dHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9sYXlvdXRzL19oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3Nwb3J0Y2FsbGVyL3NvbmF0YS1wYWdlLWJ1bmRsZS9zcmMvUmVzb3VyY2VzL2Fzc2V0cy90aGVtZS9zY3NzL2Jsb2Nrcy9fY29va2llLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmxvY2tzL19iZXQtcHJvbXB0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmxvY2tzL19jb3VudGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX3VzZXItc3RhdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX3N0cmVhay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Jsb2Nrcy9fZ2FtZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Jsb2Nrcy9fZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX3NlbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL2Jsb2Nrcy9fdGltZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX3Bhc3RlYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX2xlYWRlcmJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvYmxvY2tzL19wcmVkaWN0aW9uLWhpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9ibG9ja3MvX3VzZXItc2VsZWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL3BhZ2VzL19sZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvcGFnZXMvX215LXBpY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvcGFnZXMvX3ByZXZpb3VzLXNlbGVjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9wYWdlcy9fcGxheXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9wYWdlcy9fZXhjZXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvcGFnZXMvX21haW50ZW5hbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RoZW1lL3Njc3MvcGFnZXMvX3ByaXplcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL3BhZ2VzL190ZXJtcy1hbmQtY29uZGl0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL3BhZ2VzL19teS1zdGF0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90aGVtZS9zY3NzL3BvcHVwcy9fZnJlZS1iZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGhlbWUvc2Nzcy9wb3B1cHMvX3BsYWNlLWJldC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7O0VBVUU7O0FBRUY7RUFDRSwyQkFBMkI7RUFDM0IsNHNFQUE0c0U7RUFDNXNFLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFVBQVU7QUFDWjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsYUFBYTtFQUNiLDhCQUE4QjtFQUM5Qix1QkFBdUI7QUFDekI7QUFDQTs7RUFFRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQSxnQkFBZ0I7QUFDaEI7O0VBRUUsWUFBWTtBQUNkO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsc0NBQXNDO0FBQ3hDO0FBQ0EsZUFBZTtBQUNmO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7Ozs7Ozs7RUFPRSw0QkFBNEI7QUFDOUI7QUFDQTs7OztFQUlFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLFdBQVc7QUFDYjtBQUNBO0VBQ0Us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d0JBQXdCO0FIaEUxQjs7QUFFQTtFR3NFRSx3QkFBd0I7QUhwRTFCOztBRzRFQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUh6RTVCOztBR2dGQTtFQUNFLHFCQUFxQjtBSDdFdkI7O0FHZ0ZBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUg3RWpCOztBR2dGQTtFQUNFLGFBQWE7QUg3RWY7O0FBRUE7RUdpRkUsd0JBQXdCO0FIL0UxQjs7QU8zWUE7O0VBRUUscUJIeVN1QztFR3ZTdkMsZ0JIeVMrQjtFR3hTL0IsZ0JIeVMrQjtBSm9HakM7O0FPellBO0VGZ0hNLGlCQXRDWTtBTG1VbEI7O0FPNVlBO0VGK0dNLGtCQXRDWTtBTHVVbEI7O0FPL1lBO0VGOEdNLGlCQXRDWTtBTDJVbEI7O0FPbFpBO0VGNkdNLGtCQXRDWTtBTCtVbEI7O0FPclpBO0VGNEdNLGVBdENZO0FMbVZsQjs7QU94WkE7RUYyR00sbUJBdENZO0FMdVZsQjs7QU8xWkE7RUZ5R00sa0JBdENZO0VFakVoQixnQkgyUytCO0FKa0hqQzs7QU96WkE7RUZtR00sZUF0Q1k7RUUzRGhCLGdCSDhSK0I7RUc3Ui9CLGdCSHFSK0I7QUp1SWpDOztBTzFaQTtFRjhGTSxpQkF0Q1k7RUV0RGhCLGdCSDBSK0I7RUd6Ui9CLGdCSGdSK0I7QUo2SWpDOztBTzNaQTtFRnlGTSxpQkF0Q1k7RUVqRGhCLGdCSHNSK0I7RUdyUi9CLGdCSDJRK0I7QUptSmpDOztBTzVaQTtFRm9GTSxpQkF0Q1k7RUU1Q2hCLGdCSGtSK0I7RUdqUi9CLGdCSHNRK0I7QUp5SmpDOztBR2xZQTtFSXBCRSxnQkhpRlc7RUdoRlgsbUJIZ0ZXO0VHL0VYLFNBQVM7RUFDVCx3Q0h6Q2E7QUptY2Y7O0FPbFpBOztFRjZETSxrQkF0Q1k7RUVwQmhCLGdCSDhOK0I7QUp1TGpDOztBT2xaQTs7RUFFRSxjSHNRZ0M7RUdyUWhDLHlCSDhRbUM7QUp1SXJDOztBTzdZQTtFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FSZ2VsQjs7QU83WUE7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQjtBUnFlbEI7O0FPL1lBO0VBQ0UscUJBQXFCO0FQa1p2Qjs7QU9uWkE7RUFJSSxvQkh3UCtCO0FKMkpuQzs7QU96WUE7RUZqQ0ksY0FBVztFRW1DYix5QkFBeUI7QVA0WTNCOztBT3hZQTtFQUNFLG1CSHdCVztFQ1RQLGtCQXRDWTtBTG1hbEI7O0FPeFlBO0VBQ0UsY0FBYztFRlVWLGtCQXRDWTtFRThCaEIsY0gxR2dCO0FKcWZsQjs7QU85WUE7RUFNSSxxQkFBcUI7QVA0WXpCOztBUy9mQTtFQ0lFLGVBQWU7RUFHZixZQUFZO0FWNmZkOztBUzlmQTtFQUNFLGdCTGlnQ3dDO0VLaGdDeEMseUJSTTJCO0VRTDNCLHlCUjJDaUM7RVV0RC9CLHNCVm1JaUM7RVM3SG5DLGVBQWU7RUFHZixZQUFZO0FWc2dCZDs7QVN4ZkE7RUFFRSxxQkFBcUI7QVQwZnZCOztBU3ZmQTtFQUNFLHFCQUEwQjtFQUMxQixjQUFjO0FUMGZoQjs7QVN2ZkE7RUprQ0ksY0FBVztFSWhDYixjTDNCZ0I7QUpxaEJsQjs7QVk1aEJFO0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYmlpQm5COztBYzllSTtFRnRERjtJQ1dJLGdCWjZJVztFRGlaZjtBQUNGOztBY3BmSTtFRnRERjtJQ1dJLGdCWjhJVztFRHNaZjtBQUNGOztBWTFpQkU7RUNQQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0FicWpCbkI7O0FjbGdCSTtFRnJDRTtJQUNFLGdCWHNJUztFRHFhZjtBQUNGOztBY3hnQkk7RUZyQ0U7SUFDRSxnQlh1SVM7RUQwYWY7QUFDRjs7QVk5aEJFO0VDckJBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBYnVqQjNCOztBWS9oQkU7RUFDRSxlQUFlO0VBQ2YsY0FBYztBWmtpQmxCOztBWXBpQkU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QVptaUJyQjs7QWVybEJFOzs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7QWY2bEI3Qjs7QWUxa0JNO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0FmNmtCdkI7O0FlemtCUTtFRjRCSixjQUF1QjtFQUN2QixlQUF3QjtBYmlqQjVCOztBZTlrQlE7RUY0QkosYUFBdUI7RUFDdkIsY0FBd0I7QWJzakI1Qjs7QWVubEJRO0VGNEJKLG1CQUF1QjtFQUN2QixvQkFBd0I7QWIyakI1Qjs7QWV4bEJRO0VGNEJKLGFBQXVCO0VBQ3ZCLGNBQXdCO0FiZ2tCNUI7O0FlN2xCUTtFRjRCSixhQUF1QjtFQUN2QixjQUF3QjtBYnFrQjVCOztBZWxtQlE7RUY0QkosbUJBQXVCO0VBQ3ZCLG9CQUF3QjtBYjBrQjVCOztBZWxtQk07RUZNSixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7QWJnbUJqQjs7QWVubUJRO0VGUE4sa0JBQXNDO0VBSXRDLG1CQUF1QztBYjJtQnpDOztBZXhtQlE7RUZQTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiZ25CekM7O0FlN21CUTtFRlBOLGFBQXNDO0VBSXRDLGNBQXVDO0FicW5CekM7O0FlbG5CUTtFRlBOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWIwbkJ6Qzs7QWV2bkJRO0VGUE4sbUJBQXNDO0VBSXRDLG9CQUF1QztBYituQnpDOztBZTVuQlE7RUZQTixhQUFzQztFQUl0QyxjQUF1QztBYm9vQnpDOztBZWpvQlE7RUZQTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FieW9CekM7O0FldG9CUTtFRlBOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWI4b0J6Qzs7QWUzb0JRO0VGUE4sYUFBc0M7RUFJdEMsY0FBdUM7QWJtcEJ6Qzs7QWVocEJRO0VGUE4sbUJBQXNDO0VBSXRDLG9CQUF1QztBYndwQnpDOztBZXJwQlE7RUZQTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiNnBCekM7O0FlMXBCUTtFRlBOLGNBQXNDO0VBSXRDLGVBQXVDO0Fia3FCekM7O0FlMXBCTTtFQUF3QixTQUFTO0FmOHBCdkM7O0FlNXBCTTtFQUF1QixTWDZLRztBSm1maEM7O0FlN3BCUTtFQUF3QixRQURaO0Fma3FCcEI7O0FlanFCUTtFQUF3QixRQURaO0Fmc3FCcEI7O0FlcnFCUTtFQUF3QixRQURaO0FmMHFCcEI7O0FlenFCUTtFQUF3QixRQURaO0FmOHFCcEI7O0FlN3FCUTtFQUF3QixRQURaO0Fma3JCcEI7O0FlanJCUTtFQUF3QixRQURaO0Fmc3JCcEI7O0FlcnJCUTtFQUF3QixRQURaO0FmMHJCcEI7O0FlenJCUTtFQUF3QixRQURaO0FmOHJCcEI7O0FlN3JCUTtFQUF3QixRQURaO0Fma3NCcEI7O0FlanNCUTtFQUF3QixRQURaO0Fmc3NCcEI7O0FlcnNCUTtFQUF3QixTQURaO0FmMHNCcEI7O0FlenNCUTtFQUF3QixTQURaO0FmOHNCcEI7O0FlN3NCUTtFQUF3QixTQURaO0Fma3RCcEI7O0FlM3NCVTtFRlJSLHFCQUE4QztBYnV0QmhEOztBZS9zQlU7RUZSUixzQkFBOEM7QWIydEJoRDs7QWVudEJVO0VGUlIsZ0JBQThDO0FiK3RCaEQ7O0FldnRCVTtFRlJSLHNCQUE4QztBYm11QmhEOztBZTN0QlU7RUZSUixzQkFBOEM7QWJ1dUJoRDs7QWUvdEJVO0VGUlIsZ0JBQThDO0FiMnVCaEQ7O0FlbnVCVTtFRlJSLHNCQUE4QztBYit1QmhEOztBZXZ1QlU7RUZSUixzQkFBOEM7QWJtdkJoRDs7QWUzdUJVO0VGUlIsZ0JBQThDO0FidXZCaEQ7O0FlL3VCVTtFRlJSLHNCQUE4QztBYjJ2QmhEOztBZW52QlU7RUZSUixzQkFBOEM7QWIrdkJoRDs7QWMxdkJJO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VmNHhCckI7RWV4eEJNO0lGNEJKLGNBQXVCO0lBQ3ZCLGVBQXdCO0ViK3ZCMUI7RWU1eEJNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0VibXdCMUI7RWVoeUJNO0lGNEJKLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJ1d0IxQjtFZXB5Qk07SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWIyd0IxQjtFZXh5Qk07SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWIrd0IxQjtFZTV5Qk07SUY0QkosbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYm14QjFCO0VlM3lCSTtJRk1KLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFYnd5QmY7RWUzeUJNO0lGUE4sa0JBQXNDO0lBSXRDLG1CQUF1QztFYmt6QnZDO0VlL3lCTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJzekJ2QztFZW56Qk07SUZQTixhQUFzQztJQUl0QyxjQUF1QztFYjB6QnZDO0VldnpCTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI4ekJ2QztFZTN6Qk07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViazBCdkM7RWUvekJNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWJzMEJ2QztFZW4wQk07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViMDBCdkM7RWV2MEJNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYjgwQnZDO0VlMzBCTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0ViazFCdkM7RWUvMEJNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYnMxQnZDO0VlbjFCTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIwMUJ2QztFZXYxQk07SUZQTixjQUFzQztJQUl0QyxlQUF1QztFYjgxQnZDO0VldDFCSTtJQUF3QixTQUFTO0VmeTFCckM7RWV2MUJJO0lBQXVCLFNYNktHO0VKNnFCOUI7RWV2MUJNO0lBQXdCLFFBRFo7RWYyMUJsQjtFZTExQk07SUFBd0IsUUFEWjtFZjgxQmxCO0VlNzFCTTtJQUF3QixRQURaO0VmaTJCbEI7RWVoMkJNO0lBQXdCLFFBRFo7RWZvMkJsQjtFZW4yQk07SUFBd0IsUUFEWjtFZnUyQmxCO0VldDJCTTtJQUF3QixRQURaO0VmMDJCbEI7RWV6MkJNO0lBQXdCLFFBRFo7RWY2MkJsQjtFZTUyQk07SUFBd0IsUUFEWjtFZmczQmxCO0VlLzJCTTtJQUF3QixRQURaO0VmbTNCbEI7RWVsM0JNO0lBQXdCLFFBRFo7RWZzM0JsQjtFZXIzQk07SUFBd0IsU0FEWjtFZnkzQmxCO0VleDNCTTtJQUF3QixTQURaO0VmNDNCbEI7RWUzM0JNO0lBQXdCLFNBRFo7RWYrM0JsQjtFZXgzQlE7SUZSUixjQUE0QjtFYm00QjVCO0VlMzNCUTtJRlJSLHFCQUE4QztFYnM0QjlDO0VlOTNCUTtJRlJSLHNCQUE4QztFYnk0QjlDO0VlajRCUTtJRlJSLGdCQUE4QztFYjQ0QjlDO0VlcDRCUTtJRlJSLHNCQUE4QztFYis0QjlDO0VldjRCUTtJRlJSLHNCQUE4QztFYms1QjlDO0VlMTRCUTtJRlJSLGdCQUE4QztFYnE1QjlDO0VlNzRCUTtJRlJSLHNCQUE4QztFYnc1QjlDO0VlaDVCUTtJRlJSLHNCQUE4QztFYjI1QjlDO0VlbjVCUTtJRlJSLGdCQUE4QztFYjg1QjlDO0VldDVCUTtJRlJSLHNCQUE4QztFYmk2QjlDO0VlejVCUTtJRlJSLHNCQUE4QztFYm82QjlDO0FBQ0Y7O0FjaDZCSTtFQzlCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFZms4QnJCO0VlOTdCTTtJRjRCSixjQUF1QjtJQUN2QixlQUF3QjtFYnE2QjFCO0VlbDhCTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFYnk2QjFCO0VldDhCTTtJRjRCSixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViNjZCMUI7RWUxOEJNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViaTdCMUI7RWU5OEJNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0VicTdCMUI7RWVsOUJNO0lGNEJKLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJ5N0IxQjtFZWo5Qkk7SUZNSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWI4OEJmO0VlajlCTTtJRlBOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWJ3OUJ2QztFZXI5Qk07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViNDlCdkM7RWV6OUJNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWJnK0J2QztFZTc5Qk07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VibytCdkM7RWVqK0JNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYncrQnZDO0VlcitCTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0ViNCtCdkM7RWV6K0JNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYmcvQnZDO0VlNytCTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJvL0J2QztFZWovQk07SUZQTixhQUFzQztJQUl0QyxjQUF1QztFYncvQnZDO0Vlci9CTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI0L0J2QztFZXovQk07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViZ2dDdkM7RWU3L0JNO0lGUE4sY0FBc0M7SUFJdEMsZUFBdUM7RWJvZ0N2QztFZTUvQkk7SUFBd0IsU0FBUztFZisvQnJDO0VlNy9CSTtJQUF1QixTWDZLRztFSm0xQjlCO0VlNy9CTTtJQUF3QixRQURaO0VmaWdDbEI7RWVoZ0NNO0lBQXdCLFFBRFo7RWZvZ0NsQjtFZW5nQ007SUFBd0IsUUFEWjtFZnVnQ2xCO0VldGdDTTtJQUF3QixRQURaO0VmMGdDbEI7RWV6Z0NNO0lBQXdCLFFBRFo7RWY2Z0NsQjtFZTVnQ007SUFBd0IsUUFEWjtFZmdoQ2xCO0VlL2dDTTtJQUF3QixRQURaO0VmbWhDbEI7RWVsaENNO0lBQXdCLFFBRFo7RWZzaENsQjtFZXJoQ007SUFBd0IsUUFEWjtFZnloQ2xCO0VleGhDTTtJQUF3QixRQURaO0VmNGhDbEI7RWUzaENNO0lBQXdCLFNBRFo7RWYraENsQjtFZTloQ007SUFBd0IsU0FEWjtFZmtpQ2xCO0VlamlDTTtJQUF3QixTQURaO0VmcWlDbEI7RWU5aENRO0lGUlIsY0FBNEI7RWJ5aUM1QjtFZWppQ1E7SUZSUixxQkFBOEM7RWI0aUM5QztFZXBpQ1E7SUZSUixzQkFBOEM7RWIraUM5QztFZXZpQ1E7SUZSUixnQkFBOEM7RWJrakM5QztFZTFpQ1E7SUZSUixzQkFBOEM7RWJxakM5QztFZTdpQ1E7SUZSUixzQkFBOEM7RWJ3akM5QztFZWhqQ1E7SUZSUixnQkFBOEM7RWIyakM5QztFZW5qQ1E7SUZSUixzQkFBOEM7RWI4akM5QztFZXRqQ1E7SUZSUixzQkFBOEM7RWJpa0M5QztFZXpqQ1E7SUZSUixnQkFBOEM7RWJva0M5QztFZTVqQ1E7SUZSUixzQkFBOEM7RWJ1a0M5QztFZS9qQ1E7SUZSUixzQkFBOEM7RWIwa0M5QztBQUNGOztBY3RrQ0k7RUM5QkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWZ3bUNyQjtFZXBtQ007SUY0QkosY0FBdUI7SUFDdkIsZUFBd0I7RWIya0MxQjtFZXhtQ007SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWIra0MxQjtFZTVtQ007SUY0QkosbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYm1sQzFCO0VlaG5DTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFYnVsQzFCO0VlcG5DTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFYjJsQzFCO0VleG5DTTtJRjRCSixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViK2xDMUI7RWV2bkNJO0lGTUosY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0Vib25DZjtFZXZuQ007SUZQTixrQkFBc0M7SUFJdEMsbUJBQXVDO0ViOG5DdkM7RWUzbkNNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYmtvQ3ZDO0VlL25DTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0Vic29DdkM7RWVub0NNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYjBvQ3ZDO0Vldm9DTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI4b0N2QztFZTNvQ007SUZQTixhQUFzQztJQUl0QyxjQUF1QztFYmtwQ3ZDO0VlL29DTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJzcEN2QztFZW5wQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViMHBDdkM7RWV2cENNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWI4cEN2QztFZTNwQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Via3FDdkM7RWUvcENNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYnNxQ3ZDO0VlbnFDTTtJRlBOLGNBQXNDO0lBSXRDLGVBQXVDO0ViMHFDdkM7RWVscUNJO0lBQXdCLFNBQVM7RWZxcUNyQztFZW5xQ0k7SUFBdUIsU1g2S0c7RUp5L0I5QjtFZW5xQ007SUFBd0IsUUFEWjtFZnVxQ2xCO0VldHFDTTtJQUF3QixRQURaO0VmMHFDbEI7RWV6cUNNO0lBQXdCLFFBRFo7RWY2cUNsQjtFZTVxQ007SUFBd0IsUUFEWjtFZmdyQ2xCO0VlL3FDTTtJQUF3QixRQURaO0VmbXJDbEI7RWVsckNNO0lBQXdCLFFBRFo7RWZzckNsQjtFZXJyQ007SUFBd0IsUUFEWjtFZnlyQ2xCO0VleHJDTTtJQUF3QixRQURaO0VmNHJDbEI7RWUzckNNO0lBQXdCLFFBRFo7RWYrckNsQjtFZTlyQ007SUFBd0IsUUFEWjtFZmtzQ2xCO0VlanNDTTtJQUF3QixTQURaO0VmcXNDbEI7RWVwc0NNO0lBQXdCLFNBRFo7RWZ3c0NsQjtFZXZzQ007SUFBd0IsU0FEWjtFZjJzQ2xCO0VlcHNDUTtJRlJSLGNBQTRCO0ViK3NDNUI7RWV2c0NRO0lGUlIscUJBQThDO0Via3RDOUM7RWUxc0NRO0lGUlIsc0JBQThDO0VicXRDOUM7RWU3c0NRO0lGUlIsZ0JBQThDO0Vid3RDOUM7RWVodENRO0lGUlIsc0JBQThDO0ViMnRDOUM7RWVudENRO0lGUlIsc0JBQThDO0ViOHRDOUM7RWV0dENRO0lGUlIsZ0JBQThDO0ViaXVDOUM7RWV6dENRO0lGUlIsc0JBQThDO0Vib3VDOUM7RWU1dENRO0lGUlIsc0JBQThDO0VidXVDOUM7RWUvdENRO0lGUlIsZ0JBQThDO0ViMHVDOUM7RWVsdUNRO0lGUlIsc0JBQThDO0ViNnVDOUM7RWVydUNRO0lGUlIsc0JBQThDO0ViZ3ZDOUM7QUFDRjs7QWM1dUNJO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VmOHdDckI7RWUxd0NNO0lGNEJKLGNBQXVCO0lBQ3ZCLGVBQXdCO0ViaXZDMUI7RWU5d0NNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0VicXZDMUI7RWVseENNO0lGNEJKLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJ5dkMxQjtFZXR4Q007SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWI2dkMxQjtFZTF4Q007SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWJpd0MxQjtFZTl4Q007SUY0QkosbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYnF3QzFCO0VlN3hDSTtJRk1KLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFYjB4Q2Y7RWU3eENNO0lGUE4sa0JBQXNDO0lBSXRDLG1CQUF1QztFYm95Q3ZDO0VlanlDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJ3eUN2QztFZXJ5Q007SUZQTixhQUFzQztJQUl0QyxjQUF1QztFYjR5Q3ZDO0VlenlDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJnekN2QztFZTd5Q007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vib3pDdkM7RWVqekNNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWJ3ekN2QztFZXJ6Q007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViNHpDdkM7RWV6ekNNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYmcwQ3ZDO0VlN3pDTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0VibzBDdkM7RWVqMENNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFYncwQ3ZDO0VlcjBDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI0MEN2QztFZXowQ007SUZQTixjQUFzQztJQUl0QyxlQUF1QztFYmcxQ3ZDO0VleDBDSTtJQUF3QixTQUFTO0VmMjBDckM7RWV6MENJO0lBQXVCLFNYNktHO0VKK3BDOUI7RWV6MENNO0lBQXdCLFFBRFo7RWY2MENsQjtFZTUwQ007SUFBd0IsUUFEWjtFZmcxQ2xCO0VlLzBDTTtJQUF3QixRQURaO0VmbTFDbEI7RWVsMUNNO0lBQXdCLFFBRFo7RWZzMUNsQjtFZXIxQ007SUFBd0IsUUFEWjtFZnkxQ2xCO0VleDFDTTtJQUF3QixRQURaO0VmNDFDbEI7RWUzMUNNO0lBQXdCLFFBRFo7RWYrMUNsQjtFZTkxQ007SUFBd0IsUUFEWjtFZmsyQ2xCO0VlajJDTTtJQUF3QixRQURaO0VmcTJDbEI7RWVwMkNNO0lBQXdCLFFBRFo7RWZ3MkNsQjtFZXYyQ007SUFBd0IsU0FEWjtFZjIyQ2xCO0VlMTJDTTtJQUF3QixTQURaO0VmODJDbEI7RWU3MkNNO0lBQXdCLFNBRFo7RWZpM0NsQjtFZTEyQ1E7SUZSUixjQUE0QjtFYnEzQzVCO0VlNzJDUTtJRlJSLHFCQUE4QztFYnczQzlDO0VlaDNDUTtJRlJSLHNCQUE4QztFYjIzQzlDO0VlbjNDUTtJRlJSLGdCQUE4QztFYjgzQzlDO0VldDNDUTtJRlJSLHNCQUE4QztFYmk0QzlDO0VlejNDUTtJRlJSLHNCQUE4QztFYm80QzlDO0VlNTNDUTtJRlJSLGdCQUE4QztFYnU0QzlDO0VlLzNDUTtJRlJSLHNCQUE4QztFYjA0QzlDO0VlbDRDUTtJRlJSLHNCQUE4QztFYjY0QzlDO0VlcjRDUTtJRlJSLGdCQUE4QztFYmc1QzlDO0VleDRDUTtJRlJSLHNCQUE4QztFYm01QzlDO0VlMzRDUTtJRlJSLHNCQUE4QztFYnM1QzlDO0FBQ0Y7O0FnQng4Q0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DQ3VHOEQ7RUR0RzlELHlCWjRYa0M7RUN2UTlCLGVBdENZO0VXNUVoQixnQlpzUitCO0VZclIvQixnQlowUitCO0VZelIvQixjZmMyQjtFZWIzQix5QmZVMkI7RWVUM0IsNEJBQTRCO0VBQzVCLHlCWlBnQjtFT05kLHNCVm1JaUM7RWlCbEkvQix3RWRvZjRGO0FKbytCbEc7O0FrQm45Q0k7RUZMSjtJRU1NLGdCQUFnQjtFbEJ1OUNwQjtBQUNGOztBZ0I5OUNBO0VBc0JJLDZCQUE2QjtFQUM3QixTQUFTO0FoQjQ4Q2I7O0FnQm4rQ0E7RUE0Qkksa0JBQWtCO0VBQ2xCLDBCZk55QjtBRGk5QzdCOztBbUJqK0NFO0VBQ0UsY2xCZXlCO0VrQmR6Qix5QmxCV3lCO0VrQlZ6QixvQ2xCRnlCO0VrQkd6QixVQUFVO0VBS1IsK0NsQlJ1QjtBRHcrQzdCOztBZ0JoL0NBO0VBcUNJLGNaOUJjO0VZZ0NkLFVBQVU7QWhCODhDZDs7QWdCci9DQTtFQWlESSx5Qlo5Q2M7RVlnRGQsVUFBVTtBaEJ1OENkOztBZ0JuOENBO0VBT0ksY2Z2Q3lCO0Vld0N6Qix5QmYzQ3lCO0FEMitDN0I7O0FnQjM3Q0E7O0VBRUUsY0FBYztFQUNkLFdBQVc7QWhCODdDYjs7QWdCcDdDQTtFQUNFLGlDQ3dCOEQ7RUR2QjlELG9DQ3VCOEQ7RUR0QjlELGdCQUFnQjtFWGxCZCxrQkFBVztFV29CYixnQlo0TStCO0FKMnVDakM7O0FnQnA3Q0E7RUFDRSwrQkNnQjhEO0VEZjlELGtDQ2U4RDtFWmUxRCxrQkF0Q1k7RVdVaEIsZ0JaeUkrQjtBSjh5Q2pDOztBZ0JwN0NBO0VBQ0UsZ0NDUzhEO0VEUjlELG1DQ1E4RDtFWmUxRCxtQkF0Q1k7RVdpQmhCLGdCWm1JK0I7QUpvekNqQzs7QWdCOTZDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGdCQUFnQjtFWFFaLGVBdENZO0VXZ0NoQixnQlorSytCO0VZOUsvQixjZnZFNkI7RWV3RTdCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0FoQmk3Q3JDOztBZ0IzN0NBO0VBY0ksZ0JBQWdCO0VBQ2hCLGVBQWU7QWhCaTdDbkI7O0FnQnI2Q0E7RUFDRSxrQ0MvQjhEO0VEZ0M5RCx1QlpnUWlDO0VDalI3QixtQkF0Q1k7RVd5RGhCLGdCWjJGK0I7RU94TzdCLHVCVm9Ja0M7QURrN0N0Qzs7QWdCcjZDQTtFQUNFLGdDQ3ZDOEQ7RUR3QzlELG9CWjZQZ0M7RUN0UjVCLGtCQXRDWTtFV2lFaEIsZ0Jaa0YrQjtFT3ZPN0IscUJQOE8rQjtBSmcxQ25DOztBZ0JwNkNBO0VBR0ksWUFBWTtBaEJxNkNoQjs7QWdCajZDQTtFQUNFLFlBQVk7QWhCbzZDZDs7QWdCNTVDQTtFQUNFLG1CWnNWMEM7QUp5a0M1Qzs7QWdCNTVDQTtFQUNFLGNBQWM7RUFDZCxtQlp1VTRDO0FKd2xDOUM7O0FnQnY1Q0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUEwQztFQUMxQyxpQkFBeUM7QWhCMDVDM0M7O0FnQjk1Q0E7O0VBUUksa0JBQTBDO0VBQzFDLGlCQUF5QztBaEIyNUM3Qzs7QWdCbDVDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJaNFM2QztBSnltQy9DOztBZ0JsNUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCWndTMkM7RVl2UzNDLHFCWnNTNkM7QUorbUMvQzs7QWdCeDVDQTs7RUFRSSxjWmhOYztBSnFtRGxCOztBZ0JqNUNBO0VBQ0UsZ0JBQWdCO0FoQm81Q2xCOztBZ0JqNUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YscUJaeVI0QztBSjJuQzlDOztBZ0J4NUNBO0VBUUksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1QlpvUjRDO0VZblI1QyxjQUFjO0FoQm81Q2xCOztBbUJ4bERFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmY2YzBDO0VDN1h4QyxrQkF0Q1k7RWN4Q2QsY2xCbkN5QjtBRDhuRDdCOztBbUJ4bERFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmZteUJxQztFZWx5QnJDLGlCQUFpQjtFZG9FZixtQkF0Q1k7RWM1QmQsZ0JmMk82QjtFZTFPN0IsY2xCcEN5QjtFa0JxQ3pCLHdDbEJqRHlCO0VVVHpCLHNCVm1JaUM7QURtaERyQzs7QW1CM25ESTs7OztFQXNDRSxjQUFjO0FuQjRsRHBCOztBbUJsb0RJO0VBNENFLHFCbEI5RHVCO0VrQmlFckIsb0NGaUN3RDtFRWhDeEQsaVJGcENtSTtFRXFDbkksNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRUY2QndEO0FqQjJqRGhFOztBbUIzb0RJO0VBdURJLHFCbEJ6RXFCO0VrQjBFckIsZ0RsQjFFcUI7QURrcUQ3Qjs7QW1CaHBESTtFQWlFSSxvQ0Zld0Q7RUVkeEQsa0ZGY3dEO0FqQnFrRGhFOztBbUJycERJO0VBeUVFLHFCbEIzRnVCO0VrQjhGckIsdUNGSXdEO0VFSHhELDBqQkFBOEo7QW5COGtEdEs7O0FtQjNwREk7RUFpRkkscUJsQm5HcUI7RWtCb0dyQixnRGxCcEdxQjtBRGtyRDdCOztBbUJocURJO0VBMEZJLGNsQjVHcUI7QURzckQ3Qjs7QW1CcHFESTs7O0VBK0ZJLGNBQWM7QW5CMmtEdEI7O0FtQjFxREk7RUF1R0ksY2xCekhxQjtBRGdzRDdCOztBbUI5cURJO0VBMEdNLHFCbEI1SG1CO0FEb3NEN0I7O0FtQmxyREk7RUFnSE0scUJBQWtDO0VDMUl4Qyx5QkQySStDO0FuQnNrRG5EOztBbUJ2ckRJO0VBdUhNLGdEbEJ6SW1CO0FENnNEN0I7O0FtQjNyREk7RUEySE0scUJsQjdJbUI7QURpdEQ3Qjs7QW1CL3JESTtFQXFJSSxxQmxCdkpxQjtBRHF0RDdCOztBbUJuc0RJO0VBMElNLHFCbEI1Sm1CO0VrQjZKbkIsZ0RsQjdKbUI7QUQwdEQ3Qjs7QW1CNXJERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJmNmMwQztFQzdYeEMsa0JBdENZO0VjeENkLGNsQjNCeUI7QUQwdEQ3Qjs7QW1CNXJERTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJmbXlCcUM7RWVseUJyQyxpQkFBaUI7RWRvRWYsbUJBdENZO0VjNUJkLGdCZjJPNkI7RWUxTzdCLGNsQnBDeUI7RWtCcUN6Qix3Q2xCekN5QjtFVWpCekIsc0JWbUlpQztBRHVuRHJDOztBbUIvdERJOzs7O0VBc0NFLGNBQWM7QW5CZ3NEcEI7O0FtQnR1REk7RUE0Q0UscUJsQnREdUI7RWtCeURyQixvQ0ZpQ3dEO0VFaEN4RCw0VUZwQ21JO0VFcUNuSSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFRjZCd0Q7QWpCK3BEaEU7O0FtQi91REk7RUF1REkscUJsQmpFcUI7RWtCa0VyQixnRGxCbEVxQjtBRDh2RDdCOztBbUJwdkRJO0VBaUVJLG9DRmV3RDtFRWR4RCxrRkZjd0Q7QWpCeXFEaEU7O0FtQnp2REk7RUF5RUUscUJsQm5GdUI7RWtCc0ZyQix1Q0ZJd0Q7RUVIeEQscW5CQUE4SjtBbkJrckR0Szs7QW1CL3ZESTtFQWlGSSxxQmxCM0ZxQjtFa0I0RnJCLGdEbEI1RnFCO0FEOHdEN0I7O0FtQnB3REk7RUEwRkksY2xCcEdxQjtBRGt4RDdCOztBbUJ4d0RJOzs7RUErRkksY0FBYztBbkIrcUR0Qjs7QW1COXdESTtFQXVHSSxjbEJqSHFCO0FENHhEN0I7O0FtQmx4REk7RUEwR00scUJsQnBIbUI7QURneUQ3Qjs7QW1CdHhESTtFQWdITSxxQkFBa0M7RUMxSXhDLHlCRDJJK0M7QW5CMHFEbkQ7O0FtQjN4REk7RUF1SE0sZ0RsQmpJbUI7QUR5eUQ3Qjs7QW1CL3hESTtFQTJITSxxQmxCckltQjtBRDZ5RDdCOztBbUJueURJO0VBcUlJLHFCbEIvSXFCO0FEaXpEN0I7O0FtQnZ5REk7RUEwSU0scUJsQnBKbUI7RWtCcUpuQixnRGxCckptQjtBRHN6RDdCOztBZ0Jua0RBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7QWhCc2tEckI7O0FnQnprREE7RUFTSSxXQUFXO0FoQm9rRGY7O0FjMXhESTtFRTZNSjtJQWVNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFaEJta0RwQjtFZ0JybERGO0lBdUJNLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQkFBZ0I7RWhCaWtEcEI7RWdCNWxERjtJQWdDTSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQjtFaEIrakQxQjtFZ0JqbURGO0lBdUNNLHFCQUFxQjtFaEI2akR6QjtFZ0JwbURGOztJQTRDTSxXQUFXO0VoQjRqRGY7RWdCeG1ERjtJQWtETSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsZUFBZTtFaEJ5akRuQjtFZ0IvbURGO0lBeURNLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsYUFBYTtJQUNiLHFCWjJMd0M7SVkxTHhDLGNBQWM7RWhCeWpEbEI7RWdCdG5ERjtJQWlFTSxtQkFBbUI7SUFDbkIsdUJBQXVCO0VoQndqRDNCO0VnQjFuREY7SUFxRU0sZ0JBQWdCO0VoQndqRHBCO0FBQ0Y7O0FxQmo0REE7RUFDRSxxQkFBcUI7RUFFckIsZ0JqQjBSK0I7RWlCelIvQixjcEJ5QzZCO0VvQnhDN0Isa0JBQWtCO0VBRWxCLHNCQUFzQjtFQUN0QixlQUFzRDtFQUN0RCx5QkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUN1RjNDLHlCbEI4UmtDO0VDdlE5QixlQXRDWTtFaUJpQmhCLGdCbEI4TCtCO0VPblM3QixzQlZtSWlDO0VpQmxJL0IscUlkNmI2STtBSnE5Q25KOztBa0I3NERJO0VHTEo7SUhNTSxnQkFBZ0I7RWxCaTVEcEI7QUFDRjs7QU1sNURFO0VlVUUsY3BCNkIyQjtFb0I1QjNCLHFCQUFxQjtBckI0NER6Qjs7QXFCNzVEQTtFQXNCSSxVQUFVO0VBQ1YsK0NwQmZ5QjtBRDA1RDdCOztBcUJsNkRBO0VBNkJJLGFqQm9aNkI7QUpxL0NqQzs7QXFCMTNEQTs7RUFFRSxvQkFBb0I7QXJCNjNEdEI7O0FxQnAzREU7RUN2REEsY3JCb0IyQjtFbUJwQnpCLHlCbkJReUI7RXFCTjNCLHFCckJNMkI7QUR5NkQ3Qjs7QU0zNkRFO0VnQkFFLGNyQmN5QjtFbUJwQnpCLHlCRURvRjtFQVNwRixxQkFUeUg7QXRCdzdEN0g7O0FzQjU2REU7RUFFRSxjckJPeUI7RW1CcEJ6Qix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBdEIwNkR2Rjs7QXNCcjZERTtFQUVFLGNyQlB5QjtFcUJRekIseUJyQnBCeUI7RXFCcUJ6QixxQnJCckJ5QjtBRDQ3RDdCOztBc0JoNkRFOztFQUdFLGNyQm5CeUI7RXFCb0J6Qix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F0QjQ4RG5OOztBc0I3NURJOztFQUtJLCtDQUFpRjtBdEI2NUR6Rjs7QXFCejVERTtFQ3ZEQSxjbEJVZ0I7RWdCVmQseUJuQld5QjtFcUJUM0IscUJyQlMyQjtBRDI4RDdCOztBTWg5REU7RWdCQUUsY2xCSWM7RWdCVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBdEI2OUQ3SDs7QXNCajlERTtFQUVFLGNsQkhjO0VnQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F0Qis4RHZGOztBc0IxOERFO0VBRUUsY2xCakJjO0VrQmtCZCx5QnJCakJ5QjtFcUJrQnpCLHFCckJsQnlCO0FEODlEN0I7O0FzQnI4REU7O0VBR0UsY2xCN0JjO0VrQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F0QmkvRG5OOztBc0JsOERJOztFQUtJLGdEQUFpRjtBdEJrOER6Rjs7QXFCOTdERTtFQ3ZEQSxjckJvQjJCO0VtQnBCekIseUJuQlF5QjtFcUJOM0IscUJyQk0yQjtBRG0vRDdCOztBTXIvREU7RWdCQUUsY3JCY3lCO0VtQnBCekIseUJFRG9GO0VBU3BGLHFCQVR5SDtBdEJrZ0U3SDs7QXNCdC9ERTtFQUVFLGNyQk95QjtFbUJwQnpCLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0F0Qm8vRHZGOztBc0IvK0RFO0VBRUUsY3JCUHlCO0VxQlF6Qix5QnJCcEJ5QjtFcUJxQnpCLHFCckJyQnlCO0FEc2dFN0I7O0FzQjErREU7O0VBR0UsY3JCbkJ5QjtFcUJvQnpCLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXRCc2hFbk47O0FzQnYrREk7O0VBS0ksK0NBQWlGO0F0QnUrRHpGOztBcUJuK0RFO0VDdkRBLGNyQm9CMkI7RW1CcEJ6Qix5QmhCdUNhO0VrQnJDZixxQmxCcUNlO0FKeS9EakI7O0FNMWhFRTtFZ0JBRSxjckJjeUI7RW1CcEJ6Qix5QkVEb0Y7RUFTcEYscUJBVHlIO0F0QnVpRTdIOztBc0IzaEVFO0VBRUUsY3JCT3lCO0VtQnBCekIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QXRCeWhFdkY7O0FzQnBoRUU7RUFFRSxjckJQeUI7RXFCUXpCLHlCbEJXYTtFa0JWYixxQmxCVWE7QUo0Z0VqQjs7QXNCL2dFRTs7RUFHRSxjckJuQnlCO0VxQm9CekIseUJBekN1SztFQTZDdksscUJBN0MrTTtBdEIyakVuTjs7QXNCNWdFSTs7RUFLSSxnREFBaUY7QXRCNGdFekY7O0FxQnhnRUU7RUN2REEsY2xCVWdCO0VnQlZkLHlCaEJvQ2E7RWtCbENmLHFCbEJrQ2U7QUppaUVqQjs7QU0vakVFO0VnQkFFLGNsQkljO0VnQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXRCNGtFN0g7O0FzQmhrRUU7RUFFRSxjbEJIYztFZ0JWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBdEI4akV2Rjs7QXNCempFRTtFQUVFLGNsQmpCYztFa0JrQmQseUJsQlFhO0VrQlBiLHFCbEJPYTtBSm9qRWpCOztBc0JwakVFOztFQUdFLGNsQjdCYztFa0I4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBdEJnbUVuTjs7QXNCampFSTs7RUFLSSxnREFBaUY7QXRCaWpFekY7O0FxQjdpRUU7RUN2REEsY3JCb0IyQjtFbUJwQnpCLHlCbkJnQnlCO0VxQmQzQixxQnJCYzJCO0FEMGxFN0I7O0FNcG1FRTtFZ0JBRSxjckJjeUI7RW1CcEJ6Qix5QkVEb0Y7RUFTcEYscUJBVHlIO0F0QmluRTdIOztBc0JybUVFO0VBRUUsY3JCT3lCO0VtQnBCekIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXRCbW1FdkY7O0FzQjlsRUU7RUFFRSxjckJQeUI7RXFCUXpCLHlCckJaeUI7RXFCYXpCLHFCckJieUI7QUQ2bUU3Qjs7QXNCemxFRTs7RUFHRSxjckJuQnlCO0VxQm9CekIseUJBekN1SztFQTZDdksscUJBN0MrTTtBdEJxb0VuTjs7QXNCdGxFSTs7RUFLSSwrQ0FBaUY7QXRCc2xFekY7O0FxQmxsRUU7RUN2REEsY2xCVWdCO0VnQlZkLHlCaEJFYztFa0JBaEIscUJsQkFnQjtBSjZvRWxCOztBTXpvRUU7RWdCQUUsY2xCSWM7RWdCVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBdEJzcEU3SDs7QXNCMW9FRTtFQUVFLGNsQkhjO0VnQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsaURBQWlGO0F0QndvRXZGOztBc0Jub0VFO0VBRUUsY2xCakJjO0VrQmtCZCx5QmxCMUJjO0VrQjJCZCxxQmxCM0JjO0FKZ3FFbEI7O0FzQjluRUU7O0VBR0UsY2xCN0JjO0VrQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F0QjBxRW5OOztBc0IzbkVJOztFQUtJLGlEQUFpRjtBdEIybkV6Rjs7QXFCdm5FRTtFQ3ZEQSxjckJvQjJCO0VtQnBCekIseUJuQmV5QjtFcUJiM0IscUJyQmEyQjtBRHFxRTdCOztBTTlxRUU7RWdCQUUsY3JCY3lCO0VtQnBCekIsdUJFRG9GO0VBU3BGLG1CQVR5SDtBdEIyckU3SDs7QXNCL3FFRTtFQUVFLGNyQk95QjtFbUJwQnpCLHVCRURvRjtFQWdCcEYsbUJBaEJ5SDtFQXFCdkgsOENBQWlGO0F0QjZxRXZGOztBc0J4cUVFO0VBRUUsY3JCUHlCO0VxQlF6Qix5QnJCYnlCO0VxQmN6QixxQnJCZHlCO0FEd3JFN0I7O0FzQm5xRUU7O0VBR0UsY3JCbkJ5QjtFcUJvQnpCLHVCQXpDdUs7RUE2Q3ZLLG1CQTdDK007QXRCK3NFbk47O0FzQmhxRUk7O0VBS0ksOENBQWlGO0F0QmdxRXpGOztBcUJ0cEVFO0VDSEEsY3JCbEQyQjtFcUJtRDNCLHFCckJuRDJCO0FEZ3RFN0I7O0FNbHRFRTtFZ0J3REUsY3JCMUN5QjtFcUIyQ3pCLHlCckJ2RHlCO0VxQndEekIscUJyQnhEeUI7QURzdEU3Qjs7QXNCM3BFRTtFQUVFLCtDckI3RHlCO0FEMHRFN0I7O0FzQjFwRUU7RUFFRSxjckJsRXlCO0VxQm1FekIsNkJBQTZCO0F0QjRwRWpDOztBc0J6cEVFOztFQUdFLGNyQjdEeUI7RXFCOER6Qix5QnJCMUV5QjtFcUIyRXpCLHFCckIzRXlCO0FEc3VFN0I7O0FzQnpwRUk7O0VBS0ksK0NyQmxGcUI7QUQydUU3Qjs7QXFCdHJFRTtFQ0hBLGNyQi9DMkI7RXFCZ0QzQixxQnJCaEQyQjtBRDZ1RTdCOztBTWx2RUU7RWdCd0RFLGNsQnBEYztFa0JxRGQseUJyQnBEeUI7RXFCcUR6QixxQnJCckR5QjtBRG12RTdCOztBc0IzckVFO0VBRUUsZ0RyQjFEeUI7QUR1dkU3Qjs7QXNCMXJFRTtFQUVFLGNyQi9EeUI7RXFCZ0V6Qiw2QkFBNkI7QXRCNHJFakM7O0FzQnpyRUU7O0VBR0UsY2xCdkVjO0VrQndFZCx5QnJCdkV5QjtFcUJ3RXpCLHFCckJ4RXlCO0FEbXdFN0I7O0FzQnpyRUk7O0VBS0ksZ0RyQi9FcUI7QUR3d0U3Qjs7QXFCdHRFRTtFQ0hBLGNyQmxEMkI7RXFCbUQzQixxQnJCbkQyQjtBRGd4RTdCOztBTWx4RUU7RWdCd0RFLGNyQjFDeUI7RXFCMkN6Qix5QnJCdkR5QjtFcUJ3RHpCLHFCckJ4RHlCO0FEc3hFN0I7O0FzQjN0RUU7RUFFRSwrQ3JCN0R5QjtBRDB4RTdCOztBc0IxdEVFO0VBRUUsY3JCbEV5QjtFcUJtRXpCLDZCQUE2QjtBdEI0dEVqQzs7QXNCenRFRTs7RUFHRSxjckI3RHlCO0VxQjhEekIseUJyQjFFeUI7RXFCMkV6QixxQnJCM0V5QjtBRHN5RTdCOztBc0J6dEVJOztFQUtJLCtDckJsRnFCO0FEMnlFN0I7O0FxQnR2RUU7RUNIQSxjbEJuQmU7RWtCb0JmLHFCbEJwQmU7QUppeEVqQjs7QU1sekVFO0VnQndERSxjckIxQ3lCO0VxQjJDekIseUJsQnhCYTtFa0J5QmIscUJsQnpCYTtBSnV4RWpCOztBc0IzdkVFO0VBRUUsZ0RsQjlCYTtBSjJ4RWpCOztBc0IxdkVFO0VBRUUsY2xCbkNhO0VrQm9DYiw2QkFBNkI7QXRCNHZFakM7O0FzQnp2RUU7O0VBR0UsY3JCN0R5QjtFcUI4RHpCLHlCbEIzQ2E7RWtCNENiLHFCbEI1Q2E7QUp1eUVqQjs7QXNCenZFSTs7RUFLSSxnRGxCbkRTO0FKNHlFakI7O0FxQnR4RUU7RUNIQSxjbEJ0QmU7RWtCdUJmLHFCbEJ2QmU7QUpvekVqQjs7QU1sMUVFO0VnQndERSxjbEJwRGM7RWtCcURkLHlCbEIzQmE7RWtCNEJiLHFCbEI1QmE7QUowekVqQjs7QXNCM3hFRTtFQUVFLCtDbEJqQ2E7QUo4ekVqQjs7QXNCMXhFRTtFQUVFLGNsQnRDYTtFa0J1Q2IsNkJBQTZCO0F0QjR4RWpDOztBc0J6eEVFOztFQUdFLGNsQnZFYztFa0J3RWQseUJsQjlDYTtFa0IrQ2IscUJsQi9DYTtBSjAwRWpCOztBc0J6eEVJOztFQUtJLCtDbEJ0RFM7QUorMEVqQjs7QXFCdHpFRTtFQ0hBLGNyQjFDMkI7RXFCMkMzQixxQnJCM0MyQjtBRHcyRTdCOztBTWwzRUU7RWdCd0RFLGNyQjFDeUI7RXFCMkN6Qix5QnJCL0N5QjtFcUJnRHpCLHFCckJoRHlCO0FEODJFN0I7O0FzQjN6RUU7RUFFRSwrQ3JCckR5QjtBRGszRTdCOztBc0IxekVFO0VBRUUsY3JCMUR5QjtFcUIyRHpCLDZCQUE2QjtBdEI0ekVqQzs7QXNCenpFRTs7RUFHRSxjckI3RHlCO0VxQjhEekIseUJyQmxFeUI7RXFCbUV6QixxQnJCbkV5QjtBRDgzRTdCOztBc0J6ekVJOztFQUtJLCtDckIxRXFCO0FEbTRFN0I7O0FxQnQxRUU7RUNIQSxjbEJ4RGdCO0VrQnlEaEIscUJsQnpEZ0I7QUpzNUVsQjs7QU1sNUVFO0VnQndERSxjbEJwRGM7RWtCcURkLHlCbEI3RGM7RWtCOERkLHFCbEI5RGM7QUo0NUVsQjs7QXNCMzFFRTtFQUVFLGlEbEJuRWM7QUpnNkVsQjs7QXNCMTFFRTtFQUVFLGNsQnhFYztFa0J5RWQsNkJBQTZCO0F0QjQxRWpDOztBc0J6MUVFOztFQUdFLGNsQnZFYztFa0J3RWQseUJsQmhGYztFa0JpRmQscUJsQmpGYztBSjQ2RWxCOztBc0J6MUVJOztFQUtJLGlEbEJ4RlU7QUppN0VsQjs7QXFCdDNFRTtFQ0hBLGNyQjNDMkI7RXFCNEMzQixxQnJCNUMyQjtBRHk2RTdCOztBTWw3RUU7RWdCd0RFLGNyQjFDeUI7RXFCMkN6Qix5QnJCaER5QjtFcUJpRHpCLHFCckJqRHlCO0FEKzZFN0I7O0FzQjMzRUU7RUFFRSwyQ3JCdER5QjtBRG03RTdCOztBc0IxM0VFO0VBRUUsY3JCM0R5QjtFcUI0RHpCLDZCQUE2QjtBdEI0M0VqQzs7QXNCejNFRTs7RUFHRSxjckI3RHlCO0VxQjhEekIseUJyQm5FeUI7RXFCb0V6QixxQnJCcEV5QjtBRCs3RTdCOztBc0J6M0VJOztFQUtJLDJDckIzRXFCO0FEbzhFN0I7O0FxQjM0RUE7RUFDRSxnQmpCb04rQjtFaUJuTi9CLGNwQmpFMkI7RW9Ca0UzQiwwQnBCc0VxQztBRHcwRXZDOztBTW45RUU7RWV3RUUsY2pCZ0c4RDtFaUIvRjlELDBCakJnRytDO0FKK3lFbkQ7O0FxQnQ1RUE7RUFZSSwwQmpCMkYrQztFaUIxRi9DLGdCQUFnQjtBckI4NEVwQjs7QXFCMzVFQTtFQWtCSSxjakJuRmM7RWlCb0ZkLG9CQUFvQjtBckI2NEV4Qjs7QXFCbDRFQTtFQ0pFLG9CbEI2U2dDO0VDdFI1QixrQkF0Q1k7RWlCaUJoQixnQmxCa0krQjtFT3ZPN0IscUJQOE8rQjtBSmt3RW5DOztBcUJyNEVBO0VDUkUsdUJsQndTaUM7RUNqUjdCLG1CQXRDWTtFaUJpQmhCLGdCbEJtSStCO0VPeE83Qix1QlZvSWtDO0FEbTNFdEM7O0FxQm40RUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBckJzNEViOztBcUJ4NEVBO0VBTUksa0JqQjZUK0I7QUp5a0VuQzs7QXFCajRFQTs7O0VBSUksV0FBVztBckJtNEVmOztBdUIzZ0ZBO0VMTU0sZ0NkOFAyQztBSjJ3RWpEOztBa0JwZ0ZJO0VLWEo7SUxZTSxnQkFBZ0I7RWxCd2dGcEI7QUFDRjs7QXVCcmhGQTtFQUlJLFVBQVU7QXZCcWhGZDs7QXVCamhGQTtFQUVJLGFBQWE7QXZCbWhGakI7O0F1Qi9nRkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtFTFhaLDZCZCtQd0M7QUoreEU5Qzs7QWtCemhGSTtFS0dKO0lMRk0sZ0JBQWdCO0VsQjZoRnBCO0FBQ0Y7O0F3QnppRkE7Ozs7RUFJRSxrQkFBa0I7QXhCNGlGcEI7O0F3QnppRkE7RUFDRSxtQkFBbUI7QXhCNGlGckI7O0F5QnhoRkk7RUFDRSxxQkFBcUI7RUFDckIsb0JyQmtPMEM7RXFCak8xQyx1QnJCZ08wQztFcUIvTjFDLFdBQVc7RUFoQ2YsdUJBQThCO0VBQzlCLHFDQUE0QztFQUM1QyxnQkFBZ0I7RUFDaEIsb0NBQTJD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O0VKOUlyQix5QmhCRWM7QUoydkZsQjs7QXdCem9GQTtFQWdDSSxjdkJoSXlCO0V1QmlJekIscUJBQXFCO0VKckpyQix5Qm5CUXlCO0FEMnZGN0I7O0F3Qi9vRkE7RUF1Q0ksY3BCcEpjO0VvQnFKZCxvQkFBb0I7RUFDcEIsNkJBQTZCO0F4QjRtRmpDOztBd0JwbUZBO0VBQ0UsY0FBYztBeEJ1bUZoQjs7QXdCbm1GQTtFQUNFLGNBQWM7RUFDZCxzQnBCK2xCd0M7RW9COWxCeEMsZ0JBQWdCO0VuQnBEWixtQkF0Q1k7RW1CNEZoQixjcEJ4S2dCO0VvQnlLaEIsbUJBQW1CO0F4QnNtRnJCOztBd0JsbUZBO0VBQ0UsY0FBYztFQUNkLHVCcEJxbEJ3QztFb0JwbEJ4QyxjcEI3S2dCO0FKa3hGbEI7O0EyQi94RkE7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7QTNCa3lGeEI7O0EyQnR5RkE7O0VBT0ksa0JBQWtCO0VBQ2xCLGNBQWM7QTNCb3lGbEI7O0FNbnlGRTs7RXFCSUksVUFBVTtBM0JveUZoQjs7QTJCanpGQTs7OztFQWtCTSxVQUFVO0EzQnN5RmhCOztBMkJoeUZBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7QTNCbXlGN0I7O0EyQnR5RkE7RUFNSSxXQUFXO0EzQm95RmY7O0EyQmh5RkE7O0VBSUksaUJ2QnNNNkI7QUoybEZqQzs7QTJCcnlGQTs7RWhCaEJJLDBCZ0IwQjhCO0VoQnpCOUIsNkJnQnlCOEI7QTNCaXlGbEM7O0EyQjN5RkE7O0VoQkZJLHlCZ0JpQjZCO0VoQmhCN0IsNEJnQmdCNkI7QTNCa3lGakM7O0EyQmx4RkE7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0EzQnF4RnBDOztBMkJ2eEZBOzs7RUFPSSxjQUFjO0EzQnN4RmxCOztBMkJueEZFO0VBQ0UsZUFBZTtBM0JzeEZuQjs7QTJCbHhGQTtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUM7QTNCcXhGdkM7O0EyQmx4RkE7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDO0EzQnF4RnZDOztBMkJqd0ZBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7QTNCb3dGekI7O0EyQnZ3RkE7O0VBT0ksV0FBVztBM0Jxd0ZmOztBMkI1d0ZBOztFQVlJLGdCdkJxSDZCO0FKZ3BGakM7O0EyQmp4RkE7O0VoQmxGSSw2QmdCb0crQjtFaEJuRy9CLDRCZ0JtRytCO0EzQnF3Rm5DOztBMkJ2eEZBOztFaEJoR0kseUJnQnVINEI7RWhCdEg1QiwwQmdCc0g0QjtBM0Jzd0ZoQzs7QTJCcnZGQTs7RUFHSSxnQkFBZ0I7QTNCdXZGcEI7O0EyQjF2RkE7Ozs7RUFPTSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBM0IwdkYxQjs7QTRCbjVGQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixXQUFXO0E1QnM1RmI7O0E0QjM1RkE7Ozs7RUFXSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7QTVCdTVGcEI7O0E0QnI2RkE7Ozs7Ozs7Ozs7OztFQW1CTSxpQnhCc04yQjtBSjJzRmpDOztBNEJwN0ZBOzs7RUEyQkksVUFBVTtBNUIrNUZkOztBNEIxN0ZBO0VBZ0NJLFVBQVU7QTVCODVGZDs7QTRCOTdGQTs7RWpCZUksMEJpQnNCbUQ7RWpCckJuRCw2QmlCcUJtRDtBNUIrNUZ2RDs7QTRCcDhGQTs7RWpCNkJJLHlCaUJTbUQ7RWpCUm5ELDRCaUJRbUQ7QTVCbzZGdkQ7O0E0QjE4RkE7RUE0Q0ksYUFBYTtFQUNiLG1CQUFtQjtBNUJrNkZ2Qjs7QTRCLzhGQTs7RWpCZUksMEJpQmlDNkU7RWpCaEM3RSw2QmlCZ0M2RTtBNUJxNkZqRjs7QTRCcjlGQTtFakI2QkkseUJpQm9Cc0U7RWpCbkJ0RSw0QmlCbUJzRTtBNUJ5NkYxRTs7QTRCOTVGQTs7RUFFRSxhQUFhO0E1Qmk2RmY7O0E0Qm42RkE7O0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7QTVCZzZGZDs7QTRCejZGQTs7RUFZTSxVQUFVO0E1Qms2RmhCOztBNEI5NkZBOzs7Ozs7OztFQW9CSSxpQnhCeUo2QjtBSjR3RmpDOztBNEJqNkZBO0VBQXVCLGtCeEJxSlU7QUpneEZqQzs7QTRCcDZGQTtFQUFzQixpQnhCb0pXO0FKb3hGakM7O0E0Qmg2RkE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCeEJnU2tDO0V3Qi9SbEMsZ0JBQWdCO0V2QndCWixlQXRDWTtFdUJnQmhCLGdCeEIwTCtCO0V3QnpML0IsZ0J4QjhMK0I7RXdCN0wvQixjM0I5RTJCO0UyQitFM0Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QnhCckdnQjtFd0JzR2hCLHlCeEJwR2dCO0VPTmQsc0JWbUlpQztBRDI0RnJDOztBNEJoN0ZBOztFQWtCSSxhQUFhO0E1Qm02RmpCOztBNEJ6NUZBOztFQUVFLGdDWGpCOEQ7QWpCNjZGaEU7O0E0Qno1RkE7Ozs7OztFQU1FLG9CeEIyUWdDO0VDdFI1QixrQkF0Q1k7RXVCbURoQixnQnhCZ0crQjtFT3ZPN0IscUJQOE8rQjtBSnN6Rm5DOztBNEJ6NUZBOztFQUVFLGtDWGxDOEQ7QWpCODdGaEU7O0E0Qno1RkE7Ozs7OztFQU1FLHVCeEJxUGlDO0VDalI3QixtQkF0Q1k7RXVCb0VoQixnQnhCZ0YrQjtFT3hPN0IsdUJWb0lrQztBRGk3RnRDOztBNEJ6NUZBOztFQUVFLHNCQUEwRTtBNUI0NUY1RTs7QTRCajVGQTs7Ozs7O0VqQnpKSSwwQmlCK0o0QjtFakI5SjVCLDZCaUI4SjRCO0E1QnE1RmhDOztBNEJsNUZBOzs7Ozs7RWpCcEpJLHlCaUIwSjJCO0VqQnpKM0IsNEJpQnlKMkI7QTVCczVGL0I7O0E2QjFrR0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUErQztFQUMvQyxvQkFBcUU7QTdCNmtHdkU7O0E2QjFrR0E7RUFDRSxvQkFBb0I7RUFDcEIsa0J6QjZmMEM7QUpnbEY1Qzs7QTZCMWtHQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFd6QnlmMEM7RXlCeGYxQyxlQUFrRjtFQUNsRixVQUFVO0E3QjZrR1o7O0E2Qm5sR0E7RUFTSSxjNUJKeUI7RTRCS3pCLHFCNUJqQnlCO0VtQlJ6Qix5Qm5CUXlCO0FEZ21HN0I7O0E2QnpsR0E7RUFvQk0sK0M1QjNCdUI7QURvbUc3Qjs7QTZCN2xHQTtFQXlCSSxvQzVCaEN5QjtBRHdtRzdCOztBNkJqbUdBO0VBNkJJLGM1QnhCeUI7RTRCeUJ6Qix5QnpCc2Y4RTtFeUJyZjlFLHFCekJxZjhFO0FKbWxGbEY7O0E2QnZtR0E7RUF1Q00sY3pCL0NZO0FKbW5HbEI7O0E2QjNtR0E7RUEwQ1EseUJ6QnREVTtBSjJuR2xCOztBNkIzakdBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUI7QTdCNmpHckI7O0E2QmprR0E7RUFTSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFd6QjRid0M7RXlCM2J4QyxZekIyYndDO0V5QjFieEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCx5QjVCaEV5QjtFNEJpRXpCLHlCekJvSjZCO0FKdzZGakM7O0E2QjlrR0E7RUF3Qkksa0JBQWtCO0VBQ2xCLFlBQStFO0VBQy9FLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXekI2YXdDO0V5QjVheEMsWXpCNGF3QztFeUIzYXhDLFdBQVc7RUFDWCxtQ0FBZ0U7QTdCMGpHcEU7O0E2QmpqR0E7RWxCNUdJLHNCVm1JaUM7QUQ4aEdyQzs7QTZCcmpHQTtFQU9NLHFPWjVFcUk7QWpCOG5HM0k7O0E2QnpqR0E7RUFhTSxxQjVCaEh1QjtFbUJSekIseUJuQlF5QjtBRGlxRzdCOztBNkI5akdBO0VBa0JNLGtMWnZGcUk7QWpCdW9HM0k7O0E2QmxrR0E7RUF3Qk0sd0M1QjNIdUI7QUR5cUc3Qjs7QTZCdGtHQTtFQTJCTSx3QzVCOUh1QjtBRDZxRzdCOztBNkJ0aUdBO0VBR0ksa0J6QjhaK0M7QUp5b0ZuRDs7QTZCMWlHQTtFQVFNLGlMWmpIcUk7QWpCdXBHM0k7O0E2QjlpR0E7RUFjTSx3QzVCckp1QjtBRHlyRzdCOztBNkIxaEdBO0VBQ0UscUJBQTJEO0E3QjZoRzdEOztBNkI5aEdBO0VBS00sY0FBcUQ7RUFDckQsY3pCc1krRTtFeUJyWS9FLG1CQUFtQjtFQUVuQixxQnpCb1k0RTtBSndwRmxGOztBNkJyaUdBO0VBYU0sd0JaMUUwRDtFWTJFMUQsMEJaM0UwRDtFWTRFMUQsdUJaeEQwRDtFWXlEMUQsd0JaekQwRDtFWTBEMUQseUJ6QmxMWTtFeUJvTFoscUJ6QjBYNEU7RWNwakI1RSx5SWRzZ0IrSDtBSmd0RnJJOztBa0JqdEdJO0VXa0tKO0lYaktNLGdCQUFnQjtFbEJxdEdwQjtBQUNGOztBNkJyakdBO0VBMEJNLHlCNUI3S3VCO0U0QjhLdkIsOEJBQTRFO0E3QitoR2xGOztBNkIxakdBO0VBaUNNLHdDNUJoTXVCO0FENnRHN0I7O0E2QmpoR0E7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DWjdHOEQ7RVk4RzlELDBDekJ3S2tDO0VDdlE5QixlQXRDWTtFd0J3SWhCLGdCekJrRStCO0V5QmpFL0IsZ0J6QnNFK0I7RXlCckUvQixjNUJ0TTJCO0U0QnVNM0Isc0JBQXNCO0VBQ3RCLDBPekJ1VytJO0V5QnRXL0kseUJ6QjNOZ0I7RU9OZCxzQlZtSWlDO0U0QmlHbkMsd0JBQWdCO1VBQWhCLGdCQUFnQjtBN0JraEdsQjs7QTZCamlHQTtFQWtCSSxvQzVCOU55QjtFNEIrTnpCLFVBQVU7RUFJUiwrQzVCbk91QjtBRG12RzdCOztBNkJ2aUdBO0VBZ0NNLGM1QjdOdUI7RTRCOE52Qix5QjVCak91QjtBRDR1RzdCOztBNkI1aUdBO0VBdUNJLFlBQVk7RUFDWixzQnpCb0lnQztFeUJuSWhDLHNCQUFzQjtBN0J5Z0cxQjs7QTZCbGpHQTtFQTZDSSxjekIxUGM7RXlCMlBkLHlCekIvUGM7QUp3d0dsQjs7QTZCdmpHQTtFQW1ESSxhQUFhO0E3QndnR2pCOztBNkIzakdBO0VBd0RJLGtCQUFrQjtFQUNsQiwwQjVCdFB5QjtBRDZ2RzdCOztBNkJuZ0dBO0VBQ0Usa0NaeEs4RDtFWXlLOUQsb0J6QnNIa0M7RXlCckhsQyx1QnpCcUhrQztFeUJwSGxDLG9CekJxSGlDO0VDalI3QixtQkF0Q1k7QUx5c0dsQjs7QTZCbmdHQTtFQUNFLGdDWmhMOEQ7RVlpTDlELG1CekJtSGlDO0V5QmxIakMsc0J6QmtIaUM7RXlCakhqQyxrQnpCa0hnQztFQ3RSNUIsa0JBdENZO0FMaXRHbEI7O0E2QjkvRkE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ1poTThEO0VZaU05RCxnQkFBZ0I7QTdCaWdHbEI7O0E2QjkvRkE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ1p4TThEO0VZeU05RCxTQUFTO0VBQ1QsVUFBVTtBN0JpZ0daOztBNkJ2Z0dBO0VBU0ksb0M1Qi9TeUI7RTRCZ1R6QiwrQzVCaFR5QjtBRGt6RzdCOztBNkI1Z0dBOztFQWdCSSx5QnpCM1RjO0FKNHpHbEI7O0E2QmpoR0E7RUFxQk0saUJ6QmtVUTtBSjhyRmQ7O0E2QnJoR0E7RUEwQkksMEJBQTBCO0E3QisvRjlCOztBNkIzL0ZBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ1p4TzhEO0VZeU85RCx5QnpCNkNrQztFeUIzQ2xDLGdCekJ4RCtCO0V5QnlEL0IsZ0J6QnBEK0I7RXlCcUQvQixjNUJoVTJCO0U0QmlVM0IseUI1QnBVMkI7RTRCcVUzQix5QnpCcFZnQjtFT05kLHNCVm1JaUM7QURxdEdyQzs7QTZCM2dHQTtFQWtCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCw2QloxUDREO0VZMlA1RCx5QnpCMkJnQztFeUIxQmhDLGdCekJwRTZCO0V5QnFFN0IsYzVCaFZ5QjtFNEJpVnpCLGlCQUFpQjtFVHhXakIseUJoQkdjO0V5QnVXZCxvQkFBb0I7RWxCM1dwQixrQ2tCNFdnRjtBN0I2L0ZwRjs7QTZCbi9GQTtFQUNFLFdBQVc7RUFDWCxjWmhSMkI7RVlpUjNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0Isd0JBQWdCO1VBQWhCLGdCQUFnQjtBN0JzL0ZsQjs7QTZCMy9GQTtFQVFJLGFBQWE7QTdCdS9GakI7O0E2Qi8vRkE7RUFZOEIsa0U1QnpYRDtBRGczRzdCOztBNkJuZ0dBO0VBYThCLGtFNUIxWEQ7QURvM0c3Qjs7QTZCdmdHQTtFQWM4QixrRTVCM1hEO0FEdzNHN0I7O0E2QjNnR0E7RUFrQkksU0FBUztBN0I2L0ZiOztBNkIvZ0dBO0VBc0JJLFd6QjJONkM7RXlCMU43QyxZekIwTjZDO0V5QnpON0Msb0JBQXlFO0VUN1l6RSx5Qm5CUXlCO0U0QnVZekIsU3pCME4wQztFTzFtQjFDLG1CUDJtQjZDO0VjMW1CM0Msb0hkc2dCK0g7RWN0Z0IvSCw0R2RzZ0IrSDtFeUJuSGpJLHdCQUFnQjtVQUFoQixnQkFBZ0I7QTdCNC9GcEI7O0FrQjE0R0k7RVdnWEo7SVgvV00sd0JBQWdCO0lBQWhCLGdCQUFnQjtFbEI4NEdwQjtBQUNGOztBNkJoaUdBO0VUclhJLHlCaEI4bUIyRTtBSjJ5Ri9FOztBNkJwaUdBO0VBc0NJLFd6Qm9Nb0M7RXlCbk1wQyxjekJvTXFDO0V5Qm5NckMsa0JBQWtCO0VBQ2xCLGV6Qm1NdUM7RXlCbE12Qyx5QjVCMVcrQjtFNEIyVy9CLHlCQUF5QjtFbEJqYXpCLG1CUG9tQm9DO0FKZzBGeEM7O0E2QjlpR0E7RUFpREksV3pCZ002QztFeUIvTDdDLFl6QitMNkM7RWdCdG1CN0MseUJuQlF5QjtFNEJpYXpCLFN6QmdNMEM7RU8xbUIxQyxtQlAybUI2QztFYzFtQjNDLGlIZHNnQitIO0VjdGdCL0gsNEdkc2dCK0g7RXlCekZqSSxnQkFBZ0I7QTdCZ2dHcEI7O0FrQng2R0k7RVdnWEo7SVgvV00scUJBQWdCO0lBQWhCLGdCQUFnQjtFbEI0NkdwQjtBQUNGOztBNkI5akdBO0VUclhJLHlCaEI4bUIyRTtBSnkwRi9FOztBNkJsa0dBO0VBZ0VJLFd6QjBLb0M7RXlCektwQyxjekIwS3FDO0V5QnpLckMsa0JBQWtCO0VBQ2xCLGV6QnlLdUM7RXlCeEt2Qyx5QjVCcFkrQjtFNEJxWS9CLHlCQUF5QjtFbEIzYnpCLG1CUG9tQm9DO0FKODFGeEM7O0E2QjVrR0E7RUEyRUksV3pCc0s2QztFeUJySzdDLFl6QnFLNkM7RXlCcEs3QyxhQUFhO0VBQ2Isb0I1QmhUK0I7RTRCaVQvQixtQjVCalQrQjtFbUJuSi9CLHlCbkJReUI7RTRCOGJ6QixTekJtSzBDO0VPMW1CMUMsbUJQMm1CNkM7RWMxbUIzQyxnSGRzZ0IrSDtFY3RnQi9ILDRHZHNnQitIO0V5QjVEakksZ0JBQWdCO0E3Qm9nR3BCOztBa0J6OEdJO0VXZ1hKO0lYL1dNLG9CQUFnQjtJQUFoQixnQkFBZ0I7RWxCNjhHcEI7QUFDRjs7QTZCL2xHQTtFVHJYSSx5QmhCOG1CMkU7QUowMkYvRTs7QTZCbm1HQTtFQTZGSSxXekI2SW9DO0V5QjVJcEMsY3pCNklxQztFeUI1SXJDLGtCQUFrQjtFQUNsQixlekI0SXVDO0V5QjNJdkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixvQkFBNEM7QTdCMGdHaEQ7O0E2QjdtR0E7RUF3R0kseUI1QnhhK0I7RVV0RC9CLG1CUG9tQm9DO0FKbzRGeEM7O0E2QmxuR0E7RUE2R0ksa0JBQWtCO0VBQ2xCLHlCNUI5YStCO0VVdEQvQixtQlBvbUJvQztBSjA0RnhDOztBNkJ4bkdBO0VBb0hNLHlCekJuZVk7QUoyK0dsQjs7QTZCNW5HQTtFQXdITSxlQUFlO0E3QndnR3JCOztBNkJob0dBO0VBNEhNLHlCekIzZVk7QUptL0dsQjs7QTZCcG9HQTtFQWdJTSxlQUFlO0E3QndnR3JCOztBNkJ4b0dBO0VBb0lNLHlCekJuZlk7QUoyL0dsQjs7QTZCbmdHQTs7O0VYOWZNLDRHZHNnQitIO0FKaWdHckk7O0FrQmxnSEk7RVd5Zko7OztJWHhmTSxnQkFBZ0I7RWxCd2dIcEI7QUFDRjs7QThCaGhIQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTlCbWhIbEI7O0E4QmhoSEE7RUFDRSxjQUFjO0VBQ2Qsb0IxQjZxQnNDO0FKczJGeEM7O0FNbGhIRTtFd0JFRSxxQkFBcUI7QTlCb2hIekI7O0E4QnpoSEE7RUFVSSxjMUJWYztFMEJXZCxvQkFBb0I7RUFDcEIsZUFBZTtBOUJtaEhuQjs7QThCM2dIQTtFQUNFLGdDN0J5QmlDO0FEcS9HbkM7O0E4Qi9nSEE7RUFJSSxtQjFCME02QjtBSnEwR2pDOztBOEJuaEhBO0VBUUksNkJBQWdEO0VuQjNCaEQsK0JWMEhpQztFVXpIakMsZ0NWeUhpQztBRGs3R3JDOztBTTFpSEU7RXdCNkJJLHFDN0JjNkI7QURtZ0huQzs7QThCN2hIQTtFQWdCTSxjMUJwQ1k7RTBCcUNaLDZCQUE2QjtFQUM3Qix5QkFBeUI7QTlCaWhIL0I7O0E4Qm5pSEE7O0VBd0JJLGM3QjVCeUI7RTZCNkJ6Qix5QjdCckN5QjtFNkJzQ3pCLHFDN0J0Q3lCO0FEc2pIN0I7O0E4QjFpSEE7RUErQkksZ0IxQitLNkI7RU9qTzdCLHlCbUJvRDRCO0VuQm5ENUIsMEJtQm1ENEI7QTlCK2dIaEM7O0E4QnRnSEE7RW5CdEVJLHNCVm1JaUM7QUQ2OEdyQzs7QThCMWdIQTs7RUFPSSxjN0J4RHlCO0U2QnlEekIseUI3QnJFeUI7QUQ2a0g3Qjs7QThCLy9HQTtFQUVJLGNBQWM7RUFDZCxrQkFBa0I7QTlCaWdIdEI7O0E4QjcvR0E7RUFFSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtBOUIrL0d0Qjs7QThCdC9HQTtFQUVJLGFBQWE7QTlCdy9HakI7O0E4QjEvR0E7RUFLSSxjQUFjO0E5QnkvR2xCOztBK0I3bEhBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixvQjNCaUhXO0FKKytHYjs7QStCdG1IQTs7RUFXSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QkFBOEI7QS9CZ21IbEM7O0ErQjVrSEE7RUFDRSxxQkFBcUI7RUFDckIsc0IzQnFxQitFO0UyQnBxQi9FLHlCM0JvcUIrRTtFMkJucUIvRSxrQjNCaUZXO0VDVFAsa0JBdENZO0UwQmhDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBL0Ira0hyQjs7QU16bkhFO0V5QjZDRSxxQkFBcUI7QS9CZ2xIekI7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eUJRLHFCQUFxQjtFQUNyQiwyQkFBMkI7QS9CNnFIbkM7O0ErQnZzSEE7O0VBUVUsZ0JBQWdCO0VBQ2hCLGVBQWU7QS9Cb3NIekI7O0ErQjdzSEE7RUE2QlUsbUJBQW1CO0EvQm9ySDdCOztBK0JqdEhBO0VBZ0NZLGtCQUFrQjtBL0Jxckg5Qjs7QStCcnRIQTtFQW9DWSxxQjNCZ2lCNkI7RTJCL2hCN0Isb0IzQitoQjZCO0FKc3BHekM7O0ErQjF0SEE7O0VBMkNVLGlCQUFpQjtBL0JvckgzQjs7QStCL3RIQTtFQTBEVSx3QkFBd0I7RUFHeEIsZ0JBQWdCO0EvQnVxSDFCOztBK0JwdUhBO0VBaUVVLGFBQWE7QS9CdXFIdkI7O0ErQjFwSEE7RUFFSSx5QjNCL01XO0FKMjJIZjs7QU01MkhFO0V5Qm1OSSx5QjNCbE5TO0FKKzJIZjs7QStCbHFIQTtFQVdNLHlCM0J4TlM7QUptM0hmOztBTXAzSEU7RXlCNE5NLHlCM0IzTk87QUp1M0hmOztBK0IxcUhBO0VBa0JRLHlCM0IvTk87QUoyM0hmOztBK0I5cUhBOzs7O0VBMEJNLHlCM0J2T1M7QUprNEhmOztBK0JyckhBO0VBK0JJLHlCM0I1T1c7RTJCNk9YLGdDM0I3T1c7QUp1NEhmOztBK0IxckhBO0VBb0NJLCtRZHROdUk7QWpCZzNIM0k7O0ErQjlySEE7RUF3Q0kseUIzQnJQVztBSis0SGY7O0ErQmxzSEE7RUEwQ00seUIzQnZQUztBSm01SGY7O0FNcDVIRTtFeUIyUE0seUIzQjFQTztBSnU1SGY7O0ErQnRwSEE7RUFFSSxjOUIxUHlCO0FEazVIN0I7O0FNNTVIRTtFeUJ1UUksYzlCN1B1QjtBRHM1SDdCOztBK0I5cEhBO0VBV00sK0I5Qm5RdUI7QUQwNUg3Qjs7QU1wNkhFO0V5QmdSTSxnQzlCdFFxQjtBRDg1SDdCOztBK0J0cUhBO0VBa0JRLGdDOUIxUXFCO0FEazZIN0I7O0ErQjFxSEE7Ozs7RUEwQk0sYzlCbFJ1QjtBRHk2SDdCOztBK0JqckhBO0VBK0JJLCtCOUJ2UnlCO0U4QndSekIsc0M5QnhSeUI7QUQ4Nkg3Qjs7QStCdHJIQTtFQW9DSSxxUmQxUXVJO0FqQmc2SDNJOztBK0IxckhBO0VBd0NJLCtCOUJoU3lCO0FEczdIN0I7O0ErQjlySEE7RUEwQ00sYzlCbFN1QjtBRDA3SDdCOztBTXA4SEU7RXlCK1NNLGM5QnJTcUI7QUQ4N0g3Qjs7QWdDeDlIQTtFQUNFLGFBQWE7RXhCR2IsZUFBZTtFQUNmLGdCQUFnQjtFR0FkLHNCVm1JaUM7QUR1MUhyQzs7QWdDejlIQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUI1Qmd4QndDO0U0Qi93QnhDLGlCNUJxTytCO0U0QnBPL0IsaUI1Qm14QnNDO0U0Qmx4QnRDLGMvQkcyQjtFK0JGM0IseUIvQmEyQjtFK0JaM0IseUIvQjZDaUM7QUQrNkhuQzs7QWdDcCtIQTtFQVdJLFVBQVU7RUFDVixjNUJrSzhEO0U0QmpLOUQscUJBQXFCO0VBQ3JCLHlCNUJYYztFNEJZZCxxQi9Cc0MrQjtBRHU3SG5DOztBZ0M1K0hBO0VBbUJJLFVBQVU7RUFDVixVNUI0d0JpQztFNEIzd0JqQywrQy9CYnlCO0FEMCtIN0I7O0FnQ3o5SEE7RUFHTSxjQUFjO0VyQkNoQiwrQlZxR2lDO0VVcEdqQyxrQ1ZvR2lDO0FEczNIckM7O0FnQy85SEE7RXJCVkksZ0NWbUhpQztFVWxIakMsbUNWa0hpQztBRDIzSHJDOztBZ0NwK0hBO0VBY0ksVUFBVTtFQUNWLGMvQnBCeUI7RStCcUJ6Qix5Qi9CakN5QjtFK0JrQ3pCLHFCL0JsQ3lCO0FENC9IN0I7O0FnQzMrSEE7RUFxQkksYzVCdkNjO0U0QndDZCxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHlCL0I5QnlCO0UrQitCekIscUIvQkUrQjtBRHU5SG5DOztBaUMvZ0lFO0VBQ0UsdUI3Qnl4QnNDO0VDOXBCcEMsa0JBdENZO0U0Qm5GZCxnQjdCc082QjtBSjR5SGpDOztBaUM3Z0lNO0V0QndCRiw4QlBnTitCO0VPL00vQixpQ1ArTStCO0FKMHlIbkM7O0FpQzdnSU07RXRCS0YsK0JQOE4rQjtFTzdOL0Isa0NQNk4rQjtBSit5SG5DOztBaUMvaElFO0VBQ0UsdUI3QnV4QnFDO0VDNXBCbkMsbUJBdENZO0U0Qm5GZCxnQjdCdU82QjtBSjJ6SGpDOztBaUM3aElNO0V0QndCRixnQ1ZzR2tDO0VVckdsQyxtQ1ZxR2tDO0FEbzZIdEM7O0FpQzdoSU07RXRCS0YsaUNWb0hrQztFVW5IbEMsb0NWbUhrQztBRHk2SHRDOztBa0NsaklBO0VBQ0Usa0JBQW9EO0VBQ3BELG1COUJxekJzQztFOEJuekJ0Qyx5QjlCS2dCO0VPSmQscUJQOE8rQjtBSnMwSG5DOztBYzcvSEk7RW9CNURKO0lBUUksa0I5Qit5Qm9DO0VKdXdHdEM7QUFDRjs7QWtDbmpJQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0V2QlRiLGdCdUJVc0I7QWxDc2pJMUI7O0FtQ2prSUE7RUFDRSxrQkFBa0I7RUFDbEIsd0IvQnE5QnlDO0UrQnA5QnpDLG1CL0JxOUJzQztFK0JwOUJ0Qyw2QkFBNkM7RXhCSDNDLHNCVm1JaUM7QURxOEhyQzs7QW1DaGtJQTtFQUVFLGNBQWM7QW5Da2tJaEI7O0FtQzlqSUE7RUFDRSxnQi9CZ1IrQjtBSml6SGpDOztBbUN6aklBO0VBQ0UsbUJBQXNEO0FuQzRqSXhEOztBbUM3aklBO0VBS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1Isd0IvQnU3QnVDO0UrQnQ3QnZDLGNBQWM7QW5DNGpJbEI7O0FtQ2xqSUU7RUM5Q0EsY25COEZnRTtFR3pGOUQseUJIeUY4RDtFbUI1RmhFLHFCbkI0RmdFO0FqQndnSWxFOztBb0NsbUlFO0VBQ0UseUJBQXFDO0FwQ3FtSXpDOztBb0NsbUlFO0VBQ0UsY0FBMEI7QXBDcW1JOUI7O0FtQ2hrSUU7RUM5Q0EsY25COEZnRTtFR3pGOUQseUJIeUY4RDtFbUI1RmhFLHFCbkI0RmdFO0FqQnNoSWxFOztBb0NobklFO0VBQ0UseUJBQXFDO0FwQ21uSXpDOztBb0NobklFO0VBQ0UsY0FBMEI7QXBDbW5JOUI7O0FtQzlrSUU7RUM5Q0EsY25COEZnRTtFR3pGOUQseUJIeUY4RDtFbUI1RmhFLHFCbkI0RmdFO0FqQm9pSWxFOztBb0M5bklFO0VBQ0UseUJBQXFDO0FwQ2lvSXpDOztBb0M5bklFO0VBQ0UsY0FBMEI7QXBDaW9JOUI7O0FtQzVsSUU7RUM5Q0EsY25COEZnRTtFR3pGOUQseUJIeUY4RDtFbUI1RmhFLHFCbkI0RmdFO0FqQmtqSWxFOztBb0M1b0lFO0VBQ0UseUJBQXFDO0FwQytvSXpDOztBb0M1b0lFO0VBQ0UsY0FBMEI7QXBDK29JOUI7O0FtQzFtSUU7RUM5Q0EsY25COEZnRTtFR3pGOUQseUJIeUY4RDtFbUI1RmhFLHFCbkI0RmdFO0FqQmdrSWxFOztBb0MxcElFO0VBQ0UseUJBQXFDO0FwQzZwSXpDOztBb0MxcElFO0VBQ0UsY0FBMEI7QXBDNnBJOUI7O0FtQ3huSUU7RUM5Q0EsY25COEZnRTtFR3pGOUQseUJIeUY4RDtFbUI1RmhFLHFCbkI0RmdFO0FqQjhrSWxFOztBb0N4cUlFO0VBQ0UseUJBQXFDO0FwQzJxSXpDOztBb0N4cUlFO0VBQ0UsY0FBMEI7QXBDMnFJOUI7O0FtQ3RvSUU7RUM5Q0EsY25COEZnRTtFR3pGOUQseUJIeUY4RDtFbUI1RmhFLHFCbkI0RmdFO0FqQjRsSWxFOztBb0N0cklFO0VBQ0UseUJBQXFDO0FwQ3lySXpDOztBb0N0cklFO0VBQ0UsY0FBMEI7QXBDeXJJOUI7O0FtQ3BwSUU7RUM5Q0EsWW5COEZnRTtFR3pGOUQseUJIeUY4RDtFbUI1RmhFLHFCbkI0RmdFO0FqQjBtSWxFOztBb0Nwc0lFO0VBQ0UseUJBQXFDO0FwQ3VzSXpDOztBb0Nwc0lFO0VBQ0UsWUFBMEI7QXBDdXNJOUI7O0FxQy9zSUU7RUFDRTtJQUFPLDJCQUF1QztFckNtdEloRDtFcUNsdElFO0lBQUssd0JBQXdCO0VyQ3F0SS9CO0FBQ0Y7O0FxQ2x0SUE7RUFDRSxhQUFhO0VBQ2IsWWpDODlCc0M7RWlDNzlCdEMsZ0JBQWdCO0VoQ29IWixrQkF0Q1k7RWdDNUVoQix5QmpDSmdCO0VPSmQsc0JWbUlpQztBRDJsSXJDOztBcUNqdElBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGNwQ0cyQjtFb0NGM0Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QnBDWjJCO0VpQlJ2QiwyQmQwK0I0QztBSit2R2xEOztBa0JwdUlJO0VtQk9KO0luQk5NLGdCQUFnQjtFbEJ3dUlwQjtBQUNGOztBcUN2dElBO0VqQmFFLHFNQUE2STtFaUJYN0ksMEJqQ3c4QnNDO0FKa3hHeEM7O0FxQ3R0SUU7RUFDRSxrRGpDMDhCa0Q7QUord0d0RDs7QXFDdHRJTTtFQUpKO0lBS00sZUFBZTtFckMwdElyQjtBQUNGOztBc0Nwd0lBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtBdEN1d0l6Qjs7QXNDcHdJQTtFQUNFLE9BQU87QXRDdXdJVDs7QXVDendJQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtBdkMwd0lsQjs7QXVDandJQTtFQUNFLFdBQVc7RUFDWCxjdENRMkI7RXNDUDNCLG1CQUFtQjtBdkNvd0lyQjs7QU0xd0lFO0VpQ1VFLFVBQVU7RUFDVixjdENFeUI7RXNDRHpCLHFCQUFxQjtFQUNyQix5Qm5DckJjO0FKeXhJbEI7O0F1Qzl3SUE7RUFjSSxjdENrQjJCO0VzQ2pCM0IseUJuQ3pCYztBSjZ4SWxCOztBdUMzdklBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3Qm5DODhCeUM7RW1DNThCekMseUJ0Q3RCMkI7RXNDdUIzQixzQ25DaENhO0FKNnhJZjs7QXVDbndJQTtFNUI3QkksK0JWMEhpQztFVXpIakMsZ0NWeUhpQztBRDJxSXJDOztBdUN4d0lBO0U1QmZJLG1DVjRHaUM7RVUzR2pDLGtDVjJHaUM7QURncklyQzs7QXVDN3dJQTtFQWtCSSxjbkNoRGM7RW1DaURkLG9CQUFvQjtFQUNwQix5QnRDckN5QjtBRG95STdCOztBdUNueElBO0VBeUJJLFVBQVU7RUFDVixjdEMzQ3lCO0VzQzRDekIseUJ0Q3hEeUI7RXNDeUR6QixxQnRDekR5QjtBRHV6STdCOztBdUMxeElBO0VBZ0NJLG1CQUFtQjtBdkM4dkl2Qjs7QXVDOXhJQTtFQW1DTSxnQm5DaUsyQjtFbUNoSzNCLHFCbkNnSzJCO0FKK2xJakM7O0F1Q2p2SUk7RUFDRSxtQkFBbUI7QXZDb3ZJekI7O0F1Q3J2SUk7RTVCakNBLGtDVjRFaUM7RVV4RmpDLDBCNEJtRHdDO0F2Q292STVDOztBdUMxdklJO0U1QjdDQSxnQ1Z3RmlDO0VVNUVqQyw0QjRCNEMwQztBdkNvdkk5Qzs7QXVDL3ZJSTtFQWVNLGFBQWE7QXZDb3ZJdkI7O0F1Q253SUk7RUFtQk0scUJuQytIdUI7RW1DOUh2QixvQkFBb0I7QXZDb3ZJOUI7O0F1Q3h3SUk7RUF1QlEsaUJuQzJIcUI7RW1DMUhyQixzQm5DMEhxQjtBSjJuSWpDOztBYzl5SUk7RXlCaUNBO0lBQ0UsbUJBQW1CO0V2Q2l4SXZCO0V1Q2x4SUU7STVCakNBLGtDVjRFaUM7SVV4RmpDLDBCNEJtRHdDO0V2Q2d4STFDO0V1Q3R4SUU7STVCN0NBLGdDVndGaUM7SVU1RWpDLDRCNEI0QzBDO0V2Qyt3STVDO0V1QzF4SUU7SUFlTSxhQUFhO0V2Qzh3SXJCO0V1Qzd4SUU7SUFtQk0scUJuQytIdUI7SW1DOUh2QixvQkFBb0I7RXZDNndJNUI7RXVDanlJRTtJQXVCUSxpQm5DMkhxQjtJbUMxSHJCLHNCbkMwSHFCO0VKbXBJL0I7QUFDRjs7QWN2MElJO0V5QmlDQTtJQUNFLG1CQUFtQjtFdkMweUl2QjtFdUMzeUlFO0k1QmpDQSxrQ1Y0RWlDO0lVeEZqQywwQjRCbUR3QztFdkN5eUkxQztFdUMveUlFO0k1QjdDQSxnQ1Z3RmlDO0lVNUVqQyw0QjRCNEMwQztFdkN3eUk1QztFdUNueklFO0lBZU0sYUFBYTtFdkN1eUlyQjtFdUN0eklFO0lBbUJNLHFCbkMrSHVCO0ltQzlIdkIsb0JBQW9CO0V2Q3N5STVCO0V1QzF6SUU7SUF1QlEsaUJuQzJIcUI7SW1DMUhyQixzQm5DMEhxQjtFSjRxSS9CO0FBQ0Y7O0FjaDJJSTtFeUJpQ0E7SUFDRSxtQkFBbUI7RXZDbTBJdkI7RXVDcDBJRTtJNUJqQ0Esa0NWNEVpQztJVXhGakMsMEI0Qm1Ed0M7RXZDazBJMUM7RXVDeDBJRTtJNUI3Q0EsZ0NWd0ZpQztJVTVFakMsNEI0QjRDMEM7RXZDaTBJNUM7RXVDNTBJRTtJQWVNLGFBQWE7RXZDZzBJckI7RXVDLzBJRTtJQW1CTSxxQm5DK0h1QjtJbUM5SHZCLG9CQUFvQjtFdkMrekk1QjtFdUNuMUlFO0lBdUJRLGlCbkMySHFCO0ltQzFIckIsc0JuQzBIcUI7RUpxc0kvQjtBQUNGOztBY3ozSUk7RXlCaUNBO0lBQ0UsbUJBQW1CO0V2QzQxSXZCO0V1QzcxSUU7STVCakNBLGtDVjRFaUM7SVV4RmpDLDBCNEJtRHdDO0V2QzIxSTFDO0V1Q2oySUU7STVCN0NBLGdDVndGaUM7SVU1RWpDLDRCNEI0QzBDO0V2QzAxSTVDO0V1Q3IySUU7SUFlTSxhQUFhO0V2Q3kxSXJCO0V1Q3gySUU7SUFtQk0scUJuQytIdUI7SW1DOUh2QixvQkFBb0I7RXZDdzFJNUI7RXVDNTJJRTtJQXVCUSxpQm5DMkhxQjtJbUMxSHJCLHNCbkMwSHFCO0VKOHRJL0I7QUFDRjs7QXVDMzBJQTtFQUVJLHFCQUFxQjtFQUNyQixvQkFBb0I7RTVCaklwQixnQjRCa0l3QjtBdkM2MEk1Qjs7QXVDajFJQTtFQU9NLG1CQUFtQjtBdkM4MEl6Qjs7QXVDcjFJQTtFQWFNLHNCQUFzQjtBdkM0MEk1Qjs7QXdDejlJRTtFQUNFLGN2QjJGOEQ7RXVCMUY5RCx5QnZCMEY4RDtBakJrNElsRTs7QU1qOUlFO0VrQ1BNLGN2QnNGMEQ7RXVCckYxRCx5QkFBeUM7QXhDNDlJakQ7O0F3Q24rSUU7RUFXTSxjdkNZcUI7RXVDWHJCLHlCdkJnRjBEO0V1Qi9FMUQscUJ2QitFMEQ7QWpCNjRJbEU7O0F3Q3orSUU7RUFDRSxjdkIyRjhEO0V1QjFGOUQseUJ2QjBGOEQ7QWpCazVJbEU7O0FNaitJRTtFa0NQTSxjdkJzRjBEO0V1QnJGMUQseUJBQXlDO0F4QzQrSWpEOztBd0NuL0lFO0VBV00sY3ZDWXFCO0V1Q1hyQix5QnZCZ0YwRDtFdUIvRTFELHFCdkIrRTBEO0FqQjY1SWxFOztBd0N6L0lFO0VBQ0UsY3ZCMkY4RDtFdUIxRjlELHlCdkIwRjhEO0FqQms2SWxFOztBTWovSUU7RWtDUE0sY3ZCc0YwRDtFdUJyRjFELHlCQUF5QztBeEM0L0lqRDs7QXdDbmdKRTtFQVdNLGN2Q1lxQjtFdUNYckIseUJ2QmdGMEQ7RXVCL0UxRCxxQnZCK0UwRDtBakI2NklsRTs7QXdDemdKRTtFQUNFLGN2QjJGOEQ7RXVCMUY5RCx5QnZCMEY4RDtBakJrN0lsRTs7QU1qZ0pFO0VrQ1BNLGN2QnNGMEQ7RXVCckYxRCx5QkFBeUM7QXhDNGdKakQ7O0F3Q25oSkU7RUFXTSxjdkNZcUI7RXVDWHJCLHlCdkJnRjBEO0V1Qi9FMUQscUJ2QitFMEQ7QWpCNjdJbEU7O0F3Q3poSkU7RUFDRSxjdkIyRjhEO0V1QjFGOUQseUJ2QjBGOEQ7QWpCazhJbEU7O0FNamhKRTtFa0NQTSxjdkJzRjBEO0V1QnJGMUQseUJBQXlDO0F4QzRoSmpEOztBd0NuaUpFO0VBV00sY3ZDWXFCO0V1Q1hyQix5QnZCZ0YwRDtFdUIvRTFELHFCdkIrRTBEO0FqQjY4SWxFOztBd0N6aUpFO0VBQ0UsY3ZCMkY4RDtFdUIxRjlELHlCdkIwRjhEO0FqQms5SWxFOztBTWppSkU7RWtDUE0sY3ZCc0YwRDtFdUJyRjFELHlCQUF5QztBeEM0aUpqRDs7QXdDbmpKRTtFQVdNLGN2Q1lxQjtFdUNYckIseUJ2QmdGMEQ7RXVCL0UxRCxxQnZCK0UwRDtBakI2OUlsRTs7QXdDempKRTtFQUNFLGN2QjJGOEQ7RXVCMUY5RCx5QnZCMEY4RDtBakJrK0lsRTs7QU1qakpFO0VrQ1BNLGN2QnNGMEQ7RXVCckYxRCx5QkFBeUM7QXhDNGpKakQ7O0F3Q25rSkU7RUFXTSxjdkNZcUI7RXVDWHJCLHlCdkJnRjBEO0V1Qi9FMUQscUJ2QitFMEQ7QWpCNitJbEU7O0F3Q3prSkU7RUFDRSxZdkIyRjhEO0V1QjFGOUQseUJ2QjBGOEQ7QWpCay9JbEU7O0FNamtKRTtFa0NQTSxZdkJzRjBEO0V1QnJGMUQseUJBQXlDO0F4QzRrSmpEOztBd0NubEpFO0VBV00sY3ZDWXFCO0V1Q1hyQix1QnZCZ0YwRDtFdUIvRTFELG1CdkIrRTBEO0FqQjYvSWxFOztBeUM1bEpBO0VBQ0UsWUFBWTtFcEM4SFIsaUJBdENZO0Vv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QWdFO0VBQ2hFLHNCdkN2QlM7QUpnM0pmOztBMkNwMUpBO0VBQ0UsaUJ2Q216QnVDO0FKb2lJekM7O0EyQ3gxSkE7RUFJSSxPQUFPO0VBQ1AsYXZDK3lCcUM7RXVDOXlCckMsY3ZDNnlCcUM7QUoyaUl6Qzs7QTJDOTFKQTtFQVNNLFFBQVE7RUFDUixvQ0FBMkY7RUFDM0Ysd0J2Q3ZDUztBSmc0SmY7O0EyQ3AxSkE7RUFDRSxpQkFBZ0M7QTNDdTFKbEM7O0EyQ3gxSkE7RUFJSSxNQUFNO0EzQ3cxSlY7O0EyQzUxSkE7RUFPTSxTQUFTO0VBQ1QsNkJ2QzR4Qm1DO0V1QzN4Qm5DLHlCdkNyRFM7QUo4NEpmOztBMkNwMUpBO0VBQ0UsaUJ2Q3F4QnVDO0FKa2tJekM7O0EyQ3gxSkE7RUFJSSxRQUFRO0VBQ1IsYXZDaXhCcUM7RXVDaHhCckMsY3ZDK3dCcUM7QUp5a0l6Qzs7QTJDOTFKQTtFQVNNLE9BQU87RUFDUCxvQ3ZDNHdCbUM7RXVDM3dCbkMsdUJ2Q3JFUztBSjg1SmY7O0EyQ3AwSkE7RUFDRSxnQnZDMnVCdUM7RXVDMXVCdkMsdUJ2Q2d2QnVDO0V1Qy91QnZDLGMxQ3BGMkI7RTBDcUYzQixrQkFBa0I7RUFDbEIsc0J2Qy9GYTtFT1pYLHNCVm1JaUM7QURnekpyQzs7QTZDdDdKQTtFQUFxQixtQ0FBbUM7QTdDMDdKeEQ7O0E2Q3o3SkE7RUFBcUIsOEJBQThCO0E3QzY3Sm5EOztBNkM1N0pBO0VBQXFCLGlDQUFpQztBN0NnOEp0RDs7QTZDLzdKQTtFQUFxQixpQ0FBaUM7QTdDbThKdEQ7O0E2Q2w4SkE7RUFBcUIsc0NBQXNDO0E3Q3M4SjNEOztBNkNyOEpBO0VBQXFCLG1DQUFtQztBN0N5OEp4RDs7QThDMzhKRTtFQUNFLG9DQUFtQztBOUM4OEp2Qzs7QU1wOEpFOzs7RXdDTEksb0NBQWdEO0E5Qys4SnREOztBOENyOUpFO0VBQ0Usb0NBQW1DO0E5Q3c5SnZDOztBTTk4SkU7OztFd0NMSSxvQ0FBZ0Q7QTlDeTlKdEQ7O0E4Qy85SkU7RUFDRSxvQ0FBbUM7QTlDaytKdkM7O0FNeDlKRTs7O0V3Q0xJLG9DQUFnRDtBOUNtK0p0RDs7QThDeitKRTtFQUNFLG9DQUFtQztBOUM0K0p2Qzs7QU1sK0pFOzs7RXdDTEksb0NBQWdEO0E5QzYrSnREOztBOENuL0pFO0VBQ0Usb0NBQW1DO0E5Q3MvSnZDOztBTTUrSkU7OztFd0NMSSxvQ0FBZ0Q7QTlDdS9KdEQ7O0E4QzcvSkU7RUFDRSxvQ0FBbUM7QTlDZ2dLdkM7O0FNdC9KRTs7O0V3Q0xJLG9DQUFnRDtBOUNpZ0t0RDs7QThDdmdLRTtFQUNFLG9DQUFtQztBOUMwZ0t2Qzs7QU1oZ0tFOzs7RXdDTEksb0NBQWdEO0E5QzJnS3REOztBOENqaEtFO0VBQ0Usb0NBQW1DO0E5Q29oS3ZDOztBTTFnS0U7OztFd0NMSSxrQ0FBZ0Q7QTlDcWhLdEQ7O0ErQ3BoS0E7RUFDRSxvQ0FBbUM7QS9DdWhLckM7O0ErQ3BoS0E7RUFDRSx3Q0FBd0M7QS9DdWhLMUM7O0FnRGxpS0E7RUFBa0Isb0NBQW9EO0FoRHNpS3RFOztBZ0RyaUtBO0VBQWtCLHdDQUF3RDtBaER5aUsxRTs7QWdEeGlLQTtFQUFrQiwwQ0FBMEQ7QWhENGlLNUU7O0FnRDNpS0E7RUFBa0IsMkNBQTJEO0FoRCtpSzdFOztBZ0Q5aUtBO0VBQWtCLHlDQUF5RDtBaERrakszRTs7QWdEaGpLQTtFQUFtQixvQkFBb0I7QWhEb2pLdkM7O0FnRG5qS0E7RUFBbUIsd0JBQXdCO0FoRHVqSzNDOztBZ0R0aktBO0VBQW1CLDBCQUEwQjtBaEQwaks3Qzs7QWdEempLQTtFQUFtQiwyQkFBMkI7QWhENmpLOUM7O0FnRDVqS0E7RUFBbUIseUJBQXlCO0FoRGdrSzVDOztBZ0Q3aktFO0VBQ0UsZ0NBQStCO0FoRGdrS25DOztBZ0Rqa0tFO0VBQ0UsZ0NBQStCO0FoRG9rS25DOztBZ0Rya0tFO0VBQ0UsZ0NBQStCO0FoRHdrS25DOztBZ0R6a0tFO0VBQ0UsZ0NBQStCO0FoRDRrS25DOztBZ0Q3a0tFO0VBQ0UsZ0NBQStCO0FoRGdsS25DOztBZ0RqbEtFO0VBQ0UsZ0NBQStCO0FoRG9sS25DOztBZ0RybEtFO0VBQ0UsZ0NBQStCO0FoRHdsS25DOztBZ0R6bEtFO0VBQ0UsZ0NBQStCO0FoRDRsS25DOztBZ0R4bEtBO0VBQ0UsZ0NBQStCO0FoRDJsS2pDOztBZ0RwbEtBO0VBQ0Usa0NBQTJDO0FoRHVsSzdDOztBZ0RwbEtBO0VBQ0UsaUNBQXdDO0FoRHVsSzFDOztBZ0RwbEtBO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRDtBaER1bEtwRDs7QWdEcGxLQTtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QWhEdWxLdkQ7O0FnRHBsS0E7RUFDRSw4Q0FBcUQ7RUFDckQsNkNBQW9EO0FoRHVsS3REOztBZ0RwbEtBO0VBQ0UsMENBQWlEO0VBQ2pELDZDQUFvRDtBaER1bEt0RDs7QWdEcGxLQTtFQUNFLGdDQUEyQztBaER1bEs3Qzs7QWdEcGxLQTtFQUNFLDZCQUE2QjtBaER1bEsvQjs7QWdEcGxLQTtFQUNFLCtCQUF1QztBaER1bEt6Qzs7QWdEcGxLQTtFQUNFLDJCQUEyQjtBaER1bEs3Qjs7QWlEL3BLRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBakRrcUtmOztBa0QzcEtNO0VBQXdCLHdCQUEwQjtBbEQrcEt4RDs7QWtEL3BLTTtFQUF3QiwwQkFBMEI7QWxEbXFLeEQ7O0FrRG5xS007RUFBd0IsZ0NBQTBCO0FsRHVxS3hEOztBa0R2cUtNO0VBQXdCLHlCQUEwQjtBbEQycUt4RDs7QWtEM3FLTTtFQUF3Qix5QkFBMEI7QWxEK3FLeEQ7O0FrRC9xS007RUFBd0IsNkJBQTBCO0FsRG1yS3hEOztBa0RucktNO0VBQXdCLDhCQUEwQjtBbER1ckt4RDs7QWtEdnJLTTtFQUF3Qix3QkFBMEI7QWxEMnJLeEQ7O0FrRDNyS007RUFBd0IsK0JBQTBCO0FsRCtyS3hEOztBYzlvS0k7RW9DakRFO0lBQXdCLHdCQUEwQjtFbERvc0t0RDtFa0Rwc0tJO0lBQXdCLDBCQUEwQjtFbER1c0t0RDtFa0R2c0tJO0lBQXdCLGdDQUEwQjtFbEQwc0t0RDtFa0Qxc0tJO0lBQXdCLHlCQUEwQjtFbEQ2c0t0RDtFa0Q3c0tJO0lBQXdCLHlCQUEwQjtFbERndEt0RDtFa0RodEtJO0lBQXdCLDZCQUEwQjtFbERtdEt0RDtFa0RudEtJO0lBQXdCLDhCQUEwQjtFbERzdEt0RDtFa0R0dEtJO0lBQXdCLHdCQUEwQjtFbER5dEt0RDtFa0R6dEtJO0lBQXdCLCtCQUEwQjtFbEQ0dEt0RDtBQUNGOztBYzVxS0k7RW9DakRFO0lBQXdCLHdCQUEwQjtFbERrdUt0RDtFa0RsdUtJO0lBQXdCLDBCQUEwQjtFbERxdUt0RDtFa0RydUtJO0lBQXdCLGdDQUEwQjtFbER3dUt0RDtFa0R4dUtJO0lBQXdCLHlCQUEwQjtFbEQydUt0RDtFa0QzdUtJO0lBQXdCLHlCQUEwQjtFbEQ4dUt0RDtFa0Q5dUtJO0lBQXdCLDZCQUEwQjtFbERpdkt0RDtFa0RqdktJO0lBQXdCLDhCQUEwQjtFbERvdkt0RDtFa0RwdktJO0lBQXdCLHdCQUEwQjtFbER1dkt0RDtFa0R2dktJO0lBQXdCLCtCQUEwQjtFbEQwdkt0RDtBQUNGOztBYzFzS0k7RW9DakRFO0lBQXdCLHdCQUEwQjtFbERnd0t0RDtFa0Rod0tJO0lBQXdCLDBCQUEwQjtFbERtd0t0RDtFa0Rud0tJO0lBQXdCLGdDQUEwQjtFbERzd0t0RDtFa0R0d0tJO0lBQXdCLHlCQUEwQjtFbER5d0t0RDtFa0R6d0tJO0lBQXdCLHlCQUEwQjtFbEQ0d0t0RDtFa0Q1d0tJO0lBQXdCLDZCQUEwQjtFbEQrd0t0RDtFa0Qvd0tJO0lBQXdCLDhCQUEwQjtFbERreEt0RDtFa0RseEtJO0lBQXdCLHdCQUEwQjtFbERxeEt0RDtFa0RyeEtJO0lBQXdCLCtCQUEwQjtFbER3eEt0RDtBQUNGOztBY3h1S0k7RW9DakRFO0lBQXdCLHdCQUEwQjtFbEQ4eEt0RDtFa0Q5eEtJO0lBQXdCLDBCQUEwQjtFbERpeUt0RDtFa0RqeUtJO0lBQXdCLGdDQUEwQjtFbERveUt0RDtFa0RweUtJO0lBQXdCLHlCQUEwQjtFbER1eUt0RDtFa0R2eUtJO0lBQXdCLHlCQUEwQjtFbEQweUt0RDtFa0QxeUtJO0lBQXdCLDZCQUEwQjtFbEQ2eUt0RDtFa0Q3eUtJO0lBQXdCLDhCQUEwQjtFbERnekt0RDtFa0RoektJO0lBQXdCLHdCQUEwQjtFbERtekt0RDtFa0RuektJO0lBQXdCLCtCQUEwQjtFbERzekt0RDtBQUNGOztBa0Q3eUtBO0VBRUk7SUFBcUIsd0JBQTBCO0VsRGd6S2pEO0VrRGh6S0U7SUFBcUIsMEJBQTBCO0VsRG16S2pEO0VrRG56S0U7SUFBcUIsZ0NBQTBCO0VsRHN6S2pEO0VrRHR6S0U7SUFBcUIseUJBQTBCO0VsRHl6S2pEO0VrRHp6S0U7SUFBcUIseUJBQTBCO0VsRDR6S2pEO0VrRDV6S0U7SUFBcUIsNkJBQTBCO0VsRCt6S2pEO0VrRC96S0U7SUFBcUIsOEJBQTBCO0VsRGswS2pEO0VrRGwwS0U7SUFBcUIsd0JBQTBCO0VsRHEwS2pEO0VrRHIwS0U7SUFBcUIsK0JBQTBCO0VsRHcwS2pEO0FBQ0Y7O0FtRDkxS0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0FuRGkyS2xCOztBbUR0MktBO0VBUUksY0FBYztFQUNkLFdBQVc7QW5EazJLZjs7QW1EMzJLQTs7Ozs7RUFpQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBbkRrMktiOztBbUQxMUtFO0VBRUksc0JBQTRGO0FuRDQxS2xHOztBbUQ5MUtFO0VBRUksbUJBQTRGO0FuRGcyS2xHOztBbURsMktFO0VBRUksZ0JBQTRGO0FuRG8yS2xHOztBbUR0MktFO0VBRUksaUJBQTRGO0FuRHcyS2xHOztBb0RqNEtJO0VBQWdDLDhCQUE4QjtBcERxNEtsRTs7QW9EcDRLSTtFQUFnQyxpQ0FBaUM7QXBEdzRLckU7O0FvRHY0S0k7RUFBZ0Msc0NBQXNDO0FwRDI0SzFFOztBb0QxNEtJO0VBQWdDLHlDQUF5QztBcEQ4NEs3RTs7QW9ENTRLSTtFQUE4QiwwQkFBMEI7QXBEZzVLNUQ7O0FvRC80S0k7RUFBOEIsNEJBQTRCO0FwRG01SzlEOztBb0RsNUtJO0VBQThCLGtDQUFrQztBcERzNUtwRTs7QW9EcjVLSTtFQUE4Qix5QkFBeUI7QXBEeTVLM0Q7O0FvRHg1S0k7RUFBOEIsdUJBQXVCO0FwRDQ1S3pEOztBb0QzNUtJO0VBQThCLHVCQUF1QjtBcEQrNUt6RDs7QW9EOTVLSTtFQUE4Qix5QkFBeUI7QXBEazZLM0Q7O0FvRGo2S0k7RUFBOEIseUJBQXlCO0FwRHE2SzNEOztBb0RuNktJO0VBQW9DLHNDQUFzQztBcER1Nks5RTs7QW9EdDZLSTtFQUFvQyxvQ0FBb0M7QXBEMDZLNUU7O0FvRHo2S0k7RUFBb0Msa0NBQWtDO0FwRDY2SzFFOztBb0Q1NktJO0VBQW9DLHlDQUF5QztBcERnN0tqRjs7QW9ELzZLSTtFQUFvQyx3Q0FBd0M7QXBEbTdLaEY7O0FvRGo3S0k7RUFBaUMsa0NBQWtDO0FwRHE3S3ZFOztBb0RwN0tJO0VBQWlDLGdDQUFnQztBcER3N0tyRTs7QW9EdjdLSTtFQUFpQyw4QkFBOEI7QXBEMjdLbkU7O0FvRDE3S0k7RUFBaUMsZ0NBQWdDO0FwRDg3S3JFOztBb0Q3N0tJO0VBQWlDLCtCQUErQjtBcERpOEtwRTs7QW9ELzdLSTtFQUFrQyxvQ0FBb0M7QXBEbThLMUU7O0FvRGw4S0k7RUFBa0Msa0NBQWtDO0FwRHM4S3hFOztBb0RyOEtJO0VBQWtDLGdDQUFnQztBcER5OEt0RTs7QW9EeDhLSTtFQUFrQyx1Q0FBdUM7QXBENDhLN0U7O0FvRDM4S0k7RUFBa0Msc0NBQXNDO0FwRCs4SzVFOztBb0Q5OEtJO0VBQWtDLGlDQUFpQztBcERrOUt2RTs7QW9EaDlLSTtFQUFnQywyQkFBMkI7QXBEbzlLL0Q7O0FvRG45S0k7RUFBZ0MsaUNBQWlDO0FwRHU5S3JFOztBb0R0OUtJO0VBQWdDLCtCQUErQjtBcEQwOUtuRTs7QW9EejlLSTtFQUFnQyw2QkFBNkI7QXBENjlLakU7O0FvRDU5S0k7RUFBZ0MsK0JBQStCO0FwRGcrS25FOztBb0QvOUtJO0VBQWdDLDhCQUE4QjtBcERtK0tsRTs7QWN2OUtJO0VzQ2xEQTtJQUFnQyw4QkFBOEI7RXBEOGdMaEU7RW9EN2dMRTtJQUFnQyxpQ0FBaUM7RXBEZ2hMbkU7RW9EL2dMRTtJQUFnQyxzQ0FBc0M7RXBEa2hMeEU7RW9EamhMRTtJQUFnQyx5Q0FBeUM7RXBEb2hMM0U7RW9EbGhMRTtJQUE4QiwwQkFBMEI7RXBEcWhMMUQ7RW9EcGhMRTtJQUE4Qiw0QkFBNEI7RXBEdWhMNUQ7RW9EdGhMRTtJQUE4QixrQ0FBa0M7RXBEeWhMbEU7RW9EeGhMRTtJQUE4Qix5QkFBeUI7RXBEMmhMekQ7RW9EMWhMRTtJQUE4Qix1QkFBdUI7RXBENmhMdkQ7RW9ENWhMRTtJQUE4Qix1QkFBdUI7RXBEK2hMdkQ7RW9EOWhMRTtJQUE4Qix5QkFBeUI7RXBEaWlMekQ7RW9EaGlMRTtJQUE4Qix5QkFBeUI7RXBEbWlMekQ7RW9EamlMRTtJQUFvQyxzQ0FBc0M7RXBEb2lMNUU7RW9EbmlMRTtJQUFvQyxvQ0FBb0M7RXBEc2lMMUU7RW9EcmlMRTtJQUFvQyxrQ0FBa0M7RXBEd2lMeEU7RW9EdmlMRTtJQUFvQyx5Q0FBeUM7RXBEMGlML0U7RW9EemlMRTtJQUFvQyx3Q0FBd0M7RXBENGlMOUU7RW9EMWlMRTtJQUFpQyxrQ0FBa0M7RXBENmlMckU7RW9ENWlMRTtJQUFpQyxnQ0FBZ0M7RXBEK2lMbkU7RW9EOWlMRTtJQUFpQyw4QkFBOEI7RXBEaWpMakU7RW9EaGpMRTtJQUFpQyxnQ0FBZ0M7RXBEbWpMbkU7RW9EbGpMRTtJQUFpQywrQkFBK0I7RXBEcWpMbEU7RW9EbmpMRTtJQUFrQyxvQ0FBb0M7RXBEc2pMeEU7RW9EcmpMRTtJQUFrQyxrQ0FBa0M7RXBEd2pMdEU7RW9EdmpMRTtJQUFrQyxnQ0FBZ0M7RXBEMGpMcEU7RW9EempMRTtJQUFrQyx1Q0FBdUM7RXBENGpMM0U7RW9EM2pMRTtJQUFrQyxzQ0FBc0M7RXBEOGpMMUU7RW9EN2pMRTtJQUFrQyxpQ0FBaUM7RXBEZ2tMckU7RW9EOWpMRTtJQUFnQywyQkFBMkI7RXBEaWtMN0Q7RW9EaGtMRTtJQUFnQyxpQ0FBaUM7RXBEbWtMbkU7RW9EbGtMRTtJQUFnQywrQkFBK0I7RXBEcWtMakU7RW9EcGtMRTtJQUFnQyw2QkFBNkI7RXBEdWtML0Q7RW9EdGtMRTtJQUFnQywrQkFBK0I7RXBEeWtMakU7RW9EeGtMRTtJQUFnQyw4QkFBOEI7RXBEMmtMaEU7QUFDRjs7QWNoa0xJO0VzQ2xEQTtJQUFnQyw4QkFBOEI7RXBEdW5MaEU7RW9EdG5MRTtJQUFnQyxpQ0FBaUM7RXBEeW5MbkU7RW9EeG5MRTtJQUFnQyxzQ0FBc0M7RXBEMm5MeEU7RW9EMW5MRTtJQUFnQyx5Q0FBeUM7RXBENm5MM0U7RW9EM25MRTtJQUE4QiwwQkFBMEI7RXBEOG5MMUQ7RW9EN25MRTtJQUE4Qiw0QkFBNEI7RXBEZ29MNUQ7RW9EL25MRTtJQUE4QixrQ0FBa0M7RXBEa29MbEU7RW9Eam9MRTtJQUE4Qix5QkFBeUI7RXBEb29MekQ7RW9Ebm9MRTtJQUE4Qix1QkFBdUI7RXBEc29MdkQ7RW9Ecm9MRTtJQUE4Qix1QkFBdUI7RXBEd29MdkQ7RW9Edm9MRTtJQUE4Qix5QkFBeUI7RXBEMG9MekQ7RW9Eem9MRTtJQUE4Qix5QkFBeUI7RXBENG9MekQ7RW9EMW9MRTtJQUFvQyxzQ0FBc0M7RXBENm9MNUU7RW9ENW9MRTtJQUFvQyxvQ0FBb0M7RXBEK29MMUU7RW9EOW9MRTtJQUFvQyxrQ0FBa0M7RXBEaXBMeEU7RW9EaHBMRTtJQUFvQyx5Q0FBeUM7RXBEbXBML0U7RW9EbHBMRTtJQUFvQyx3Q0FBd0M7RXBEcXBMOUU7RW9EbnBMRTtJQUFpQyxrQ0FBa0M7RXBEc3BMckU7RW9EcnBMRTtJQUFpQyxnQ0FBZ0M7RXBEd3BMbkU7RW9EdnBMRTtJQUFpQyw4QkFBOEI7RXBEMHBMakU7RW9EenBMRTtJQUFpQyxnQ0FBZ0M7RXBENHBMbkU7RW9EM3BMRTtJQUFpQywrQkFBK0I7RXBEOHBMbEU7RW9ENXBMRTtJQUFrQyxvQ0FBb0M7RXBEK3BMeEU7RW9EOXBMRTtJQUFrQyxrQ0FBa0M7RXBEaXFMdEU7RW9EaHFMRTtJQUFrQyxnQ0FBZ0M7RXBEbXFMcEU7RW9EbHFMRTtJQUFrQyx1Q0FBdUM7RXBEcXFMM0U7RW9EcHFMRTtJQUFrQyxzQ0FBc0M7RXBEdXFMMUU7RW9EdHFMRTtJQUFrQyxpQ0FBaUM7RXBEeXFMckU7RW9EdnFMRTtJQUFnQywyQkFBMkI7RXBEMHFMN0Q7RW9EenFMRTtJQUFnQyxpQ0FBaUM7RXBENHFMbkU7RW9EM3FMRTtJQUFnQywrQkFBK0I7RXBEOHFMakU7RW9EN3FMRTtJQUFnQyw2QkFBNkI7RXBEZ3JML0Q7RW9EL3FMRTtJQUFnQywrQkFBK0I7RXBEa3JMakU7RW9EanJMRTtJQUFnQyw4QkFBOEI7RXBEb3JMaEU7QUFDRjs7QWN6cUxJO0VzQ2xEQTtJQUFnQyw4QkFBOEI7RXBEZ3VMaEU7RW9EL3RMRTtJQUFnQyxpQ0FBaUM7RXBEa3VMbkU7RW9EanVMRTtJQUFnQyxzQ0FBc0M7RXBEb3VMeEU7RW9EbnVMRTtJQUFnQyx5Q0FBeUM7RXBEc3VMM0U7RW9EcHVMRTtJQUE4QiwwQkFBMEI7RXBEdXVMMUQ7RW9EdHVMRTtJQUE4Qiw0QkFBNEI7RXBEeXVMNUQ7RW9EeHVMRTtJQUE4QixrQ0FBa0M7RXBEMnVMbEU7RW9EMXVMRTtJQUE4Qix5QkFBeUI7RXBENnVMekQ7RW9ENXVMRTtJQUE4Qix1QkFBdUI7RXBEK3VMdkQ7RW9EOXVMRTtJQUE4Qix1QkFBdUI7RXBEaXZMdkQ7RW9EaHZMRTtJQUE4Qix5QkFBeUI7RXBEbXZMekQ7RW9EbHZMRTtJQUE4Qix5QkFBeUI7RXBEcXZMekQ7RW9EbnZMRTtJQUFvQyxzQ0FBc0M7RXBEc3ZMNUU7RW9EcnZMRTtJQUFvQyxvQ0FBb0M7RXBEd3ZMMUU7RW9EdnZMRTtJQUFvQyxrQ0FBa0M7RXBEMHZMeEU7RW9EenZMRTtJQUFvQyx5Q0FBeUM7RXBENHZML0U7RW9EM3ZMRTtJQUFvQyx3Q0FBd0M7RXBEOHZMOUU7RW9ENXZMRTtJQUFpQyxrQ0FBa0M7RXBEK3ZMckU7RW9EOXZMRTtJQUFpQyxnQ0FBZ0M7RXBEaXdMbkU7RW9EaHdMRTtJQUFpQyw4QkFBOEI7RXBEbXdMakU7RW9EbHdMRTtJQUFpQyxnQ0FBZ0M7RXBEcXdMbkU7RW9EcHdMRTtJQUFpQywrQkFBK0I7RXBEdXdMbEU7RW9EcndMRTtJQUFrQyxvQ0FBb0M7RXBEd3dMeEU7RW9EdndMRTtJQUFrQyxrQ0FBa0M7RXBEMHdMdEU7RW9EendMRTtJQUFrQyxnQ0FBZ0M7RXBENHdMcEU7RW9EM3dMRTtJQUFrQyx1Q0FBdUM7RXBEOHdMM0U7RW9EN3dMRTtJQUFrQyxzQ0FBc0M7RXBEZ3hMMUU7RW9EL3dMRTtJQUFrQyxpQ0FBaUM7RXBEa3hMckU7RW9EaHhMRTtJQUFnQywyQkFBMkI7RXBEbXhMN0Q7RW9EbHhMRTtJQUFnQyxpQ0FBaUM7RXBEcXhMbkU7RW9EcHhMRTtJQUFnQywrQkFBK0I7RXBEdXhMakU7RW9EdHhMRTtJQUFnQyw2QkFBNkI7RXBEeXhML0Q7RW9EeHhMRTtJQUFnQywrQkFBK0I7RXBEMnhMakU7RW9EMXhMRTtJQUFnQyw4QkFBOEI7RXBENnhMaEU7QUFDRjs7QWNseExJO0VzQ2xEQTtJQUFnQyw4QkFBOEI7RXBEeTBMaEU7RW9EeDBMRTtJQUFnQyxpQ0FBaUM7RXBEMjBMbkU7RW9EMTBMRTtJQUFnQyxzQ0FBc0M7RXBENjBMeEU7RW9ENTBMRTtJQUFnQyx5Q0FBeUM7RXBEKzBMM0U7RW9ENzBMRTtJQUE4QiwwQkFBMEI7RXBEZzFMMUQ7RW9ELzBMRTtJQUE4Qiw0QkFBNEI7RXBEazFMNUQ7RW9EajFMRTtJQUE4QixrQ0FBa0M7RXBEbzFMbEU7RW9EbjFMRTtJQUE4Qix5QkFBeUI7RXBEczFMekQ7RW9EcjFMRTtJQUE4Qix1QkFBdUI7RXBEdzFMdkQ7RW9EdjFMRTtJQUE4Qix1QkFBdUI7RXBEMDFMdkQ7RW9EejFMRTtJQUE4Qix5QkFBeUI7RXBENDFMekQ7RW9EMzFMRTtJQUE4Qix5QkFBeUI7RXBEODFMekQ7RW9ENTFMRTtJQUFvQyxzQ0FBc0M7RXBEKzFMNUU7RW9EOTFMRTtJQUFvQyxvQ0FBb0M7RXBEaTJMMUU7RW9EaDJMRTtJQUFvQyxrQ0FBa0M7RXBEbTJMeEU7RW9EbDJMRTtJQUFvQyx5Q0FBeUM7RXBEcTJML0U7RW9EcDJMRTtJQUFvQyx3Q0FBd0M7RXBEdTJMOUU7RW9EcjJMRTtJQUFpQyxrQ0FBa0M7RXBEdzJMckU7RW9EdjJMRTtJQUFpQyxnQ0FBZ0M7RXBEMDJMbkU7RW9EejJMRTtJQUFpQyw4QkFBOEI7RXBENDJMakU7RW9EMzJMRTtJQUFpQyxnQ0FBZ0M7RXBEODJMbkU7RW9ENzJMRTtJQUFpQywrQkFBK0I7RXBEZzNMbEU7RW9EOTJMRTtJQUFrQyxvQ0FBb0M7RXBEaTNMeEU7RW9EaDNMRTtJQUFrQyxrQ0FBa0M7RXBEbTNMdEU7RW9EbDNMRTtJQUFrQyxnQ0FBZ0M7RXBEcTNMcEU7RW9EcDNMRTtJQUFrQyx1Q0FBdUM7RXBEdTNMM0U7RW9EdDNMRTtJQUFrQyxzQ0FBc0M7RXBEeTNMMUU7RW9EeDNMRTtJQUFrQyxpQ0FBaUM7RXBEMjNMckU7RW9EejNMRTtJQUFnQywyQkFBMkI7RXBENDNMN0Q7RW9EMzNMRTtJQUFnQyxpQ0FBaUM7RXBEODNMbkU7RW9ENzNMRTtJQUFnQywrQkFBK0I7RXBEZzRMakU7RW9ELzNMRTtJQUFnQyw2QkFBNkI7RXBEazRML0Q7RW9EajRMRTtJQUFnQywrQkFBK0I7RXBEbzRMakU7RW9EbjRMRTtJQUFnQyw4QkFBOEI7RXBEczRMaEU7QUFDRjs7QXFEajdMSTtFQUF3QixzQkFBc0I7QXJEcTdMbEQ7O0FxRHA3TEk7RUFBd0IsdUJBQXVCO0FyRHc3TG5EOztBcUR2N0xJO0VBQXdCLHNCQUFzQjtBckQyN0xsRDs7QWN2NExJO0V1Q3REQTtJQUF3QixzQkFBc0I7RXJEazhMaEQ7RXFEajhMRTtJQUF3Qix1QkFBdUI7RXJEbzhMakQ7RXFEbjhMRTtJQUF3QixzQkFBc0I7RXJEczhMaEQ7QUFDRjs7QWNuNUxJO0V1Q3REQTtJQUF3QixzQkFBc0I7RXJEODhMaEQ7RXFENzhMRTtJQUF3Qix1QkFBdUI7RXJEZzlMakQ7RXFELzhMRTtJQUF3QixzQkFBc0I7RXJEazlMaEQ7QUFDRjs7QWMvNUxJO0V1Q3REQTtJQUF3QixzQkFBc0I7RXJEMDlMaEQ7RXFEejlMRTtJQUF3Qix1QkFBdUI7RXJENDlMakQ7RXFEMzlMRTtJQUF3QixzQkFBc0I7RXJEODlMaEQ7QUFDRjs7QWMzNkxJO0V1Q3REQTtJQUF3QixzQkFBc0I7RXJEcytMaEQ7RXFEcitM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QW9DO0E3RG9zTTlDOztBNkRsc01ROztFQUVFLCtCQUF3QztBN0Rxc01sRDs7QTZEbnNNUTs7RUFFRSxnQ0FBMEM7QTdEc3NNcEQ7O0E2RHBzTVE7O0VBRUUsOEJBQXNDO0E3RHVzTWhEOztBNkR0dE1RO0VBQWdDLHVCQUE0QjtBN0QwdE1wRTs7QTZEenRNUTs7RUFFRSwyQkFBb0M7QTdENHRNOUM7O0E2RDF0TVE7O0VBRUUsNkJBQXdDO0E3RDZ0TWxEOztBNkQzdE1ROztFQUVFLDhCQUEwQztBN0Q4dE1wRDs7QTZENXRNUTs7RUFFRSw0QkFBc0M7QTdEK3RNaEQ7O0E2RDl1TVE7RUFBZ0MseUJBQTRCO0E3RGt2TXBFOztBNkRqdk1ROztFQUVFLDZCQUFvQztBN0Rvdk05Qzs7QTZEbHZNUTs7RUFFRSwrQkFBd0M7QTdEcXZNbEQ7O0E2RG52TVE7O0VBRUUsZ0NBQTBDO0E3RHN2TXBEOztBNkRwdk1ROztFQUVFLDhCQUFzQztBN0R1dk1oRDs7QTZEdHdNUTtFQUFnQyx1QkFBNEI7QTdEMHdNcEU7O0E2RHp3TVE7O0VBRUUsMkJBQW9DO0E3RDR3TTlDOztBNkQxd01ROztFQUVFLDZCQUF3QztBN0Q2d01sRDs7QTZEM3dNUTs7RUFFRSw4QkFBMEM7QTdEOHdNcEQ7O0E2RDV3TVE7O0VBRUUsNEJBQXNDO0E3RCt3TWhEOztBNkQ5eE1RO0VBQWdDLHFCQUE0QjtBN0RreU1wRTs7QTZEanlNUTs7RUFFRSx5QkFBb0M7QTdEb3lNOUM7O0E2RGx5TVE7O0VBRUUsMkJBQXdDO0E3RHF5TWxEOztBNkRueU1ROztFQUVFLDRCQUEwQztBN0RzeU1wRDs7QTZEcHlNUTs7RUFFRSwwQkFBc0M7QTdEdXlNaEQ7O0E2RHR6TVE7RUFBZ0MsMkJBQTRCO0E3RDB6TXBFOztBNkR6ek1ROztFQUVFLCtCQUFvQztBN0Q0ek05Qzs7QTZEMXpNUTs7RUFFRSxpQ0FBd0M7QTdENnpNbEQ7O0E2RDN6TVE7O0VBRUUsa0NBQTBDO0E3RDh6TXBEOztBNkQ1ek1ROztFQUVFLGdDQUFzQztBN0Qrek1oRDs7QTZEOTBNUTtFQUFnQywwQkFBNEI7QTdEazFNcEU7O0E2RGoxTVE7O0VBRUUsOEJBQW9DO0E3RG8xTTlDOztBNkRsMU1ROztFQUVFLGdDQUF3QztBN0RxMU1sRDs7QTZEbjFNUTs7RUFFRSxpQ0FBMEM7QTdEczFNcEQ7O0E2RHAxTVE7O0VBRUUsK0JBQXNDO0E3RHUxTWhEOztBNkR0Mk1RO0VBQWdDLHdCQUE0QjtBN0QwMk1wRTs7QTZEejJNUTs7RUFFRSw0QkFBb0M7QTdENDJNOUM7O0E2RDEyTVE7O0VBRUUsOEJBQXdDO0E3RDYyTWxEOztBNkQzMk1ROztFQUVFLCtCQUEwQztBN0Q4Mk1wRDs7QTZENTJNUTs7RUFFRSw2QkFBc0M7QTdEKzJNaEQ7O0E2RDkzTVE7RUFBZ0MsMEJBQTRCO0E3RGs0TXBFOztBNkRqNE1ROztFQUVFLDhCQUFvQztBN0RvNE05Qzs7QTZEbDRNUTs7RUFFRSxnQ0FBd0M7QTdEcTRNbEQ7O0E2RG40TVE7O0VBRUUsaUNBQTBDO0E3RHM0TXBEOztBNkRwNE1ROztFQUVFLCtCQUFzQztBN0R1NE1oRDs7QTZEdDVNUTtFQUFnQyx3QkFBNEI7QTdEMDVNcEU7O0E2RHo1TVE7O0VBRUUsNEJBQW9DO0E3RDQ1TTlDOztBNkQxNU1ROztFQUVFLDhCQUF3QztBN0Q2NU1sRDs7QTZEMzVNUTs7RUFFRSwrQkFBMEM7QTdEODVNcEQ7O0E2RDU1TVE7O0VBRUUsNkJBQXNDO0E3RCs1TWhEOztBNkR2NU1RO0VBQXdCLDJCQUEyQjtBN0QyNU0zRDs7QTZEMTVNUTs7RUFFRSwrQkFBK0I7QTdENjVNekM7O0E2RDM1TVE7O0VBRUUsaUNBQWlDO0E3RDg1TTNDOztBNkQ1NU1ROztFQUVFLGtDQUFrQztBN0QrNU01Qzs7QTZENzVNUTs7RUFFRSxnQ0FBZ0M7QTdEZzZNMUM7O0E2RC82TVE7RUFBd0IsMEJBQTJCO0E3RG03TTNEOztBNkRsN01ROztFQUVFLDhCQUErQjtBN0RxN016Qzs7QTZEbjdNUTs7RUFFRSxnQ0FBaUM7QTdEczdNM0M7O0E2RHA3TVE7O0VBRUUsaUNBQWtDO0E3RHU3TTVDOztBNkRyN01ROztFQUVFLCtCQUFnQztBN0R3N00xQzs7QTZEdjhNUTtFQUF3Qix3QkFBMkI7QTdEMjhNM0Q7O0E2RDE4TVE7O0VBRUUsNEJBQStCO0E3RDY4TXpDOztBNkQzOE1ROztFQUVFLDhCQUFpQztBN0Q4OE0zQzs7QTZENThNUTs7RUFFRSwrQkFBa0M7QTdEKzhNNUM7O0E2RDc4TVE7O0VBRUUsNkJBQWdDO0E3RGc5TTFDOztBNkQvOU1RO0VBQXdCLDBCQUEyQjtBN0RtK00zRDs7QTZEbCtNUTs7RUFFRSw4QkFBK0I7QTdEcStNekM7O0E2RG4rTVE7O0VBRUUsZ0NBQWlDO0E3RHMrTTNDOztBNkRwK01ROztFQUVFLGlDQUFrQztBN0R1K001Qzs7QTZEcitNUTs7RUFFRSwrQkFBZ0M7QTdEdytNMUM7O0E2RHYvTVE7RUFBd0Isd0JBQTJCO0E3RDIvTTNEOztBNkQxL01ROztFQUVFLDRCQUErQjtBN0Q2L016Qzs7QTZEMy9NUTs7RUFFRSw4QkFBaUM7QTdEOC9NM0M7O0E2RDUvTVE7O0VBRUUsK0JBQWtDO0E3RCsvTTVDOztBNkQ3L01ROztFQUVFLDZCQUFnQztBN0RnZ04xQzs7QTZEMS9NSTtFQUFtQix1QkFBdUI7QTdEOC9NOUM7O0E2RDcvTUk7O0VBRUUsMkJBQTJCO0E3RGdnTmpDOztBNkQ5L01JOztFQUVFLDZCQUE2QjtBN0RpZ05uQzs7QTZELy9NSTs7RUFFRSw4QkFBOEI7QTdEa2dOcEM7O0E2RGhnTkk7O0VBRUUsNEJBQTRCO0E3RG1nTmxDOztBYzVnTkk7RStDbERJO0lBQWdDLG9CQUE0QjtFN0Rta05sRTtFNkRsa05NOztJQUVFLHdCQUFvQztFN0Rva041QztFNkRsa05NOztJQUVFLDBCQUF3QztFN0Rva05oRDtFNkRsa05NOztJQUVFLDJCQUEwQztFN0Rva05sRDtFNkRsa05NOztJQUVFLHlCQUFzQztFN0Rva045QztFNkRubE5NO0lBQWdDLDBCQUE0QjtFN0RzbE5sRTtFNkRybE5NOztJQUVFLDhCQUFvQztFN0R1bE41QztFNkRybE5NOztJQUVFLGdDQUF3QztFN0R1bE5oRDtFNkRybE5NOztJQUVFLGlDQUEwQztFN0R1bE5sRDtFNkRybE5NOztJQUVFLCtCQUFzQztFN0R1bE45QztFNkR0bU5NO0lBQWdDLHlCQUE0QjtFN0R5bU5sRTtFNkR4bU5NOztJQUVFLDZCQUFvQztFN0QwbU41QztFNkR4bU5NOztJQUVFLCtCQUF3QztFN0QwbU5oRDtFNkR4bU5NOztJQUVFLGdDQUEwQztFN0QwbU5sRDtFNkR4bU5NOztJQUVFLDhCQUFzQztFN0QwbU45QztFNkR6bk5NO0lBQWdDLHVCQUE0QjtFN0Q0bk5sRTtFNkQzbk5NOztJQUVFLDJCQUFvQztFN0Q2bk41QztFNkQzbk5NOztJQUVFLDZCQUF3QztFN0Q2bk5oRDtFNkQzbk5NOztJQUVFLDhCQUEwQztFN0Q2bk5sRDtFNkQzbk5NOztJQUVFLDRCQUFzQztFN0Q2bk45QztFNkQ1b05NO0lBQWdDLHlCQUE0QjtFN0Qrb05sRTtFNkQ5b05NOztJQUVFLDZCQUFvQztFN0RncE41QztFNkQ5b05NOztJQUVFLCtCQUF3QztFN0RncE5oRDtFNkQ5b05NOztJQUVFLGdDQUEwQztFN0RncE5sRDtFNkQ5b05NOztJQUVFLDhCQUFzQztFN0RncE45QztFNkQvcE5NO0lBQWdDLHVCQUE0QjtFN0RrcU5sRTtFNkRqcU5NOztJQUVFLDJCQUFvQztFN0RtcU41QztFNkRqcU5NOztJQUVFLDZCQUF3QztFN0RtcU5oRDtFNkRqcU5NOztJQUVFLDhCQUEwQztFN0RtcU5sRDtFNkRqcU5NOztJQUVFLDRCQUFzQztFN0RtcU45QztFNkRsck5NO0lBQWdDLHFCQUE0QjtFN0Rxck5sRTtFNkRwck5NOztJQUVFLHlCQUFvQztFN0Rzck41QztFNkRwck5NOztJQUVFLDJCQUF3QztFN0Rzck5oRDtFNkRwck5NOztJQUVFLDRCQUEwQztFN0Rzck5sRDtFNkRwck5NOztJQUVFLDBCQUFzQztFN0Rzck45QztFNkRyc05NO0lBQWdDLDJCQUE0QjtFN0R3c05sRTtFNkR2c05NOztJQUVFLCtCQUFvQztFN0R5c041QztFNkR2c05NOztJQUVFLGlDQUF3QztFN0R5c05oRDtFNkR2c05NOztJQUVFLGtDQUEwQztFN0R5c05sRDtFNkR2c05NOztJQUVFLGdDQUFzQztFN0R5c045QztFNkR4dE5NO0lBQWdDLDBCQUE0QjtFN0QydE5sRTtFNkQxdE5NOztJQUVFLDhCQUFvQztFN0Q0dE41QztFNkQxdE5NOztJQUVFLGdDQUF3QztFN0Q0dE5oRDtFNkQxdE5NOztJQUVFLGlDQUEwQztFN0Q0dE5sRDtFNkQxdE5NOztJQUVFLCtCQUFzQztFN0Q0dE45QztFNkQzdU5NO0lBQWdDLHdCQUE0QjtFN0Q4dU5sRTtFNkQ3dU5NOztJQUVFLDRCQUFvQztFN0QrdU41QztFNkQ3dU5NOztJQUVFLDhCQUF3QztFN0QrdU5oRDtFNkQ3dU5NOztJQUVFLCtCQUEwQztFN0QrdU5sRDtFNkQ3dU5NOztJQUVFLDZCQUFzQztFN0QrdU45QztFNkQ5dk5NO0lBQWdDLDBCQUE0QjtFN0Rpd05sRTtFNkRod05NOztJQUVFLDhCQUFvQztFN0Rrd041QztFNkRod05NOztJQUVFLGdDQUF3QztFN0Rrd05oRDtFNkRod05NOztJQUVFLGlDQUEwQztFN0Rrd05sRDtFNkRod05NOztJQUVFLCtCQUFzQztFN0Rrd045QztFNkRqeE5NO0lBQWdDLHdCQUE0QjtFN0RveE5sRTtFNkRueE5NOztJQUVFLDRCQUFvQztFN0RxeE41QztFNkRueE5NOztJQUVFLDhCQUF3QztFN0RxeE5oRDtFNkRueE5NOztJQUVFLCtCQUEwQztFN0RxeE5sRDtFNkRueE5NOztJQUVFLDZCQUFzQztFN0RxeE45QztFNkQ3d05NO0lBQXdCLDJCQUEyQjtFN0RneE56RDtFNkQvd05NOztJQUVFLCtCQUErQjtFN0RpeE52QztFNkQvd05NOztJQUVFLGlDQUFpQztFN0RpeE56QztFNkQvd05NOztJQUVFLGtDQUFrQztFN0RpeE4xQztFNkQvd05NOztJQUVFLGdDQUFnQztFN0RpeE54QztFNkRoeU5NO0lBQXdCLDBCQUEyQjtFN0RteU56RDtFNkRseU5NOztJQUVFLDhCQUErQjtFN0RveU52QztFNkRseU5NOztJQUVFLGdDQUFpQztFN0RveU56QztFNkRseU5NOztJQUVFLGlDQUFrQztFN0RveU4xQztFNkRseU5NOztJQUVFLCtCQUFnQztFN0RveU54QztFNkRuek5NO0lBQXdCLHdCQUEyQjtFN0Rzek56RDtFNkRyek5NOztJQUVFLDRCQUErQjtFN0R1ek52QztFNkRyek5NOztJQUVFLDhCQUFpQztFN0R1ek56QztFNkRyek5NOztJQUVFLCtCQUFrQztFN0R1ek4xQztFNkRyek5NOztJQUVFLDZCQUFnQztFN0R1ek54QztFNkR0ME5NO0lBQXdCLDBCQUEyQjtFN0R5ME56RDtFNkR4ME5NOztJQUVFLDhCQUErQjtFN0QwME52QztFNkR4ME5NOztJQUVFLGdDQUFpQztFN0QwME56QztFNkR4ME5NOztJQUVFLGlDQUFrQztFN0QwME4xQztFNkR4ME5NOztJQUVFLCtCQUFnQztFN0QwME54QztFNkR6MU5NO0lBQXdCLHdCQUEyQjtFN0Q0MU56RDtFNkQzMU5NOztJQUVFLDRCQUErQjtFN0Q2MU52QztFNkQzMU5NOztJQUVFLDhCQUFpQztFN0Q2MU56QztFNkQzMU5NOztJQUVFLCtCQUFrQztFN0Q2MU4xQztFNkQzMU5NOztJQUVFLDZCQUFnQztFN0Q2MU54QztFNkR2MU5FO0lBQW1CLHVCQUF1QjtFN0QwMU41QztFNkR6MU5FOztJQUVFLDJCQUEyQjtFN0QyMU4vQjtFNkR6MU5FOztJQUVFLDZCQUE2QjtFN0QyMU5qQztFNkR6MU5FOztJQUVFLDhCQUE4QjtFN0QyMU5sQztFNkR6MU5FOztJQUVFLDRCQUE0QjtFN0QyMU5oQztBQUNGOztBY3IyTkk7RStDbERJO0lBQWdDLG9CQUE0QjtFN0Q0NU5sRTtFNkQzNU5NOztJQUVFLHdCQUFvQztFN0Q2NU41QztFNkQzNU5NOztJQUVFLDBCQUF3QztFN0Q2NU5oRDtFNkQzNU5NOztJQUVFLDJCQUEwQztFN0Q2NU5sRDtFNkQzNU5NOztJQUVFLHlCQUFzQztFN0Q2NU45QztFNkQ1Nk5NO0lBQWdDLDBCQUE0QjtFN0QrNk5sRTtFNkQ5Nk5NOztJQUVFLDhCQUFvQztFN0RnN041QztFNkQ5Nk5NOztJQUVFLGdDQUF3QztFN0RnN05oRDtFNkQ5Nk5NOztJQUVFLGlDQUEwQztFN0RnN05sRDtFNkQ5Nk5NOztJQUVFLCtCQUFzQztFN0RnN045QztFNkQvN05NO0lBQWdDLHlCQUE0QjtFN0RrOE5sRTtFNkRqOE5NOztJQUVFLDZCQUFvQztFN0RtOE41QztFNkRqOE5NOztJQUVFLCtCQUF3QztFN0RtOE5oRDtFNkRqOE5NOztJQUVFLGdDQUEwQztFN0RtOE5sRDtFNkRqOE5NOztJQUVFLDhCQUFzQztFN0RtOE45QztFNkRsOU5NO0lBQWdDLHVCQUE0QjtFN0RxOU5sRTtFNkRwOU5NOztJQUVFLDJCQUFvQztFN0RzOU41QztFNkRwOU5NOztJQUVFLDZCQUF3QztFN0RzOU5oRDtFNkRwOU5NOztJQUVFLDhCQUEwQztFN0RzOU5sRDtFNkRwOU5NOztJQUVFLDRCQUFzQztFN0RzOU45QztFNkRyK05NO0lBQWdDLHlCQUE0QjtFN0R3K05sRTtFNkR2K05NOztJQUVFLDZCQUFvQztFN0R5K041QztFNkR2K05NOztJQUVFLCtCQUF3QztFN0R5K05oRDtFNkR2K05NOztJQUVFLGdDQUEwQztFN0R5K05sRDtFNkR2K05NOztJQUVFLDhCQUFzQztFN0R5K045QztFNkR4L05NO0lBQWdDLHVCQUE0QjtFN0QyL05sRTtFNkQxL05NOztJQUVFLDJCQUFvQztFN0Q0L041QztFNkQxL05NOztJQUVFLDZCQUF3QztFN0Q0L05oRDtFNkQxL05NOztJQUVFLDhCQUEwQztFN0Q0L05sRDtFNkQxL05NOztJQUVFLDRCQUFzQztFN0Q0L045QztFNkQzZ09NO0lBQWdDLHFCQUE0QjtFN0Q4Z09sRTtFNkQ3Z09NOztJQUVFLHlCQUFvQztFN0QrZ081QztFNkQ3Z09NOztJQUVFLDJCQUF3QztFN0QrZ09oRDtFNkQ3Z09NOztJQUVFLDRCQUEwQztFN0QrZ09sRDtFNkQ3Z09NOztJQUVFLDBCQUFzQztFN0QrZ085QztFNkQ5aE9NO0lBQWdDLDJCQUE0QjtFN0RpaU9sRTtFNkRoaU9NOztJQUVFLCtCQUFvQztFN0RraU81QztFNkRoaU9NOztJQUVFLGlDQUF3QztFN0RraU9oRDtFNkRoaU9NOztJQUVFLGtDQUEwQztFN0RraU9sRDtFNkRoaU9NOztJQUVFLGdDQUFzQztFN0RraU85QztFNkRqak9NO0lBQWdDLDBCQUE0QjtFN0Rvak9sRTtFNkRuak9NOztJQUVFLDhCQUFvQztFN0Rxak81QztFNkRuak9NOztJQUVFLGdDQUF3QztFN0Rxak9oRDtFNkRuak9NOztJQUVFLGlDQUEwQztFN0Rxak9sRDtFNkRuak9NOztJQUVFLCtCQUFzQztFN0Rxak85QztFNkRwa09NO0lBQWdDLHdCQUE0QjtFN0R1a09sRTtFNkR0a09NOztJQUVFLDRCQUFvQztFN0R3a081QztFNkR0a09NOztJQUVFLDhCQUF3QztFN0R3a09oRDtFNkR0a09NOztJQUVFLCtCQUEwQztFN0R3a09sRDtFNkR0a09NOztJQUVFLDZCQUFzQztFN0R3a085QztFNkR2bE9NO0lBQWdDLDBCQUE0QjtFN0QwbE9sRTtFNkR6bE9NOztJQUVFLDhCQUFvQztFN0QybE81QztFNkR6bE9NOztJQUVFLGdDQUF3QztFN0QybE9oRDtFNkR6bE9NOztJQUVFLGlDQUEwQztFN0QybE9sRDtFNkR6bE9NOztJQUVFLCtCQUFzQztFN0QybE85QztFNkQxbU9NO0lBQWdDLHdCQUE0QjtFN0Q2bU9sRTtFNkQ1bU9NOztJQUVFLDRCQUFvQztFN0Q4bU81QztFNkQ1bU9NOztJQUVFLDhCQUF3QztFN0Q4bU9oRDtFNkQ1bU9NOztJQUVFLCtCQUEwQztFN0Q4bU9sRDtFNkQ1bU9NOztJQUVFLDZCQUFzQztFN0Q4bU85QztFNkR0bU9NO0lBQXdCLDJCQUEyQjtFN0R5bU96RDtFNkR4bU9NOztJQUVFLCtCQUErQjtFN0QwbU92QztFNkR4bU9NOztJQUVFLGlDQUFpQztFN0QwbU96QztFNkR4bU9NOztJQUVFLGtDQUFrQztFN0QwbU8xQztFNkR4bU9NOztJQUVFLGdDQUFnQztFN0QwbU94QztFNkR6bk9NO0lBQXdCLDBCQUEyQjtFN0Q0bk96RDtFNkQzbk9NOztJQUVFLDhCQUErQjtFN0Q2bk92QztFNkQzbk9NOztJQUVFLGdDQUFpQztFN0Q2bk96QztFNkQzbk9NOztJQUVFLGlDQUFrQztFN0Q2bk8xQztFNkQzbk9NOztJQUVFLCtCQUFnQztFN0Q2bk94QztFNkQ1b09NO0lBQXdCLHdCQUEyQjtFN0Qrb096RDtFNkQ5b09NOztJQUVFLDRCQUErQjtFN0RncE92QztFNkQ5b09NOztJQUVFLDhCQUFpQztFN0RncE96QztFNkQ5b09NOztJQUVFLCtCQUFrQztFN0RncE8xQztFNkQ5b09NOztJQUVFLDZCQUFnQztFN0RncE94QztFNkQvcE9NO0lBQXdCLDBCQUEyQjtFN0RrcU96RDtFNkRqcU9NOztJQUVFLDhCQUErQjtFN0RtcU92QztFNkRqcU9NOztJQUVFLGdDQUFpQztFN0RtcU96QztFNkRqcU9NOztJQUVFLGlDQUFrQztFN0RtcU8xQztFNkRqcU9NOztJQUVFLCtCQUFnQztFN0RtcU94QztFNkRsck9NO0lBQXdCLHdCQUEyQjtFN0Rxck96RDtFNkRwck9NOztJQUVFLDRCQUErQjtFN0Rzck92QztFNkRwck9NOztJQUVFLDhCQUFpQztFN0Rzck96QztFNkRwck9NOztJQUVFLCtCQUFrQztFN0Rzck8xQztFNkRwck9NOztJQUVFLDZCQUFnQztFN0Rzck94QztFNkRock9FO0lBQW1CLHVCQUF1QjtFN0Rtck81QztFNkRsck9FOztJQUVFLDJCQUEyQjtFN0Rvck8vQjtFNkRsck9FOztJQUVFLDZCQUE2QjtFN0Rvck9qQztFNkRsck9FOztJQUVFLDhCQUE4QjtFN0Rvck9sQztFNkRsck9FOztJQUVFLDRCQUE0QjtFN0Rvck9oQztBQUNGOztBYzlyT0k7RStDbERJO0lBQWdDLG9CQUE0QjtFN0Rxdk9sRTtFNkRwdk9NOztJQUVFLHdCQUFvQztFN0Rzdk81QztFNkRwdk9NOztJQUVFLDBCQUF3QztFN0Rzdk9oRDtFNkRwdk9NOztJQUVFLDJCQUEwQztFN0Rzdk9sRDtFNkRwdk9NOztJQUVFLHlCQUFzQztFN0Rzdk85QztFNkRyd09NO0lBQWdDLDBCQUE0QjtFN0R3d09sRTtFNkR2d09NOztJQUVFLDhCQUFvQztFN0R5d081QztFNkR2d09NOztJQUVFLGdDQUF3QztFN0R5d09oRDtFNkR2d09NOztJQUVFLGlDQUEwQztFN0R5d09sRDtFNkR2d09NOztJQUVFLCtCQUFzQztFN0R5d085QztFNkR4eE9NO0lBQWdDLHlCQUE0QjtFN0QyeE9sRTtFNkQxeE9NOztJQUVFLDZCQUFvQztFN0Q0eE81QztFNkQxeE9NOztJQUVFLCtCQUF3QztFN0Q0eE9oRDtFNkQxeE9NOztJQUVFLGdDQUEwQztFN0Q0eE9sRDtFNkQxeE9NOztJQUVFLDhCQUFzQztFN0Q0eE85QztFNkQzeU9NO0lBQWdDLHVCQUE0QjtFN0Q4eU9sRTtFNkQ3eU9NOztJQUVFLDJCQUFvQztFN0QreU81QztFNkQ3eU9NOztJQUVFLDZCQUF3QztFN0QreU9oRDtFNkQ3eU9NOztJQUVFLDhCQUEwQztFN0QreU9sRDtFNkQ3eU9NOztJQUVFLDRCQUFzQztFN0QreU85QztFNkQ5ek9NO0lBQWdDLHlCQUE0QjtFN0RpME9sRTtFNkRoME9NOztJQUVFLDZCQUFvQztFN0RrME81QztFNkRoME9NOztJQUVFLCtCQUF3QztFN0RrME9oRDtFNkRoME9NOztJQUVFLGdDQUEwQztFN0RrME9sRDtFNkRoME9NOztJQUVFLDhCQUFzQztFN0RrME85QztFNkRqMU9NO0lBQWdDLHVCQUE0QjtFN0RvMU9sRTtFNkRuMU9NOztJQUVFLDJCQUFvQztFN0RxMU81QztFNkRuMU9NOztJQUVFLDZCQUF3QztFN0RxMU9oRDtFNkRuMU9NOztJQUVFLDhCQUEwQztFN0RxMU9sRDtFNkRuMU9NOztJQUVFLDRCQUFzQztFN0RxMU85QztFNkRwMk9NO0lBQWdDLHFCQUE0QjtFN0R1Mk9sRTtFNkR0Mk9NOztJQUVFLHlCQUFvQztFN0R3Mk81QztFNkR0Mk9NOztJQUVFLDJCQUF3QztFN0R3Mk9oRDtFNkR0Mk9NOztJQUVFLDRCQUEwQztFN0R3Mk9sRDtFNkR0Mk9NOztJQUVFLDBCQUFzQztFN0R3Mk85QztFNkR2M09NO0lBQWdDLDJCQUE0QjtFN0QwM09sRTtFNkR6M09NOztJQUVFLCtCQUFvQztFN0QyM081QztFNkR6M09NOztJQUVFLGlDQUF3QztFN0QyM09oRDtFNkR6M09NOztJQUVFLGtDQUEwQztFN0QyM09sRDtFNkR6M09NOztJQUVFLGdDQUFzQztFN0QyM085QztFNkQxNE9NO0lBQWdDLDBCQUE0QjtFN0Q2NE9sRTtFNkQ1NE9NOztJQUVFLDhCQUFvQztFN0Q4NE81QztFNkQ1NE9NOztJQUVFLGdDQUF3QztFN0Q4NE9oRDtFNkQ1NE9NOztJQUVFLGlDQUEwQztFN0Q4NE9sRDtFNkQ1NE9NOztJQUVFLCtCQUFzQztFN0Q4NE85QztFNkQ3NU9NO0lBQWdDLHdCQUE0QjtFN0RnNk9sRTtFNkQvNU9NOztJQUVFLDRCQUFvQztFN0RpNk81QztFNkQvNU9NOztJQUVFLDhCQUF3QztFN0RpNk9oRDtFNkQvNU9NOztJQUVFLCtCQUEwQztFN0RpNk9sRDtFNkQvNU9NOztJQUVFLDZCQUFzQztFN0RpNk85QztFNkRoN09NO0lBQWdDLDBCQUE0QjtFN0RtN09sRTtFNkRsN09NOztJQUVFLDhCQUFvQztFN0RvN081QztFNkRsN09NOztJQUVFLGdDQUF3QztFN0RvN09oRDtFNkRsN09NOztJQUVFLGlDQUEwQztFN0RvN09sRDtFNkRsN09NOztJQUVFLCtCQUFzQztFN0RvN085QztFNkRuOE9NO0lBQWdDLHdCQUE0QjtFN0RzOE9sRTtFNkRyOE9NOztJQUVFLDRCQUFvQztFN0R1OE81QztFNkRyOE9NOztJQUVFLDhCQUF3QztFN0R1OE9oRDtFNkRyOE9NOztJQUVFLCtCQUEwQztFN0R1OE9sRDtFNkRyOE9NOztJQUVFLDZCQUFzQztFN0R1OE85QztFNkQvN09NO0lBQXdCLDJCQUEyQjtFN0RrOE96RDtFNkRqOE9NOztJQUVFLCtCQUErQjtFN0RtOE92QztFNkRqOE9NOztJQUVFLGlDQUFpQztFN0RtOE96QztFNkRqOE9NOztJQUVFLGtDQUFrQztFN0RtOE8xQztFNkRqOE9NOztJQUVFLGdDQUFnQztFN0RtOE94QztFNkRsOU9NO0lBQXdCLDBCQUEyQjtFN0RxOU96RDtFNkRwOU9NOztJQUVFLDhCQUErQjtFN0RzOU92QztFNkRwOU9NOztJQUVFLGdDQUFpQztFN0RzOU96QztFNkRwOU9NOztJQUVFLGlDQUFrQztFN0RzOU8xQztFNkRwOU9NOztJQUVFLCtCQUFnQztFN0RzOU94QztFNkRyK09NO0lBQXdCLHdCQUEyQjtFN0R3K096RDtFNkR2K09NOztJQUVFLDRCQUErQjtFN0R5K092QztFNkR2K09NOztJQUVFLDhCQUFpQztFN0R5K096QztFNkR2K09NOztJQUVFLCtCQUFrQztFN0R5K08xQztFNkR2K09NOztJQUVFLDZCQUFnQztFN0R5K094QztFNkR4L09NO0lBQXdCLDBCQUEyQjtFN0QyL096RDtFNkQxL09NOztJQUVFLDhCQUErQjtFN0Q0L092QztFNkQxL09NOztJQUVFLGdDQUFpQztFN0Q0L096QztFNkQxL09NOztJQUVFLGlDQUFrQztFN0Q0L08xQztFNkQxL09NOztJQUVFLCtCQUFnQztFN0Q0L094QztFNkQzZ1BNO0lBQXdCLHdCQUEyQjtFN0Q4Z1B6RDtFNkQ3Z1BNOztJQUVFLDRCQUErQjtFN0QrZ1B2QztFNkQ3Z1BNOztJQUVFLDhCQUFpQztFN0QrZ1B6QztFNkQ3Z1BNOztJQUVFLCtCQUFrQztFN0QrZ1AxQztFNkQ3Z1BNOztJQUVFLDZCQUFnQztFN0QrZ1B4QztFNkR6Z1BFO0lBQW1CLHVCQUF1QjtFN0Q0Z1A1QztFNkQzZ1BFOztJQUVFLDJCQUEyQjtFN0Q2Z1AvQjtFNkQzZ1BFOztJQUVFLDZCQUE2QjtFN0Q2Z1BqQztFNkQzZ1BFOztJQUVFLDhCQUE4QjtFN0Q2Z1BsQztFNkQzZ1BFOztJQUVFLDRCQUE0QjtFN0Q2Z1BoQztBQUNGOztBY3ZoUEk7RStDbERJO0lBQWdDLG9CQUE0QjtFN0Q4a1BsRTtFNkQ3a1BNOztJQUVFLHdCQUFvQztFN0Qra1A1QztFNkQ3a1BNOztJQUVFLDBCQUF3QztFN0Qra1BoRDtFNkQ3a1BNOztJQUVFLDJCQUEwQztFN0Qra1BsRDtFNkQ3a1BNOztJQUVFLHlCQUFzQztFN0Qra1A5QztFNkQ5bFBNO0lBQWdDLDBCQUE0QjtFN0RpbVBsRTtFNkRobVBNOztJQUVFLDhCQUFvQztFN0RrbVA1QztFNkRobVBNOztJQUVFLGdDQUF3QztFN0RrbVBoRDtFNkRobVBNOztJQUVFLGlDQUEwQztFN0RrbVBsRDtFNkRobVBNOztJQUVFLCtCQUFzQztFN0RrbVA5QztFNkRqblBNO0lBQWdDLHlCQUE0QjtFN0RvblBsRTtFNkRublBNOztJQUVFLDZCQUFvQztFN0RxblA1QztFNkRublBNOztJQUVFLCtCQUF3QztFN0RxblBoRDtFNkRublBNOztJQUVFLGdDQUEwQztFN0RxblBsRDtFNkRublBNOztJQUVFLDhCQUFzQztFN0RxblA5QztFNkRwb1BNO0lBQWdDLHVCQUE0QjtFN0R1b1BsRTtFNkR0b1BNOztJQUVFLDJCQUFvQztFN0R3b1A1QztFNkR0b1BNOztJQUVFLDZCQUF3QztFN0R3b1BoRDtFNkR0b1BNOztJQUVFLDhCQUEwQztFN0R3b1BsRDtFNkR0b1BNOztJQUVFLDRCQUFzQztFN0R3b1A5QztFNkR2cFBNO0lBQWdDLHlCQUE0QjtFN0QwcFBsRTtFNkR6cFBNOztJQUVFLDZCQUFvQztFN0QycFA1QztFNkR6cFBNOztJQUVFLCtCQUF3QztFN0QycFBoRDtFNkR6cFBNOztJQUVFLGdDQUEwQztFN0QycFBsRDtFNkR6cFBNOztJQUVFLDhCQUFzQztFN0QycFA5QztFNkQxcVBNO0lBQWdDLHVCQUE0QjtFN0Q2cVBsRTtFNkQ1cVBNOztJQUVFLDJCQUFvQztFN0Q4cVA1QztFNkQ1cVBNOztJQUVFLDZCQUF3QztFN0Q4cVBoRDtFNkQ1cVBNOztJQUVFLDhCQUEwQztFN0Q4cVBsRDtFNkQ1cVBNOztJQUVFLDRCQUFzQztFN0Q4cVA5QztFNkQ3clBNO0lBQWdDLHFCQUE0QjtFN0Rnc1BsRTtFNkQvclBNOztJQUVFLHlCQUFvQztFN0Rpc1A1QztFNkQvclBNOztJQUVFLDJCQUF3QztFN0Rpc1BoRDtFNkQvclBNOztJQUVFLDRCQUEwQztFN0Rpc1BsRDtFNkQvclBNOztJQUVFLDBCQUFzQztFN0Rpc1A5QztFNkRodFBNO0lBQWdDLDJCQUE0QjtFN0RtdFBsRTtFNkRsdFBNOztJQUVFLCtCQUFvQztFN0RvdFA1QztFNkRsdFBNOztJQUVFLGlDQUF3QztFN0RvdFBoRDtFNkRsdFBNOztJQUVFLGtDQUEwQztFN0RvdFBsRDtFNkRsdFBNOztJQUVFLGdDQUFzQztFN0RvdFA5QztFNkRudVBNO0lBQWdDLDBCQUE0QjtFN0RzdVBsRTtFNkRydVBNOztJQUVFLDhCQUFvQztFN0R1dVA1QztFNkRydVBNOztJQUVFLGdDQUF3QztFN0R1dVBoRDtFNkRydVBNOztJQUVFLGlDQUEwQztFN0R1dVBsRDtFNkRydVBNOztJQUVFLCtCQUFzQztFN0R1dVA5QztFNkR0dlBNO0lBQWdDLHdCQUE0QjtFN0R5dlBsRTtFNkR4dlBNOztJQUVFLDRCQUFvQztFN0QwdlA1QztFNkR4dlBNOztJQUVFLDhCQUF3QztFN0QwdlBoRDtFNkR4dlBNOztJQUVFLCtCQUEwQztFN0QwdlBsRDtFNkR4dlBNOztJQUVFLDZCQUFzQztFN0QwdlA5QztFNkR6d1BNO0lBQWdDLDBCQUE0QjtFN0Q0d1BsRTtFNkQzd1BNOztJQUVFLDhCQUFvQztFN0Q2d1A1QztFNkQzd1BNOztJQUVFLGdDQUF3QztFN0Q2d1BoRDtFNkQzd1BNOztJQUVFLGlDQUEwQztFN0Q2d1BsRDtFNkQzd1BNOztJQUVFLCtCQUFzQztFN0Q2d1A5QztFNkQ1eFBNO0lBQWdDLHdCQUE0QjtFN0QreFBsRTtFNkQ5eFBNOztJQUVFLDRCQUFvQztFN0RneVA1QztFNkQ5eFBNOztJQUVFLDhCQUF3QztFN0RneVBoRDtFNkQ5eFBNOztJQUVFLCtCQUEwQztFN0RneVBsRDtFNkQ5eFBNOztJQUVFLDZCQUFzQztFN0RneVA5QztFNkR4eFBNO0lBQXdCLDJCQUEyQjtFN0QyeFB6RDtFNkQxeFBNOztJQUVFLCtCQUErQjtFN0Q0eFB2QztFNkQxeFBNOztJQUVFLGlDQUFpQztFN0Q0eFB6QztFNkQxeFBNOztJQUVFLGtDQUFrQztFN0Q0eFAxQztFNkQxeFBNOztJQUVFLGdDQUFnQztFN0Q0eFB4QztFNkQzeVBNO0lBQXdCLDBCQUEyQjtFN0Q4eVB6RDtFNkQ3eVBNOztJQUVFLDhCQUErQjtFN0QreVB2QztFNkQ3eVBNOztJQUVFLGdDQUFpQztFN0QreVB6QztFNkQ3eVBNOztJQUVFLGlDQUFrQztFN0QreVAxQztFNkQ3eVBNOztJQUVFLCtCQUFnQztFN0QreVB4QztFNkQ5elBNO0lBQXdCLHdCQUEyQjtFN0RpMFB6RDtFNkRoMFBNOztJQUVFLDRCQUErQjtFN0RrMFB2QztFNkRoMFBNOztJQUVFLDhCQUFpQztFN0RrMFB6QztFNkRoMFBNOztJQUVFLCtCQUFrQztFN0RrMFAxQztFNkRoMFBNOztJQUVFLDZCQUFnQztFN0RrMFB4QztFNkRqMVBNO0lBQXdCLDBCQUEyQjtFN0RvMVB6RDtFNkRuMVBNOztJQUVFLDhCQUErQjtFN0RxMVB2QztFNkRuMVBNOztJQUVFLGdDQUFpQztFN0RxMVB6QztFNkRuMVBNOztJQUVFLGlDQUFrQztFN0RxMVAxQztFNkRuMVBNOztJQUVFLCtCQUFnQztFN0RxMVB4QztFNkRwMlBNO0lBQXdCLHdCQUEyQjtFN0R1MlB6RDtFNkR0MlBNOztJQUVFLDRCQUErQjtFN0R3MlB2QztFNkR0MlBNOztJQUVFLDhCQUFpQztFN0R3MlB6QztFNkR0MlBNOztJQUVFLCtCQUFrQztFN0R3MlAxQztFNkR0MlBNOztJQUVFLDZCQUFnQztFN0R3MlB4QztFNkRsMlBFO0lBQW1CLHVCQUF1QjtFN0RxMlA1QztFNkRwMlBFOztJQUVFLDJCQUEyQjtFN0RzMlAvQjtFNkRwMlBFOztJQUVFLDZCQUE2QjtFN0RzMlBqQztFNkRwMlBFOztJQUVFLDhCQUE4QjtFN0RzMlBsQztFNkRwMlBFOztJQUVFLDRCQUE0QjtFN0RzMlBoQztBQUNGOztBOER0NlBBO0VBQWtCLDRHQUE4QztBOUQwNlBoRTs7QThEdDZQQTtFQUFpQiw4QkFBOEI7QTlEMDZQL0M7O0E4RHo2UEE7RUFBaUIsOEJBQThCO0E5RDY2UC9DOztBOEQ1NlBBO0VBQWlCLDhCQUE4QjtBOURnN1AvQzs7QThELzZQQTtFQ1RFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0EvRDQ3UHJCOztBOEQ3NlBJO0VBQXdCLDJCQUEyQjtBOURpN1B2RDs7QThEaDdQSTtFQUF3Qiw0QkFBNEI7QTlEbzdQeEQ7O0E4RG43UEk7RUFBd0IsNkJBQTZCO0E5RHU3UHpEOztBY2w1UEk7RWdEdkNBO0lBQXdCLDJCQUEyQjtFOUQ4N1ByRDtFOEQ3N1BFO0lBQXdCLDRCQUE0QjtFOURnOFB0RDtFOEQvN1BFO0lBQXdCLDZCQUE2QjtFOURrOFB2RDtBQUNGOztBYzk1UEk7RWdEdkNBO0lBQXdCLDJCQUEyQjtFOUQwOFByRDtFOER6OFBFO0lBQXdCLDRCQUE0QjtFOUQ0OFB0RDtFOEQzOFBFO0lBQXdCLDZCQUE2QjtFOUQ4OFB2RDtBQUNGOztBYzE2UEk7RWdEdkNBO0lBQXdCLDJCQUEyQjtFOURzOVByRDtFOERyOVBFO0lBQXdCLDRCQUE0QjtFOUR3OVB0RDtFOER2OVBFO0lBQXdCLDZCQUE2QjtFOUQwOVB2RDtBQUNGOztBY3Q3UEk7RWdEdkNBO0lBQXdCLDJCQUEyQjtFOURrK1ByRDtFOERqK1BFO0lBQXdCLDRCQUE0QjtFOURvK1B0RDtFOERuK1BFO0lBQXdCLDZCQUE2QjtFOURzK1B2RDtBQUNGOztBOERqK1BBO0VBQW1CLG9DQUFvQztBOURxK1B2RDs7QThEcCtQQTtFQUFtQixvQ0FBb0M7QTlEdytQdkQ7O0E4RHYrUEE7RUFBbUIscUNBQXFDO0E5RDIrUHhEOztBOER2K1BBO0VBQXVCLDJCQUEwQztBOUQyK1BqRTs7QThEMStQQTtFQUF1QiwrQkFBNEM7QTlEOCtQbkU7O0E4RDcrUEE7RUFBdUIsMkJBQTJDO0E5RGkvUGxFOztBOERoL1BBO0VBQXVCLDJCQUF5QztBOURvL1BoRTs7QThEbi9QQTtFQUF1Qiw4QkFBMkM7QTlEdS9QbEU7O0E4RHQvUEE7RUFBdUIsNkJBQTZCO0E5RDAvUHBEOztBOER0L1BBO0VBQWMseUJBQXdCO0E5RDAvUHRDOztBZ0VqaVFFO0VBQ0UseUJBQXdCO0FoRW9pUTVCOztBTTFoUUU7RTBETE0seUJBQTBFO0FoRW1pUWxGOztBZ0V6aVFFO0VBQ0UseUJBQXdCO0FoRTRpUTVCOztBTWxpUUU7RTBETE0seUJBQTBFO0FoRTJpUWxGOztBZ0VqalFFO0VBQ0UseUJBQXdCO0FoRW9qUTVCOztBTTFpUUU7RTBETE0seUJBQTBFO0FoRW1qUWxGOztBZ0V6alFFO0VBQ0UseUJBQXdCO0FoRTRqUTVCOztBTWxqUUU7RTBETE0seUJBQTBFO0FoRTJqUWxGOztBZ0Vqa1FFO0VBQ0UseUJBQXdCO0FoRW9rUTVCOztBTTFqUUU7RTBETE0seUJBQTBFO0FoRW1rUWxGOztBZ0V6a1FFO0VBQ0UseUJBQXdCO0FoRTRrUTVCOztBTWxrUUU7RTBETE0seUJBQTBFO0FoRTJrUWxGOztBZ0VqbFFFO0VBQ0UseUJBQXdCO0FoRW9sUTVCOztBTTFrUUU7RTBETE0seUJBQTBFO0FoRW1sUWxGOztBZ0V6bFFFO0VBQ0UseUJBQXdCO0FoRTRsUTVCOztBTWxsUUU7RTBETE0sdUJBQTBFO0FoRTJsUWxGOztBOERwalFBO0VBQWEseUJBQTZCO0E5RHdqUTFDOztBOER2alFBO0VBQWMseUJBQTZCO0E5RDJqUTNDOztBOER6alFBO0VBQWlCLG9DQUFrQztBOUQ2alFuRDs7QThENWpRQTtFQUFpQiwwQ0FBa0M7QTlEZ2tRbkQ7O0E4RDVqUUE7RUd2REUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QWpFdW5RWDs7QThEaGtRQTtFQUF3QixnQ0FBZ0M7QTlEb2tReEQ7O0E4RGxrUUE7RUFDRSxpQ0FBaUM7RUFDakMsb0NBQW9DO0E5RHFrUXRDOztBOERoa1FBO0VBQWMseUJBQXlCO0E5RG9rUXZDOztBa0Vyb1FBO0VBQ0UsOEJBQThCO0FsRXdvUWhDOztBa0Vyb1FBO0VBQ0UsNkJBQTZCO0FsRXdvUS9COztBbUVucFFBOzs7Q25Fd3BRQztBb0V4cFFEOztrRXBFMnBRa0U7QXFFM3BRbEU7a0VyRTZwUWtFO0FBQ2xFO0VxRTNwUUUsVUFBVTtBckU2cFFaOztBQUVBOztFcUUxcFFFLGFBQWE7QXJFNnBRZjs7QXFFMXBRQTtrRXJFNnBRa0U7QXFFM3BRbEU7RUFDRSxtRHBFZ0hnRTtBRDZpUWxFOztBcUUxcFFBO2tFckU2cFFrRTtBcUUxcFFs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REpFLHFCbEUrU3VDO0VrRTlTdkMscUNyRUk0QztFcUVINUMsZ0JsRStTK0I7RWtFOVMvQixnQmxFK1MrQjtBSnVuUWpDOztBTzU1UUE7RStETlUsaUJyRXFJMEI7QURpeVFwQzs7QU8vNVFBO0UrRE5VLGtCckVxSTJCO0FEb3lRckM7O0FPbDZRQTtFK0ROVSxpQnJFcUkwQjtBRHV5UXBDOztBT3I2UUE7RStETlUsa0JyRXFJMkI7QUQweVFyQzs7QU94NlFBO0UrRE5VLGVyRXFJd0I7QUQ2eVFsQzs7QU8zNlFBO0UrRE5VLG1CckVxSTRCO0FEZ3pRdEM7O0FHLzFRQTtFbUVuRkUsbUJyRW1Jb0M7RXFFbElwQyxnQkFBZ0I7QXRFczdRbEI7O0FPdDRRQTs7RStEM0NFLGtCckU4SG1DO0FEd3pRckM7O0FHcHhRQTtFbUU5SkUsYUFBYTtFQUNiLG1CQzFCeUI7RUQyQnpCLHFCQUFxQjtBdEVzN1F2Qjs7QU12OFFFO0VnRW9CRSxxQkFBcUI7QXRFdTdRekI7O0FzRW43UUE7a0V0RXM3UWtFO0FzRXA3UWxFO0VBQ0UscUNyRWhDNEM7RXFFaUM1QyxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGtCQUFrQjtBdEVzN1FwQjs7QXNFbjdRQTtrRXRFczdRa0U7QXNFbjdRbEU7RUFDRSxpQ3JFM0N3QztBRGcrUTFDOztBc0VsN1FBO0VBQ0UscUNyRTlDNEM7QURtK1E5Qzs7QXNFbDdRQTtFQUNFLGdCQUFnQjtBdEVxN1FsQjs7QXNFbDdRQTtFQUNFLGdCQUFnQjtBdEVxN1FsQjs7QXNFbDdRQTtFQUNFLGdCQUFnQjtBdEVxN1FsQjs7QXNFbDdRQTtFQUNFLGdCQUFnQjtBdEVxN1FsQjs7QXNFbDdRQTtrRXRFcTdRa0U7QXNFbDdRbEU7RUFDRSxjckU5RDJCO0FEay9RN0I7O0FzRWo3UUE7RUFDRSxjckUvRDJCO0FEbS9RN0I7O0FzRWo3UUE7RUFDRSxjckUvRDJCO0FEbS9RN0I7O0F3RS85UUE7RUFDRSxxQkFBcUI7QXhFaytRdkI7O0F3RW4rUUE7RUFJSSxlQUFlO0VBQ2YsZ0JBQWdCO0F4RW0rUXBCOztBd0Vo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O0UvRWd3U3hCO0FBQ0Y7O0ErRTd2U0U7RUFDRSw2QkFBd0M7QS9FZ3dTNUM7O0ErRWp3U0c7RUFJRyxhQUFhO0VBQ2IsY0FBYztBL0Vpd1NwQjs7QStFNXZTRTtFQUNFLFczRXREVztFMkV1RFgsNkM5RWpFMEM7RThFa0UxQyx5QkFBeUI7RUFDekIscUJBQXFCO0EvRSt2U3pCOztBK0U1dlNFO0VBQ0UseUIzRTdEVztFMkU4RFgsMkM5RXpFc0M7RThFMEV0QywwQkFBMEI7RUFDMUIscUJBQXFCO0EvRSt2U3pCOztBK0U1dlNFO0VBQ0UsbUJSbkZ1QjtBdkVrMVMzQjs7QStFNXZTRztFQUVHLGNBQWM7QS9FOHZTcEI7O0ErRWh3U0c7RUFNRyxvQlI1RnFCO0F2RTAxUzNCOztBK0UzdlNFO0VBQ0UsYzlFMUV5QjtFOEUyRXpCLGlDOUU3RnNDO0U4RThGdEMsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0EvRTh2U3RCOztBK0VqMlNBO0VBc0dJLHlCOUUxRDRCO0U4RTJENUIsMEJBQXlCO0VBQ3pCLHlCQUF5QjtFQUFFO0VBQ0Q7RUFDRjtFQUV4QixpQkFBaUI7QS9Fa3dTckI7O0FnRmwzU0E7O2tFaEZzM1NrRTtBMENyMlNsRTtFc0NGRSw2QkFYbUM7RUFZbkMsVzVFQ2E7RTRFQWIsU0FBUztFQUNULFFBQVE7QWhGMDJTVjs7QTBDbnhTQTtFc0NwRkksc0IvRW1IaUM7QUR3dlNyQzs7QWdGeDJTRTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0FoRjIyU3RCOztBZ0Z2MlNFO0VBQ0UsbUIvRWZ5QjtBRHkzUzdCOztBZ0Z2MlNFO0VBQ0UsbUIvRXRCeUI7QURnNFM3Qjs7QWdGdjJTRTtFQUNFLG1CL0V2QnlCO0FEaTRTN0I7O0FnRnYyU0U7RUFDRSxnQkFBZ0I7QWhGMDJTcEI7O0FnRnYyU0U7RUFDRSxjL0VXK0I7RStFVi9CLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG1DL0U5Q3NDO0UrRStDdEMsZ0JBQWdCO0FoRjAyU3BCOztB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RDJCO0FEeWxUN0I7O0FpRjFpVEE7RUFJSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHVCQUF1QjtBakYwaVQzQjs7QWlGbmpUQTtFQVlNLGNBQWM7RUFDZCx5QmhGaER1QjtFZ0ZpRHZCLGNBQWM7RUFDZCxzQmhGNEQrQjtFZ0YzRC9CLGtCQUFrQjtFQUNsQixVQUFVO0FqRjJpVGhCOztBaUY1alRBO0VBcUJNLGNBQWM7RUFDZCxnQlZqRnFCO0VVa0ZyQixhVmxGcUI7RVVvRnJCLHdCQUF3QjtBakYyaVQ5Qjs7QWlGcGtUQTtFQTZCTSxjQUFjO0VBQ2QsZ0JWekZxQjtFVTBGckIsYVYxRnFCO0VVNEZyQix5QkFBeUI7QWpGMmlUL0I7O0FpRjVrVEE7RUF1Q0ksNkJBQTZCO0FqRjBpVGpDOztBaUZqbFRBO0VBNENJLDRCQUE0QjtBakYwaVRoQzs7QWlGdmlURTtFQUNFO0lBQ0UsUUFBUTtJQUNSLGdCVjdHcUI7SVU4R3JCLFdBQVc7RWpGMGlUZjtFaUZ4aVRFO0lBQ0UsUUFBUTtJQUNSLGdCVmxIcUI7SVVtSHJCLFdBQVc7RWpGMGlUZjtFaUZ4aVRFO0lBQ0UsZ0JWdEhxQjtJVXVIckIsZ0JWdkhxQjtJVXdIckIsYVZ4SHFCO0V2RWtxVHpCO0VpRnhpVEU7SUFDRSxjQUFjO0lBQ2QsY1Y1SHFCO0lVNkhyQixjVjdIcUI7RXZFdXFUekI7RWlGeGlURTtJQUNFLGNBQWM7SUFDZCxnQlZqSXFCO0lVa0lyQixhVmxJcUI7RXZFNHFUekI7QUFDRjs7QWlGdmlURTtFQUNFO0lBQ0UsUUFBUTtJQUNSLGNBQWM7SUFDZCxhVjFJcUI7RXZFb3JUekI7RWlGeGlURTtJQUNFLFFBQVE7SUFDUixjQUFjO0lBQ2QsYVYvSXFCO0V2RXlyVHpCO0VpRnhpVEU7SUFDRSxjQUFjO0lBQ2QsZ0JWbkpxQjtJVW9KckIsY1ZwSnFCO0V2RThyVHpCO0VpRnhpVEU7SUFDRSxjQUFjO0lBQ2QsZ0JWeEpxQjtJVXlKckIsYVZ6SnFCO0V2RW1zVHpCO0FBQ0Y7O0FpRnJpVEE7RUFwR0E7SUF3R00sMkJBQTJCO0VqRnNpVC9CO0FBQ0Y7O0FrRmhzVEU7RUFDRSxlQUFlO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUixNQUFNO0VBQ04sU0FBUztFQUNULFdBQVc7RUFDWCxrQ2pGTHlCO0VpRk16QixXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsNkNBeEI0QjtBbEYydFRoQzs7QWtGaHNURTtFQUNFLGtCQUFrQjtBbEZtc1R0Qjs7QWtGaHNURTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0FsRm1zVHZCOztBa0Zoc1RFO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IseUJqRmJ5QjtFaUZlekIsb0NBQW9DO0VBQ3BDLFdBQVc7QWxGbXNUZjs7QWtGN3NURztFQWFHLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IseUJqRi9DdUI7RWlGZ0R2QiwyQ0FBMkM7QWxGb3NUakQ7O0FrRjF0VEc7RUEwQkcsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3Qix5QmpGekR1QjtFaUYwRHZCLGtDQUFrQztBbEZvc1R4Qzs7QWtGaHNURztFQUVHLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFdYbEZxQjtBdkVveFQzQjs7QWtGdnNURztFQVNHLFVBQVU7RUFDVixZQUFZO0VBQ1osd0NBdkYwQjtBbEZ5eFRoQzs7QWtGOXJURztFQUVHLG1CakZqRnVCO0VpRmtGdkIsVUFBVTtFQUNWLFlBQVk7RUFDWix3Q0FoRzBCO0FsRmd5VGhDOztBa0YxclRBO0VBQ0UsVUFBVTtFQUNWLFNBQVM7QWxGNnJUWDs7QWtGeHJUQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLFlBQVk7RWxGMnJUZDtFa0Z4clRBO0lBQ0UsVUFBVTtJQUNWLFNBQVM7RWxGMHJUWDtBQUNGOztBbUZuelRBO0VBQ0UsY0FBYztFQUNkLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7QW5Gc3pUYjs7QWN4dlRJO0VxRXpFSjtJQWNJLHlCQUF5QjtFbkZ3elQzQjtBQUNGOztBbUZ2elRJO0VBaEJKO0lBaUJNLHlCQUF5QjtFbkYyelQ3QjtBQUNGOztBY3B3VEk7RXFFekVKO0lBc0JJLHlCQUF5QjtFbkY0elQzQjtBQUNGOztBbUYzelRJO0VBeEJKO0lBeUJNLHlCQUF5QjtFbkYrelQ3QjtBQUNGOztBbUYzelRBO0VBOUJBO0lBaUNJLGtCQUFrQjtFbkY2elRwQjtBQUNGOztBb0YvMVRBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCwrQm5GOENxQztFbUY3Q3JDLGFBQWE7QXBGazJUZjs7QW9GaDJURTtFQUNFLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsbUJBQW1CO0FwRm0yVHZCOztBY3R5VEk7RXNFaEVGO0lBTUksdUJBQXVCO0VwRnEyVDNCO0FBQ0Y7O0FvRmwyVEU7RUFDRSxxQ25GZHNDO0VtRmV0QyxjbkZLeUI7RW1GSnpCLGtCQUFrQjtFQUNsQixtQmJyQnVCO0Vhc0J2QixvQkFBb0I7RUFDcEIsa0JBQWtCO0FwRnEyVHRCOztBb0YzMlRHO0VBU0csWUFBWTtFQUNaLGNBQWM7RUFDZCxlYjVCcUI7RWE2QnJCLGdCYjdCcUI7RWE4QnJCLG9EQUFzQztFQUN0QyxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULHVCYnBDcUI7QXZFMDRUM0I7O0FxRjU0VEE7O2tFckZnNVRrRTtBcUZ6NFRsRTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQixtQkFBbUI7QXJGMjRUckI7O0FxRng0VEU7RUFDRSxTQUFTO0VBQ1QsOENwRlYwQztFb0ZXMUMseUJBQXlCO0FyRjI0VDdCOztBcUZ4NFRFO0VBQ0UsZUFBZTtBckYyNFRuQjs7QXFGeDRURTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGdDcEZaeUI7QUR1NVQ3Qjs7QXFGLzRURztFQU9HLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixnQkFBcUM7RUFDckMsY0FBYztFQUNkLGVkcENxQjtFY3FDckIsZ0JkckNxQjtFY3NDckIsNEVBQW9FO0VBQ3BFLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsbUJBQW1CO0FyRjQ0VHpCOztBcUY5NVRHO0VBc0JHLGdDcEZyQnVCO0FEaTZUN0I7O0FxRmw2VEc7RUF3Qkssd0JBQXdCO0FyRjg0VGhDOztBcUZ6NFRFO0VBQ0UsMEJBQStCO0FyRjQ0VG5DOztBcUY3NFRHO0VBSUcsU0FBUztBckY2NFRmOztBc0Z2OFRBOztrRXRGMjhUa0U7QXNGcjhUbEU7RUFHSSxXQUFXO0F0RnE4VGY7O0FzRng4VEE7RUFPSSxrQkFBa0I7QXRGcThUdEI7O0FzRjU4VEE7RUFVTSxXQUFXO0F0RnM4VGpCOztBdUZ0OVRBOztrRXZGMDlUa0U7QXVGbjlUbEU7RUFDRSxnQkFBZ0I7RUFDaEIseUJ0RmlCMkI7RXNGaEIzQixXQUFXO0VBQ1gsY3RGYTJCO0FEdzhUN0I7O0F1Rmw5VEc7RUFFRywyQ3RGVm9DO0VzRldwQyxXQUFXO0VBQ1gsZ0N0Rm1DeUI7RXNGbEN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0F2Rm85VDNCOztBdUYxOVRHO0VBU0ssa0JBQWtCO0F2RnE5VDFCOztBdUYvOFRHO0VBRUcsMEN0RnpCb0M7RXNGMEJwQyx1QkFBOEI7RUFDOUIsc0JBQXNCO0F2Rmk5VDVCOztBdUZyOVRHO0VBUUcsVUFBVTtBdkZpOVRoQjs7QXVGejlURztFQVlHLGlCQUFpQjtFQUNqQixVQUFVO0F2Rmk5VGhCOztBdUY5OVRHO0VBaUJHLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtBdkZpOVRoQjs7QXdGamdVQTs7a0V4RnFnVWtFO0FnQ3JnVWxFO0V3RFlFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBeEY0L1R2Qjs7QXdGMS9URTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsc0JBQXNCO0F4RjYvVDFCOztBd0YxL1RFO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIseUJ2Rkp5QjtFdUZLekIsY3ZGTHlCO0V1Rk16QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNDdkY1QnNDO0V1RjZCdEMsVUFBVTtFQUNWLFlBQVk7QXhGNi9UaEI7O0F3RjFnVUc7RUFnQkcsYUFBYTtBeEY4L1RuQjs7QXdGOWdVRztFQW9CRyxjdkZqQnVCO0V1RmtCdkIsdUJBQXVCO0F4RjgvVDdCOztBd0ZuaFVHO0VBeUJHLFVBQVU7QXhGOC9UaEI7O0F3RnZoVUc7RUE2QkcsV0FBVztFQUNYLGVBQWU7QXhGOC9UckI7O0F3RjVoVUc7RUFrQ0cscUJ2RjNDdUI7RXVGNEN2QixjdkYzQnVCO0V1RjRCdkIsY0FBYztFQUNkLGVBQWU7RUFDZixtQnZGL0N1QjtFdUZnRHZCLFVBQVU7QXhGOC9UaEI7O0F3RnJpVUc7RUEwQ0ssY0FBYztFQUNkLGN2RnhDcUI7QUR1aVU3Qjs7QXdGMWlVRztFQStDSyxtQnZGeERxQjtBRHVqVTdCOztBd0Y5aVVHO0VBb0RHLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixXQUFXO0F4RjgvVGpCOztBd0Z6alVHO0VBOERPLGdCQUFnQjtFQUNoQixVQUFVO0F4RisvVHBCOztBd0Y5alVHO0VBb0VLLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVix5QnZGakZxQjtBRCtrVTdCOztBd0Z0a1VHO0VBNEVLLFlBQVk7RUFDWixTQUFTO0VBQ1QsTUFBTTtBeEY4L1RkOztBd0Y1a1VHO0VBaUZLLFdBQVc7RUFDWCxTQUFTO0VBQ1QsUUFBUTtFQUNSLFVBQVU7QXhGKy9UbEI7O0F3Rm5sVUc7RUF3RkssYUFBYTtBeEYrL1RyQjs7QXdGdmxVRztFQThGTyx5QnZGcEdtQjtBRGltVTdCOztBd0YzbFVHO0VBaUdPLFlBQVk7RUFDWixTQUFTO0F4RjgvVG5COztBd0ZobVVHO0VBcUdPLFVBQVU7RUFDVixTQUFTO0F4RisvVG5COztBd0ZybVVHO0VBK0dLLG1CdkZwR3FCO0FEOGxVN0I7O0F3Rm4vVEE7RUF0SEc7SUF3SEMsY3ZGaEh5QjtJdUZpSHpCLG1CdkY5R3lCO0VEb21VM0I7QUFDRjs7QXlGdm9VQTtFQUNFLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixVQUFVO0F6RjBvVVo7O0FjNWtVSTtFMkV6RUo7SUFjSSwwQkFBMEI7RXpGNG9VNUI7QUFDRjs7QXlGM29VSTtFQWhCSjtJQWlCTSxzQkFBc0I7RXpGK29VMUI7QUFDRjs7QWN4bFVJO0UyRXpFSjtJQXNCSSwwQkFBMEI7RXpGZ3BVNUI7QUFDRjs7QXlGL29VSTtFQXhCSjtJQXlCTSxzQkFBc0I7RXpGbXBVMUI7QUFDRjs7QXlGL29VQTtFQTlCQTtJQWlDSSxrQkFBa0I7RXpGaXBVcEI7QUFDRjs7QTBGbnJVQTs7a0UxRnVyVWtFO0EwRm5yVWxFO0VBQ0ksZUFBZTtFQUNmLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsY0FBYztFQUNkLHlCekZjeUI7RXlGYnpCLG9CQUFvQjtBMUZxclV4Qjs7QWN0b1VJO0U0RXhESjtJQVlRLFNBQVM7RTFGdXJVZjtBQUNGOztBMEZyclVJO0VBQ0kseUN6RmRrQztFeUZlbEMsNEJ6RnNDMkI7RXlGckMzQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLDBCQUEyQjtBMUZ3clVuQzs7QTJGaHRVQTs7a0UzRm90VWtFO0EyRnBzVWxFO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtBM0Zzc1VmOztBMkYxc1VBO0VBT0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsT0FBTztFQUNQLFlBQVk7RUFDWixVQUFVO0VBQ1YsZUFBZTtFQW5CakIseUJBTDhCO0EzRmd1VWhDOztBMkYxdFVFO0VBQ0UsYzFGK0MrQjtBRDhxVW5DOztBYzdxVUk7RTZFNUNKO0lBaUJNLG1CQUFtQjtFM0Y2c1V2QjtBQUNGOztBMkYvdFVBO0VBcUJNLGdDQUFnQztFQUNoQyw2QkFBNkI7QTNGOHNVbkM7O0EyRnB1VUE7RUF5Qk0saUNBQWlDO0VBQ2pDLDhCQUE4QjtBM0Yrc1VwQzs7QTJGOXVVRTtFQW1DSSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsMEMxRjVDb0M7RTBGNkNwQyxrQkFBa0I7QTNGK3NVeEI7O0EyRmx2VUE7RUFORSx5QjFGaURpQztBRDJzVW5DOztBMkYzdlVFO0VBQ0UsV0FObUI7QTNGb3dVdkI7O0EyRjlzVUU7RUFsREEseUJBTDhCO0EzRnl3VWhDOztBMkZud1VFO0VBQ0UsYzFGK0MrQjtBRHV0VW5DOztBMkYvc1VBO0VBQ0UsZUFBZTtFQUNmLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7QTNGa3RVWjs7QWM5dFVJO0U2RU9KO0lBUUksWUFBWTtFM0ZvdFVkO0FBQ0Y7O0EyRmp0VUE7RUFDRSxVQUFVO0VBQ1YsY0FBYztFQUNkLHFCQUFxQjtBM0ZvdFV2Qjs7QTJGdnRVQTtFQU1JLGtCQUFrQjtFQUNsQiwwQ0FBMEM7RUFDMUMsb0JBQW9CO0EzRnF0VXhCOztBMkY3dFVBO0VBWUkscUJBQXFCO0VBQ3JCLG1CcEIxRnVCO0VvQjJGdkIsaUJBQWlCO0VBQ2pCLGMxRnBFeUI7RTBGcUV6QixrQkFBa0I7RUFDbEIsYUFBYTtBM0ZxdFVqQjs7QTJGdHVVQTtFQW9CTSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixlcEJ2R3FCO0VvQndHckIsZ0JwQnhHcUI7RW9CeUdyQiwyRUFBbUU7RUFDbkUsd0JBQXdCO0EzRnN0VTlCOztBMkZudlVBO0VBaUNNLGMxRnRGdUI7QUQ0eVU3Qjs7QTJGdnZVQTtFQXNDSSxlcEJuSHVCO0VvQm9IdkIsZ0JwQnBIdUI7RW9CcUh2QixtQkFBbUI7QTNGcXRVdkI7O0E0RjUwVUE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixVQUFVO0E1RiswVVo7O0E0RjcwVUU7RUFDRSxxQkFBcUI7QTVGZzFVekI7O0E0RjcwVUU7RUFDRSw4QzNGSjBDO0UyRksxQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBNUZnMVV0Qjs7QTZGOTFVQTs7a0U3RmsyVWtFO0E2RjUxVWxFO0VBQ0Usa0JBQWtCO0E3RjgxVXBCOztBY3p5VUk7RStFdERKO0lBSUkscUJBQXFCO0U3RmcyVXZCO0FBQ0Y7O0E2RjkxVUU7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCdEJqQnVCO0F2RWszVTNCOztBNkY3MVVFO0VBQ0UsNEM1RmpCMEM7RTRGa0IxQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0E3RmcyVXBCOztBNkY3MVVFO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsYUFBYTtBN0ZnMlVqQjs7QTZGdjJVRztFQVdLLDBDNUZkcUI7QUQ4MlU3Qjs7QWM1MFVJO0UrRS9CRDtJQWVPLHlCQUF5QjtFN0ZpMlVqQztBQUNGOztBNkZqM1VHO0VBb0JHLGdCQUFnQjtBN0ZpMlV0Qjs7QTZGcjNVRztFQXVCSyxhQUFhO0E3RmsyVXJCOztBNkY3MVVFO0VBQ0Usa0JBQWtCO0E3RmcyVXRCOztBNkY3MVVFO0VBQ0UscUJBQXFCO0VBQ3JCLGF0QjdEdUI7RXNCOER2QixjdEI5RHVCO0VzQitEdkIsa0JBQWtCO0VBQ2xCLHFHQUFvRjtFQUNwRiwwQkFBMEI7QTdGZzJVOUI7O0E2RjcxVUU7RUFDRSxjNUY3Q3lCO0U0RjhDekIscUJBQXFCO0VBQ3JCLHFDNUZsRTBDO0U0Rm1FMUMsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0E3RmcyVW5COztBNkYzMVVBO0VBcERFO0lBd0RJLE1BQU07RTdGNDFVVjtFNkZ4M1VBO0lBZ0NJLGtCQUFrQjtFN0YyMVV0QjtBQUNGOztBOEZyN1VBOztrRTlGeTdVa0U7QThGbjdVbEU7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGtCN0Y0SW1DO0U2RjNJbkMseUI3RkkyQjtFNkZIM0IsVzdGdUswQjtBRDh3VTVCOztBY3YzVUk7RWdGbkVKO0lBUUksOEJBQThCO0U5RnU3VWhDO0FBQ0Y7O0E4Rmg4VUE7RUFZSSxjQUFjO0E5Rnc3VWxCOztBY2o0VUk7RWdGbkVKO0lBaUJNLFNBQVM7SUFDVCxjQUFjO0U5Rnc3VWxCO0FBQ0Y7O0E4RjM4VUE7RUF1QkksdUJBQXVCO0VBQ3ZCLFc3Rm9Kd0I7RTZGbkp4QixTQUFTO0VBQ1QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYUFBYTtBOUZ3N1VqQjs7QStGMzlVQTs7a0UvRis5VWtFO0ErRnA5VWxFO0VBQ0UsV0FBVztBL0ZzOVViOztBK0ZwOVVFO0VBQ0UsbUM5RlRzQztFOEZVdEMsYzlGVXlCO0U4RlR6QixrQkFBa0I7RUFDbEIscUJBQXFCO0EvRnU5VXpCOztBK0ZuOVVFO0VBQ0UsYzlGTnlCO0U4Rk96QixzQzlGbEJzQztFOEZtQnRDLDBCQUEwQjtFQUMxQixVQUFVO0VBQ1Ysa0JBQWtCO0EvRnM5VXRCOztBK0YzOVVHO0VBUUcsYzlGYnVCO0U4RmN2QiwwQkFBMEI7QS9GdTlVaEM7O0ErRm45VUU7RUFDRSxvQnhCbEN1QjtFd0JtQ3ZCLGNBQWM7RUFDZCxlQUFlO0EvRnM5VW5COztBK0Z6OVVHO0VBTUssV0FBVztFQUNYLFlBQVk7QS9GdTlVcEI7O0ErRnQvVUE7RUFvQ0ksMERBQWtEO0VBQ2xELHdCQUF3QjtFQUN4QixRQUFRO0VBQ1IsY0FBYztBL0ZzOVVsQjs7QStGNy9VQTtFQTBDTSxhQUFhO0EvRnU5VW5COztBY244VUk7RWlGOURKO0lBOENNLGFBQWE7RS9GdzlVakI7QUFDRjs7QStGdmdWQTtFQW1ESSx5QkFBeUI7QS9GdzlVN0I7O0ErRjNnVkE7RUF1REksb0M5RjNCMEM7QURtL1U5Qzs7QStGL2dWQTtFQTBETSxhQUFhO0EvRnk5VW5COztBK0ZuaFZBO0VBK0RJLG1COUY1RHlCO0FEb2hWN0I7O0ErRm45VUE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0EvRnM5VXBCOztBYzk5VUk7RWlGTUo7SUFLSSxjQUFjO0lBQ2QsZUFBZTtFL0Z3OVVqQjtBQUNGOztBK0Z0OVVFO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsV0FBVztBL0Z5OVVmOztBYzUrVUk7RWlGZUY7SUFNSSxzQkFBc0I7SUFDdEIsMkJBQTJCO0UvRjQ5VS9CO0FBQ0Y7O0ErRjE5VUU7RUFDRSxjOUZ6RXlCO0U4RjBFekIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixzQnhCcEd1QjtFd0JxR3ZCLHlDOUZoRzBDO0FENmpWOUM7O0FjMy9VSTtFaUZ5QkY7SUFPSSwyQzlGbEd3QztJOEZtR3hDLHFCeEJ4R3FCO0V2RXdrVnpCO0FBQ0Y7O0ErRnorVUc7RUFXRyxjOUYvRnVCO0FEaWtWN0I7O0ErRjk5VUU7RUFDRSxzQkFBc0I7QS9GaStVMUI7O0ErRmwrVUc7RUFJRyxzQzlGL0dvQztFOEZnSHBDLHFCQUFxQjtFQUNyQixvQkFBb0I7QS9GaytVMUI7O0ErRngrVUc7RUFTRyxtQzlGcEhvQztFOEZxSHBDLHlCQUF5QjtFQUN6QixrQkFBa0I7QS9GbStVeEI7O0ErRi85VUU7RUFDRSxhQUFhO0VBQ2Isc0I5Rk1pQztFOEZMakMsd0M5RjdIc0M7RThGOEh0Qyx5QkFBeUI7RUFDekIsV0FBVztBL0ZrK1VmOztBYzloVkk7RWlGdURGO0lBUUksY0FBYztFL0ZvK1VsQjtBQUNGOztBY3BpVkk7RWlGdURGO0lBWUkscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixVQUFVO0UvRnMrVWQ7QUFDRjs7QStGcCtVRTtFQUNFLGM5RnhIeUI7RThGeUh6QixxQzlGNUkwQztFOEY2STFDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCO0EvRnUrVTdCOztBK0Y1K1VHO0VBT0csYzlGdkl1QjtBRGduVjdCOztBK0ZoL1VHO0VBVUcsa0J4QnpKcUI7QXZFbW9WM0I7O0FjNWpWSTtFaUZ3RUQ7SUFZSyxlQUFlO0UvRjYrVXJCO0FBQ0Y7O0ErRjEvVUc7RUFnQkcsaUJ4Qi9KcUI7RXdCZ0tyQixtQkFBbUI7QS9GOCtVekI7O0FjdmtWSTtFaUZ3RUQ7SUFtQkssZXhCbEttQjtFdkVtcFZ6QjtBQUNGOztBK0Y3K1VFO0VBQ0UsVUFBVTtBL0ZnL1VkOztBY2psVkk7RWlGZ0dGO0lBR0ksbUJBQW1CO0lBQ25CLFdBQVc7RS9GbS9VZjtBQUNGOztBK0ZoL1VFO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBL0ZtL1UxQjs7QWM3bFZJO0VpRndHRjtJQUlJLFdBQVc7RS9Gcy9VZjtBQUNGOztBK0ZwL1VFO0VBQ0UscUJBQXFCO0EvRnUvVXpCOztBK0ZyL1VFO0VBQ0UsY3hCMUx1QjtFd0IyTHZCLGF4QjNMdUI7RXdCNEx2QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9DQUFnQztFQUNoQyxrQkFBa0I7QS9Gdy9VdEI7O0ErRnQvVUU7RUFDRSxXQUFXO0EvRnkvVWY7O0ErRjEvVUc7RUFHRyxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLHNDOUZsTW9DO0U4Rm1NcEMsdUJBQXVCO0VBQ3ZCLGM5RmhMdUI7RThGaUx2QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixxQkFBcUI7QS9GMi9VM0I7O0ErRnRnVkc7RUFlSyx3QkFBd0I7RUFDeEIsU0FBUztBL0YyL1VqQjs7QStGM2dWRztFQW9CSyxhQUFhO0EvRjIvVXJCOztBK0YvZ1ZHO0VBeUJHLDBCQUF5QjtBL0YwL1UvQjs7QStGbmhWRztFQTZCRyxlQUFlO0EvRjAvVXJCOztBK0Z2aFZHO0VBZ0NLLFdBQVc7RUFDWCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGNBQWM7RUFDZCx5QjlGN01xQjtFOEY4TXJCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLFFBQVE7RUFDUixjQUFjO0EvRjIvVXRCOztBK0ZwaVZHO0VBOENHLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGNBQWM7RUFDZCx5QjlGM051QjtFOEY0TnZCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGlCQUFpQjtFQUNqQixnQkFBZ0I7QS9GMC9VdEI7O0ErRnQvVUc7RUFFRyxnQkFBZ0I7RUFDaEIsa0M5RjNQb0M7QURtdlYxQzs7QStGMy9VRztFQU1HLDJDOUY3UHdDO0FEc3ZWOUM7O0ErRnQvVUU7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5Qix3QkFBd0I7RUFDeEIsb0J4QjFRdUI7RXdCMlF2QixrQkFBa0I7RUFDbEIsVUFBVTtBL0Z5L1VkOztBYzlyVkk7RWlGOExGO0lBU0ksU0FBUztJQUNULGNBQWM7SUFDZCxVQUFVO0UvRjQvVWQ7QUFDRjs7QStGMS9VSTtFQWRGO0lBZUksVUFBVTtFL0Y4L1VkO0FBQ0Y7O0ErRjUvVUU7RUFDRSwrQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLG9CeEIxUnVCO0V3QjJSdkIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsY0FBYztBL0YrL1VsQjs7QWN6dFZJO0VpRmdORjtJQVlJLFVBQVU7RS9Ga2dWZDtBQUNGOztBK0ZoZ1ZFO0VBQ0UsYzlGL1F5QjtFOEZnUnpCLGlCQUFpQjtFQUNqQixpQnhCelN1QjtBdkU0eVYzQjs7QStGamdWSTtFQUxGO0lBTUksa0JBQWtCO0UvRnFnVnRCO0FBQ0Y7O0ErRm5nVkU7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7QS9Gc2dWZjs7QWNqdlZJO0VpRndPRjtJQUtJLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsNkJBQTZCO0UvRnlnVmpDO0FBQ0Y7O0FnR2wwVkE7O2tFaEdzMFZrRTtBZ0c5elZsRTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7QWhHZzBWckI7O0FjOXdWSTtFa0ZwREo7SUFLSSx1QkFBdUI7RWhHazBWekI7QUFDRjs7QWdHeDBWQTtFQVNJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtBaEdtMFZwQjs7QWMzeFZJO0VrRnJDRjtJQUVJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsdUJBQXVCO0VoR20wVjNCO0FBQ0Y7O0FnR2gwVkU7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBaEdtMFZ2Qjs7QWM1eFZJO0VrRjFDRjtJQU1JLHVCQUF1QjtFaEdxMFYzQjtBQUNGOztBYy95Vkk7RWtGN0JGO0lBVUksZUFBZTtFaEd1MFZuQjtBQUNGOztBZ0dwMFZFO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixzQi9Gd0ZpQztFK0Z2RmpDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIseUIvRnVDK0I7RStGdEMvQixjL0ZyQnlCO0UrRnNCekIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixVQUFVO0FoR3UwVmQ7O0FnR2oxVkc7RUFhRyxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCx5Qi9GOEI2QjtFK0Y3QjdCLHNDL0Z6Q3VCO0UrRjBDdkIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsV0FBVztBaEd3MFZqQjs7QWNqMFZJO0VrRjVCRjtJQXlCSSxXQUFXO0VoR3kwVmY7QUFDRjs7QWdHdDBWRTtFQUNFLGNBQWM7RUFDZCxrQi9GeUVpQztFK0Z4RWpDLDBCQUEwQjtFQUMxQixpQkFBaUI7QWhHeTBWckI7O0FnR3QwVkU7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FoR3kwVnRCOztBZ0d0MFZFO0VBQ0UsZ0JBQWdCO0FoR3kwVnBCOztBZ0dyMFZBO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0FoR3cwVmxCOztBY24yVkk7RWtGbUJKO0lBV0ksOEJBQThCO0VoRzAwVmhDO0FBQ0Y7O0FnR3QxVkE7RUFlSSxtQkFBbUI7RUFDbkIsdUMvRnRHc0M7RStGdUd0QyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBaEcyMFZ4Qjs7QWdHOTFWQTtFQXVCSSx5QkFBeUI7QWhHMjBWN0I7O0FnR2wyVkE7RUEyQkksZUFBZTtBaEcyMFZuQjs7QWN0NFZJO0VrRmdDSjtJQThCTSxZQUFZO0VoRzYwVmhCO0FBQ0Y7O0FnRzUyVkE7RUFtQ0kscUMvRnpIc0M7RStGMEh0QyxjL0YvR3lCO0UrRmdIekIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0FoRzYwVnBCOztBZ0dyM1ZBO0VBMkNNLGFBQWE7QWhHODBWbkI7O0FnR3ozVkE7RUFnREksd0MvRnRJc0M7RStGdUl0QyxrQkFBa0I7RUFDbEIsK0IvRnRHMEM7RStGdUcxQyxXQUFXO0VBQ1gsY0FBYztBaEc2MFZsQjs7QWlHNzlWQTs7a0VqR2krVmtFO0FpR3Y5VmxFO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7QWpHeTlWaEI7O0FpR3Y5VkU7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBakcwOVZkOztBaUd2OVZFO0VBQ0UsY2hHSHlCO0VnR0l6QiwwQ2hHZDBDO0VnR2UxQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QWpHMDlWbkI7O0FjdDdWSTtFbUZ6Q0Y7SUFRSSxpQjFCekJxQjtJMEIwQnJCLDRCMUIxQnFCO0V2RXMvVnpCO0FBQ0Y7O0FpR3o5VkU7RUFDRSxtQmhHZ0c4QztFZ0cvRjlDLGNBQWM7RUFDZCxtQmhHOEY4QztBRDgzVmxEOztBY244Vkk7RW1GNUJGO0lBTUksa0IxQnBDcUI7STBCcUNyQixnQjFCckNxQjtJMEJzQ3JCLG1CMUJ0Q3FCO0V2RW9nV3pCO0FBQ0Y7O0FpRzE5VkU7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtBakc2OVZkOztBY2g5Vkk7RW1GZkY7SUFLSSxhQUFhO0lBQ2IsNkJBQTZCO0VqRys5VmpDO0FBQ0Y7O0FpRzU5VkU7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CaEd1RThDO0VnR3RFOUMsMENoR3JEc0M7RWdHc0R0QyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FqRys5VnBCOztBY2grVkk7RW1GTEY7SUFTSSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGUxQmhFcUI7RXZFaWlXekI7QUFDRjs7QWlHOTlWRTtFQUNFLG1CQUFtQjtFQUNuQixjaEc5Q3lCO0VnRytDekIsYUFBYTtFQUNiLHNDaEdwRXNDO0VnR3FFdEMsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsVzFCNUV1QjtFMEI2RXZCLGdCMUI3RXVCO0UwQjhFdkIsY0FBYztBakdpK1ZsQjs7QWNyL1ZJO0VtRlVGO0lBYUksbUJBQW1CO0lBQ25CLGUxQmxGcUI7STBCbUZyQixlMUJuRnFCO0V2RXNqV3pCO0FBQ0Y7O0FpR24vVkc7RUFtQkcsY2hHL0R1QjtBRG1pVzdCOztBY2pnV0k7RW1GVUQ7SUFzQksseUNoR3RGa0M7RUQ0ald4QztBQUNGOztBaUdqK1ZFO0VBQ0UsaUNoRzdGc0M7RWdHOEZ0QyxpQkFBaUI7RUFDakIsV0FBVztFQUNYLGdCaEc0QitCO0FEdzhWbkM7O0FpR2orVkU7RUFDRSw0QkFBNEI7RUFDNUIsU0FBUztFQUNULGFBQWE7RUFDYixPQUFPO0VBQ1AsZUFBZTtFQUNmLFFBQVE7RUFDUixNQUFNO0VBQ04sWUFBWTtFQUNaLFdBQVc7QWpHbytWZjs7QWlHaitWRTtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkI7QWpHbytWL0I7O0FjbGhXSTtFbUY0Q0Y7SUFJSSxhQUFhO0VqR3UrVmpCO0FBQ0Y7O0FpR3ArVkU7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0FqR3UrVi9COztBYzFpV0k7RW1GaUVGO0lBSUksYUFBYTtFakcwK1ZqQjtBQUNGOztBaUdyK1ZBO0VBR0s7SUFFRyxXQUFXO0VqR3ErVmpCO0FBQ0Y7O0FrR2xuV0E7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixvQjNCRnVCO0UyQkd2QixxQjNCSHVCO0F2RXduVzNCOztBYzlqV0k7RW9GNURKO0lBT00saUJBQWlCO0lBQ2pCLDhCQUE4QjtFbEd3bldsQztBQUNGOztBa0d2bldJO0VBQ0kscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixnQkFBZ0I7QWxHMG5XeEI7O0FrRzduV0s7RUFLTyxtQkFBbUI7QWxHNG5XL0I7O0FjL2tXSTtFb0ZsREE7SUFRTSxPQUFPO0lBQ1AsV0FBVztFbEc4blduQjtFa0d2b1dHO0lBV08sZUFBZTtFbEcrbld6QjtFa0cxb1dHO0lBY08sb0JBQW9CO0VsRytuVzlCO0FBQ0Y7O0FrRzlvV0s7RUFrQkssWUFBWTtBbEdnb1d0Qjs7QWtHbHBXSztFQXNCTyxZQUFZO0VBQ1osZ0JBQWdCO0FsR2dvVzVCOztBa0d2cFdLO0VBMkJLLFVBQVU7QWxHZ29XcEI7O0FrRzNuV0E7RUFPSSwwQkFBMEI7QWxHd25XOUI7O0FjN21XSTtFb0ZsQko7SUFFTSxnQkFBZ0I7RWxHa29XcEI7QUFDRjs7QWNubldJO0VvRmxCSjtJQUtNLGdCQUFnQjtFbEdxb1dwQjtBQUNGOztBa0czb1dBO0VBU1Esa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxnQkFBZ0I7QWxHc29XeEI7O0FtR3pyV0U7RUFDRSxPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gseUJsR095QjtBRHFyVzdCOztBbUd4cldFO0VBQ0UsV0FBVztBbkcycldmOztBbUd2cldFO0VBQ0UsYUFBYTtBbkcwcldqQjs7QWMvb1dJO0VxRjVDRjtJQUdJLGFBQWE7SUFDYiw4QkFBOEI7RW5HNnJXbEM7QUFDRjs7QW1HenJXRTtFQUNFLHFDbEduQjBDO0VrR29CMUMseUJBQXlCO0VBQ3pCLGNsR1R5QjtBRHFzVzdCOztBbUczcldJO0VBQ0UsaUNsR3hCb0M7QURzdFcxQzs7QW1HMXJXRTtFQUNFLHVDbEc3QnNDO0FEMHRXMUM7O0FtRzFyV0U7RUFDRSx5Q2xHakNzQztFa0drQ3RDLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsbUJBQW1CO0FuRzZyV3ZCOztBbUcxcldFO0VBR0UsVUFBVTtFQUNWLGdCNUJsRHVCO0U0Qm1EdkIsYTVCbkR1QjtFNEJvRHZCLG1CQUFtQjtFQUVuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHVCQUF1QjtBbkcwclczQjs7QW1HcHNXRztFQVlHLGtCQUFrQjtBbkc0cld4Qjs7QW1HMXJXSTtFQUNFLG1CNUI3RHFCO0F2RTB2VzNCOztBbUd2cldFO0VBQ0UsYUFBYTtFQUNiLGU1QnJFdUI7RTRCc0V2QixnQjVCdEV1QjtFNEJ1RXZCLHFFQUE4RDtFQUM5RCxzQkFBc0I7RUFDdEIsa0JBQWtCO0FuRzByV3RCOztBbUd6cldJO0VBUEY7SUFRSSxPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxNQUFNO0lBQ04sWUFBWTtFbkc2cldoQjtBQUNGOztBbUcxc1dHO0VBZ0JHLHFFQUFvRTtBbkc4clcxRTs7QWN2dFdJO0VxRjZCRjtJQUdJLGtCQUFrQjtJQUNsQixtQkFBbUI7RW5HNHJXdkI7QUFDRjs7QW1HanNXRztFQVFHLFdBQVc7QW5HNnJXakI7O0FtRzFyV0k7RUFFRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCxtQmxHOUZ1QjtBRDB4VzdCOztBbUdwc1dLO0VBV0csV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFHQUFxRjtFQUNyRixrQzVCckhtQjtBdkVrelczQjs7QW1HaHRXSztFQXVCRyxXQUFXO0FuRzZyV25COztBYzV2V0k7RXFGd0NBO0lBMkJJLHFCQUFxQjtFbkc4clczQjtBQUNGOztBbUcxcldJO0VBQ0UsTUFBTTtFQUNOLFFBQVE7QW5HNnJXZDs7QW1HL3JXSztFQUlHLFFBQVE7QW5HK3JXaEI7O0FtRzNyV0k7RUFDRSxPQUFPO0FuRzhyV2I7O0FtRy9yV0s7RUFHRyxPQUFPO0VBQ1AseUJBQXlCO0FuR2dzV2pDOztBbUd6cldFO0VBQ0UscUJBQXFCO0FuRzRyV3pCOztBbUc3cldHO0VoQ2pKRCw4Q2xFQzRDO0VrRUE1QyxjQUFjO0VBQ2QsY0FBYztFQUNkLHlCSVB5QjtFSlF6QixrQkFBa0I7RUFDbEIseUJBQXlCO0FuRWsxVzNCOztBY3B4V0k7RXFGOEVEO0loQzFJQyw4Q2xFTjBDO0VEMjFXNUM7QUFDRjs7QW1FcDFXRTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7QW5FdTFXZDs7QW1FcjFXRTtFQUNFLHlCbEVJeUI7RWtFSHpCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsVUFBVTtFQUNWLHlDQUF5QztBbkV3MVc3Qzs7QW1HanVXRztFQVNPLGFBQWE7QW5HNHRXdkI7O0FtR3J1V0c7RUFjSyxxQkFBcUI7QW5HMnRXN0I7O0FtR3p1V0c7RUFrQkssVUFBVTtBbkcydFdsQjs7QW1HcnRXRTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0FuR3d0V3JCOztBbUdwdFdFO0VBcUJFLHlCbEc3THlCO0VrRzhMekIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtBbkdtc1duQjs7QW1HM3RXSTtFQUNFLGFBQWE7QW5HOHRXbkI7O0FtRzV0V0k7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLFdBQVc7RUFDWCxVQUFVO0FuRyt0V2hCOztBY3AyV0k7RXFGOEhBO0lBU0ksZ0JBQ0Y7RW5HaXVXSjtBQUNGOztBYzEyV0k7RXFGOEhBO0lBYU0sZUFBZTtFbkdvdVd2QjtBQUNGOztBY2gzV0k7RXFGMEhGO0lBNEJJLG9CQUFvQjtFbkcrdFd4QjtBQUNGOztBbUc1dldHO0VBK0JHLGFBQWE7RUFDYiwyQkFBMkI7QW5HaXVXakM7O0FjMzNXSTtFcUYwSEQ7SUFtQ0sseUJBQXlCO0lBQ3pCLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsVUFBVTtFbkdtdVdoQjtBQUNGOztBbUcxd1dHO0VBMENLLHFCQUFxQjtBbkdvdVc3Qjs7QWN4NFdJO0VxRjBIRDtJQTRDTyxvQkFBb0I7RW5HdXVXNUI7QUFDRjs7QW1HcHhXRztFQWdETyxlQUFlO0FuR3d1V3pCOztBY2w1V0k7RXFGMEhGO0lBcURJLG1CQUFtQjtJQUNuQixzQmxHcEcrQjtJa0dxRy9CLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsaUM1QjdPcUI7RXZFcTlXekI7QUFDRjs7QW1HbHlXRztFQTRERyxjbEdqT3VCO0VrR2tPdkIscUNsRzVPd0M7RWtHNk94QyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixnQkFBZ0I7QW5HMHVXdEI7O0FjcjZXSTtFcUYwSEQ7SUFtRUssaUI1QnZQbUI7RXZFbytXekI7QUFDRjs7QW1HanpXRztFQXVFRyxjbEc1T3VCO0VrRzZPdkIsbUI1QjVQcUI7RTRCNlByQixZQUFZO0VBQ1osVzVCOVBxQjtBdkU0K1czQjs7QW1HNXVXTTtFQTVFSDtJQTZFSyxjNUJqUW1CO0V2RWkvV3pCO0FBQ0Y7O0FjeDdXSTtFcUYwSEQ7SUFnRkssYzVCcFFtQjtFdkV1L1d6QjtBQUNGOztBbUdodldFO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBbkdtdldyQjs7QWN0OFdJO0VxRjhNRjtJQU9JLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsZUFBZTtFbkdzdlduQjtBQUNGOztBbUdwdldFO0VBQ0UsY2xHN1B5QjtFa0c4UHpCLGlDbEdsUnNDO0VrR21SdEMsa0I1QnZSdUI7QXZFOGdYM0I7O0FjcDlXSTtFcUYwTkY7SUFLSSxtQjVCelJxQjtFdkVtaFh6QjtBQUNGOztBbUd2dldHO0VBS0sscUJBQXFCO0VBQ3JCLHFFQUFrRTtFQUNsRSxnQ0FBZ0M7QW5Hc3ZXeEM7O0FtRzd2V0c7RUFVTyxxRUFBNEQ7QW5HdXZXdEU7O0FjdjlXSTtFcUZzT0Q7SUFHSyxrQkFBa0I7RW5HbXZXeEI7QUFDRjs7QW1HdnZXRztFQVFLLGtCQUFrQjtFQUNsQixjbEc5UnFCO0VrRytSckIsbUI1QnZUbUI7RTRCd1RuQixjQUFjO0VBQ2QsbUJBQW1CO0FuR212VzNCOztBbUcvdldHO0VBZ0JLLHVCNUI3VG1CO0F2RWdqWDNCOztBbUdud1dHO0VBcUJTLHdCQUF3QjtBbkdrdldwQzs7QW1HOXVXWTtFQXpCVDtJQTBCVyxtQkFBbUI7SUFDbkIsYUFBYTtFbkdrdld6QjtBQUNGOztBbUc5d1dHO0VBbUNLLGFBQWE7RUFDYixjQUFjO0VBQ2QscUJBQXFCO0FuRyt1VzdCOztBbUdweFdHO0VBeUNLLGNsR3ZVcUI7RWtHK1VyQixpQjVCOVZtQjtFNEIrVm5CLGVBQWU7RUFDZixXNUJoV21CO0U0QnFXbkIsWUFBWTtBbkdvdVdwQjs7QW1HNXhXRztFQTJDTyw4Q2xHblZvQztFa0dvVnBDLGVBQWU7QW5HcXZXekI7O0FtR3B2V1U7RUE3Q1A7SUE4Q1MsNkNsR3RWa0M7RUQ4a1g1QztBQUNGOztBYzFoWEk7RXFGbVBEO0lBc0RPLGE1Qm5XaUI7RXZFeWxYekI7QUFDRjs7QW1HN3lXRztFaEN6U0QsOENsRUM0QztFa0VBNUMsY0FBYztFQUNkLGNBQWM7RUFDZCx5QklQeUI7RUpRekIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFZ0NtV2pCLGVBQWU7QW5Hd3ZXekI7O0FjN2hYSTtFcUZzT0Q7SWhDbFNDLDhDbEVOMEM7RURvbVg1QztBQUNGOztBbUU3bFhFO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVTtBbkVnbVhkOztBbUU5bFhFO0VBQ0UseUJsRVJ5QjtFa0VTekIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osT0FBTztFQUNQLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxVQUFVO0VBQ1YseUNBQXlDO0FuRWltWDdDOztBbUc3d1dFO0VBRUUsbUJBQTJCO0VBQzNCLGdCQUFnQjtBbkcrd1dwQjs7QWMxa1hJO0VxRndURjtJQU1JLHNCbEdsUCtCO0VEbWdYbkM7QUFDRjs7QW1HeHhXRztFQVdLLFNBQVM7QW5HaXhXakI7O0FjcGxYSTtFcUZ3VEQ7SUFhTyxpQkFBaUI7SUFDakIsb0JBQW9CO0VuR294VzVCO0FBQ0Y7O0FtR255V0c7RUFrQkssY0FBYztBbkdxeFd0Qjs7QW1HdnlXRztFQXFCSyw0Q2xHbFlzQztFa0dtWXRDLGlCQUFpQjtFQUNqQixjbEd6WHFCO0VrRzBYckIsZ0JBQWdCO0FuR3N4V3hCOztBbUc5eVdHO0VBMkJLLHdDbEd6WWtDO0FEZ3FYMUM7O0FtR2h4V0k7RUFDRSxnQkFBZ0I7QW5HbXhXdEI7O0Fjam1YSTtFcUY2VUE7SUFJSSxVQUFVO0lBQ1Ysa0JBQWtCO0VuR3F4V3hCO0FBQ0Y7O0FtR3B4V007RUFDRSxnQjVCNVptQjtFNEI2Wm5CLGNBQWM7QW5HdXhXdEI7O0FjN21YSTtFcUZvVkU7SUFJSSxXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGNBQWM7RW5HMHhXdEI7QUFDRjs7QW1HbHhXQTtFQUVJLFVBQVU7RUFDVixrQkFBa0I7QW5Hb3hXdEI7O0FtR3Z4V0E7RUFPUSxhQUFhO0FuR294V3JCOztBbUczeFdBO0VBVVEsVUFBVTtBbkdxeFdsQjs7QW1HL3hXQTtFQWFVLG9DL0Z4YUs7RStGeWFMLG1CQUFtQjtFQUNuQixvQkFBb0I7QW5Hc3hXOUI7O0FtR3J5V0E7RUFrQlUscUJBQXFCO0VBQ3JCLGNsRzVhbUI7RWtHNmFuQixtQjVCOWJpQjtFNEIrYmpCLG1CQUFtQjtFQUNuQixvQkFBb0I7QW5HdXhXOUI7O0FtRzd5V0E7RUEwQlUsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixxQkFBcUI7QW5HdXhXL0I7O0FtR256V0E7RUFrQ00sVUFBVTtBbkdxeFdoQjs7QW1HdnpXQTtFQXNDWSx5QmxHeGJpQjtBRDZzWDdCOztBbUczeldBO0VBeUNZLGNsR3ZjaUI7QUQ2dFg3Qjs7QW1HL3pXQTtFQTRDWSxxQkFBcUI7RUFDckIsVUFBVTtBbkd1eFd0Qjs7QW1HcDBXQTs7RUFrRFksYUFBYTtBbkd1eFd6Qjs7QW1HOXdXQTtFQUNFLGNBQWM7RUFDZCxxQjVCdmV5QjtBdkV3dlgzQjs7QWNqclhJO0VxRjhaSjtJQUlJLHFCNUJ6ZXVCO0V2RTZ2WHpCO0FBQ0Y7O0FtR254V0U7RUFDRSxjbEdwZHlCO0VrR3FkekIscUNsR3hlMEM7RWtHeWUxQyxlNUI5ZXVCO0U0QitldkIsY0FBYztFQUNkLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIseUJBQXlCO0FuR3N4VzdCOztBY2pzWEk7RXFGb2FGO0lBU0ksaUI1QnBmcUI7RXZFNndYekI7QUFDRjs7QW1HdnhXRTtFQUNFLGNsR3pleUI7RWtHMGV6QixxQ2xHcGYwQztFa0dxZjFDLGlCNUIxZnVCO0U0QjJmdkIsY0FBYztFQUNkLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIseUJBQXlCO0FuRzB4VzdCOztBY2p0WEk7RXFGZ2JGO0lBU0ksa0I1QmhnQnFCO0V2RTZ4WHpCO0FBQ0Y7O0FtR3p4V0E7RUFFSSxnQkFBZ0I7QW5HMnhXcEI7O0FvR3B5WEE7O2tFcEd3eVhrRTtBb0dyeVhsRTtFQUNFLGtCQUFrQjtBcEd1eVhwQjs7QW9HcnlYRTtFQUNFLDhDbkdBMEM7RW1HQzFDLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUJBQW1CO0FwR3d5WHZCOztBY3R2WEk7RXNGdERGO0lBT0ksaUJBQWlCO0VwRzB5WHJCO0FBQ0Y7O0FvR3R5WEU7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UztFQUNULFNBQVM7RUFDVCxzQkFBaUM7RUFDakMsZUFBZTtBdEdpL1huQjs7QWN2a1lJO0V3RitFRjtJQVVJLHFCQUF5QztFdEdtL1g3QztBQUNGOztBc0doL1hFO0VBQ0Usd0JBQXdCO0F0R20vWDVCOztBc0dwL1hHO0VBSUcsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBdEdvL1h4Qjs7QXVHbHBZQTtFQUNFLGtCQUFrQjtBdkdxcFlwQjs7QXVHbnBZRTtFQUNFLHVDdEdFc0M7RXNHRHRDLHlCQUF5QjtFQUN6Qix1QmhDSnVCO0F2RTBwWTNCOztBY2htWUk7RXlGekRGO0lBS0ksdUN0R0ZvQztJc0dHcEMsdUJoQ1BxQjtFdkVncVl6QjtBQUNGOztBdUd0cFlFO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix1QkFBdUI7QXZHeXBZM0I7O0F1R3RwWUU7RUFDRSxhQUFhO0F2R3lwWWpCOztBdUd0cFlFO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHlCdEdGeUI7RXNHR3pCLHNDdEd2QnNDO0VzR3dCdEMsY3RHNkIrQjtFc0c1Qi9CLFl0RzBENEI7RXNHekQ1QixhQUFhO0F2R3lwWWpCOztBYzduWUk7RXlGckNGO0lBV0ksbUN0RzVCb0M7SXNHNkJwQyx1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVk7RXZHNHBZaEI7QUFDRjs7QXVHeHBZRTtFQUNFLDhDdEdwQzBDO0VzR3FDMUMsWXRHNkM0QjtFc0c1QzVCLGlCdEc0QzRCO0FEK21ZaEM7O0FjNW9ZSTtFeUZsQkY7SUFNSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0V2RzZwWXBCO0FBQ0Y7O0F3Ry9zWUE7RUFDRSxhQUFhO0VBQ2IscUN2R0s0QztFdUdKNUMsY3ZHZ0h3QjtFdUcvR3hCLG9CdkdpSDBCO0V1R2hIMUIsY0FBYztFQUNkLHNCakNKeUI7RWlDS3pCLHlDQUF5QztFQUN6Qyx5QnZHa0IyQjtFdUdqQjNCLGNBQWM7QXhHa3RZaEI7O0FjL3BZSTtFMEY1REo7SUFXSSxZQUFZO0lBQ1osZ0JqQ1Z1QjtJ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LFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtBekcyZ1puQjs7QXlHNWhaSztFQW9CRyxVQUFVO0VBQ1YsaUJBQWlCO0F6RzRnWnpCOztBeUdqblpBO0VBMkdJLGdCQUFnQjtFQUNoQix5QnhHaEd5QjtFd0dpR3pCLGdCQUFnQjtFQUNoQixnQ3hHdkUyQjtBRGlsWi9COztBeUd4blpBO0VBaUhNLGtCQUFrQjtFQUNsQixXQUFXO0F6RzJnWmpCOztBeUc3blpBO0VBdUhNLHlDeEcvSG9DO0V3R2dJcEMsY3hHOUd1QjtFd0crR3ZCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIscUJBQTRCO0VBQzVCLHNCeEdGK0I7RXdHRy9CLHlCeEd0RnlCO0V3R3VGekIseUJ4R3ZGeUI7RXdHd0Z6QixnQkFBZ0I7QXpHMGdadEI7O0F5R3pvWkE7RUFtSU0sY3hHdkh1QjtFd0d3SHZCLHlCeEdwSXVCO0FEOG9aN0I7O0F5R3RnWkU7RUFDRSx5QnhHekl5QjtFd0cwSXpCLGN4RzlIeUI7RXdHK0h6QiwrQnhHakJpQztFd0drQmpDLGdDeEdsQmlDO0FEMmhackM7O0F5RzdnWkc7RUFNRyxpQkFBaUI7RUFDakIsb0JBQW9CO0F6RzJnWjFCOztBeUcxcFpBO0VBcUpJLHlCeEd6SXlCO0V3RzBJekIsYUFBYTtBekd5Z1pqQjs7QWNwbVpJO0UyRjNESjtJQXdKTSxhQUFhO0V6RzRnWmpCO0FBQ0Y7O0F5R3JxWkE7RUE2SkkseUJ4R2pKeUI7RXdHa0p6QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7QXpHNGdackI7O0F5RzFnWkk7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0F6RzZnWnpCOztBY3BvWkk7RTJGOUNKO0lBMktNLCtCeEdqRCtCO0l3R2tEL0IsZ0N4R2xEK0I7RUQ4alpuQztBQUNGOztBeUd6Z1pFO0VBQ0UsZ0JBQWdCO0F6RzRnWnBCOztBeUd6Z1pFO0VBQ0UseUJ4R3pLeUI7RXdHMEt6QixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxzQmxDck11QjtFa0NzTXZCLHlCQUF5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QjtFeUd5SHZCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsZ0JBQWdCO0ExR2d4WnRCOztBMEczNFpBO0VBK0hNLG1DekduSm9DO0V5R29KcEMsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixjekdsSXVCO0FEazVaN0I7O0EwR2w1WkE7RUFzSU0scUN6RzFKb0M7RXlHMkpwQyxjekd2SXVCO0FEdTVaN0I7O0EwR3Y1WkE7RUEySU0sbUN6Ry9Kb0M7RXlHZ0twQyx5QkFBeUI7RUFDekIsY3pHN0l1QjtBRDY1WjdCOztBMEc3NVpBO0VBaUpNLGNBQWM7RUFDZCxjekdsSnVCO0V5R21KdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGdDQUFnQztFQUNoQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBMUdneFp6Qjs7QTBHMTZaQTtFQTZKUSx5QnpHektxQjtFeUcwS3JCLGN6RzlKcUI7QUQrNlo3Qjs7QTBHLzZaQTtFQWtLUSx5QnpHdEtxQjtFeUd1S3JCLGN6R25LcUI7QURvN1o3Qjs7QTBHcDdaQTtFQXVLUSx5QnpHckgrQjtFeUdzSC9CLGN6RzdLcUI7QUQ4N1o3Qjs7QTBHejdaQTtFQWtMVSxhQUFhO0ExRzJ3WnZCOztBMEc3N1pBO0VBcUxZLGNBQWM7QTFHNHdaMUI7O0EwR2o4WkE7RUE2TFEscUJBQXFCO0ExR3d3WjdCOztBMEdyOFpBO0VBZ01ZLGFBQWE7QTFHeXdaekI7O0EyR24rWkE7O2tFM0d1K1prRTtBMkdqOVpoRTtFQUNFLHFCQUFxQjtBM0dtOVp6Qjs7QWM5NlpJO0U2RnRDRjtJQUdJLG1CQUFtQjtFM0dzOVp2QjtBQUNGOztBMkduOVpFO0VBQ0UsYzFHSnlCO0UwR0t6QixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLDJDMUcxQjBDO0UwRzJCMUMscUJwQ2hDdUI7QXZFcy9aM0I7O0FjNTdaSTtFNkYvQkY7SUFPSSxzQnBDbENxQjtJb0NtQ3JCLDRDMUc5QndDO0VEdS9aNUM7QUFDRjs7QTJHbCtaRztFQVdHLGMxRzFCdUI7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QUF5QjtBckhrbWI3Qjs7QWdGNWdiRTtFcUNuRkUsY3BIVjBCO0VvSFcxQixtQjlDbEN1QjtFOENtQ3ZCLGdCQUFnQjtFQUNoQixvQkFBNEI7RUFDNUIsa0JBQWtCO0FySG1tYnRCOztBc0gxb2JBO0VBRUksNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixZQUFZO0F0SDRvYmhCOztBc0hocGJBO0VBT0ksZ0JBQWdCO0F0SDZvYnBCOztBc0hwcGJBO0VBVUksMEJBQTBCO0F0SDhvYjlCIiwiZmlsZSI6ImNzcy9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgNS40LjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDE2LCAyMDIwXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbmliZXQgUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaWJldFByby9VbmliZXRQcm9TdXBlcnN0YXJFZGl0LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvVW5pYmV0UHJvL1VuaWJldFByb1N1cGVyc3RhckVkaXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1VuaWJldFByby9VbmliZXRQcm9TdXBlcnN0YXJFZGl0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvVW5pYmV0UHJvL1VuaWJldFByb1N1cGVyc3RhckVkaXQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvVW5pYmV0UHJvL1VuaWJldFByb1N1cGVyc3RhckVkaXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBGb250c1xuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcblxuLy9WYXJpYWJsZXNcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5cbi8vTGlic1xuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwXCI7XG5cbi8vQWJzdHJhY3RzXG5AaW1wb3J0IFwiYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9taXhpbnNcIjtcblxuLy9CYXNlXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS9pY29uc1wiO1xuXG4vL0FuaW1hdGlvbnNcbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvbnNcIjtcblxuLy9Nb2R1bGVzXG5cbkBpbXBvcnQgXCIuL21vZHVsZXMvdmVyc3VzXCI7XG5AaW1wb3J0IFwiLi9tb2R1bGVzL2FjaGl2ZVwiO1xuQGltcG9ydCBcIi4vbW9kdWxlcy9zdGF0aWNcIjtcbkBpbXBvcnQgXCIuL21vZHVsZXMvYmFkZ2VcIjtcbkBpbXBvcnQgXCIuL21vZHVsZXMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4vbW9kdWxlcy9jYXJkXCI7XG5AaW1wb3J0IFwiLi9tb2R1bGVzL21vZGFsXCI7XG5AaW1wb3J0IFwiLi9tb2R1bGVzL3ByZWxvYWRlcnNcIjtcbkBpbXBvcnQgXCIuL21vZHVsZXMvbG9hZGVyc1wiO1xuQGltcG9ydCBcIi4vbW9kdWxlcy9wYWdlLWJhY2tncm91bmRcIjtcbkBpbXBvcnQgXCIuL21vZHVsZXMvYXV0aC1oaW50XCI7XG5AaW1wb3J0IFwiLi9tb2R1bGVzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcIn5Tb25hdGFQYWdlQnVuZGxlL3RoZW1lL3Njc3MvbW9kdWxlcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIi4vbW9kdWxlcy90YWJsZVwiO1xuQGltcG9ydCBcIi4vbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi9tb2R1bGVzL3BsYXktcGFnZS1iYWNrZ3JvdW5kXCI7XG4vL0xheW91dHNcbkBpbXBvcnQgXCIuL2xheW91dHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL21lbnVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hlYWRpbmdcIjtcblxuLy9CbG9ja3NcbkBpbXBvcnQgXCJ+U29uYXRhUGFnZUJ1bmRsZS90aGVtZS9zY3NzL2Jsb2Nrcy9jb29raWVcIjtcbi8vQGltcG9ydCBcIn5Tb25hdGFQYWdlQnVuZGxlL3RoZW1lL3Njc3MvYmxvY2tzL3NvY2lhbGJsb2NrXCI7XG5cbkBpbXBvcnQgXCIuL2Jsb2Nrcy9iZXQtcHJvbXB0XCI7XG5AaW1wb3J0IFwiLi9ibG9ja3MvY291bnRkb3duXCI7XG5AaW1wb3J0IFwiLi9ibG9ja3MvaGVyb1wiO1xuQGltcG9ydCBcIi4vYmxvY2tzL3VzZXItc3RhdHNcIjtcbkBpbXBvcnQgXCIuL2Jsb2Nrcy9zdHJlYWtcIjtcbkBpbXBvcnQgXCIuL2Jsb2Nrcy9nYW1lXCI7XG5AaW1wb3J0IFwiLi9ibG9ja3MvZXZlbnRcIjtcbkBpbXBvcnQgXCIuL2Jsb2Nrcy9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCIuL2Jsb2Nrcy90aW1lclwiO1xuQGltcG9ydCBcIi4vYmxvY2tzL3Bhc3RlYm9hcmRcIjtcblxuXG5cbkBpbXBvcnQgXCIuL2Jsb2Nrcy9sZWFkZXJib2FyZFwiO1xuQGltcG9ydCBcIi4vYmxvY2tzL3ByZWRpY3Rpb24taGlzdG9yeVwiO1xuQGltcG9ydCBcIi4vYmxvY2tzL3VzZXItc2VsZWN0aW9uc1wiO1xuLy9AaW1wb3J0IFwiflF1ZXN0aW9uR2FtZUJ1bmRsZS90aGVtZS9zY3NzL2Jsb2Nrcy9nYW1lL3VzZXItYW5zd2VyXCI7XG5cbi8vUGFnZXNcbi8vIFF1ZXN0aW9uR2FtZUJ1bmRsZVxuQGltcG9ydCBcIi4vcGFnZXMvbGVhZGVyc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZXBhZ2VcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL215LXBpY2tzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wcmV2aW91cy1zZWxlY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wbGF5cGFnZVwiO1xuLy8gUGFnZUJ1bmRsZVxuQGltcG9ydCBcIi4vcGFnZXMvZXhjZXB0aW9uXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9tYWludGVuYW5jZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvcHJpemVzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy90ZXJtcy1hbmQtY29uZGl0aW9uc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvbXktc3RhdHNcIjtcblxuLy8gUG9wLXVwc1xuQGltcG9ydCBcIi4vcG9wdXBzL2ZyZWUtYmV0XCI7XG5AaW1wb3J0IFwiLi9wb3B1cHMvcGxhY2UtYmV0XCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBQcm9qZWN0IGZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZm9udC1iYXNlOiAgICAgICAgICAgJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kZm9udC1wcmltYXJ5OiAgICAgICAgJ1VuaWJldCBQcm8nLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktYmFzZTogICAgJGZvbnQtYmFzZTtcblxuXG4vKiBQcm9qZWN0IENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHRoZW1lLWdyZWVuOiAgICAgICAgICMzOGEwNDc7XG4kdGhlbWUtZGFyay1ncmVlbjogICAgIzE0N2I0NTtcbiR0aGVtZS1saWdodC1ncmVlbjogICAjM2FhYTM1O1xuJHRoZW1lLXllbGxvdzogICAgICAgICNmZWU3MWQ7XG4kdGhlbWUteWVsbG93LWxpZ2h0OiAgI2Y4ZTcxYztcbiR0aGVtZS15ZWxsb3ctZGFyazogICAjZmVlNzFkO1xuJHRoZW1lLW9yYW5nZTogICAgICAgICNmMjk3MjI7XG4kdGhlbWUtZGFyazogICAgICAgICAgIzAwMDAwMDtcbiR0aGVtZS1yZWQ6ICAgICAgICAgICAjZWQxYzI0O1xuJHRoZW1lLWJsdWU6ICAgICAgICAgICMwMGFlZWY7XG4kdGV4dC1ncmF5OiAgICAgICAgICAgIzMzMzMzMztcbiR0ZXh0LWJsYWNrOiAgICAgICAgICAgIzAwMDAwMDtcbiR3aGl0ZTogICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kZ3JheS0zMDA6ICAgICAgICAgICAgIzMzMzMzMztcbiRncmF5LTcwMDogICAgICAgICAgICAjMWYzYzRmO1xuXG4kdGludDogICAgICAgICAgICAgICAgIzFiMWIxYjtcbiR0aW50LTEwMDogICAgICAgICAgICAkdGhlbWUtZGFyaztcbiR0aW50LTIwMDogICAgICAgICAgICAjMzAzMDMwO1xuJHRpbnQtMzAwOiAgICAgICAgICAgICMzMzMzMzM7XG4kdGludC00MDA6ICAgICAgICAgICAgIzYwNjA2MDtcbiR0aW50LTUwMDogICAgICAgICAgICAjOTk5OTk5O1xuJHRpbnQtNjAwOiAgICAgICAgICAgICNiYmJiYmI7XG4kdGludC03MDA6ICAgICAgICAgICAgI2Q4ZDhkODtcbiR0aW50LTgwMDogICAgICAgICAgICByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNSk7XG4kdGludC05MDA6ICAgICAgICAgICAgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjcpO1xuXG4kdGhlbWUtcHJpbWFyeTogICAgICAgJHRoZW1lLWdyZWVuO1xuJHRoZW1lLXNlY29uZGFyeTogICAgICR0aGVtZS15ZWxsb3c7XG4kdGhlbWUtc3VjY2VzczogICAgICAgJHRoZW1lLWdyZWVuO1xuJHRoZW1lLWRhbmdlcjogICAgICAgICR0aGVtZS1yZWQ7XG5cbiRiZy1jb2xvcjogICAgICAgICAgICAgICAkdGhlbWUtZGFyaztcbiRxdWVzdGlvbi1jYXJkLWRpc2FibGVkOiAjRDNEM0QzO1xuJGZvcm0tYm9yZGVyOiAgICAgICAgICAgICRncmF5LTcwMDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAkdGhlbWUtZGFyaztcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICNmZmZmZmY7XG4kaGludC1iYWNrZ3JvdW5kOiAgICAgICByZ2JhKDAsMCwwLC43NSk7XG4kYm9yZGVyLWRlZmF1bHQtY29sb3I6ICAjZWFlYWVhO1xuJG1vZGFsLWltZy13cmFwcGVyOiAgICAgI2VhZWFlYTtcbiRsZWFkZXJib2FyZC13ZWVrLWJ0bjogICNlYWVhZWE7XG5cbi8qIE1vZGFsIGJhY2tncm91bmQgKi9cblxuJGdyYXktMzAwOiAgICAgICAgICAgICAgICAgICMyYzJjMmM7XG5cbiRtb2RhbC1ib2R5LWJnOiAgICAgICAgICAgICAkZ3JheS0zMDA7XG5cbiAgLyogSGVhZGVyIGNvbG9ycyAqL1xuJGhlYWRlci1zbG9nYW4tY29sb3I6ICAgICAgICM3MGUxYTA7XG4kaGVhZGVyLWFjY291bnQtZGV0YWlsLWJnOiAgIzJiOWI1OTtcblxuLyogUHJlbG9hZGVyICovXG4kcHJlbG9hZGVyLWJnLWNpcmNsZTogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjEpO1xuXG4kYmV0LXByb21wdC1ib3JkZXItY29sb3I6ICAgIzBhMjMzNDtcblxuJGJ1dHRvbi1iZy1jb2xvcjogICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblxuLyoqKipIdWIgcGFnZSoqKioqL1xuJGh1Yi1yb3VuZC1ib3JkZXItY29sb3I6ICAgICAgICAjYTFhMWExO1xuJGh1Yi1mdXR1cmUtcm91bmQtc3RhdHVzLWNvbG9yOiAjZmVlNzFkO1xuXG4vKiBSZXN1bHRzIHN0YXR1cyBjb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHJlc3VsdC1tYWluLWNvbG9yOiAgICAgICAgICR0aW50LTMwMDtcbiRsb3N0LWNvbG9yOiAgICAgICAgICAgICAgICAjZmYwMDAwO1xuJHdpbm5lci1jb2xvcjogICAgICAgICAgICAgICMzOWI1NGE7XG4kdW5sdWNreS1jb2xvcjogICAgICAgICAgICAgI2ZmN2MwMDtcbiRzby1jbG9zZS1jb2xvcjogICAgICAgICAgICAjZjBmZjAwO1xuJHdvbi1jb2xvcjogICAgICAgICAgICAgICAgICMxOGZmMDA7XG5cbi8qVGltZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiR0aW1lci1oZWlnaHQ6ICAgICAgICAgICAgICAxOHB4O1xuJHRpbWVyLWJnOiAgICAgICAgICAgICAgICAgICMwMDlmZGE7XG4kdGltZXItbGluZS1iZzogICAgICAgICAgICAgIzE1NjE5NDtcbiR0aW1lci1zaGFkb3ctY29sb3I6ICAgICAgICAkdGhlbWUtZGFyaztcblxuLyogTnVtYmVyX29mIHNsaWRlciBiYWNrZ3JvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kdnVlLXNsaWRlci1iZy1jb2xvcjogICAgICAgIzQyNDI0MjtcbiR2dWUtc2xpZGVyLW1hcmstc3RlcDogICAgICAjZmZmO1xuXG4vKiBSZXdyaXRlZCBCb290c3RyYXAgdmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kdGhlbWUtY29sb3JzOiAoXG4gICAgICAgIHByaW1hcnk6ICAgICAkdGhlbWUtcHJpbWFyeSxcbiAgICAgICAgc2Vjb25kYXJ5OiAgICR0aGVtZS1zZWNvbmRhcnksXG4gICAgICAgIGRhcms6ICAgICAgICAkdGhlbWUtZGFyayxcbiAgICAgICAgc3VjY2VzczogICAgICR0aGVtZS1zdWNjZXNzLFxuICAgICAgICBkYW5nZXI6ICAgICAgJHRoZW1lLWRhbmdlcixcbik7XG4kY29sb3JzOiAoXG4gICAgICAgIFwiZ3JlZW5cIjogICAgICR0aGVtZS1ncmVlbixcbiAgICAgICAgXCJyZWRcIjogICAgICAgJHRoZW1lLWRhbmdlcixcbiAgICAgICAgXCJvcmFuZ2VcIjogICAgJHRoZW1lLW9yYW5nZVxuKTtcblxuLyogUGFzdGVib2FyZCAqL1xuJHBhc3RlYm9hcmQtd2lkdGg6IDguNzVyZW07XG4kcGFzdGVib2FyZC1kZXNrdG9wLXdpZHRoOiAxMy41cmVtO1xuJHBhc3RlYm9hcmQtaGVpZ2h0OiAxMy4yNXJlbTtcblxuLyogQmFkZ2VzICovXG4kYmFkZ2Utc2tldzogLTIwZGVnO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtZ2FtZS1iYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiRiYWRnZS1wcmltYXJ5LWJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnk7XG5cblxuJHRoZW1lLXNoYWRvdzogICAgICAgICAgICAgICAgMHB4IDFweCAxMHB4IDBweCByZ2JhKDU0LDU0LDU0LDAuMTgpO1xuJG1haW4tb2Zmc2V0OiAgICAgICAgICAgICAgICAgMC42MjVyZW07XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICA0OHB4O1xuJGdyaWQtb2Zmc2V0OiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4kZ3JpZC13aWR0aDogICAgICAgICAgICAgICAgICAzMjhweDtcbiRncmlkLXN0YXRpYy13aWR0aDogICAgICAgICAgIDM5OHB4O1xuJGdyaWQtY29udGVudC10b3Atd2lkdGg6ICAgICAgODk2cHg7XG4kaGVhZGVyLW9mZnNldDogICAgICAgICAgICAgICA3NnB4O1xuJGRlc2t0b3AtbWF4LXdpZHRoOiAgICAgICAgICAgODEycHg7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDAuMjVyZW07XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAwLjEyNXJlbTtcblxuLyogVHlwb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbTtcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgIDIuNXJlbTtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDIuMjVyZW07XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAxLjVyZW07XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAxLjI1cmVtO1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMXJlbTtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDAuODc1cmVtO1xuJHBhcmFncmFwaC1mb250LXNpemU6ICAgICAgICAgMC44NzVyZW07XG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAwLjc1cmVtO1xuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgJHRoZW1lLWRhcmstZ3JlZW47XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICB1bmRlcmxpbmU7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4xcmVtO1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkdGhlbWUtcHJpbWFyeSwgLjUpO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgcmdiYSgkdGhlbWUtcHJpbWFyeSwgLjUpO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICAgICAgc206IDM4MHB4LFxuICAgICAgICBtZDogNTg0cHgsXG4pO1xuXG4vL2xpc3Qgb2YgbG9naW4gcmVnaXN0cmF0aW9uIGZpZWxkc1xuJGZpbGVkTmFtZXM6IGVtYWlsLCBwbGFpblBhc3N3b3JkLCBjb3VudHJ5X2lzb19jb2RlLCBmaXJzdG5hbWUsIGxhc3RuYW1lLCBkYXk7XG5cbi8vbGlzdCBvZiB2YWxpZGF0aW9uIHN0YXR1c2VzIGZvciBsb2dpbiByZWdpc3RyYXRpb24gZmllbGRzXG4kZmllbGRTdGF0ZXM6IHBlbmRpbmcsIGNoYW5nZWQsIHZhbGlkLCBlcnJvcjtcblxuLy9saXN0IG9mIHJlc3VsdCBzdGF0dXNlc1xuJHJlc3VsdFN0YXR1c2VzOiAoXG4gICAgICAgIGxvc3Q6ICAgICAgICRsb3N0LWNvbG9yLFxuICAgICAgICB1bmx1Y2t5OiAgICAkdW5sdWNreS1jb2xvcixcbiAgICAgICAgc28tY2xvc2U6ICAgJHNvLWNsb3NlLWNvbG9yLFxuICAgICAgICB3b246ICAgICAgICAkd29uLWNvbG9yXG4pO1xuXG4vKi0tLSovXG4kY29va2llLWJnLWNvbG9yOiAgICAgICAkdGhlbWUtcHJpbWFyeTtcbiRjb29raWUtdGV4dC1jb2xvcjogICAgICNmZmY7XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG5cbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkY29udGFpbmVyLW1heC13aWR0aCA+ICR3aWR0aCBvciAkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiBCYWRnZXMgbWl4aW5cbiBAUGFyYW1zIChiYWNrZ3JvdW5kQ29sb3IsIHRleHRDb2xvciwgZm9udEZhbWlseSlcbiovXG5cbkBtaXhpbiBiYWRnZS1iYXNlKCRiZ2M6IHJnYmEoJGJsYWNrLCAuMSksICRjb2xvcjogJHRoZW1lLXllbGxvdy1kYXJrLCAkZm9udDogJ2luaGVyaXQnKSB7XG4gIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygxOHB4KSAkZm9udC1wcmltYXJ5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDJweCkgcmVtLWNhbGMoMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udDogbm9ybWFsIHJlbS1jYWxjKDE0cHgpICRmb250LXByaW1hcnk7XG4gIH1cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2M7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzQpO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImhlbHBlcnNcIjtcblxuLyogTWFpbiBsYXlvdXQgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCByZ2IoMjAsIDEyMywgNjkpLCByZ2IoMCwgMCwgMCkgMTIyJSkgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLl9wYWdlX2FsaWFzX2hvbWVwYWdlLFxuLl9wYWdlX2FsaWFzX3BsYXlfZ2FtZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5sYXlvdXQtdHdvLWNvbHVtbiB7XG4gIEBleHRlbmQgLnJvdztcblxuICAubGF5b3V0LS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgfVxuXG4gIH1cblxuICAubGF5b3V0LS1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgfVxuICB9XG59XG5cbi5tYWluIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNC4yNXJlbTtcbiAgICAuX3BhZ2VfYWxpYXNfbGVhZGVyYm9hcmQgJiB7XG4gICAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5fcGFnZV9hbGlhc19sZWFkZXJib2FyZCAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtdG9wIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLWNvbnRlbnQtdG9wLXdpZHRoO1xuICB9XG59XG5cblxuXG4uc3RhdGljLWxheW91dC1vZmZzZXQge1xuICBtYXgtd2lkdGg6ICRncmlkLXN0YXRpYy13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4vKkJBU0UgU0lURSBPUFRJT05TIFJFTEFURUQgV0lUSCBIRUFERVIvRk9PVEVSL0hFQURJTkdTL09WRVJMQVktTUVOVSBWSVNJQklMSVRJRVMgKi9cblxuLyogaGVhZGVyIGhpZGluZyBvbiBwYWdlcyAqL1xuLl9wYWdlX3F1ZXN0aW9uX21vZGUsXG4uX3BhZ2VfYWxpYXNfaG9tZXBhZ2UgLFxuLl9wYWdlX2FsaWFzX3Rlcm1zX2FuZF9jb25kaXRpb25zICxcbi5fcGFnZV9hbGlhc19mYXEgLFxuLl9wYWdlX2FsaWFzX3ByaXplcyB7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLl9wYWdlX2FsaWFzX3VzZXJfc3RhdHMgLm1haW4ge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5ib2R5Om5vdCguX3BhZ2VfcXVlc3Rpb25fbW9kZSkgLl9wYWdlX2FsaWFzX3BsYXlfZ2FtZSAubWFpbiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxufVxuXG4gIC8qIG92ZXJsYXktbWVudSAqL1xuLm92ZXJsYXktbWVudS0tb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1haW4sIC5mb290ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAjYWRtaW4tdG9wLWJhciArICNhcHAgLmhlYWRlciB7XG4gICB0b3A6IDA7XG4gIH1cbn1cblxuLypoZWFkZXIgZml4IHdpdGggYWRtaW4gcGFuZWwqL1xuI2FkbWluLXRvcC1iYXIgKyAjYXBwIC5oZWFkZXIge1xuICB0b3A6IDIuNXJlbTtcbn1cblxuLyogZm9vdGVyIGhpZGluZyBvbiBwYWdlcyAqL1xuLl9wYWdlX3F1ZXN0aW9uX21vZGUsXG4uX3BhZ2VfYWxpYXNfdGVybXNfYW5kX2NvbmRpdGlvbnMsXG4uX3BhZ2VfYWxpYXNfZmFxLFxuLl9wYWdlX2FsaWFzX3ByaXplcyxcbi5fcGFnZV9hbGlhc19sZWFkZXJib2FyZF9maWx0ZXJlZCxcbi5fcGFnZV9hbGlhc19sZWFkZXJib2FyZCxcbi5sZWFkZXJib2FyZCB7XG4gIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLl9wYWdlX2FsaWFzX2xlYWRlcmJvYXJkLFxuLl9wYWdlX2FsaWFzX2xlYWRlcmJvYXJkX2ZpbHRlcmVkLFxuLmxlYWRlcmJvYXJkIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIGhlaWdodDogODh2aDtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LW1haW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5vdmVybGF5LW1lbnUtLW9wZW4ge1xuICAgIC5oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ib3R0b20ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcC1tYXgtd2lkdGg7XG4gIH1cbn1cbiIsIi8qIFZ1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW3YtY2xvYWtdIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW3YtY2xvYWs9aGlkZGVuXSxcblt2LWNsb2FrXS52LWNsb2FrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoYWRvdy1ibG9jayB7XG4gIGJveC1zaGFkb3c6ICR0aGVtZS1zaGFkb3c7XG59XG5cbi8qIFVzZXIgTG9nZ2VkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5vdmVybGF5LS1vcGVuZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJyb3ctYmFja3tcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdG9wLWNoZXZyb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hhZG93LWFtaW5hdGlvbntcblxuICAmLS1ibG9ja3tcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIC8qYm94LXNoYWRvdzogLTJweCAtMTQwcHggMTE0cHggLTFweCByZ2JhKDExLDExLCAxMSwgMC41OCk7Ki9cbiAgICBib3gtc2hhZG93OiAtMnB4IC0xNDBweCA3MHB4IC0xcHggcmdiYSgxMSwgMTEsIDExLCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICByaWdodDogNzBweDtcbiAgICBib3R0b206IC0xNDBweDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLmZhZGUtZW50ZXItYWN0aXZlLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICB9XG4gIC5mYWRlLWVudGVyLCAuZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xufVxuXG5hIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBUaXRsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9udC1iYXNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG59XG5cbi5mb250LXByaW1hcnkge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbn1cblxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9udC1oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbn1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5O1xufVxuXG4uY29sb3ItZGFyayB7XG4gIGNvbG9yOiAkdGhlbWUtZGFyaztcbn1cbiIsIkBmdW5jdGlvbiByZW0tY2FsYygkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuIiwiQG1peGluIGZsYWctdHlwZSgkYmdjOiAkdGhlbWUtcHJpbWFyeSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDMycHgpO1xuICBwYWRkaW5nOiByZW0tY2FsYyg0cHgpIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogLjc1cmVtIHNvbGlkICRiZ2M7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWl4aW4gY2lyY2xlLWJhc2UoJGltYWdlLXNpemU6IDE4cHgsICRzaXplOiA0MnB4KSB7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjM0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6ICRpbWFnZS1zaXplO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjRweCk7XG4gICAgfVxuICB9XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtdGltZSB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9jay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICYtdHJvcGh5IHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNDBweCk7XG4gIH1cblxuICAmLWZsYWcge1xuICAgIEBpbmNsdWRlIGZsYWctdHlwZSgkdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICAmLWZsYWctd2hpdGUge1xuICAgIEBpbmNsdWRlIGZsYWctdHlwZSgkd2hpdGUpO1xuICB9XG5cbiAgJi1jaXJjbGUge1xuICAgICYtYW5zd2VyIHtcbiAgICAgIEBpbmNsdWRlIGNpcmNsZS1iYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLWNoZWNrZWQge1xuICAgICAgQGluY2x1ZGUgY2lyY2xlLWJhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeSB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jaGVja2VkLXdoaXRlLnN2Z1wiKSAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gcmVtLWNhbGMoMjBweCk7XG4gICAgfVxuICAgICYtY3Jvc3Mge1xuICAgICAgQGluY2x1ZGUgY2lyY2xlLWJhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZGFuZ2VyIHVybChcIi4uL2ltYWdlcy9pY29uLWNyb3NzLnN2Z1wiKSAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gcmVtLWNhbGMoMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi1zdGF0aWMge1xuICAgIHdpZHRoOiByZW0tY2FsYygyOHB4KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4cHgpO1xuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjhweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltYWdlcy9saW5lLWNoYXJ0LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSBhdXRvO1xuICB9XG5cbn1cbiIsIi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4uZmFkZS1lbnRlciwgLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKkBrZXlmcmFtZXMgc3Bpbi1yZXZlcnNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59Ki9cbi5nYW1lLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4uZ2FtZS1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cblxuLmdhbWUtZW50ZXItdG8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5xdWVzdGlvbi1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLnF1ZXN0aW9uLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xufVxuXG4ucXVlc3Rpb24tZW50ZXItdG8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFZlcnN1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udmVyc3VzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmltZy1hd2F5LXRlYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogcmVtLWNhbGMoLTEwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltZy1ob21lLXRlYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiByZW0tY2FsYygtMTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmLS10aW1le1xuICAgIGZvbnQ6IDUwMCAwLjc1cmVtICRmb250LWJhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGltZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEuMTI1cmVtO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW5hbWUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgZm9udDogNzAwIDEuMnJlbSAkZm9udC1iYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWRhdGV7XG4gICAgZm9udDogNDAwIDAuNzVyZW0gJGZvbnQtYmFzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFJlc3VsdCBBY2hpZXZlIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiLi4vYWJzdHJhY3RzL21peGlucy5zY3NzXCI7XG5cbiRyZXN1bHQtc3RhdGlzdGljLWluZm86ICAgICAgICAgJHdoaXRlO1xuJHJlc3VsdC1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAkYmxhY2s7XG5cblxuLnJlc3VsdC1zdGF0dXMge1xuICBjb2xvcjogJHJlc3VsdC1kZWZhdWx0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xufVxuXG5cbkBrZXlmcmFtZXMgc2hpbmUge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSBjZW50ZXI7XG4gIH1cbn1cblxuLnJlc3VsdC1zdGF0aXN0aWMtaW5mbyB7XG4gIGZvbnQ6IDQwMCAkaDYtZm9udC1zaXplICRmb250LWJhc2U7XG4gIGNvbG9yOiAkcmVzdWx0LXN0YXRpc3RpYy1pbmZvO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uYWNoaWV2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiByZW0tY2FsYygxMDBweCk7XG4gIGhlaWdodDogcmVtLWNhbGMoMTAwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYubG9zZXtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZGM4MzAsICNmMzczMzUpO1xuICB9XG5cbiAgJi53aW57XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjM2FhYTM1LCAjMTQ3YjQ1KTtcbiAgfVxuXG4gICYtLXZhbHVlIHtcbiAgICBmb250OiA3MDAgMi41cmVtICRmb250LWJhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAmLS10ZXh0e1xuICAgIGZvbnQ6IDAuNjc1cmVtICRmb250LWJhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuIiwiLnN0YXRpY3tcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRpdGxle1xuICAgIGZvbnQ6IDQwMCAxLjI1cmVtICRmb250LXByaW1hcnk7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgbWFyZ2luOiAwLjc1cmVtIDAgMS41cmVtO1xuXG4gIH1cblxuICBwe1xuICAgIGZvbnQ6IDQwMCAxcmVtICRmb250LWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJHRpbnQtOTAwO1xuICAgIHBhZGRpbmc6IDAgMy4zNzVyZW0gMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbSAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCYWRnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYmFkZ2Uge1xuICAgIC8vIGdlbmVyYWwgc3R5bGVzXG4gICAgQGluY2x1ZGUgYmFkZ2UtYmFzZTtcblxuICAgIC8vIHR5cGVzIHN0eWxlc1xuICAgICYuaGVyby0tYmFkZ2Uge1xuICAgICAgQGluY2x1ZGUgYmFkZ2UtYmFzZSgkdGhlbWUtcHJpbWFyeSwgJHdoaXRlKTtcbiAgICB9XG5cbiAgICAmLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBiYWRnZS1iYXNlKHJnYmEoJGJsYWNrLCAuMSksICR0aGVtZS15ZWxsb3ctZGFyayk7XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2UtYmFzZSgkdGhlbWUtcHJpbWFyeSwgJHdoaXRlKTtcbiAgICB9XG4gICAgJi1saWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlLWJhc2UoJHdoaXRlLCAkdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNpemVzIHR5cGUgc3R5bGVzXG4gICAgJi1sZyB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgcmVtLWNhbGMoMTRweCkgJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgJHRoZW1lLWRhcms7XG4kYnV0dG9uLWxpZ2h0LWNvbG9yOiAgICAgICAgJHRoZW1lLXByaW1hcnk7XG4kYnV0dG9uLWxpbmstY29sb3I6ICAgICAgICAgJHRoZW1lLWRhcms7XG4kYnV0dG9uLXNob3ctbW9yZTogICAgICAgICAgJHRoZW1lLXNlY29uZGFyeTtcbiRidXR0b24tc2hvdy1wYXNzOiAgICAgICAgICAkdGhlbWUtYmx1ZTtcbiRidXR0b24tc2hvdy1wYXNzLWJvcmRlcjogICAkZm9ybS1ib3JkZXI7XG4kYnRuLXdoaXRlLWxpbmstaG92ZXI6ICAgICAgJHRoZW1lLXNlY29uZGFyeTtcblxuLmJ0biB7XG4gIGZvbnQ6IDQwMCAxcmVtICRmb250LXByaW1hcnk7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNHB4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE0cHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjY1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXNlY29uZGFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNlY29uZGFyeSwgNy41JSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCR0aGVtZS1zZWNvbmRhcnksIDcuNSUpO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1wcmltYXJ5LCA3LjUlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJHRoZW1lLXByaW1hcnksIDcuNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuLWxpZ2h0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJ1dHRvbi1saWdodC1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnksIDcuNSUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNy41JSk7XG4gIH1cbn1cblxuLmJ0bi1zaG93LW1vcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udDogMXJlbSAkZm9udC1iYXNlO1xuICBjb2xvcjogJGJ1dHRvbi1zaG93LW1vcmU7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpmb2N1c3tcbiAgICBjb2xvcjogJGJ1dHRvbi1zaG93LW1vcmU7XG4gIH1cblxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Rvd24tYXJyb3cteWVsbG93LnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFyZW07XG4gICAgdG9wOiAwLjRyZW07XG4gIH1cbn1cblxuLmJ0bi1tb2RhbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuICBwYWRkaW5nOiAuOHJlbSAwO1xuICBtYXgtd2lkdGg6IDIzLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGJ1dHRvbi1saW5rLWNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRidXR0b24tbGluay1jb2xvciwgNy41JSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idG4tbGluay0tZGVmYXVsdCB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJ0bi13aGl0ZS1saW5rLWhvdmVyLCA3LjUlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1saW5rLS1zZWNvbmRhcnkge1xuICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc2Vjb25kYXJ5LCA3LjUlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1zdWJtaXQge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IC44cmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogYm9sZCAxcmVtICRmb250LWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xufVxuXG4uYnRuLXNob3ctcGFzcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRidXR0b24tc2hvdy1wYXNzLWJvcmRlcjtcbiAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNob3ctcGFzcztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAuNXJlbSAuOXJlbSAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0LjVyZW07XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENhcmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBcbiAgJi0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICYucHJldmlvdXMtYW5zd2VyIHtcbiAgICAgIGZsZXgtZ3JvdzogNDtcbiAgICAgIC5jYXJkLS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYm9keSxcbiAgJi0tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgJi0tYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmLS1yZXN1bHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuaWNvbi1zdWNjZXNzLFxuICAgIC5pY29uLWZhaWwge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNoZWNrZWQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAuaWNvbi1mYWlsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmFpbC5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAmLS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE4cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAmLmlzLWJpZ2dlciB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDBweCk7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjQzLCAyNDMsIDI0Myk7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250OiBub3JtYWwgcmVtLWNhbGMoMjBweCkgJGZvbnQtcHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgfVxuXG4gICYtLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgICBmb250OiBub3JtYWwgcmVtLWNhbGMoMTFweCkgJGZvbnQtYmFzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cblxuICAmLS1kZXNjIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICB9XG5cbiAgJi1xdWVzdGlvbiB7XG4gICAgLmNhcmQtLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTBweCk7XG4gICAgfVxuICB9XG4gICYtLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuN3JlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVlc3Rpb24tY2FyZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNb2RhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kbW9kYWwtYmc6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJG1vZGFsLXRleHQ6ICAgICAgICAgICAgICAkYmxhY2s7XG4kbW9kYWwtdGV4dC1jb2xvcjogICAgICAgICR0aW50LTkwMDtcbiRtb2RhbC10aXRsZS1jb2xvcjogICAgICAgJHRoZW1lLWRhcms7XG4kbW9kYWwtdGltZS1jb2xvcjogICAgICAgICR3aGl0ZTtcbiRtb2RhbC10aW1lLWJnOiAgICAgICAgICAgJHRoZW1lLWxpZ2h0LWdyZWVuO1xuJHN0YXRpYy1vcHRpb24taW1nLWJnOiAgICAkdGhlbWUtc2Vjb25kYXJ5O1xuJHN1bW1hcnktaW1nLWJnOiAgICAgICAgICAkdGhlbWUtc3VjY2VzcztcbiRsb2dpbi1pbWctYmc6ICAgICAgICAgICAgJHRoZW1lLXNlY29uZGFyeTtcblxuLm1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJnO1xuICBjb2xvcjogJG1vZGFsLXRleHQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgJi1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICYtLWltZyB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG5cbiAgJi1zdGF0aWMtb3B0aW9uLS1pbWcge1xuICAgIGJhY2tncm91bmQ6ICRzdGF0aWMtb3B0aW9uLWltZy1iZztcbiAgfVxuXG4gICYtc3VtbWFyeS0taW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3VtbWFyeS1pbWctYmc7XG4gIH1cblxuICAmLWxvZ2luLS1pbWcge1xuICAgIGJhY2tncm91bmQ6ICRsb2dpbi1pbWctYmc7XG4gIH1cblxuICAmLWV4aXQtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICYtLXRleHQge1xuICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICBmb250OiA0MDAgMXJlbSAkZm9udC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLmNsb3Nle1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYW5jZWwuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDQwMCAxLjEyNXJlbSAkZm9udC1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGNvbG9yOiAkdGhlbWUtZGFyaztcbiAgICAmLmlzLWhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmLS1jbG9zZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxuXG4gIC5pbmZvLWNsb3NlIHtcbiAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQ6IDcwMCAxcmVtICRmb250LWJhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHRoZW1lLWRhcms7XG4gIH1cbiAgJi0tbWVzc2FnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS10aW1lLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJG1vZGFsLXRpbWUtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJG1vZGFsLXRpbWUtYmc7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgdG9wOiA2LjVyZW07XG4gICAgfVxuICB9XG4gICYtLXNpZ24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNHB4KTtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxufVxuXG4ubW9kYWwtZGFya3tcblxuICAubW9kYWwtaGVhZGVye1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1ib2R5LWJnO1xuXG4gICAgLmNsb3Nle1xuICAgICAgY29sb3I6ICRtb2RhbC1ib2R5LWJnO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5e1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1ib2R5LWJnO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG5cbiAgLm1vZGFsLS10aXRsZXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLm1vZGFsLS10ZXh0e1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgJiwgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4vL1Njcm9sbCBJT1MgZml4XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVke1xuICBoZWlnaHQ6IDFweDtcblxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuXG4gIC8vZml4IHZlcnRpY2FsIGNlbnRlcmluZyBib290c3RyYXAgbW9kYWxzIGluIElFMTFcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMC41cmVtICogMikpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gKDEuNzVyZW0gKiAyKSk7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByZWxvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kcHJlbG9hZGVyLWJnOiAgICAgICAgICAgICR3aGl0ZTtcbiRwcmVsb2FkZXItY29sb3I6ICAgICAgICAgJHdoaXRlO1xuJHByZWxvYWRlci1zdWJtaXQtYmc6ICAgICAkdGhlbWUtc3VjY2VzcztcblxuJGxvYWRlci1ncmFkaWVudC1mcm9tOiAgICAkdGhlbWUtZGFyaztcbiRsb2FkZXItZ3JhZGllbnQtdG86ICAgICAgJHRoZW1lLXN1Y2Nlc3M7XG5cbi5sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJHByZWxvYWRlci1iZztcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYtLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgW3YtY2xvYWtdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAmLS1jaXJjbGUge1xuICAgIHdpZHRoOiA5Ljc1cmVtO1xuICAgIGhlaWdodDogOS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlbG9hZGVyLWJnLWNpcmNsZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWltYWdlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4uc3VibWl0dGluZy1sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkbG9hZGVyLWdyYWRpZW50LWZyb20sICRsb2FkZXItZ3JhZGllbnQtdG8pO1xuXG4gIC5sb2FkZXItLXRleHQge1xuICAgIGZvbnQ6ICRoMy1mb250LXNpemUgJGZvbnQtYmFzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiAkcHJlbG9hZGVyLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uc3VibWl0dGVkIHtcbiAgYmFja2dyb3VuZDogJHByZWxvYWRlci1zdWJtaXQtYmc7XG5cbiAgLmFuaW1hdGUtaWNvbiB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgJi0tbGluZSB7XG4gICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmVsb2FkZXItYmc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmLS1zaG9ydCB7XG4gICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC01cHgpO1xuICAgICAgdG9wOiByZW0tY2FsYyg1MHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICYtLWxvbmcge1xuICAgICAgd2lkdGg6IDQuNzVyZW07XG4gICAgICByaWdodDogcmVtLWNhbGMoLTEwcHgpO1xuICAgICAgdG9wOiByZW0tY2FsYygzOHB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmFuaW1hdGUtc2hvcnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXNob3J0IDAuN3M7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlLXNob3J0IDAuN3M7XG4gIH1cblxuICAuYW5pbWF0ZS1sb25nIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1sb25nIDAuN3M7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlLWxvbmcgMC43cztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgYW5pbWF0ZS1zaG9ydCB7XG4gICAgMCUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMTdweCk7XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICB9XG4gICAgNTQlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbGVmdDogcmVtLWNhbGMoLTE3cHgpO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNjlweCk7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMjdweCk7XG4gICAgICB0b3A6IHJlbS1jYWxjKDQycHgpO1xuICAgIH1cbiAgICA4NCUge1xuICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICBsZWZ0OiByZW0tY2FsYygycHgpO1xuICAgICAgdG9wOiByZW0tY2FsYyg1M3B4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC01cHgpO1xuICAgICAgdG9wOiByZW0tY2FsYyg1MHB4KTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGFuaW1hdGUtbG9uZyB7XG4gICAgMCUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICByaWdodDogMS43NXJlbTtcbiAgICAgIHRvcDogcmVtLWNhbGMoNTRweCk7XG4gICAgfVxuICAgIDY1JSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHJpZ2h0OiAxLjc1cmVtO1xuICAgICAgdG9wOiByZW0tY2FsYyg1NHB4KTtcbiAgICB9XG4gICAgODQlIHtcbiAgICAgIHdpZHRoOiA1LjI1cmVtO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xOHB4KTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMzVweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgd2lkdGg6IDQuNzVyZW07XG4gICAgICByaWdodDogcmVtLWNhbGMoLTEwcHgpO1xuICAgICAgdG9wOiByZW0tY2FsYygzOHB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXG4gIC5zdWJtaXR0ZWQge1xuICAgIC5hbmltYXRlLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiJHRleHQtZGVmYXVsdC1jb2xvcjogICAgICAgICR3aGl0ZTtcblxuJGxvYWRlci1iZzogICAgICAgICAgICAgICAgICByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjEpO1xuJGxvYWRlci10cmFuc2l0aW9uLXNwZWVkOiAgICAuM3M7XG5cbiRzcGluLWJvcmRlci1jb2xvcjogICAkdGludC0zMDA7XG4kc3Bpbi1vdXRlci1jb2xvcjogICAgJHRoZW1lLXByaW1hcnk7XG4kc3Bpbi1pbm5lci1jb2xvcjogICAgJHRoZW1lLXNlY29uZGFyeTtcblxuXG4ubG9hZGluZyB7XG5cbiAgJi0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbG9hZGVyLWJnO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwcyBlYXNlICRsb2FkZXItdHJhbnNpdGlvbi1zcGVlZCwgb3BhY2l0eSAkbG9hZGVyLXRyYW5zaXRpb24tc3BlZWQ7XG4gIH1cblxuICAmLS1zZWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzcGluLWJvcmRlci1jb2xvcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHNwaW4gMS43cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzcGluLW91dGVyLWNvbG9yO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIC42cyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzcGluLWlubmVyLWNvbG9yO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAmLWxlYWRlcmJvYXJkIHtcbiAgICAubG9hZGluZy0td3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0tY2FsYyg0MHB4KTtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcgLmxvYWRpbmctLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwcyBlYXNlLCBvcGFjaXR5ICRsb2FkZXItdHJhbnNpdGlvbi1zcGVlZDtcbiAgICB9XG4gIH1cblxuICAmLWdhbWUge1xuICAgIC5sb2FkaW5nLS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kYXJrLWdyZWVuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwcyBlYXNlLCBvcGFjaXR5ICRsb2FkZXItdHJhbnNpdGlvbi1zcGVlZDtcbiAgICB9XG4gIH1cblxufVxuXG4uX3ByZWRpY3Rpb25faXNfbG9hZGVkIC5sb2FkaW5nIC5sb2FkaW5nLS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5cblxuQGtleWZyYW1lcyBlbmQtbG9hZGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4iLCIucGFnZS1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzNSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMCU7XG5cbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwJTtcblxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDQwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAucGFnZS1iYWNrZ3JvdW5ke1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuIiwiLmF1dGgtaGludHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICRoaW50LWJhY2tncm91bmQ7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgJi0tYmxvY2t7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dHtcbiAgICBmb250OiA3MDAgMS41cmVtICRmb250LWJhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MDBweCk7XG4gICAgcGFkZGluZzogNnJlbSAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjVweCk7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEFjY29yZGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICR3aGl0ZTtcbiRhY2NvcmRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAkdGhlbWUtc2Vjb25kYXJ5O1xuJGFjY29yZGlvbi1hcnJvdy1zaXplOiAgICAgICAgICAgIDE0cHg7XG5cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXG4gICYtLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogbm9ybWFsIHJlbS1jYWxjKDE4cHgpICRmb250LXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtLWhlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgJi0taGVhZGVyW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYWNjb3JkaW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJGFjY29yZGlvbi1hcnJvdy1zaXplLzIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoJGFjY29yZGlvbi1hcnJvdy1zaXplKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoJGFjY29yZGlvbi1hcnJvdy1zaXplKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Vke1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib2R5IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNHB4KSAwIC41cmVtO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENhcm91c2VsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ+c3dpcGVyL2Nzcy9zd2lwZXIuY3NzXCI7XG5cbi5zaGFyZWQtZ2FsbGVyeSB7XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHRkLWJvcmRlcjogJHRpbnQtMzAwO1xuJHRkLXNlY29uZGFyeTogJHRoZW1lLXNlY29uZGFyeTtcbiR0ZC1wcmltYXJ5OiAkdGhlbWUtcHJpbWFyeTtcblxuLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICR0ZXh0LWdyYXk7XG5cbiAgLy90YWJsZSBoZWFkaW5nXG4gICYtLWhlYWQge1xuICAgIHRoIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygxMXB4KSAkZm9udC1iYXNlO1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1kZWZhdWx0LWNvbG9yO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vdGFibGUgYm9keVxuICAmLS1ib2R5IHtcbiAgICB0ZCB7XG4gICAgICBmb250OiBub3JtYWwgcmVtLWNhbGMoMTRweCkgJGZvbnQtYmFzZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEycHgpIDEuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHBhZ2luYXRpb24tYmctY29sb3I6ICAgICAgICAgICAgICAkdGludC0zMDA7XG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICR0aW50O1xuXG4kcGFnaW5hdGlvbi1iZy1jb2xvci1ob3ZlcjogICAgICAgICR0aGVtZS1wcmltYXJ5O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogICAkdGhlbWUtcHJpbWFyeTtcblxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICYtLWl0ZW0ge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJi0tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDQwMCAwLjc1cmVtICRmb250LWJhc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJi5uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWdyZWVuO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbnN3ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zdWNjZXNzO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1iZy1jb2xvcjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5wYWdpbmF0aW9uLS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tYmctY29sb3I7XG4gIH1cbn1cbiIsIi5wbGF5LXBhZ2UtYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAucGxheS1wYWdlLWJhY2tncm91bmR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygxMnB4KSAkZm9udC1iYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgkZ3JheS0zMDAsIC42KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAuMTI1cmVtIDAgMC4yNXJlbSA7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNYWluIG5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJG5hdi1pdGVtLWNvbG9yOiAkZ3JheS0zMDA7XG4kbmF2LWl0ZW0tYmc6IHJnYigyMzQsIDIzNCwgMjM0KTtcbiRuYXYtYWN0aXZlLWNvbG9yOiAjZmZmO1xuJG5hdi1hY3RpdmUtaXRlbS1iZzogJGdyYXktMzAwO1xuXG5AbWl4aW4gbmF2Q29sb3JzKCRpdGVtQmc6ICRuYXYtaXRlbS1iZywgJGl0ZW1Db2xvcjogJG5hdi1pdGVtLWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpdGVtQmc7XG4gID4gYSwgPnNwYW4ge1xuICAgIGNvbG9yOiAkaXRlbUNvbG9yO1xuICB9XG59XG5cbi5uYXYtbWFpbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICBAaW5jbHVkZSBuYXZDb2xvcnMoKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi13aWR0aDogNS4xMjVyZW07XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xuICAgIH1cblxuICAgID4gYSwgPiBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEycHgpIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250OiBub3JtYWwgcmVtLWNhbGMoMTRweCkgJGZvbnQtYmFzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQsXG4gICAgJi5vcGVuZWQge1xuICAgICAgQGluY2x1ZGUgbmF2Q29sb3JzKCRuYXYtYWN0aXZlLWl0ZW0tYmcsICRuYXYtYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS1tZW51LS1vcGVuICYge1xuICAgID4gbGkuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBuYXZDb2xvcnMoKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1maXhlZC0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAxMHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgdG9wOiA3Ljc1cmVtO1xuICB9XG59XG5cbi5uYXYtaGVscCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgPiBsaSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gIGEsIHNwYW4ge1xuICAgIHBhZGRpbmc6IC44NzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTBweCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmlnaHQtYXJyb3cucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiByZW0tY2FsYygxOHB4KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIH1cblxufVxuIiwiLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAmLS1pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygxOHB4KSAkZm9udC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRoZWFkaW5nLW1pbi1oZWlnaHQ6ICAgICAgICAgIHJlbS1jYWxjKDQwcHgpO1xuJGhlYWRpbmctYXJyb3ctc2l6ZTogICAgICAgIHJlbS1jYWxjKDQwcHgpO1xuXG4uaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgbWluLWhlaWdodDogJGhlYWRpbmctbWluLWhlaWdodDtcbiAgfVxuXG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygyNHB4KSAkZm9udC1wcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tYXJyb3cge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuaGVhZGluZy0taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMSk7XG4gICAgICB9XG4gICAgICAuaGVhZGluZy0tY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cblxuICAmLS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRoZWFkaW5nLWFycm93LXNpemU7XG4gICAgaGVpZ2h0OiAkaGVhZGluZy1hcnJvdy1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpIHVybChcIi4uL2ltYWdlcy9iYWNrLWFycm93LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgfVxuXG4gICYtLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuaGVhZGluZyB7XG5cbiAgICAmLS1hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb29raWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRjb29raWUtYmctY29sb3I6ICAgICAgICRiZy1jb2xvciAhZGVmYXVsdDtcbiRjb29raWUtdGV4dC1jb2xvcjogICAgICR0aW50ICFkZWZhdWx0O1xuXG4uQ29va2llLS1xdWVzdGlvbi1nYW1lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2tpZS1iZy1jb2xvcjtcbiAgY29sb3I6ICRjb29raWUtdGV4dC1jb2xvcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuQ29va2llX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5Db29raWVfX2J1dHRvbnMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLkNvb2tpZV9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvb2tpZS10ZXh0LWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJldHByb21wdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYmV0cHJvbXB0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aW50LTMwMDtcbiRiZXRwcm9tcHQtc3dpcGVyLWJ1bGxldC1iZzogICAgICAgICAgICAgJHRpbnQtODAwO1xuJGJldHByb21wdC1zd2lwZXItYnVsbGV0LWFjdGl2ZS1iZzogICAgICAkdGhlbWUtcHJpbWFyeTtcbiRiZXRwcm9tcHQtc3RhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJHRoZW1lLXByaW1hcnk7XG4kYmV0cHJvbXB0LXN0YWNrLXRleHQtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZTtcbiRiZXRwcm9tcHQtcmVzdWx0LXZhbHVlLWNvbG9yOiAgICAgICAgICAgJGZvbnQtcHJpbWFyeTtcblxuLmJldC1wcm9tcHQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcblxuICAmLS10aXRsZXtcbiAgICBmb250OiAwLjg3NXJlbSAkZm9udC1iYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICB9XG5cbiAgJi0tbGlua3tcbiAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeTtcbiAgICBmb250OiBub3JtYWwgMXJlbSAkZm9udC1iYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIGNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxNTBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmlnaHQtYXJyb3cucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRvcDogNDMlO1xuICAgIGhlaWdodDogMS41cmVtO1xuXG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldntcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcbiAgICBiYWNrZ3JvdW5kOiAkYmV0cHJvbXB0LXN3aXBlci1idWxsZXQtYmc7XG5cbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiAkYmV0cHJvbXB0LXN3aXBlci1idWxsZXQtYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLmJldC1wcm9tcHR7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi0td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgJi0tdGl0bGV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOHB4KTtcbiAgICBmb250OiA3MDAgcmVtLWNhbGMoMjRweCkgJGZvbnQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgZm9udDogNzAwIHJlbS1jYWxjKDE4cHgpICRmb250LXByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNHB4KTtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLS1vZGRze1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICAudGl0bGV7XG4gICAgICBmb250OiAzMDAgJHNtYWxsLWZvbnQtc2l6ZSAkZm9udC1iYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5vZGR7XG4gICAgICBmb250OiA3MDAgMnJlbSAkZm9udC1iYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1idXR0b257XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBmb250OiBib2xkIHJlbS1jYWxjKDE0cHgpICRmb250LWJhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICB3aWR0aDogMzclO1xuICAgIH1cbiAgfVxuICAmLS1tZXNzYWdlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeTtcbiAgICB9XG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWJpZyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2FyZCB7XG4gICAgd2lkdGg6IDQxJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLXN0YWNrLWJsb2Nre1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWN1cnJlbmN5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJi0tYnRue1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDBweCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ2LDI0NiwyNDYsLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAmLS1zdGFja3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudmFsdWV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMi43cmVtO1xuICAgICAgZm9udDogYm9sZCByZW0tY2FsYygyNHB4KSAkZm9udC1iYXNlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJldHByb21wdC1zdGFjay10ZXh0LWNvbG9yO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZVt0eXBlPW51bWJlcl0ge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbiAgICB9XG5cbiAgICAuYnRuLWRlY3JlbWVudCwgLmJ0bi1pbmNyZW1lbnQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIGhlaWdodDogMi41cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWluY3JlbWVudDphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMi41cHg7XG4gICAgICBoZWlnaHQ6IDQ3JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVzdWx0e1xuICAgIC50ZXh0e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQ6ICRzbWFsbC1mb250LXNpemUgJGZvbnQtYmFzZTtcbiAgICB9XG4gICAgLnZhbHVle1xuICAgICAgZm9udDogNzAwIDEuMTI1cmVtICRiZXRwcm9tcHQtcmVzdWx0LXZhbHVlLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLS1jb250cm9scyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEycHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjUlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuICB9XG4gICYtLXN0YWtlIHtcbiAgICBjb2xvcjogcmdiYSgyNDYsMjQ2LDI0NiwuNCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTFweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbiAgfVxuICAmLS1vdXRwdXQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gICYtLWFjdGl2aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENvdW50ZG93blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY291bnRkb3duLXdyYXBwZXItYmctY29sb3I6ICAgICRiZy1jb2xvcjtcbiRjb3VudGRvd24tYW1vdW50LWNvbG9yOiAgICAgICAgJHRpbnQ7XG4kY291bnRkb3duLWhlcm8tYW1vdW50LWNvbG9yOiAgICR0aGVtZS1zZWNvbmRhcnk7XG5cbi5jb3VudGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmLS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2LjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWFtb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVyLWJnO1xuICAgIGNvbG9yOiAkY291bnRkb3duLWFtb3VudC1jb2xvcjtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZXItbGluZS1iZztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gLjI1cmVtICR0aW1lci1zaGFkb3ctY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWRlc2NyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAmLS1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKioqKiogQ291bnRkb3duIEhlcm8gKioqKiovXG4uY291bnRkb3duLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIGZvbnQ6IDUwMCAkcGFyYWdyYXBoLWZvbnQtc2l6ZSAkZm9udC1iYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNvdW50ZG93bi0tcm93IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgLmNvdW50ZG93bi0tc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudGRvd24tLWFtb3VudCB7XG4gICAgZm9udDogNzAwIDEuNXJlbSAkZm9udC1iYXNlO1xuICAgIGNvbG9yOiAkY291bnRkb3duLWhlcm8tYW1vdW50LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudGRvd24tLWRlc2NyIHtcbiAgICBmb250OiAzMDAgcmVtLWNhbGMoOXB4KSAkZm9udC1iYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHRpbnQtOTAwO1xuICAgIHRvcDogLS4zcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhlcm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGhlcm8tdGV4dC1jb2xvcjogJHdoaXRlO1xuJGhlcm8tYnRuLWJnLWNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5O1xuJGhlcm8tYnRuLWJnLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXNlY29uZGFyeSwgNy41JSk7XG4kaGVyby1saW5rLXRleHQtY29sb3I6ICR0aGVtZS1zZWNvbmRhcnk7XG5cblxuLmhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICYtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5O1xuICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYyg4MHB4KSAkZm9udC1wcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogLjg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyMHB4KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNjBweCkgYXV0byByZW0tY2FsYygxMnB4KTtcbiAgICB9XG4gIH1cblxuICAmLS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtb2Zmc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCBhdXRvICRncmlkLW9mZnNldDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ4MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4cHgpO1xuICAgIH1cblxuICB9XG5cbiAgJi0tc3RlcHMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfVxuXG4gICYtLXN0ZXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1vZmZzZXQ7XG4gICAgZm9udDogbm9ybWFsIHJlbS1jYWxjKDE0cHgpICRmb250LWJhc2U7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyNjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFkZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQ6IDcwMCByZW0tY2FsYygyMHB4KSAkZm9udC1iYXNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwIC41cmVtO1xuICAgIHdpZHRoOiByZW0tY2FsYyg0OHB4KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQycHgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNjBweCk7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNzBweCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQ6IGJvbGQgcmVtLWNhbGMoMjlweCkgJGZvbnQtYmFzZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYtLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcbiAgfVxuXG4gICYtLWRlc2t0b3AsICYtLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJi0tZGVza3RvcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5oZXJvIHtcblxuICAgICYtLXN0ZXAge1xuICAgICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXNlci1zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICYtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLS1zdWJ0aXRsZSB7XG4gICAgICAgICAgJi5pcy1sYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC0tc2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItbGVhZGVyYm9hcmQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICBtYXgtd2lkdGg6IDU4NHB4O1xuICAgIH1cbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW0gYXV0bztcbiAgICAuY2FyZC0tZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG59XG4iLCIuc3RyZWFrIHtcbiAgLy8gc3RyZWFrIGNvbnRhaW5lcnNcbiAgJi0td3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cblxuXG4gICYtLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIHN0cmVhayBibG9ja3NcbiAgJi0taGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR0aGVtZS15ZWxsb3ctZGFyaztcbiAgICAubXktc3RhdHMgJiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLS1wcm9tbyB7XG4gICAgZm9udDogYm9sZCByZW0tY2FsYygxMnB4KSAkZm9udC1iYXNlO1xuICB9XG5cbiAgJi0tZGF5IHtcbiAgICBmb250OiBib2xkIHJlbS1jYWxjKDExcHgpICRmb250LWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIH1cblxuICAmLS1iYWRnZSB7XG4gICAgQGV4dGVuZCAuYmFkZ2U7XG4gICAgQGV4dGVuZCAuYmFkZ2UtZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzBweCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zdHJlYWstY291bnRlciAmIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XG4gICAgfVxuXG4gIH1cblxuXG4gICYtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiByZW0tY2FsYygxNHB4KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2hlY2tlZC5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNoZWNrZWQtd2hpdGUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmLS1zbGlkZXMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtcHJldixcbiAgICAmLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMikgdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxMHB4KSByZW0tY2FsYygxMHB4KTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtbmV4dCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuaXMtc3VjY2VzcyB7XG5cbiAgICAgIC5zdHJlYWstLWJhZGdlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2UtYmFzZSgkd2hpdGUsICR0aGVtZS1wcmltYXJ5KTtcbiAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0cmVhay0tY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gIFxuICAgICAgLnN0cmVhay0tZGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHJlYWsgdHlwZXNcbiAgJi1jb3VudGVyIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtLW1haW4ge1xuICAgIC5fcGFnZV9xdWVzdGlvbl9tb2RlICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLl9wYWdlX2FsaWFzX3BsYXlfZ2FtZSAmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MTJweFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgfVxuICAgIC5zdHJlYWstZGVmYXVsdC0taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgLnN0cmVhay0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjEyNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI2cHgpIHJlbS1jYWxjKDI0cHgpIHJlbS1jYWxjKDE0cHgpO1xuICAgIH1cbiAgICAuc3RyZWFrLS10aXRsZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RyZWFrLS1iYWRnZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDhweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2OHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0taGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG4gICYtLW5vdGlmaWNhdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgfVxuICB9XG5cbiAgJi0taXRlbSB7XG5cbiAgICAmLmlzLXJldmVyc2UtcmVzdWx0ZWQgLnN0cmVhayB7XG4gICAgICBcbiAgICAgICYtLWNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNyb3NzLWdyZWVuLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tY3Jvc3Muc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY3VycmVudCB7XG4gICAgLnN0cmVhay1kZWZhdWx0LS1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RyZWFrIHtcbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJi0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4cHgpO1xuXG4gICAgICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICAgICAgXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0cmVhay0tY2hlY2sge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLS1jaGVjayB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtLWJhZGdlIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1zZWNvbmRhcnk7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udDogbm9ybWFsIHJlbS1jYWxjKDE0cHgpICRmb250LXByaW1hcnk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIHJlbS1jYWxjKDEycHgpICRmb250LXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDVweCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY0cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzJweCk7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvLyBzdHJlYWstLWl0ZW0gc3RhdHVzZXNcbiAgICAgICYtLWl0ZW0uaXMtc3VjY2VzcyB7XG4gICAgICAgIC5zdHJlYWstLWJhZGdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWRnZS1iYXNlKCR0aGVtZS1wcmltYXJ5LCAkd2hpdGUpO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaXMtbGVhZGVyYm9hcmQge1xuXG4gICAgbWFyZ2luOiByZW0tY2FsYyg0MHB4KSBhdXRvO1xuICAgIG1heC13aWR0aDogNTByZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAuc3RyZWFrIHtcbiAgICAgICYtY291bnRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxLjVyZW0gJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUteWVsbG93LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi0tcHJvbW8ge1xuICAgICAgICBmb250OiBib2xkIHJlbS1jYWxjKDE0cHgpICRmb250LWJhc2U7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuICAmLWRlZmF1bHQge1xuICAgICYtLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgLTAuMjVyZW07XG4gICAgICB9XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTIycHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNzVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi5fcmVzdWx0ZWRfcHJlZGljdGlvbl9tb2RlIHtcbiAgLnN0cmVhayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnM7XG5cbiAgICAuc3RyZWFrLS1pdGVtLmlzLWN1cnJlbnQge1xuICAgICAgLnN0cmVhay0tY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnN0cmVhay0tYmFkZ2V7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW57XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUteWVsbG93LWRhcms7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmVhay0tY2hlY2sge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZle1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5zdHJlYWstLWl0ZW0uaXMtY3VycmVudCB7XG4gICAgICAgIC5zdHJlYWstLWJhZGdlIHtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0cmVhay0tY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RyZWFrLWRlcG9zaXQgKyAuc3RyZWFrLS1jaGVjayxcbiAgICAgICAgICAuc3RyZWFrLWJvbnVzICsgLnN0cmVhay0tY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc3RyZWFrLWxlYWRlci1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNHB4KTtcbiAgfVxuICAmLS10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgfVxuICB9XG4gICYtLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLl9wYWdlX2FsaWFzX3VzZXJfc3RhdHMge1xuICAuY29udGVudC1tYWluLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4OTZweDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRHYW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS10aXRsZSB7XG4gICAgZm9udDogbm9ybWFsIHJlbS1jYWxjKDE4cHgpICRmb250LXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICB9XG5cbiAgJi0tbGlzdCA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1iYW5uZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgfVxuXG4gICYtZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi0tdGV4dCB7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygxNHB4KSAkZm9udC1wcmltYXJ5O1xuICAgIH1cbiAgICAmLS1kaWdpdHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTRweCk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG4ucXVlc3Rpb24ge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMHB4KTtcbiAgcGFkZGluZy10b3A6IDQuMTI1cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG4gIC8vIHF1ZXN0aW9uIGhlYWRpbmcgc3R5bGVzXG4gICYtLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICAgIH1cblxuICB9XG4gICYtLXRpdGxlIHtcbiAgICBmb250OiBub3JtYWwgMnJlbSAkZm9udC1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJi0tc3VidGl0bGUge1xuICAgIGZvbnQ6IG5vcm1hbCAxLjI1cmVtICRmb250LXByaW1hcnk7XG4gICAgY29sb3I6ICR0aGVtZS15ZWxsb3ctZGFyaztcbiAgfVxuXG4gIC8vIHF1ZXN0aW9uIGJvZHkgc3R5bGVzXG4gICYtLWJvZHkge1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnF1ZXN0aW9uLS1ldmVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi0tc3RhdGljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMCAzcmVtIDEuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygxNHB4KSAkZm9udC1iYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyNDBweCk7XG4gICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNnB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYW5zd2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAmLS1hbnN3ZXIge1xuICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG5cbiAgICArIC5xdWVzdGlvbi0tYW5zd2VyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnkhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLy8gcXVlc3Rpb24gZm9vdGVyIHN0eWxlc1xuICAmLS1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICB9XG5cbn1cbiIsIi5ldmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmLS10ZWFtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS12ZXJzdXMge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgbWFyZ2luOiAwLjJyZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3Rpb24ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtLWVtcHR5LFxuICAmLS1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG5cbiAgJi0tZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTJweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1lbXB0eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYtLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDg2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vc3R5bGUgZm9yIHN0YXR1c2VzIG9mIHNlbGVjdGlvbiBvbiBnYW1lIHBhZ2VcblxuICAmLm5vdC1zZWxlY3RlZCB7XG5cbiAgICAuc2VsZWN0aW9uLS1lbXB0eSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uLS1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy9zdHlsZSBmb3Igc3RhdHVzZXMgb2Ygc2VsZWN0aW9uIG9uIHJlc3VsdCBwYWdlXG5cbiAgJi0tc3RhdHVzLXRleHQge1xuICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgZm9udDogbm9ybWFsIHJlbS1jYWxjKDIwcHgpICRmb250LXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgfVxuXG4gICAgJi5pcy10b3Age1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogLjI1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogLjI1cmVtO1xuICAgICAgcmlnaHQ6IC4yNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICByaWdodDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAkcGFzdGVib2FyZC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMi41cmVtIGF1dG8gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLS1mbGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICB9XG5cbiAgICAmLS1tZXNzYWdlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdC12aWV3ZWQgJiB7XG4gICAgICAuc2VsZWN0aW9uLS1wcmV2aWV3IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3Rpb24tLXJlc3VsdCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmLS1mbGlwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi0tbWVzc2FnZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLS1wcmV2aWV3ICxcbiAgJi0tcmVzdWx0IHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCA2MDBtcztcbiAgfVxuXG4gICYtLXByZXZpZXcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFzdGVib2FyZC13aWR0aC8yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcGFzdGVib2FyZC1kZXNrdG9wLXdpZHRoLzI7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVzdWx0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cbiAgICAucGFzdGVib2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxufVxuIiwiLnRpbWVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYtLXRpdGxlIHtcbiAgICBmb250OiA1MDAgcmVtLWNhbGMoNnB4KSAkZm9udC1mYW1pbHktYmFzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDJweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udDogNTAwIHJlbS1jYWxjKDEwcHgpICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNnB4KTtcbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLS1hbW91bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBtYXJnaW46IDAgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udDogNTAwIC43NXJlbSAkZm9udC1iYXNlO1xuICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgaGVpZ2h0OiAkdGltZXItaGVpZ2h0O1xuICAgIHdpZHRoOiAuNzVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udDogNTAwIDFyZW0gJGZvbnQtYmFzZTtcbiAgICAgIHBhZGRpbmc6IC4xMjVyZW0gLjI1cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAmLS1zZXBhcmF0b3Ige1xuICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygxOHB4KSAkZm9udC1wcmltYXJ5O1xuICAgIGhlaWdodDogJHRpbWVyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHRpbWVyLWhlaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhc3RlYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgd2lkdGg6ICRwYXN0ZWJvYXJkLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAkcGFzdGVib2FyZC1oZWlnaHQ7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMnB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMnB4KTtcbiAgICB3aWR0aDogJHBhc3RlYm9hcmQtZGVza3RvcC13aWR0aDtcbiAgICAuYmV0LXByb21wdC0tY2FyZCAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIG1heC1oZWlnaHQ6IDEyLjI1cmVtO1xuICAgIHdpZHRoOiA5LjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE0LjI1cmVtO1xuICAgIC5iZXQtcHJvbXB0LS1jYXJkICYge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcmQtZGVjYWwucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0taGVhZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuOHJlbSAuNXJlbSAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvZHkge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjBweCkgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDYwcHgpIDAgcmVtLWNhbGMoNTRweCkgMDtcbiAgICAgIC5iZXQtcHJvbXB0LS1jYXJkICYge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDYwcHgpIDAgcmVtLWNhbGMoNzVweCkgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tYXJrIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTFweCk7XG4gICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMi41cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4IDJweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tc3VidGl0bGUge1xuICAgIGZvbnQ6IDUwMCByZW0tY2FsYyg5cHgpICRmb250LWJhc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udDogNTAwIHJlbS1jYWxjKDEycHgpICRmb250LWJhc2U7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYtLWJhZGdlIHtcbiAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICBtYXJnaW46IDAgYXV0byAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYmV0LXByb21wdC0tY2FyZCAmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLS1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1ldmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLmJldC1wcm9tcHQtLWNhcmQgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxuICB9XG5cblxuICAvL3Bhc3RlYm9hcmQgc3R5bGVzIG9uIHBhcmVudCBzdGF0dXNlc1xuXG4gIEBtaXhpbiBwYXN0ZWJvYXJkLXN0YXR1c2VzKCRiZywgJGJhZGdlLWJnLCAkbWFyay1jb2xvcjogIzMzMzMzMywgJGlubmVyLWJnOiAnJykge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICAgLnBhc3RlYm9hcmQtLWJhZGdlIHtcbiAgICAgIEBpbmNsdWRlIGJhZGdlLWJhc2UoJGJhZGdlLWJnLCByZ2IoNTEsIDUxLCA1MSksIG5vcm1hbCByZW0tY2FsYygxNHB4KSAkZm9udC1wcmltYXJ5KTtcbiAgICB9XG4gICAgLnBhc3RlYm9hcmQtLW1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgICAgY29sb3I6ICRtYXJrLWNvbG9yO1xuICAgIH1cbiAgICBAaWYgJGlubmVyLWJnICE9ICcnIHtcbiAgICAgIC5wYXN0ZWJvYXJkLS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbm5lci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtc2VsZWN0ZWQgJixcbiAgLmlzLXJlc3VsdGVkICYge1xuICAgIEBpbmNsdWRlIHBhc3RlYm9hcmQtc3RhdHVzZXMoJHRoZW1lLXNlY29uZGFyeSwgJHRoZW1lLXNlY29uZGFyeSk7XG4gIH1cblxuICAuaXMtc3VjY2VzcyAmIHtcbiAgICBAaW5jbHVkZSBwYXN0ZWJvYXJkLXN0YXR1c2VzKCR0aGVtZS1wcmltYXJ5LCAkd2hpdGUsICR3aGl0ZSwgcmdiKDIzNCwgMjM0LCAyMzQpKTtcblxuICAgIC5ldmVudCB7XG4gICAgICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1sb3N0ICYge1xuICAgIEBpbmNsdWRlIHBhc3RlYm9hcmQtc3RhdHVzZXMoJHRoZW1lLWRhbmdlciwgJHdoaXRlLCAkd2hpdGUsIHJnYigyMzQsIDIzNCwgMjM0KSk7XG5cbiAgICAuZXZlbnQge1xuICAgICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbiAgICB9XG4gIH1cblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRMZWFkZXJib2FyZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kbGVhZGVyYm9hcmQtYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgJHRpbnQtNTAwO1xuJGxlYWRlcmJvYXJkLXN3aXBlLWFjdGl2ZS1jb2xvcjogICAgICAgICR0aW50O1xuXG4kbGVhZGVyYm9hcmQtZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgJHRoZW1lLWRhcms7XG4kbGVhZGVyYm9hcmQtZHJvcGRvd24taXRlbS1iZzogICAgICAgICAgJHRpbnQtMzAwO1xuJGxlYWRlcmJvYXJkLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICR0aW50LTIwMDtcbiRsZWFkZXJib2FyZC1kcm9wZG93bi1pdGVtLWNvbG9yOiAgICAgICAkd2hpdGU7XG4kbGVhZGVyYm9hcmQtZHJvcGRvd24taXRlbS1iZy1ob3ZlcjogICAgJHRoZW1lLXByaW1hcnk7XG5cblxuLmxlYWRlcmJvYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmlzLXN0YXRpYyB7XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NnB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWRlZmF1bHQtY29sb3I7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cbiAgJi0tc2xpZGVzIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDk2cHgpO1xuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg0MHB4KSBhdXRvO1xuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQ6IG5vcm1hbCAzcmVtICRmb250LXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeTtcbiAgfVxuXG4gICYtLXByaXplcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNDBweCkgYXV0bztcblxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogNi41cmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYtbGluayB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygxMnB4KSAkZm9udC1iYXNlO1xuICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDZweCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1kZWZhdWx0LWNvbG9yO1xuXG4gICAgJi1zbGlkZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG4gICAgICBmb250OiBub3JtYWwgcmVtLWNhbGMoMTJweCkgJGZvbnQtYmFzZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEycHgpIDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZGVmYXVsdC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItZGVmYXVsdC1jb2xvcjtcbiAgICAgIG1hcmdpbjogMCAuMjVyZW07XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi0tdXNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC5wcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAudGFibGUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuXG4gICAgLnBzLWNvbnRhaW5lciAmIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAudGFibGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gICYtLWZpbHRlcnMgKyAuc2Nyb2xsYmFyLXdpZGdldCAudGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmLS13ZWVrcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIHJlbS1jYWxjKDI0cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgJi0td2VlayB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxuICAmLS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWFkZXJib2FyZC13ZWVrLWJ0bjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gcmVtLWNhbGMoMTJweCkgMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmlzLXN0YXRpYyAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYtLXBsYWNlaG9sZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZGVyYm9hcmQtdGFiaWQtcGFnZSxcbi5fcGFnZV9hbGlhc19sZWFkZXJib2FyZF9maWx0ZXJlZCxcbi5sZWFkZXJib2FyZHtcbiAgLmNvbnRlbnQtbWFpbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZGVyYm9hcmQuaXMtc3RhdGljIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygxMjBweCk7XG4gIH1cbn1cblxuLy8gU3R5bGVzIGZvciB0aGUgcHJvZHVjdGlvbiBzaXRlIChpbiB0aGUgaUZyYW1lKVxuXG4uX3BhZ2VfYWxpYXNfbGVhZGVyYm9hcmQsXG4uX3BhZ2VfYWxpYXNfbGVhZGVyYm9hcmRfZmlsdGVyZWQge1xuICBtYWluLm1haW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWdyb3c6IDU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfSBcbiAgfVxuICBzZWN0aW9uLmNvbnRlbnQtbWFpbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByZWRpY3Rpb24gSGlzdG9yeSBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL0BpbXBvcnQgXCJyZXN1bHQtb3ZlcmxheVwiO1xuXG4kaGlzdG9yeS1ncmlkLW9mZnNldDogICAgICAgICAgICAgICRtYWluLW9mZnNldDsgLy9vZmZzZXQgZm9yIHJvdW5kcyB3cmFwcGVyXG5cbiRtYWluLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGF1eGlsaWFyeS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAkdGludC01MDA7XG5cblxuJGhpc3Rvcnktcm91bmQtYmc6ICAgICAgICAgICAgICAgICAkdGludC0zMDA7XG5cbiRoaXN0b3J5LXJvdW5kLXRpdGxlOiAgICAgICAgICAgICAgJG1haW4tdGV4dC1jb2xvcjtcbiRoaXN0b3J5LXJvdW5kLXRleHQ6ICAgICAgICAgICAgICAgJG1haW4tdGV4dC1jb2xvcjtcbiRoaXN0b3J5LXJvdW5kLWRhdGU6ICAgICAgICAgICAgICAgJHRpbnQtODAwO1xuXG4kaGlzdG9yeS1yb3VuZC10ZXh0LWluYWN0aXZlOiAgICAgICRhdXhpbGlhcnktdGV4dC1jb2xvcjtcbiRoaXN0b3J5LXJvdW5kLWRhdGUtaW5hY3RpdmU6ICAgICAgJGF1eGlsaWFyeS10ZXh0LWNvbG9yO1xuXG4kaGlzdG9yeS1yb3VuZC1zdGF0dXMtb3BlbmVkOiAgICAgICRtYWluLXRleHQtY29sb3I7XG4kaGlzdG9yeS1yb3VuZC1zdGF0dXMtY2xvc2VkOiAgICAgICRtYWluLXRleHQtY29sb3I7XG4kaGlzdG9yeS1yb3VuZC1zdGF0dXMtdmlld2VkOiAgICAgICRhdXhpbGlhcnktdGV4dC1jb2xvcjtcblxuXG4ucm91bmRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gKiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZle1xuICAgIC5yb3VuZCAucm91bmQtLW5hbWV7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMDBweCk7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdG9wLWNoZXZyb24td2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgbGVmdDogMHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgcmlnaHQ6IDByZW07XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMyk7XG5cbiAgICAgICYtYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbnQtOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMC4zcztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaHViLXJvdW5kLWJvcmRlci1jb2xvcjtcblxuICAgICY6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAmLmludHJvLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy4zNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJsdWU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5kZXgge1xuICAgICAgZm9udDogNzAwIDEuMnJlbSAkZm9udC1iYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIH1cblxuICAgICYtLW5hbWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQ6IDQwMCAyLjVyZW0gJGZvbnQtcHJpbWFyeTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjFyZW07XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgICYtLWNsb3NlLXRleHQge1xuICAgICAgZm9udDogNDAwIDFyZW0gJGZvbnQtYmFzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZS1kYXRlIHtcbiAgICAgIGZvbnQ6IDcwMCAxLjJyZW0gJGZvbnQtYmFzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tc21hbGwtZGF0ZSB7XG4gICAgICBmb250OiA3MDAgMXJlbSAkZm9udC1iYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblxuICAgICAgJi5jdXJyZW50LXJvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnByZXYtcm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnBlbmRpbmctcm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHViLWZ1dHVyZS1yb3VuZC1zdGF0dXMtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcbiAgICAgIC5yb3VuZC0tbmFtZXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSl7XG4gICAgICAucm91bmQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgICYtLW5hbWV7XG4gICAgICAgICAgc3Bhbi5hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRVc2VyIFNlbGVjdGlvbnMgQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJG1haW4tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRhdXhpbGlhcnktdGV4dC1jb2xvcjogICAgICAgICAgICAkdGludC01MDA7XG5cbiRibG9jay1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAwIDNweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKTtcblxuJHNlbGVjdGlvbi1ibG9jay1iZzogICAgICAgICAgICAgICR0aW50LTMwMDtcbiRzZWxlY3Rpb25zLXRpdGxlOiAgICAgICAgICAgICAgICAkbWFpbi10ZXh0LWNvbG9yO1xuJHNlbGVjdGlvbnMtZWRpdDogICAgICAgICAgICAgICAgICR0aGVtZS1zZWNvbmRhcnk7XG4kc2VsZWN0aW9ucy1xdWVzdGlvbjogICAgICAgICAgICAgJHdoaXRlO1xuJHNlbGVjdGlvbnMtYW5zd2VyOiAgICAgICAgICAgICAgICR3aGl0ZTtcbiRzZWxlY3Rpb25zLWFuc3dlci1jb3JyZWN0OiAgICAgICAkbWFpbi10ZXh0LWNvbG9yO1xuJHNlbGVjdGlvbnMtYW5zd2VyLWluY29ycmVjdDogICAgICRhdXhpbGlhcnktdGV4dC1jb2xvcjtcblxuJGFuc3dlci1zdGF0dXMtd2luLWJnOiAgICAgICAgICAgICR0aGVtZS1zdWNjZXNzO1xuJGFuc3dlci1zdGF0dXMtbG9zZS1iZzogICAgICAgICAgICR0aGVtZS1kYW5nZXI7XG5cbi51c2VyLXNlbGVjdGlvbiB7XG5cbiAgJi0taGVhZGluZ3tcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQ6IDcwMCByZW0tY2FsYygxOHB4KSAkZm9udC1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0cHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjhweCk7XG4gICAgICBmb250OiBub3JtYWwgcmVtLWNhbGMoMjRweCkgJGZvbnQtcHJpbWFyeTtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLS1ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICB9XG4gIH1cblxuICAmLS1iYW5uZXJ7XG4gICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG4gIH1cblxuICAmLS1lZGl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwO1xuICAgIG1heC13aWR0aDogJGdyaWQtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxcmVtICRmb250LWJhc2U7XG4gICAgfVxuXG4gIH1cblxuICAmLS1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYuaXMtcmVzdWx0ZWQge1xuICAgIC51c2VyLXNlbGVjdGlvbi0tYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS10b2dnbGUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnNlbGVjdGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgICBtYXJnaW4tbGVmdDogLSRtYWluLW9mZnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWFpbi1vZmZzZXQ7XG4gIH1cblxuICAucGFnZS1iYWNrZ3JvdW5ke1xuXG4gICAgJi5kZXNrdG9we1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGxheS1wYWdlLWJhY2tncm91bmQuanBnJyk7XG4gICAgfVxuXG4gICAgJi5tb2JpbGV7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wbGF5LXBhZ2UtYmFja2dyb3VuZC1tb2JpbGUuanBnJyk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFjay1hcnJvd3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEgaW1ne1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnZlcnN1c3tcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGZvbnQ6IDQwMCAxLjVyZW0gJGZvbnQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHNlbGVjdGlvbnMtdGl0bGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuc3RhdGlzdGljLWJsb2Nre1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1vcmFuZ2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW0gMC44cmVtIDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3ByaXplcy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3VuZHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS10aXRsZXtcbiAgICAgIGZvbnQ6IDIuMjVyZW0gJGZvbnQtcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tZGF0ZXtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5yb3VuZC1yZXN1bHR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0tdGl0bGV7XG4gICAgICBmb250OiAzcmVtICRmb250LXByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cblxuICAgICYtLXRleHR7XG4gICAgICBmb250OiAxcmVtICRmb250LWJhc2U7XG4gICAgICBjb2xvcjogJHRpbnQtODAwO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IC42NzVyZW07XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0aW9uLWJsb2NrLWJnO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgICBtYXJnaW4tbGVmdDogMC42NzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjc1cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbWFnZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbi1pbmRleHtcbiAgICAgICAgZm9udDogMC43NXJlbSAkZm9udC1iYXNlO1xuICAgICAgICBjb2xvcjogJHRpbnQtOTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQ6IDcwMCAxcmVtICRmb250LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0aW9ucy1xdWVzdGlvbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmFuc3dlciB7XG4gICAgICAgIGZvbnQ6IDcwMCAxcmVtICRmb250LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0aW9ucy1hbnN3ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMC42NzVyZW07XG5cbiAgICAgICAgJi5pcy1sb3NlIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtd2luIHtcbiAgICAgICAgICBjb2xvcjogJHNlbGVjdGlvbnMtYW5zd2VyLWNvcnJlY3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvcnJlY3Qge1xuICAgICAgICAgIGNvbG9yOiAkc2VsZWN0aW9ucy1hbnN3ZXItY29ycmVjdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVzdWx0e1xuICAgICAgICAmLndpbiwgJi5sb3Nle1xuXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpbjpiZWZvcmV7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Jlc3VsdHMtY29ycmVjdC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9zZTpiZWZvcmV7XG4gICAgICAgICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVzdWx0cy13cm9uZy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGF0dXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmVkaXQtbGluayB7XG4gICAgICAgIGZvbnQ6IDcwMCAwLjc1cmVtICRmb250LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0aW9ucy1lZGl0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy13aW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYW5zd2VyLXN0YXR1cy13aW4tYmcgdXJsKFwiLi4vaW1hZ2VzL2NvcnJlY3Qtc3ltYm9sLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG4gICAgICB9XG5cbiAgICAgICYuaXMtbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbnN3ZXItc3RhdHVzLWxvc2UtYmcgdXJsKFwiLi4vaW1hZ2VzL2Nyb3NzLWJvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAgIExlYWRlcmJvYXJkIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLl9wYWdlX2FsaWFzX2xlYWRlcmJvYXJkX2ZpbHRlcmVkLFxuLl9wYWdlX2FsaWFzX2xlYWRlcmJvYXJkIHtcbiAgLmNvbnRlbnQtdG9wLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgICAgTXktUGlja3MgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubXktcGlja3Mge1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgLmhlYWRpbmd7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtdHdvLWNvbHVtbiB7XG4gICAgLmxheW91dC0tY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtLXNpZGViYXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRpbmcgLmJhY2stYXJyb3d7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb3VudGRvd24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuIiwiLnByZXZpb3VzLXNlbGVjdGlvbnN7XG4gIC5oZWFkaW5nIC5iYWNrLWFycm93e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIC5jb250YWluZXJ7XG4gICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xuICAgIC5jb250YWluZXJ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIkcGFnaW5hdGlvbi1iZy1hbnN3ZXJlZDogICAgICAgICAgICAgICAgICAkdGhlbWUtcHJpbWFyeTtcbiRwYWdpbmF0aW9uLWJnLWRvbmU6ICAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1zZWNvbmRhcnk7XG5cbiRwYWdpbmF0aW9uLWJnLWFuc3dlcmVkLWFjdGl2ZTogICAgICAgICAgICR0aW50LTMwMDtcbiRwYWdpbmF0aW9uLWNvbG9yLWFuc3dlcmVkLWFjdGl2ZTogICAgICAgICR0aGVtZS1wcmltYXJ5O1xuXG5cbi5wbGF5LWdhbWUge1xuICAuaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjY291bnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJi0taW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iYWNrLWFycm93IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAudXNlci1zZWxlY3Rpb24sXG4gIC5nYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5tb2RhbC1vcGVuICYge1xuXG4gICAgLnN0cmVhayxcbiAgICBmb290ZXIge1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RXhjZXB0aW9uIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGV4Y2VwdGlvbi1idG4tY29sb3I6ICAgICAkdGhlbWUtc2Vjb25kYXJ5O1xuJG51bWJlci1jb2xvcjogICAgICAgICAgICAkdGhlbWUtc2Vjb25kYXJ5O1xuXG5cbi5leGNlcHRpb24ge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi0taW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLWltZyB7XG4gICAgd2lkdGg6IDE2LjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRudW1iZXItY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBjb2xvcjogJHRpbnQtODAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBjb2xvcjogJGV4Y2VwdGlvbi1idG4tY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAvL2ZpeCB2ZXJ0aWNhbCBjZW50ZXJpbmcgbWFpbiBjb250ZW50IHdpdGggSUUxMVxuICAuZXhjZXB0aW9uLFxuICAubWFpbnRlbmFuY2Uge1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG4iLCJcbi5tYWludGVuYW5jZSB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLS1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0taW1nIHtcbiAgICB3aWR0aDogMTEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMTMuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgY29sb3I6ICR0aW50LTgwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gICAgY29sb3I6ICR0aGVtZS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByaXplcyBzdGF0aWMgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJpemUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgJi0taW1nIHtcblxuICAgIGltZ3tcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIHAge1xuICAgICAgZm9udDogbm9ybWFsIHJlbS1jYWxjKDE0cHgpICRmb250LWJhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZXtcbiAgICBmb250OiA0MDAgMi4yNXJlbSAkZm9udC1wcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi50ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGRlc2t0b3AtbWF4LXdpZHRoO1xuICB9XG4gIC5oZWFkaW5nLFxuICAuc3RhdGljLWxheW91dC1vZmZzZXQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMCk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgLnRlcm1zLWFuZC1jb25kaXRpb25zLS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICAgIE15LVN0YXRzIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLl9wYWdlX2FsaWFzX3VzZXJfc3RhdHMsXG4ubXktc3RhdHMge1xuICAuY29udGVudC1tYWluLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zdHJlYWstY3VycmVudC5zdHJlYWstbGlzdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gIC8vIHJld3JpdGUgbGlicmFyeSBzdHlsZXNcbiAgJi1kaWFsb2cge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzI1cHg7XG4gIH1cbiAgJi1ib2R5IHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNHB4KTtcbiAgfVxuICAvLyBjdXN0b20gY2xhc3NlcyBhbmQgc3R5bGVzXG4gICYtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtaW1nLXdyYXBwZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygyNHB4KSBhdXRvO1xuICAgIHdpZHRoOiAxMzJweDtcbiAgfVxuICAmLS1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgJi0tdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICYtLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjRweCkgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5wbGFjZUJldF9wb3B1cCB7XG4gIC5tb2RhbC0taW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgfVxuICAubW9kYWwtLW1lc3NhZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmJ0bi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/