@charset "UTF-8";
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Aptos, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.sh-block-wrapper{
  font-size: 0.875rem;
  line-height: 120%;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(27 31 43 / var(--tw-text-opacity, 1));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 1024px){
  .sh-block-wrapper{
    font-size: 1rem;
    line-height: 120%;
  }
}
.sh-block-wrapper a{
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(17 32 190 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper a:hover{
  --tw-text-opacity: 1;
  color: rgb(83 107 144 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a {
    font-family: inherit;
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip-ink: auto;
    text-decoration-thickness: 1px;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
.sh-block-wrapper a.is-link-reverse{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.is-link-reverse:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.is-link-plain{
  color: inherit;
}
.sh-block-wrapper a.is-link-plain:hover{
  color: inherit;
}
.sh-block-wrapper a.is-link-plain {
    font-weight: inherit;
  }
.sh-block-wrapper strong{
  font-weight: 700;
}
.sh-block-wrapper em{
  font-style: italic;
}
.sh-block-wrapper p:not(:is([class*=m-])),
  .sh-block-wrapper ul:not(:is([class*=m-])),
  .sh-block-wrapper ol:not(:is([class*=m-])),
  .sh-block-wrapper blockquote:not(:is([class*=m-])){
  margin-top: 0px;
  margin-bottom: 1.78571429em;
}
@media (min-width: 1024px){
  .sh-block-wrapper p:not(:is([class*=m-])),
  .sh-block-wrapper ul:not(:is([class*=m-])),
  .sh-block-wrapper ol:not(:is([class*=m-])),
  .sh-block-wrapper blockquote:not(:is([class*=m-])){
    margin-bottom: 1.5625em;
  }
}
.sh-block-wrapper p:last-child,
  .sh-block-wrapper ul:last-child,
  .sh-block-wrapper ol:last-child,
  .sh-block-wrapper blockquote:last-child{
  margin-bottom: 0px;
}
.sh-block-wrapper ul,
  .sh-block-wrapper ol{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper ul li,
  .sh-block-wrapper ol li{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.sh-block-wrapper ul li:first-child,
  .sh-block-wrapper ol li:first-child{
  margin-top: 0px;
}
.sh-block-wrapper ul li:last-child,
  .sh-block-wrapper ol li:last-child{
  margin-bottom: 0px;
}
.sh-block-wrapper ul {
    list-style-type: disc;
  }
.sh-block-wrapper ul > li{
  margin-left: 0.8125em;
  padding-left: 0.5625em;
}
.sh-block-wrapper ul > li li + li{
  margin-top: 0.75rem;
}
.sh-block-wrapper ul ul > li:first-child{
  margin-top: 0.75rem;
}
.sh-block-wrapper ol {
    list-style-type: decimal;
  }
.sh-block-wrapper ol > li{
  margin-left: 1em;
  padding-left: 0.375em;
}
.sh-block-wrapper ol > li > ol {
    list-style-type: lower-alpha;
  }
.sh-block-wrapper ol > li > ol > li:first-child{
  margin-top: 0.75rem;
}
.sh-block-wrapper nav ul,
  .sh-block-wrapper nav ol,
  .sh-block-wrapper .list-plain,
  .sh-block-wrapper .is-list-plain{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper nav ul li,
  .sh-block-wrapper nav ol li,
  .sh-block-wrapper .list-plain li,
  .sh-block-wrapper .is-list-plain li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper nav ul li > ul,
  .sh-block-wrapper nav ul li > ol,
  .sh-block-wrapper nav ol li > ul,
  .sh-block-wrapper nav ol li > ol,
  .sh-block-wrapper .list-plain li > ul,
  .sh-block-wrapper .list-plain li > ol,
  .sh-block-wrapper .is-list-plain li > ul,
  .sh-block-wrapper .is-list-plain li > ol{
  list-style-type: none;
}
.sh-block-wrapper hr{
  border-color: rgb(27 31 43 / 0.2);
}
.sh-block-wrapper address{
  font-style: normal;
}
.sh-block-wrapper address a{
  font-weight: 400;
  color: inherit;
}
.sh-block-wrapper address a:hover{
  color: inherit;
}
.sh-block-wrapper img,
  .sh-block-wrapper svg {
    max-width: 100%;
    height: auto;
  }
.sh-block-wrapper h1, .sh-block-wrapper h2, .sh-block-wrapper h3, .sh-block-wrapper h4, .sh-block-wrapper h5, .sh-block-wrapper h6,
  .sh-block-wrapper .h1, .sh-block-wrapper .h2, .sh-block-wrapper .h3, .sh-block-wrapper .h4, .sh-block-wrapper .h5, .sh-block-wrapper .h6{
  --tw-text-opacity: 1;
  color: rgb(27 31 43 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper h1 > a, .sh-block-wrapper h2 > a, .sh-block-wrapper h3 > a, .sh-block-wrapper h4 > a, .sh-block-wrapper h5 > a, .sh-block-wrapper h6 > a,
  .sh-block-wrapper .h1 > a, .sh-block-wrapper .h2 > a, .sh-block-wrapper .h3 > a, .sh-block-wrapper .h4 > a, .sh-block-wrapper .h5 > a, .sh-block-wrapper .h6 > a{
  color: inherit;
  text-decoration-line: none;
}
.sh-block-wrapper h1 > a:hover, .sh-block-wrapper h2 > a:hover, .sh-block-wrapper h3 > a:hover, .sh-block-wrapper h4 > a:hover, .sh-block-wrapper h5 > a:hover, .sh-block-wrapper h6 > a:hover,
  .sh-block-wrapper .h1 > a:hover, .sh-block-wrapper .h2 > a:hover, .sh-block-wrapper .h3 > a:hover, .sh-block-wrapper .h4 > a:hover, .sh-block-wrapper .h5 > a:hover, .sh-block-wrapper .h6 > a:hover{
  color: inherit;
  text-decoration-line: none;
}
.sh-block-wrapper h1:first-child, .sh-block-wrapper h2:first-child, .sh-block-wrapper h3:first-child, .sh-block-wrapper h4:first-child, .sh-block-wrapper h5:first-child, .sh-block-wrapper h6:first-child,
  .sh-block-wrapper .h1:first-child, .sh-block-wrapper .h2:first-child, .sh-block-wrapper .h3:first-child, .sh-block-wrapper .h4:first-child, .sh-block-wrapper .h5:first-child, .sh-block-wrapper .h6:first-child{
  margin-top: 0px;
}
.sh-block-wrapper h1:last-child, .sh-block-wrapper h2:last-child, .sh-block-wrapper h3:last-child, .sh-block-wrapper h4:last-child, .sh-block-wrapper h5:last-child, .sh-block-wrapper h6:last-child,
  .sh-block-wrapper .h1:last-child, .sh-block-wrapper .h2:last-child, .sh-block-wrapper .h3:last-child, .sh-block-wrapper .h4:last-child, .sh-block-wrapper .h5:last-child, .sh-block-wrapper .h6:last-child{
  margin-bottom: 0px;
}
.sh-block-wrapper h1 sup, .sh-block-wrapper h2 sup, .sh-block-wrapper h3 sup, .sh-block-wrapper h4 sup, .sh-block-wrapper h5 sup, .sh-block-wrapper h6 sup,
  .sh-block-wrapper .h1 sup, .sh-block-wrapper .h2 sup, .sh-block-wrapper .h3 sup, .sh-block-wrapper .h4 sup, .sh-block-wrapper .h5 sup, .sh-block-wrapper .h6 sup {
    font-size: 50%;
    top: -0.75em;
    left: 0.1em;
  }
.sh-block-wrapper h1.text-blue, .sh-block-wrapper h1.block-title, .sh-block-wrapper h2.text-blue, .sh-block-wrapper h2.block-title, .sh-block-wrapper h3.text-blue, .sh-block-wrapper h3.block-title, .sh-block-wrapper h4.text-blue, .sh-block-wrapper h4.block-title, .sh-block-wrapper h5.text-blue, .sh-block-wrapper h5.block-title, .sh-block-wrapper h6.text-blue, .sh-block-wrapper h6.block-title,
  .sh-block-wrapper .h1.text-blue,
  .sh-block-wrapper .h1.block-title, .sh-block-wrapper .h2.text-blue, .sh-block-wrapper .h2.block-title, .sh-block-wrapper .h3.text-blue, .sh-block-wrapper .h3.block-title, .sh-block-wrapper .h4.text-blue, .sh-block-wrapper .h4.block-title, .sh-block-wrapper .h5.text-blue, .sh-block-wrapper .h5.block-title, .sh-block-wrapper .h6.text-blue, .sh-block-wrapper .h6.block-title{
  --tw-text-opacity: 1;
  color: rgb(17 32 190 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper h1, .sh-block-wrapper .h1{
  font-size: 2.5rem;
  line-height: 100%;
  font-weight: 300;
}
@media (min-width: 768px){
  .sh-block-wrapper h1, .sh-block-wrapper .h1{
    font-size: 4rem;
    line-height: 100%;
    font-weight: 300;
  }
}
.sh-block-wrapper h2, .sh-block-wrapper .h2{
  font-size: 1.625rem;
  line-height: 110%;
  font-weight: 300;
}
@media (min-width: 768px){
  .sh-block-wrapper h2, .sh-block-wrapper .h2{
    font-size: 2.5rem;
    line-height: 110%;
    font-weight: 300;
  }
}
.sh-block-wrapper h3, .sh-block-wrapper .h3{
  font-size: 1.25rem;
  line-height: 110%;
  font-weight: 300;
}
@media (min-width: 768px){
  .sh-block-wrapper h3, .sh-block-wrapper .h3{
    font-size: 1.625rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper h4, .sh-block-wrapper .h4{
  font-size: 1.125rem;
  line-height: 110%;
  font-weight: 300;
}
@media (min-width: 768px){
  .sh-block-wrapper h4, .sh-block-wrapper .h4{
    font-size: 1.375rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper h5, .sh-block-wrapper .h5, .sh-block-wrapper .is-lede{
  font-size: 1rem;
  line-height: 120%;
  font-weight: 300;
}
@media (min-width: 768px){
  .sh-block-wrapper h5, .sh-block-wrapper .h5, .sh-block-wrapper .is-lede{
    font-size: 1.125rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper .is-caption{
  font-size: 0.75rem;
  line-height: 115%;
}
.sh-block-wrapper .is-utility{
  font-size: 0.875rem;
  line-height: 120%;
  font-weight: 700;
}
@media (min-width: 768px){
  .sh-block-wrapper .is-utility{
    font-size: 1rem;
    line-height: 120%;
  }
}
.sh-block-wrapper .is-eyebrow,
  .sh-block-wrapper .is-byline{
  font-size: 0.875rem;
  line-height: 120%;
  font-weight: 700;
}
@media (min-width: 768px){
  .sh-block-wrapper .is-eyebrow,
  .sh-block-wrapper .is-byline{
    font-size: 1rem;
    line-height: 120%;
  }
}
.sh-block-wrapper .is-eyebrow + *,
  .sh-block-wrapper * + .is-byline{
  margin-top: 25px;
}
@media (min-width: 768px){
  .sh-block-wrapper .is-eyebrow + *,
  .sh-block-wrapper * + .is-byline{
    margin-top: 20px;
  }
}
.sh-block-wrapper figure figcaption,
  .sh-block-wrapper .figcaption{
  margin-top: 10px;
  font-size: 0.75rem;
  line-height: 115%;
}
.sh-block-wrapper blockquote{
  text-align: center;
}
.sh-block-wrapper blockquote > p{
  font-size: 1.25rem;
  line-height: 110%;
  font-weight: 300;
  --tw-text-opacity: 1;
  color: rgb(17 32 190 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  .sh-block-wrapper blockquote > p{
    font-size: 1.625rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper blockquote.quotes > p:first-of-type::before {
    content: "“";
    position: relative;
  }
.sh-block-wrapper blockquote.quotes > p:last-of-type::after {
    content: "”";
    position: relative;
  }
.sh-block-wrapper blockquote footer{
  font-size: 0.875rem;
  line-height: 120%;
}
@media (min-width: 1024px){
  .sh-block-wrapper blockquote footer{
    font-size: 1rem;
    line-height: 120%;
  }
}
/*
  	WYSIWYG styles
  	Note: we can either target certain blocks or just add a .wysiwyg utility class if needed.
  */
.wysiwyg h1:not(:first-child):not(:is([class*=m-])), .wysiwyg .h1:not(:first-child):not(:is([class*=m-])),
  .wysiwyg h2:not(:first-child):not(:is([class*=m-])), .wysiwyg .h2:not(:first-child):not(:is([class*=m-])),
  .wysiwyg h3:not(:first-child):not(:is([class*=m-])), .wysiwyg .h3:not(:first-child):not(:is([class*=m-])),
  .wysiwyg h4:not(:first-child):not(:is([class*=m-])), .wysiwyg .h4:not(:first-child):not(:is([class*=m-])),
  .wysiwyg h5:not(:first-child):not(:is([class*=m-])), .wysiwyg .h5:not(:first-child):not(:is([class*=m-])){
  margin-top: 40px;
}
@media (min-width: 768px){
  .wysiwyg h1:not(:first-child):not(:is([class*=m-])), .wysiwyg .h1:not(:first-child):not(:is([class*=m-])),
  .wysiwyg h2:not(:first-child):not(:is([class*=m-])), .wysiwyg .h2:not(:first-child):not(:is([class*=m-])),
  .wysiwyg h3:not(:first-child):not(:is([class*=m-])), .wysiwyg .h3:not(:first-child):not(:is([class*=m-])),
  .wysiwyg h4:not(:first-child):not(:is([class*=m-])), .wysiwyg .h4:not(:first-child):not(:is([class*=m-])),
  .wysiwyg h5:not(:first-child):not(:is([class*=m-])), .wysiwyg .h5:not(:first-child):not(:is([class*=m-])){
    margin-top: 50px;
  }
}
.wysiwyg h1 + p:not(:is([class*=m-])), .wysiwyg h1 + ul:not(:is([class*=m-])), .wysiwyg h1 + ol:not(:is([class*=m-])), .wysiwyg h1 + table:not(:is([class*=m-])), .wysiwyg .h1 + p:not(:is([class*=m-])), .wysiwyg .h1 + ul:not(:is([class*=m-])), .wysiwyg .h1 + ol:not(:is([class*=m-])), .wysiwyg .h1 + table:not(:is([class*=m-])),
  .wysiwyg h2 + p:not(:is([class*=m-])),
  .wysiwyg h2 + ul:not(:is([class*=m-])),
  .wysiwyg h2 + ol:not(:is([class*=m-])),
  .wysiwyg h2 + table:not(:is([class*=m-])), .wysiwyg .h2 + p:not(:is([class*=m-])), .wysiwyg .h2 + ul:not(:is([class*=m-])), .wysiwyg .h2 + ol:not(:is([class*=m-])), .wysiwyg .h2 + table:not(:is([class*=m-])),
  .wysiwyg h3 + p:not(:is([class*=m-])),
  .wysiwyg h3 + ul:not(:is([class*=m-])),
  .wysiwyg h3 + ol:not(:is([class*=m-])),
  .wysiwyg h3 + table:not(:is([class*=m-])), .wysiwyg .h3 + p:not(:is([class*=m-])), .wysiwyg .h3 + ul:not(:is([class*=m-])), .wysiwyg .h3 + ol:not(:is([class*=m-])), .wysiwyg .h3 + table:not(:is([class*=m-])),
  .wysiwyg h4 + p:not(:is([class*=m-])),
  .wysiwyg h4 + ul:not(:is([class*=m-])),
  .wysiwyg h4 + ol:not(:is([class*=m-])),
  .wysiwyg h4 + table:not(:is([class*=m-])), .wysiwyg .h4 + p:not(:is([class*=m-])), .wysiwyg .h4 + ul:not(:is([class*=m-])), .wysiwyg .h4 + ol:not(:is([class*=m-])), .wysiwyg .h4 + table:not(:is([class*=m-])),
  .wysiwyg h5 + p:not(:is([class*=m-])),
  .wysiwyg h5 + ul:not(:is([class*=m-])),
  .wysiwyg h5 + ol:not(:is([class*=m-])),
  .wysiwyg h5 + table:not(:is([class*=m-])), .wysiwyg .h5 + p:not(:is([class*=m-])), .wysiwyg .h5 + ul:not(:is([class*=m-])), .wysiwyg .h5 + ol:not(:is([class*=m-])), .wysiwyg .h5 + table:not(:is([class*=m-])){
  margin-top: 25px;
}
@media (min-width: 768px){
  .wysiwyg h1 + p:not(:is([class*=m-])), .wysiwyg h1 + ul:not(:is([class*=m-])), .wysiwyg h1 + ol:not(:is([class*=m-])), .wysiwyg h1 + table:not(:is([class*=m-])), .wysiwyg .h1 + p:not(:is([class*=m-])), .wysiwyg .h1 + ul:not(:is([class*=m-])), .wysiwyg .h1 + ol:not(:is([class*=m-])), .wysiwyg .h1 + table:not(:is([class*=m-])),
  .wysiwyg h2 + p:not(:is([class*=m-])),
  .wysiwyg h2 + ul:not(:is([class*=m-])),
  .wysiwyg h2 + ol:not(:is([class*=m-])),
  .wysiwyg h2 + table:not(:is([class*=m-])), .wysiwyg .h2 + p:not(:is([class*=m-])), .wysiwyg .h2 + ul:not(:is([class*=m-])), .wysiwyg .h2 + ol:not(:is([class*=m-])), .wysiwyg .h2 + table:not(:is([class*=m-])),
  .wysiwyg h3 + p:not(:is([class*=m-])),
  .wysiwyg h3 + ul:not(:is([class*=m-])),
  .wysiwyg h3 + ol:not(:is([class*=m-])),
  .wysiwyg h3 + table:not(:is([class*=m-])), .wysiwyg .h3 + p:not(:is([class*=m-])), .wysiwyg .h3 + ul:not(:is([class*=m-])), .wysiwyg .h3 + ol:not(:is([class*=m-])), .wysiwyg .h3 + table:not(:is([class*=m-])),
  .wysiwyg h4 + p:not(:is([class*=m-])),
  .wysiwyg h4 + ul:not(:is([class*=m-])),
  .wysiwyg h4 + ol:not(:is([class*=m-])),
  .wysiwyg h4 + table:not(:is([class*=m-])), .wysiwyg .h4 + p:not(:is([class*=m-])), .wysiwyg .h4 + ul:not(:is([class*=m-])), .wysiwyg .h4 + ol:not(:is([class*=m-])), .wysiwyg .h4 + table:not(:is([class*=m-])),
  .wysiwyg h5 + p:not(:is([class*=m-])),
  .wysiwyg h5 + ul:not(:is([class*=m-])),
  .wysiwyg h5 + ol:not(:is([class*=m-])),
  .wysiwyg h5 + table:not(:is([class*=m-])), .wysiwyg .h5 + p:not(:is([class*=m-])), .wysiwyg .h5 + ul:not(:is([class*=m-])), .wysiwyg .h5 + ol:not(:is([class*=m-])), .wysiwyg .h5 + table:not(:is([class*=m-])){
    margin-top: 25px;
  }
}
.wysiwyg {
    /* List custom markers */
  }
.wysiwyg ul > li {
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.597px' height='8' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%231120BE'/%3E%3C/svg%3E");
  }
@media (min-width: 1024px) {
    .wysiwyg ul > li {
      list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.672px' height='9' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%231120BE'/%3E%3C/svg%3E");
    }
  }
.theme-dark .wysiwyg ul > li, .theme-blue .wysiwyg ul > li, .bg-black .wysiwyg ul > li, .bg-black .wysiwyg ul > li {
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.597px' height='8' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  }
@media (min-width: 1024px) {
    .theme-dark .wysiwyg ul > li, .theme-blue .wysiwyg ul > li, .bg-black .wysiwyg ul > li, .bg-black .wysiwyg ul > li {
      list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.672px' height='9' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    }
  }
.wysiwyg {
    /* Widths */
  }
.wysiwyg .is-caption{
  max-width: 760px;
}
.wysiwyg {
    /* Colors */
  }
.wysiwyg h2:not([class*=text-]), .wysiwyg .h2:not([class*=text-]){
  --tw-text-opacity: 1;
  color: rgb(17 32 190 / var(--tw-text-opacity, 1));
}
.wysiwyg blockquote > p{
  --tw-text-opacity: 1;
  color: rgb(17 32 190 / var(--tw-text-opacity, 1));
}
.wysiwyg {
    /* Formatting cleanup */
  }
.wysiwyg h1 strong, .wysiwyg h1 b, .wysiwyg h2 strong, .wysiwyg h2 b, .wysiwyg h3 strong, .wysiwyg h3 b, .wysiwyg h4 strong, .wysiwyg h4 b, .wysiwyg h5 strong, .wysiwyg h5 b, .wysiwyg h6 strong, .wysiwyg h6 b {
    font-weight: inherit;
  }
.container{
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media (min-width: 100%){
  .container{
    max-width: 100%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
.sh-block-wrapper .container{
  margin-left: auto;
  margin-right: auto;
}
.sh-block-wrapper .container.max-w-text {
    max-width: calc(872px + 120px);
  }
.sh-block-wrapper .container.max-w-wide {
    max-width: calc(1440px + 120px);
  }
.sh-block-wrapper .container:not([class*=max-w-]){
  max-width: 90rem;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.invisible{
  visibility: hidden;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.m-0{
  margin: 0px;
}
.-mx-5{
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mb-spacing-md-mobile{
  margin-bottom: 40px;
}
.ml-auto{
  margin-left: auto;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-auto{
  margin-top: auto;
}
.mt-spacing-xl-mobile{
  margin-top: 60px;
}
.block{
  display: block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.h-24{
  height: 6rem;
}
.h-auto{
  height: auto;
}
.w-full{
  width: 100%;
}
.max-w-full{
  max-width: 100%;
}
.max-w-text{
  max-width: 872px;
}
.shrink-0{
  flex-shrink: 0;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.columns-1{
  -moz-columns: 1;
       columns: 1;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-10{
  gap: 2.5rem;
}
.gap-2\.5{
  gap: 0.625rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.gap-x-10{
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}
.rounded-lg{
  border-radius: 0.5rem;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-blue-powder{
  --tw-border-opacity: 1;
  border-color: rgb(218 229 247 / var(--tw-border-opacity, 1));
}
.border-gray-light{
  --tw-border-opacity: 1;
  border-color: rgb(157 173 196 / var(--tw-border-opacity, 1));
}
.border-red-600{
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 43 / var(--tw-bg-opacity, 1));
}
.bg-blue-cobalt{
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
}
.bg-blue-powder{
  --tw-bg-opacity: 1;
  background-color: rgb(218 229 247 / var(--tw-bg-opacity, 1));
}
.bg-gray-blue{
  --tw-bg-opacity: 1;
  background-color: rgb(83 107 144 / var(--tw-bg-opacity, 1));
}
.bg-gray-light{
  --tw-bg-opacity: 1;
  background-color: rgb(157 173 196 / var(--tw-bg-opacity, 1));
}
.bg-gray-overlay\/40{
  background-color: rgb(23 42 88 / 0.4);
}
.bg-teal-light{
  --tw-bg-opacity: 1;
  background-color: rgb(193 231 244 / var(--tw-bg-opacity, 1));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-3{
  padding: 0.75rem;
}
.p-5{
  padding: 1.25rem;
}
.py-spacing-xl-mobile{
  padding-top: 60px;
  padding-bottom: 60px;
}
.pt-2{
  padding-top: 0.5rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.font-sans{
  font-family: Aptos, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-body{
  font-size: 1rem;
  line-height: 120%;
}
.text-heading-3{
  font-size: 1.625rem;
  line-height: 120%;
  font-weight: 300;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.leading-tight{
  line-height: 1.25;
}
.text-red-600{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
:root {
  --font-sans: Aptos, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --color-black: #1B1F2B;
  --color-white: #FFFFFF;
  --color-blue: #1120BE;
  --color-blue-cobalt: #1120BE;
  --color-blue-powder: #DAE5F7;
  --color-teal: #C1E7F4;
  --color-teal-light: #C1E7F4;
  --color-gray: #9DADC4;
  --color-gray-light: #9DADC4;
  --color-gray-dark: #536B90;
  --color-gray-blue: #536B90;
  --color-gray-overlay: #172A58;
  --color-success: #2c7b57ff;
  --color-warning: #FDDB9A;
  --color-error: #CC0000;
  --utility-letter-spacing: 0.2625em;
  --utility-mobile-letter-spacing: 0.3;
}
html {
  scroll-behavior: smooth;
}
body {
  min-width: 320px;
}
html, body {
  height: 100%;
}
.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.wp-site-blocks main {
  flex-grow: 1;
}
/* 

    Styleguide helpers 

*/
.sh-block-wrapper .debug{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(192 38 211 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .debug-grid{
  --tw-bg-opacity: 1;
  background-color: rgb(240 171 252 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.sh-block-wrapper .debug-text,
.sh-block-wrapper .is-note{
  --tw-text-opacity: 1;
  color: rgb(192 38 211 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .debug-text a,
.sh-block-wrapper .is-note a{
  color: inherit;
}
.sh-block-wrapper .debug-text code,
.sh-block-wrapper .is-note code{
  --tw-bg-opacity: 1;
  background-color: rgb(250 232 255 / var(--tw-bg-opacity, 1));
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(134 25 143 / var(--tw-text-opacity, 1));
}
body.debug-breakpoints::after{
  position: fixed;
  right: 0px;
  bottom: 0px;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(192 38 211 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-family: Aptos, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  body.debug-breakpoints::after{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
body.debug-breakpoints::after {
  z-index: 999999;
  content: "mobile";
}
@media (min-width: 640px) {
  body.debug-breakpoints::after {
    content: "small";
  }
}
@media (min-width: 768px) {
  body.debug-breakpoints::after {
    content: "medium";
  }
}
@media (min-width: 1024px) {
  body.debug-breakpoints::after {
    content: "large";
  }
}
@media (min-width: 1280px) {
  body.debug-breakpoints::after {
    content: "x-large";
  }
}
@media (min-width: 1440px) {
  body.debug-breakpoints::after {
    content: "2x-large";
  }
}
@media (min-width: 1600px) {
  body.debug-breakpoints::after {
    content: "3x-large";
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.sh-block-wrapper {
  /* Accordion block */
}
.sh-block-wrapper.accordion .block-title{
  margin-bottom: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(17 32 190 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper {
  /* Team Accordion Block */
}
.sh-block-wrapper.team-listing .theme-light{
  --tw-bg-opacity: 1;
  background-color: rgb(218 229 247 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.team-listing:last-child .theme-light{
  padding-bottom: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.team-listing:last-child .theme-light{
    padding-bottom: 80px;
  }
}
.sh-block-wrapper.team-listing:last-child .theme-light .accordion-item{
  margin-bottom: 60px;
  --tw-border-opacity: 1;
  border-color: rgb(157 173 196 / var(--tw-border-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper.team-listing:last-child .theme-light .accordion-item{
    margin-bottom: 80px;
  }
  .sh-block-wrapper.team-listing:last-child .theme-light .accordion-button{
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.sh-block-wrapper.team-listing:last-child .theme-light .accordion-body > *:first-child{
  margin-top: 1.25rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper.team-listing:last-child .theme-light .accordion-body > *:first-child{
    margin-top: 70px;
  }
}
.sh-block-wrapper {
  /* All accordion styles */
}
.sh-block-wrapper .accordion ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.sh-block-wrapper .accordion ul li{
  margin: 0px;
  padding: 0px;
}
.sh-block-wrapper .accordion .accordion-header{
  margin-bottom: 20px;
  font-size: 1.25rem;
  line-height: 110%;
  font-weight: 300;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-header{
    margin-bottom: 0px;
    font-size: 1.625rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper .accordion .accordion-button{
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-button{
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.sh-block-wrapper .accordion .accordion-button .icon-open{
  display: none;
}
.sh-block-wrapper .accordion .accordion-button .icon-close{
  display: block;
}
.sh-block-wrapper .accordion .accordion-button[aria-expanded=false] .icon-open{
  display: block;
}
.sh-block-wrapper .accordion .accordion-button[aria-expanded=false] .icon-close{
  display: none;
}
.sh-block-wrapper .accordion .accordion-body{
  font-size: 0.875rem;
  line-height: 120%;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-body{
    font-size: 1.125rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper .accordion .accordion-body{
  padding-right: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-body{
    padding-right: 110px;
  }
}
.sh-block-wrapper .accordion .accordion-body > *:last-child{
  margin-bottom: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .accordion .accordion-body > *:last-child{
    margin-bottom: 30px;
  }
}
.sh-block-wrapper .accordion .accordion-body:not(.is-w-full) > *{
  max-width: 800px;
}
.sh-block-wrapper .accordion .accordion-body.is-w-full{
  padding-right: 0px;
}
.sh-block-wrapper {
  /* Collapse transition */
}
.sh-block-wrapper .collapsible {
  display: grid;
  transition: grid-template-rows 300ms, opacity 300ms;
}
.sh-block-wrapper .collapsible > div {
  overflow: hidden;
}
.sh-block-wrapper .collapsible[hidden] {
  grid-template-rows: 0fr;
  opacity: 0;
}
.sh-block-wrapper .collapsible:not([hidden]),
.sh-block-wrapper .collapsible.is-active {
  grid-template-rows: 1fr;
  opacity: 1;
}
.acf-field-wysiwyg.short-wysiwyg iframe {
  --height: 120px;
  min-height: var(--height) !important;
  height: var(--height) !important;
}
#link-selector .wp-link-text-field {
  display: none !important;
}
/*

    Action links

*/
.sh-block-wrapper a.action{
  display: inline-block;
  flex-direction: row;
  align-items: center;
  font-size: 0.75rem;
  line-height: 105%;
  letter-spacing: 0.3;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration-line: none;
}
@media (min-width: 1024px){
  .sh-block-wrapper a.action{
    font-size: 0.875rem;
    line-height: 105%;
    letter-spacing: 0.2625em;
    font-weight: 600;
  }
}
.sh-block-wrapper a.action{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(27 31 43 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(27 31 43 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.action:hover{
  --tw-border-opacity: 1;
  border-color: rgb(17 32 190 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(17 32 190 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.action.action-reverse{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper a.breadcrumb{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  border-width: 0px;
  text-decoration-line: none;
  color: inherit;
}
.entry-content {
  /* Default block spacing  */
}
.entry-content .sh-block-wrapper{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px){
  .entry-content .sh-block-wrapper{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.entry-content {
  /* Block spacing modiifiers */
}
.entry-content .sh-block-wrapper.is-flush{
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (min-width: 1024px){
  .entry-content .sh-block-wrapper.is-flush{
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.entry-content .sh-block-wrapper.is-top-flush{
  margin-top: 0px;
}
.entry-content .sh-block-wrapper.is-bottom-flush{
  margin-bottom: 0px;
}
.entry-content .sh-block-wrapper.is-top-spacing-md{
  margin-top: 40px;
}
@media (min-width: 1024px){
  .entry-content .sh-block-wrapper.is-top-spacing-md{
    margin-top: 50px;
  }
}
.entry-content .sh-block-wrapper.is-bottom-spacing-md{
  margin-bottom: 40px;
}
@media (min-width: 1024px){
  .entry-content .sh-block-wrapper.is-bottom-spacing-md{
    margin-bottom: 50px;
  }
}
.entry-content .sh-block-wrapper:has(+ .is-top-flush), .entry-content .sh-block-wrapper:has(+ .is-top-spacing-md){
  margin-bottom: 0px;
}
.entry-content {
  /* Block-specific adjustments */
}
.entry-content .sh-block-wrapper.image-block, .entry-content .sh-block-wrapper.text-block, .entry-content .sh-block-wrapper.video-block, .entry-content .sh-block-wrapper.text-lead, .entry-content .sh-block-wrapper.divider, .entry-content .sh-block-wrapper.insight-listing-image{
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 1024px){
  .entry-content .sh-block-wrapper.image-block, .entry-content .sh-block-wrapper.text-block, .entry-content .sh-block-wrapper.video-block, .entry-content .sh-block-wrapper.text-lead, .entry-content .sh-block-wrapper.divider, .entry-content .sh-block-wrapper.insight-listing-image{
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.entry-content .sh-block-wrapper.image-block:first-child, .entry-content .sh-block-wrapper.text-block:first-child, .entry-content .sh-block-wrapper.video-block:first-child, .entry-content .sh-block-wrapper.text-lead:first-child, .entry-content .sh-block-wrapper.divider:first-child, .entry-content .sh-block-wrapper.insight-listing-image:first-child{
  margin-top: 2.5rem;
}
@media (min-width: 1024px){
  .entry-content .sh-block-wrapper.image-block:first-child, .entry-content .sh-block-wrapper.text-block:first-child, .entry-content .sh-block-wrapper.video-block:first-child, .entry-content .sh-block-wrapper.text-lead:first-child, .entry-content .sh-block-wrapper.divider:first-child, .entry-content .sh-block-wrapper.insight-listing-image:first-child{
    margin-top: 5rem;
  }
}
.entry-content .sh-block-wrapper.text-block:has(+ .text-block){
  margin-bottom: 0px;
}
.entry-content .sh-block-wrapper.text-block + .sh-block-wrapper.text-block{
  margin-top: 40px;
}
@media (min-width: 1024px){
  .entry-content .sh-block-wrapper.text-block + .sh-block-wrapper.text-block{
    margin-top: 50px;
  }
}
.entry-content {
  /* Page bottom spacing */
}
.entry-content:not(:has(+ .entry-content)) .sh-block-wrapper:not(.is-flush):last-child{
  margin-bottom: 60px;
}
@media (min-width: 1024px){
  .entry-content:not(:has(+ .entry-content)) .sh-block-wrapper:not(.is-flush):last-child{
    margin-bottom: 80px;
  }
}
.entry-content:has(+ .entry-content) + .entry-content .sh-block-wrapper:first-child{
  margin-top: 0px;
}
.entry-content {
  /* Colorway adjustments (condense same color sibling spacing) */
}
.entry-content .sh-block-wrapper.is-flush:has(.theme-light) + .sh-block-wrapper.is-flush:has(.theme-light), .entry-content .sh-block-wrapper.is-flush:has(.theme-dark) + .sh-block-wrapper.is-flush:has(.theme-dark), .entry-content .sh-block-wrapper.is-flush:has(.theme-blue) + .sh-block-wrapper.is-flush:has(.theme-blue){
  padding-top: 0px;
}
.entry-content .sh-block-wrapper.is-flush:has(.theme-light) + .sh-block-wrapper.is-flush:has(.theme-light) > *[class*=theme-], .entry-content .sh-block-wrapper.is-flush:has(.theme-dark) + .sh-block-wrapper.is-flush:has(.theme-dark) > *[class*=theme-], .entry-content .sh-block-wrapper.is-flush:has(.theme-blue) + .sh-block-wrapper.is-flush:has(.theme-blue) > *[class*=theme-]{
  padding-top: 0px;
}
/* 

    Button Styles 

*/
.sh-block-wrapper .btn, .sh-block-wrapper .sh-form .forminator-button,
.sh-block-wrapper .sh-form button[type=submit],
.sh-block-wrapper .forminator-ui .forminator-button,
.sh-block-wrapper .forminator-ui button[type=submit]{
  display: inline-flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.25rem;
  padding-right: 0.75rem;
}
@media (min-width: 640px){
  .sh-block-wrapper .btn, .sh-block-wrapper .sh-form .forminator-button,
.sh-block-wrapper .sh-form button[type=submit],
.sh-block-wrapper .forminator-ui .forminator-button,
.sh-block-wrapper .forminator-ui button[type=submit]{
    width: auto;
  }
}
.sh-block-wrapper .btn, .sh-block-wrapper .sh-form .forminator-button,
.sh-block-wrapper .sh-form button[type=submit],
.sh-block-wrapper .forminator-ui .forminator-button,
.sh-block-wrapper .forminator-ui button[type=submit]{
  font-size: 0.75rem;
  line-height: 105%;
  letter-spacing: 0.3;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration-line: none;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn, .sh-block-wrapper .sh-form .forminator-button,
.sh-block-wrapper .sh-form button[type=submit],
.sh-block-wrapper .forminator-ui .forminator-button,
.sh-block-wrapper .forminator-ui button[type=submit]{
    font-size: 0.875rem;
    line-height: 105%;
    letter-spacing: 0.2625em;
    font-weight: 600;
  }
}
.sh-block-wrapper .btn, .sh-block-wrapper .sh-form .forminator-button,
.sh-block-wrapper .sh-form button[type=submit],
.sh-block-wrapper .forminator-ui .forminator-button,
.sh-block-wrapper .forminator-ui button[type=submit]{
  --tw-bg-opacity: 1;
  background-color: rgb(218 229 247 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(27 31 43 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn:hover, .sh-block-wrapper .sh-form .forminator-button:hover,
.sh-block-wrapper .sh-form button[type=submit]:hover,
.sh-block-wrapper .forminator-ui .forminator-button:hover,
.sh-block-wrapper .forminator-ui button[type=submit]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.sh-block-wrapper .btn, .sh-block-wrapper .sh-form .forminator-button,
.sh-block-wrapper .sh-form button[type=submit],
.sh-block-wrapper .forminator-ui .forminator-button,
.sh-block-wrapper .forminator-ui button[type=submit]{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .btn .icon, .sh-block-wrapper .sh-form .forminator-button .icon,
.sh-block-wrapper .sh-form button[type=submit] .icon,
.sh-block-wrapper .forminator-ui .forminator-button .icon,
.sh-block-wrapper .forminator-ui button[type=submit] .icon{
  height: 45px;
  width: 45px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 17px;
  padding-bottom: 17px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn .icon, .sh-block-wrapper .sh-form .forminator-button .icon,
.sh-block-wrapper .sh-form button[type=submit] .icon,
.sh-block-wrapper .forminator-ui .forminator-button .icon,
.sh-block-wrapper .forminator-ui button[type=submit] .icon{
    height: 3rem;
    width: 3rem;
  }
}
.sh-block-wrapper .btn .icon, .sh-block-wrapper .sh-form .forminator-button .icon,
.sh-block-wrapper .sh-form button[type=submit] .icon,
.sh-block-wrapper .forminator-ui .forminator-button .icon,
.sh-block-wrapper .forminator-ui button[type=submit] .icon{
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn .icon svg, .sh-block-wrapper .sh-form .forminator-button .icon svg,
.sh-block-wrapper .sh-form button[type=submit] .icon svg,
.sh-block-wrapper .forminator-ui .forminator-button .icon svg,
.sh-block-wrapper .forminator-ui button[type=submit] .icon svg{
  height: 15px;
  width: 15px;
}
.sh-block-wrapper .btn:hover .icon, .sh-block-wrapper .sh-form .forminator-button:hover .icon,
.sh-block-wrapper .sh-form button[type=submit]:hover .icon,
.sh-block-wrapper .forminator-ui .forminator-button:hover .icon,
.sh-block-wrapper .forminator-ui button[type=submit]:hover .icon{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(27 31 43 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper {
  /* Button variations */
}
.sh-block-wrapper .btn.btn-reverse, .sh-block-wrapper .sh-form .forminator-button,
.sh-block-wrapper .sh-form button[type=submit],
.sh-block-wrapper .forminator-ui .forminator-button,
.sh-block-wrapper .forminator-ui button[type=submit]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .btn.btn-reverse:hover, .sh-block-wrapper .sh-form .forminator-button:hover,
.sh-block-wrapper .sh-form button[type=submit]:hover,
.sh-block-wrapper .forminator-ui .forminator-button:hover,
.sh-block-wrapper .forminator-ui button[type=submit]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn.btn-secondary, .sh-block-wrapper .sh-form .btn-secondary.forminator-button,
.sh-block-wrapper .sh-form button.btn-secondary[type=submit],
.sh-block-wrapper .forminator-ui .btn-secondary.forminator-button,
.sh-block-wrapper .forminator-ui button.btn-secondary[type=submit]{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn.btn-secondary:hover, .sh-block-wrapper .sh-form .btn-secondary.forminator-button:hover,
.sh-block-wrapper .sh-form button.btn-secondary[type=submit]:hover,
.sh-block-wrapper .forminator-ui .btn-secondary.forminator-button:hover,
.sh-block-wrapper .forminator-ui button.btn-secondary[type=submit]:hover{
  --tw-border-opacity: 1;
  border-color: rgb(17 32 190 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn.btn-secondary:hover .icon, .sh-block-wrapper .sh-form .btn-secondary.forminator-button:hover .icon,
.sh-block-wrapper .sh-form button.btn-secondary[type=submit]:hover .icon,
.sh-block-wrapper .forminator-ui .btn-secondary.forminator-button:hover .icon,
.sh-block-wrapper .forminator-ui button.btn-secondary[type=submit]:hover .icon{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(27 31 43 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn.btn-plain, .sh-block-wrapper .sh-form .btn-plain.forminator-button,
.sh-block-wrapper .sh-form button.btn-plain[type=submit],
.sh-block-wrapper .forminator-ui .btn-plain.forminator-button,
.sh-block-wrapper .forminator-ui button.btn-plain[type=submit]{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(157 173 196 / var(--tw-border-opacity, 1));
  background-color: transparent;
}
.sh-block-wrapper .btn.btn-plain:hover, .sh-block-wrapper .sh-form .btn-plain.forminator-button:hover,
.sh-block-wrapper .sh-form button.btn-plain[type=submit]:hover,
.sh-block-wrapper .forminator-ui .btn-plain.forminator-button:hover,
.sh-block-wrapper .forminator-ui button.btn-plain[type=submit]:hover{
  --tw-border-opacity: 1;
  border-color: rgb(17 32 190 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .btn.btn-plain, .sh-block-wrapper .sh-form .btn-plain.forminator-button,
.sh-block-wrapper .sh-form button.btn-plain[type=submit],
.sh-block-wrapper .forminator-ui .btn-plain.forminator-button,
.sh-block-wrapper .forminator-ui button.btn-plain[type=submit]{
  height: 67px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper .btn.btn-plain, .sh-block-wrapper .sh-form .btn-plain.forminator-button,
.sh-block-wrapper .sh-form button.btn-plain[type=submit],
.sh-block-wrapper .forminator-ui .btn-plain.forminator-button,
.sh-block-wrapper .forminator-ui button.btn-plain[type=submit]{
    height: 70px;
  }
}
.sh-block-wrapper {
  /* States */
}
.sh-block-wrapper .btn.is-disabled, .sh-block-wrapper .sh-form .is-disabled.forminator-button,
.sh-block-wrapper .sh-form button.is-disabled[type=submit],
.sh-block-wrapper .forminator-ui .is-disabled.forminator-button,
.sh-block-wrapper .forminator-ui button.is-disabled[type=submit],
.sh-block-wrapper .btn[disabled],
.sh-block-wrapper .sh-form [disabled].forminator-button,
.sh-block-wrapper .sh-form button[disabled][type=submit],
.sh-block-wrapper .forminator-ui [disabled].forminator-button,
.sh-block-wrapper .forminator-ui button[disabled][type=submit]{
  pointer-events: none;
  opacity: 0.5;
}
/* WP admin */
.sh-block-wrapper:not(:has([class*=wp-])) button {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  border-radius: 0;
  padding: 0;
  background: none;
  color: inherit;
  text-decoration: none;
}
.sh-block-wrapper .card-article{
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}
.sh-block-wrapper .card-article .card-image{
  aspect-ratio: 77/39;
  overflow: hidden;
}
.sh-block-wrapper .card-article .card-image img{
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.sh-block-wrapper .card-article .card-title{
  position: relative;
  font-size: 1.25rem;
  line-height: 110%;
  font-weight: 300;
  --tw-text-opacity: 1;
  color: rgb(17 32 190 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-article .card-title{
    font-size: 1.625rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper .card-article .card-body{
  display: flex;
  flex-direction: column;
}
.sh-block-wrapper .card-article .card-body .card-subhead{
  font-size: 1.125rem;
  line-height: 110%;
  font-weight: 300;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-article .card-body .card-subhead{
    font-size: 1.125rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper .card-article .card-body .card-subhead{
  margin-bottom: 1.25rem;
}
.sh-block-wrapper .card-article .card-body .card-cta{
  margin-top: auto;
}
.sh-block-wrapper .card-article .card-body .action::after {
  content: "";
  position: absolute;
  inset: 0px;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 4;
}
.sh-block-wrapper.news-listing div[class*=grid] > .card-article {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 1.25rem;
}
.sh-block-wrapper.crosslinks{
  --tw-bg-opacity: 1;
  background-color: rgb(218 229 247 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card-crosslink{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(218 229 247 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card-crosslink .card-image{
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-crosslink .card-image{
    position: absolute;
    inset: 0px;
    height: 100%;
    width: 100%;
  }
}
.sh-block-wrapper .card-crosslink .card-image{
  aspect-ratio: 1 / 1;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-crosslink .card-image{
    opacity: 0;
  }
}
.sh-block-wrapper .card-crosslink .card-image {
  z-index: 2;
}
.sh-block-wrapper .card-crosslink .card-image img{
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-crosslink .card-image img{
    --tw-translate-y: 3%;
    --tw-scale-x: 1.03;
    --tw-scale-y: 1.03;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.sh-block-wrapper .card-crosslink .card-image img {
  transform-origin: 50% 100%;
}
.sh-block-wrapper .card-crosslink .card-image::after {
  content: "";
  position: absolute;
  inset: 0px;
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 74.84%);
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-crosslink .card-content{
    position: relative;
  }
}
.sh-block-wrapper .card-crosslink .card-content {
  z-index: 5;
}
.sh-block-wrapper .card-crosslink .card-content .card-body{
  padding: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-crosslink .card-content .card-body{
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sh-block-wrapper .card-crosslink .card-content .card-body{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-crosslink .card-content .card-body{
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.sh-block-wrapper .card-crosslink .card-content .card-body{
  max-width: 45rem;
}
.sh-block-wrapper .card-crosslink .card-content .card-graphic{
  display: none;
  aspect-ratio: 240/121;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-crosslink .card-content .card-graphic{
    display: block;
  }
}
.sh-block-wrapper .card-crosslink .card-content .card-graphic img{
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sh-block-wrapper .card-crosslink .card-content .card-title{
  font-size: 1.25rem;
  line-height: 110%;
  font-weight: 300;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-crosslink .card-content .card-title{
    font-size: 1.625rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper .card-crosslink .card-content .card-title{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .card-crosslink .card-content .action::after {
  content: "";
  position: absolute;
  inset: 0px;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 4;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-crosslink:nth-child(odd) .card-body{
    margin-left: auto;
  }
}
.sh-block-wrapper .card-crosslink {
  /* States */
}
@media (hover: hover) and (min-width: 1024px) {
  .sh-block-wrapper .card-crosslink:hover .card-image{
    opacity: 1;
  }
  .sh-block-wrapper .card-crosslink:hover .card-image img{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sh-block-wrapper .card-crosslink:hover .card-graphic{
    opacity: 0;
  }
  .sh-block-wrapper .card-crosslink:hover .card-body,
  .sh-block-wrapper .card-crosslink:hover .card-title{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  .sh-block-wrapper .card-crosslink:hover .action{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
}
.sh-block-wrapper .card-crosslink {
  /* Colorways */
}
.sh-block-wrapper .card-crosslink.theme-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(83 107 144 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card-crosslink.theme-dark .card-body,
.sh-block-wrapper .card-crosslink.theme-dark .card-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card-crosslink.theme-dark .action{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .card-crosslink.theme-light{
  --tw-bg-opacity: 1;
  background-color: rgb(218 229 247 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .card-team .card-image,
.sh-block-wrapper .card-board .card-image{
  aspect-ratio: 67/65;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-team .card-image,
.sh-block-wrapper .card-board .card-image{
    aspect-ratio: 3/4;
  }
}
.sh-block-wrapper .card-team .card-image img,
.sh-block-wrapper .card-board .card-image img{
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.sh-block-wrapper .card-team .card-body,
.sh-block-wrapper .card-board .card-body{
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.sh-block-wrapper .card-team .card-body > *,
.sh-block-wrapper .card-board .card-body > *{
  padding-left: 18px;
}
.sh-block-wrapper .card-team .card-body .card-title,
.sh-block-wrapper .card-board .card-body .card-title{
  position: relative;
  font-size: 1.25rem;
  line-height: 110%;
  font-weight: 300;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-team .card-body .card-title,
.sh-block-wrapper .card-board .card-body .card-title{
    font-size: 1.625rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper .card-team .card-body .card-title,
.sh-block-wrapper .card-board .card-body .card-title{
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-team .card-body .card-title,
.sh-block-wrapper .card-board .card-body .card-title{
    margin-bottom: 5px;
  }
}
.sh-block-wrapper .card-team .card-body .card-title::before,
.sh-block-wrapper .card-board .card-body .card-title::before {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
  position: absolute;
  left: 0px;
  top: 0.425em;
}
.sh-block-wrapper .card-team .card-body .card-subhead,
.sh-block-wrapper .card-board .card-body .card-subhead{
  font-size: 1.125rem;
  line-height: 110%;
  font-weight: 300;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-team .card-body .card-subhead,
.sh-block-wrapper .card-board .card-body .card-subhead{
    font-size: 1.125rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper .card-team .card-body .card-cta,
.sh-block-wrapper .card-board .card-body .card-cta{
  margin-top: 0.75rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper .card-team .card-body .card-cta,
.sh-block-wrapper .card-board .card-body .card-cta{
    margin-top: 1rem;
  }
}
.sh-block-wrapper.cta{
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding: 0px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.cta{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
.sh-block-wrapper .cta-inner{
  padding: 2.5rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper .cta-inner{
    padding: 5rem;
  }
}
/*

	Site Footer
	-----------

	Markup:

	.footer.site-footer
        .footer-inner
            .container
		        .footer-branding
		        .footer-menu
        .footer-legal
            .container
                .footer-copyright
                .footer-links
*/
.sh-block-wrapper .site-footer{
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .site-footer .footer-inner{
  padding-top: 45px;
  padding-bottom: 45px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-inner{
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sh-block-wrapper .site-footer .footer-inner .container{
  display: flex;
  flex-direction: column;
  gap: 45px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-inner .container{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0px;
  }
}
.sh-block-wrapper .site-footer .footer-inner .footer-branding{
  height: 38px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-inner .footer-branding{
    height: 50px;
  }
}
.sh-block-wrapper .site-footer .footer-inner .footer-branding a {
  color: inherit;
}
.sh-block-wrapper .site-footer .footer-inner .footer-branding img,
.sh-block-wrapper .site-footer .footer-inner .footer-branding svg{
  height: 100%;
  width: auto;
}
.sh-block-wrapper .site-footer .footer-inner .footer-menu{
  width: 100%;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-inner .footer-menu{
    width: auto;
  }
}
.sh-block-wrapper .site-footer .footer-inner .footer-menu ul{
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-inner .footer-menu ul{
    flex-direction: row;
    gap: 40px;
  }
}
.sh-block-wrapper .site-footer .footer-inner .footer-menu ul > li > a{
  display: inline-block;
  border-bottom-width: 1px;
  border-color: transparent;
  padding-bottom: 1px;
}
.sh-block-wrapper .site-footer .footer-inner .footer-menu ul > li > a:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper .site-footer .footer-inner .footer-menu ul > li > a{
  font-size: 0.75rem;
  line-height: 105%;
  letter-spacing: 0.3;
  font-weight: 600;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-inner .footer-menu ul > li > a{
    font-size: 0.875rem;
    line-height: 105%;
    letter-spacing: 0.2625em;
    font-weight: 600;
  }
}
.sh-block-wrapper .site-footer .footer-inner .footer-menu ul > li > a {
  clip-path: inset(0 var(--utility-mobile-letter-spacing) 0 0);
}
@media (min-width: 1024px) {
  .sh-block-wrapper .site-footer .footer-inner .footer-menu ul > li > a {
    clip-path: inset(0 var(--utility-letter-spacing) 0 0);
  }
}
.sh-block-wrapper .site-footer .footer-legal{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-legal{
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.sh-block-wrapper .site-footer .footer-legal .container{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-legal .container{
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.sh-block-wrapper .site-footer .footer-legal .footer-copyright{
  order: 2;
  margin: 0px;
  font-size: 0.875rem;
  line-height: 120%;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-legal .footer-copyright{
    order: 1;
  }
}
.sh-block-wrapper .site-footer .footer-legal .footer-links{
  order: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-footer .footer-legal .footer-links{
    order: 2;
  }
}
.sh-block-wrapper .site-footer .footer-legal .footer-links ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px;
}
.sh-block-wrapper .site-footer .footer-legal .footer-links ul > li > a{
  border-bottom-width: 1px;
  border-color: transparent;
  font-size: 0.875rem;
  line-height: 120%;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.sh-block-wrapper .site-footer .footer-legal .footer-links ul > li > a:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper {
  /* Pre-footer CTA */
}
.sh-block-wrapper .pre-footer .wysiwyg ul > li,.sh-block-wrapper .pre-footer .wysiwyg ul > li {
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.597px' height='8' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  }
@media (min-width: 1024px) {
    .sh-block-wrapper .pre-footer .wysiwyg ul > li,.sh-block-wrapper .pre-footer .wysiwyg ul > li {
      list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.672px' height='9' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    }
  }
.sh-block-wrapper .pre-footer{
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 43 / var(--tw-bg-opacity, 1));
  padding-top: 60px;
  padding-bottom: 60px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .pre-footer{
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.sh-block-wrapper .pre-footer > .container{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 45px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .pre-footer > .container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 122px;
  }
}
.sh-block-wrapper .pre-footer h3, .sh-block-wrapper .pre-footer .h3{
  max-width: 28rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .pre-footer .pre-footer-contact{
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .pre-footer .pre-footer-contact{
    gap: 50px;
  }
}
.sh-block-wrapper .pre-footer .pre-footer-connect{
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper .pre-footer .pre-footer-connect{
    gap: 35px;
  }
}
.sh-block-wrapper .pre-footer .pre-footer-connect{
  font-size: 1.125rem;
  line-height: 120%;
  font-weight: 400;
}
@media (min-width: 1024px){
  .sh-block-wrapper .pre-footer .pre-footer-connect{
    font-weight: 300;
  }
}
.sh-block-wrapper .pre-footer .pre-footer-connect p:not(:last-child){
  margin-bottom: 35px;
}
.sh-block-wrapper .pre-footer .pre-footer-connect > *{
  margin-bottom: 0px;
}
.sh-block-wrapper .pre-footer .pre-footer-social{
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
}
.sh-block-wrapper .pre-footer .pre-footer-social a{
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(27 31 43 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .pre-footer .pre-footer-social a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .pre-footer .pre-footer-social a {
  line-height: 0;
}
.sh-block-wrapper .sh-form,
.sh-block-wrapper .forminator-ui {
  /* Form Elements */
}
.sh-block-wrapper .sh-form label,
.sh-block-wrapper .forminator-ui label{
  margin-bottom: 0.625rem;
  display: block;
  font-size: 0.875rem;
  line-height: 120%;
}
.sh-block-wrapper .sh-form label span.required,
.sh-block-wrapper .sh-form label span.forminator-required,
.sh-block-wrapper .forminator-ui label span.required,
.sh-block-wrapper .forminator-ui label span.forminator-required{
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(204 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .sh-form input,
.sh-block-wrapper .sh-form textarea,
.sh-block-wrapper .sh-form select,
.sh-block-wrapper .forminator-ui input,
.sh-block-wrapper .forminator-ui textarea,
.sh-block-wrapper .forminator-ui select{
  display: block;
  border-radius: 0px;
  border-width: 1px;
  border-color: transparent;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(157 173 196 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-size: 0.875rem;
  line-height: 120%;
  outline: 2px solid transparent;
  outline-offset: 2px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20.605px;
  padding-bottom: 20.605px;
  accent-color: var(--color-blue-cobalt);
}
.sh-block-wrapper .sh-form input:focus-visible,
.sh-block-wrapper .sh-form textarea:focus-visible,
.sh-block-wrapper .sh-form select:focus-visible,
.sh-block-wrapper .forminator-ui input:focus-visible,
.sh-block-wrapper .forminator-ui textarea:focus-visible,
.sh-block-wrapper .forminator-ui select:focus-visible{
  border-color: transparent;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(17 32 190 / var(--tw-ring-opacity, 1));
}
.sh-block-wrapper .sh-form textarea,
.sh-block-wrapper .forminator-ui textarea{
  min-height: 120px;
  padding-top: 0.625rem;
}
.sh-block-wrapper .sh-form select,
.sh-block-wrapper .forminator-ui select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 5rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
  background-size: 12px 12px;
  background-image: url("../../img/icon-caret-down.svg");
}
.sh-block-wrapper .sh-form .form-checkbox,
.sh-block-wrapper .forminator-ui .form-checkbox{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}
.sh-block-wrapper .sh-form .form-checkbox label,
.sh-block-wrapper .forminator-ui .form-checkbox label{
  margin-bottom: 0px;
}
.sh-block-wrapper .sh-form .form-checkbox label, .sh-block-wrapper .sh-form .form-checkbox div,
.sh-block-wrapper .forminator-ui .form-checkbox label,
.sh-block-wrapper .forminator-ui .form-checkbox div{
  font-size: 0.875rem;
  line-height: 120%;
}
.sh-block-wrapper .sh-form,
.sh-block-wrapper .forminator-ui {
  /* Form spacing */
}
.sh-block-wrapper .sh-form .form-row,
.sh-block-wrapper .forminator-ui .form-row{
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px){
  .sh-block-wrapper .sh-form .form-row,
.sh-block-wrapper .forminator-ui .form-row{
    flex-direction: row;
  }
}
.sh-block-wrapper .sh-form .form-row > div,
.sh-block-wrapper .forminator-ui .form-row > div {
  flex: 1 1 auto;
}
.sh-block-wrapper .sh-form .form-row:not(:last-child), .sh-block-wrapper .sh-form.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), .sh-block-wrapper .sh-form.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child),
.sh-block-wrapper .forminator-ui .form-row:not(:last-child),
.sh-block-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child),
.sh-block-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child){
  margin-bottom: 1.25rem;
}
.sh-block-wrapper .sh-form .form-row:not(:last-child):last-child, .sh-block-wrapper .sh-form .form-row:not(:last-child).forminator-row-last, .sh-block-wrapper .sh-form.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child):last-child, .sh-block-wrapper .sh-form.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child).forminator-row-last, .sh-block-wrapper .sh-form.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child):last-child, .sh-block-wrapper .sh-form.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child).forminator-row-last,
.sh-block-wrapper .forminator-ui .form-row:not(:last-child):last-child,
.sh-block-wrapper .forminator-ui .form-row:not(:last-child).forminator-row-last,
.sh-block-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child):last-child,
.sh-block-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child).forminator-row-last,
.sh-block-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child):last-child,
.sh-block-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child).forminator-row-last{
  margin-bottom: 0px;
}
.sh-block-wrapper .sh-form .form-row, .sh-block-wrapper .sh-form.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside, .sh-block-wrapper .sh-form.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row,
.sh-block-wrapper .forminator-ui .form-row,
.sh-block-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside,
.sh-block-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row{
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px){
  .sh-block-wrapper .sh-form .form-row, .sh-block-wrapper .sh-form.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside, .sh-block-wrapper .sh-form.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row,
.sh-block-wrapper .forminator-ui .form-row,
.sh-block-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside,
.sh-block-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.sh-block-wrapper .sh-form .form-row > div, .sh-block-wrapper .sh-form.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col,
.sh-block-wrapper .forminator-ui .form-row > div,
.sh-block-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col{
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px){
  .sh-block-wrapper .sh-form .form-row > div, .sh-block-wrapper .sh-form.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col,
.sh-block-wrapper .forminator-ui .form-row > div,
.sh-block-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.sh-block-wrapper .sh-form,
.sh-block-wrapper .forminator-ui {
  /* Button */
}
.sh-block-wrapper .sh-form .forminator-button,
.sh-block-wrapper .sh-form button[type=submit],
.sh-block-wrapper .forminator-ui .forminator-button,
.sh-block-wrapper .forminator-ui button[type=submit]{
  position: relative;
  height: 57px;
  padding-right: 109px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .forminator-button,
.sh-block-wrapper .sh-form button[type=submit],
.sh-block-wrapper .forminator-ui .forminator-button,
.sh-block-wrapper .forminator-ui button[type=submit]{
    height: 72px;
    padding-right: 100px;
  }
}
.sh-block-wrapper .sh-form .forminator-button::before, .sh-block-wrapper .sh-form .forminator-button::after,
.sh-block-wrapper .sh-form button[type=submit]::before,
.sh-block-wrapper .sh-form button[type=submit]::after,
.sh-block-wrapper .forminator-ui .forminator-button::before,
.sh-block-wrapper .forminator-ui .forminator-button::after,
.sh-block-wrapper .forminator-ui button[type=submit]::before,
.sh-block-wrapper .forminator-ui button[type=submit]::after {
  content: "";
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: block;
  height: 45px;
  width: 45px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .forminator-button::before, .sh-block-wrapper .sh-form .forminator-button::after,
.sh-block-wrapper .sh-form button[type=submit]::before,
.sh-block-wrapper .sh-form button[type=submit]::after,
.sh-block-wrapper .forminator-ui .forminator-button::before,
.sh-block-wrapper .forminator-ui .forminator-button::after,
.sh-block-wrapper .forminator-ui button[type=submit]::before,
.sh-block-wrapper .forminator-ui button[type=submit]::after{
    height: 3rem;
    width: 3rem;
  }
}
.sh-block-wrapper .sh-form .forminator-button::before, .sh-block-wrapper .sh-form .forminator-button::after,
.sh-block-wrapper .sh-form button[type=submit]::before,
.sh-block-wrapper .sh-form button[type=submit]::after,
.sh-block-wrapper .forminator-ui .forminator-button::before,
.sh-block-wrapper .forminator-ui .forminator-button::after,
.sh-block-wrapper .forminator-ui button[type=submit]::before,
.sh-block-wrapper .forminator-ui button[type=submit]::after{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.77802 0V2.6749L12.6835 6.54213H0V8.43214H12.7081L8.77802 12.3251V15L15 8.83673V6.16327L8.77802 0Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.sh-block-wrapper .sh-form .forminator-button::after,
.sh-block-wrapper .sh-form button[type=submit]::after,
.sh-block-wrapper .forminator-ui .forminator-button::after,
.sh-block-wrapper .forminator-ui button[type=submit]::after{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.77802 0V2.6749L12.6835 6.54213H0V8.43214H12.7081L8.77802 12.3251V15L15 8.83673V6.16327L8.77802 0Z' fill='%231B1F2B'/%3E%3C/svg%3E");
}
.sh-block-wrapper .sh-form .forminator-button:hover::after,
.sh-block-wrapper .sh-form button[type=submit]:hover::after,
.sh-block-wrapper .forminator-ui .forminator-button:hover::after,
.sh-block-wrapper .forminator-ui button[type=submit]:hover::after{
  opacity: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper .sh-form .forminator-row:has(.forminator-button-submit) .forminator-col,
.sh-block-wrapper .forminator-ui .forminator-row:has(.forminator-button-submit) .forminator-col{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
}
.sh-block-wrapper .sh-form,
.sh-block-wrapper .forminator-ui {
  /* Form Feedback */
}
.sh-block-wrapper .sh-form .forminator-description,
.sh-block-wrapper .forminator-ui .forminator-description{
  position: relative;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.sh-block-wrapper .sh-form .forminator-response-message,
.sh-block-wrapper .forminator-ui .forminator-response-message{
  margin-bottom: 1.25rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.sh-block-wrapper .sh-form .forminator-response-message ul li,
.sh-block-wrapper .forminator-ui .forminator-response-message ul li{
  margin-bottom: 0px;
}
.sh-block-wrapper .sh-form .forminator-response-message ul li + li,
.sh-block-wrapper .forminator-ui .forminator-response-message ul li + li{
  margin-top: 0px;
}
.sh-block-wrapper .sh-form .forminator-response-message[aria-hidden=true],
.sh-block-wrapper .forminator-ui .forminator-response-message[aria-hidden=true]{
  margin: 0px;
  border-width: 0px;
  padding: 0px;
}
.sh-block-wrapper .sh-form .forminator-response-message.forminator-error,
.sh-block-wrapper .forminator-ui .forminator-response-message.forminator-error{
  --tw-border-opacity: 1;
  border-color: rgb(204 0 0 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(204 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .sh-form .forminator-error-message,
.sh-block-wrapper .forminator-ui .forminator-error-message{
  margin-top: 0.375rem;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(204 0 0 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .sh-form .forminator-response-message.forminator-success,
.sh-block-wrapper .forminator-ui .forminator-response-message.forminator-success{
  border-width: 0px;
  padding: 0px;
}
.sh-block-wrapper .sh-form .forminator-response-message.forminator-success > h2,
.sh-block-wrapper .forminator-ui .forminator-response-message.forminator-success > h2 {
  color: var(--color-blue-cobalt);
  max-width: 44.375rem;
  margin-bottom: 12px;
}
.sh-block-wrapper .sh-form .forminator-response-message.forminator-success > p,
.sh-block-wrapper .forminator-ui .forminator-response-message.forminator-success > p{
  font-size: 1rem;
  line-height: 120%;
  font-weight: 300;
}
@media (min-width: 768px){
  .sh-block-wrapper .sh-form .forminator-response-message.forminator-success > p,
.sh-block-wrapper .forminator-ui .forminator-response-message.forminator-success > p{
    font-size: 1.125rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper .sh-form,
.sh-block-wrapper .forminator-ui {
  /* Heading */
}
.sh-block-wrapper .sh-form .forminator-field > h2,
.sh-block-wrapper .forminator-ui .forminator-field > h2 {
  color: var(--color-blue-cobalt);
  max-width: 44.375rem;
  margin-bottom: 12px;
}
.sh-block-wrapper {
  /* Hide the front-end edit link */
}
.sh-block-wrapper .forminator-edit-module {
  display: none;
}
/*

	Site Header
	-----------

	Markup:

	.header.site-footer
		.header-inner.container
		    .header-branding
		    .header-utility
            .header-menu
            .menu-toggle

*/
body.admin-bar .sh-block-wrapper.header .site-header {
  padding-top: calc(40px + var(--wp-admin--admin-bar--height, 0));
}
body.admin-bar .sh-block-wrapper.header .site-header .header-menu {
  padding-top: calc(160px + var(--wp-admin--admin-bar--height, 0));
}
@media (min-width: 1024px) {
  body.admin-bar .sh-block-wrapper.header .site-header {
    padding-top: calc(45px + var(--wp-admin--admin-bar--height, 0));
  }
  body.admin-bar .sh-block-wrapper.header .site-header .header-menu {
    padding-top: 0;
  }
}
html.is-nav-open body {
  overflow: hidden;
}
.sh-block-wrapper.header{
  margin: 0px;
  padding: 0px;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 10;
}
.sh-block-wrapper .site-header{
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header{
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.sh-block-wrapper .site-header .header-inner{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-inner{
    align-items: flex-start;
  }
}
.sh-block-wrapper .site-header .header-inner.container {
  max-width: unset;
}
.sh-block-wrapper .site-header .header-branding{
  position: relative;
  z-index: 20;
  height: 60px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-branding{
    height: 100px;
  }
}
.sh-block-wrapper .site-header .header-branding{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .site-header .header-branding a{
  color: inherit;
  text-decoration-line: none;
}
.sh-block-wrapper .site-header .header-branding a img,
.sh-block-wrapper .site-header .header-branding a svg{
  height: 100%;
  width: auto;
}
@media (min-width: 1024px){
  body.home:not(.is-header-scrolled) .sh-block-wrapper .site-header .header-branding{
    height: 155px;
    width: 150px;
  }
}
.sh-block-wrapper .site-header .header-menu{
  visibility: hidden;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu{
    visibility: visible;
    display: block;
  }
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu .wysiwyg ul > li,.sh-block-wrapper .site-header .header-menu .wysiwyg ul > li {
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.597px' height='8' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  }
  @media (min-width: 1024px) {
    .sh-block-wrapper .site-header .header-menu .wysiwyg ul > li,.sh-block-wrapper .site-header .header-menu .wysiwyg ul > li {
      list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.672px' height='9' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    }
  }
  .sh-block-wrapper .site-header .header-menu .wysiwyg ul > li,.sh-block-wrapper .site-header .header-menu .wysiwyg ul > li {
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.597px' height='8' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  }
  @media (min-width: 1024px) {
    .sh-block-wrapper .site-header .header-menu .wysiwyg ul > li,.sh-block-wrapper .site-header .header-menu .wysiwyg ul > li {
      list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.672px' height='9' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    }
  }
  .sh-block-wrapper .site-header .header-menu{
    position: fixed;
    inset: 0px;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(27 31 43 / var(--tw-bg-opacity, 1));
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 160px;
  }
}
.sh-block-wrapper .site-header .header-menu{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu{
    pointer-events: none;
    opacity: 0;
  }
  .sh-block-wrapper .site-header .header-menu.is-open{
    pointer-events: auto;
    visibility: visible;
    display: flex;
    opacity: 1;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu.is-open{
    display: block;
  }
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu.is-open{
    overflow: auto;
  }
}
.sh-block-wrapper .site-header .header-menu ul{
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu ul{
    height: 72px;
    flex-direction: row;
    align-items: center;
  }
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu ul{
    width: 100%;
  }
  .sh-block-wrapper .site-header .header-menu ul > li{
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
    padding-bottom: 2.5rem;
  }
  .sh-block-wrapper .site-header .header-menu ul > li:last-child{
    padding-bottom: 0px;
  }
}
.sh-block-wrapper .site-header .header-menu ul > li > a{
  font-size: 0.75rem;
  line-height: 105%;
  letter-spacing: 0.3;
  font-weight: 600;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu ul > li > a{
    font-size: 0.875rem;
    line-height: 105%;
    letter-spacing: 0.2625em;
    font-weight: 600;
  }
}
.sh-block-wrapper .site-header .header-menu ul > li > a{
  display: block;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu ul > li > a{
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
}
@media (min-width: 1280px){
  .sh-block-wrapper .site-header .header-menu ul > li > a{
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu ul > li > a{
    background-color: transparent;
  }
}
@media not all and (min-width: 1024px){
  .sh-block-wrapper .site-header .header-menu ul > li > a{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
.sh-block-wrapper .site-header .header-menu ul > li > a > span:not(.icon){
  display: inline-block;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 3px;
  padding-bottom: 3px;
  clip-path: inset(0 var(--utility-mobile-letter-spacing) 0 0);
}
@media (min-width: 1024px) {
  .sh-block-wrapper .site-header .header-menu ul > li > a > span:not(.icon) {
    clip-path: inset(0 var(--utility-letter-spacing) 0 0);
  }
  .sh-block-wrapper .site-header .header-menu ul > li > a svg{
    display: none;
  }
  .sh-block-wrapper .site-header .header-menu ul > li:not(.is-current) > a:hover:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(17 32 190 / var(--tw-text-opacity, 1));
  }
  .sh-block-wrapper .site-header .header-menu ul > li.is-current > a > span{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  }
}
.sh-block-wrapper .site-header:has(.header-menu.is-open)::after {
  content: "";
}
.sh-block-wrapper .site-header:has(.header-menu.is-open) .wysiwyg ul > li::after,.sh-block-wrapper .site-header:has(.header-menu.is-open) .wysiwyg ul > li::after {
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.597px' height='8' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  }
@media (min-width: 1024px) {
    .sh-block-wrapper .site-header:has(.header-menu.is-open) .wysiwyg ul > li::after,.sh-block-wrapper .site-header:has(.header-menu.is-open) .wysiwyg ul > li::after {
      list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.672px' height='9' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    }
  }
.sh-block-wrapper .site-header:has(.header-menu.is-open)::after{
  position: absolute;
  top: 0px;
  left: 0px;
  right: auto;
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 43 / var(--tw-bg-opacity, 1));
  width: calc(100% - 20px);
}
.sh-block-wrapper .site-header .menu-toggle{
  position: relative;
  right: -10px;
  z-index: 20;
  display: block;
}
@media (min-width: 1024px){
  .sh-block-wrapper .site-header .menu-toggle{
    display: none;
  }
}
.sh-block-wrapper .site-header .menu-toggle{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  line-height: 0;
}
.sh-block-wrapper .site-header .menu-toggle .menu-toggle-open{
  display: inline-block;
}
.sh-block-wrapper .site-header .menu-toggle .menu-toggle-close{
  display: none;
}
.sh-block-wrapper .site-header .menu-toggle[aria-expanded=true] .menu-toggle-open{
  display: none;
}
.sh-block-wrapper .site-header .menu-toggle[aria-expanded=true] .menu-toggle-close{
  display: inline-block;
}
/*

    Page hero
    ---------

    Markup:

    .sh-block-wrapper.page-hero
        .sh-block-wrapper-inner.container
            .hero-content


    Header Heights:

    Mobile (140px)
    ----------------------
    |         40px       |
    ----------------------
    |         60px       |
    ----------------------
    |         40px       |
    ----------------------

    Desktop (190px) 
    ----------------------
    |         45px       |
    ----------------------
    |        100px       |
    ----------------------
    |         45px       |
    ----------------------

*/
.sh-block-wrapper {
  /* Hero defaults */
}
.sh-block-wrapper .hero{
  padding-top: 140px;
  padding-bottom: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hero{
    padding-top: 190px;
    padding-bottom: 65px;
  }
}
.sh-block-wrapper .hero{
  display: flex;
  min-height: 346px;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hero{
    min-height: 400px;
  }
}
.sh-block-wrapper .hero .wysiwyg ul > li,.sh-block-wrapper .hero .wysiwyg ul > li {
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.597px' height='8' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  }
@media (min-width: 1024px) {
    .sh-block-wrapper .hero .wysiwyg ul > li,.sh-block-wrapper .hero .wysiwyg ul > li {
      list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.672px' height='9' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    }
  }
.sh-block-wrapper .hero{
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 43 / var(--tw-bg-opacity, 1));
  background-image: url("../../img/bg-shapes-cobalt.svg");
  background-repeat: no-repeat;
  background-position: 100% -135px;
  background-size: 296px 800px;
}
@media (min-width: 1024px) {
  .sh-block-wrapper .hero {
    background-position: 85% -225px;
    background-size: 517px 1045px;
  }
}
.sh-block-wrapper .hero .hero-content{
  padding-top: 102px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper .hero .hero-content{
    padding-top: 81px;
  }
}
.sh-block-wrapper .hero .hero-content .hero-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .hero .hero-content .is-eyebrow{
  position: relative;
  margin-top: -2.625em;
  margin-bottom: -0.16666667em;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hero .hero-content .is-eyebrow{
    margin-top: -2.4125em;
  }
}
.sh-block-wrapper {
  /* Hero light */
}
.sh-block-wrapper .hero.hero-light{
  --tw-bg-opacity: 1;
  background-color: rgb(83 107 144 / var(--tw-bg-opacity, 1));
  background-image: url("../../img/bg-shapes-gray-light.svg");
  background-repeat: no-repeat;
  background-position: 100% -110px;
  background-size: 296px 743px;
}
@media (min-width: 1024px) {
  .sh-block-wrapper .hero.hero-light {
    background-position: 85% -175px;
    background-size: 517px 970px;
  }
}
.sh-block-wrapper {
  /* Home Hero */
}
.sh-block-wrapper .hero.hero-home{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(23 42 88 / var(--tw-bg-opacity, 1));
  min-height: 720px;
  padding-bottom: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hero.hero-home{
    min-height: 820px;
    padding-bottom: 80px;
  }
}
.sh-block-wrapper .hero.hero-home {
  z-index: 1;
  background-image: none;
}
.sh-block-wrapper .hero.hero-home .hero-content{
  position: relative;
  display: flex;
  max-width: 28rem;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hero.hero-home .hero-content{
    max-width: 632px;
  }
}
.sh-block-wrapper .hero.hero-home .hero-content {
  z-index: 3;
}
.sh-block-wrapper .hero.hero-home .hero-content .hero-title,
.sh-block-wrapper .hero.hero-home .hero-content .hero-subheading{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper .hero.hero-home .hero-content .hero-title{
  max-width: 24rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hero.hero-home .hero-content .hero-title{
    max-width: 100%;
  }
}
.sh-block-wrapper .hero.hero-home .hero-content .hero-subheading{
  font-size: 1.125rem;
  line-height: 110%;
  font-weight: 400;
}
@media (min-width: 1024px){
  .sh-block-wrapper .hero.hero-home .hero-content .hero-subheading{
    font-size: 1.125rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper .hero.hero-home .hero-image{
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 2;
}
.sh-block-wrapper .hero.hero-home .hero-image img{
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
  transform-origin: 50% 100%;
  z-index: 1;
  animation-name: pushIn;
  animation-delay: 2s;
  animation-duration: 2100ms;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.sh-block-wrapper .hero.hero-home .hero-image::after {
  content: "";
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  z-index: 2;
  background-image: linear-gradient(180deg, rgba(23, 42, 88, 0) 0%, rgba(23, 42, 88, 0.4) 50%, rgba(23, 42, 88, 0.8) 90.49%);
}
@media (min-width: 1024px) {
  .sh-block-wrapper .hero.hero-home .hero-image::after {
    background-image: radial-gradient(ellipse 1475px 400px at 25% 75%, rgba(23, 42, 88, 0.6) 0%, rgba(23, 42, 88, 0) 100%);
  }
}
@media (min-width: 1600px) {
  .sh-block-wrapper .hero.hero-home .hero-image img {
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
}
@keyframes pushIn {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.15);
  }
}
.sh-block-wrapper .icon{
  display: inline-block;
  height: 30px;
  width: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper .icon{
    height: 40px;
    width: 40px;
  }
}
.sh-block-wrapper .icon{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.sh-block-wrapper .icon svg{
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sh-block-wrapper .icon svg path {
  fill: currentColor;
}
.sh-block-wrapper .icon-md{
  display: inline-block;
  height: 15px;
  width: 15px;
}
.sh-block-wrapper .icon-sm{
  display: inline-block;
  height: 10px;
  width: 10px;
}
.sh-block-wrapper .icon-social,
.sh-block-wrapper .icon-linkedin,
.sh-block-wrapper .icon-link,
.sh-block-wrapper .icon-email,
.sh-block-wrapper .icon-print,
.sh-block-wrapper .icon-check{
  height: 30px;
  width: 30px;
}
.sh-block-wrapper figure .image-wrapper.crop-feature{
  aspect-ratio: 1/1;
  overflow: hidden;
}
@media (min-width: 1024px){
  .sh-block-wrapper figure .image-wrapper.crop-feature{
    aspect-ratio: 11/5;
  }
}
.sh-block-wrapper figure .image-wrapper.crop-short{
  aspect-ratio: 77/39;
  overflow: hidden;
}
@media (min-width: 1024px){
  .sh-block-wrapper figure .image-wrapper.crop-short{
    aspect-ratio: 22/5;
  }
}
.sh-block-wrapper figure .image-wrapper[class*=crop-] img{
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sh-block-wrapper figure .image-wrapper.position-top img{
  -o-object-position: top;
     object-position: top;
}
.sh-block-wrapper figure .image-wrapper.position-bottom img{
  -o-object-position: top;
     object-position: top;
}
.sh-block-wrapper .video-responsive .wysiwyg ul > li,.sh-block-wrapper .video-responsive .wysiwyg ul > li {
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.597px' height='8' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  }
@media (min-width: 1024px) {
    .sh-block-wrapper .video-responsive .wysiwyg ul > li,.sh-block-wrapper .video-responsive .wysiwyg ul > li {
      list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.672px' height='9' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    }
  }
.sh-block-wrapper .video-responsive{
  aspect-ratio: 16 / 9;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 43 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper .video-responsive > *{
  display: block;
  height: 100%;
  width: 100%;
}
.sh-block-wrapper .has-video-element{
  position: relative;
  overflow: hidden;
  margin: -2px;
}
.sh-block-wrapper .has-video-element::after {
  content: "";
  position: absolute;
  inset: 0px;
  border: 4px solid white;
}
html.is-modal-open body {
  padding-right: var(--scrollbar-width);
}
.sh-block-wrapper.modal{
  display: none;
}
.sh-block-wrapper.modal.is-open{
  display: block;
}
.sh-block-wrapper.modal .modal-overlay{
  position: fixed;
  inset: 0px;
  background-color: rgb(23 42 88 / 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
}
.sh-block-wrapper.modal .modal-container {
  max-height: 100vh;
  box-sizing: border-box;
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1024px){
  .sh-block-wrapper.modal .modal-container{
    margin-right: var(--scrollbar-width);
    height: auto;
    width: 60rem;
  }
}
.sh-block-wrapper.modal .modal-container{
  --tw-bg-opacity: 1;
  background-color: rgb(218 229 247 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 2.5rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper.modal .modal-container{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.sh-block-wrapper.modal .modal-content{
  margin-right: -1.25rem;
  overflow-y: auto;
  padding-bottom: 2.5rem;
  padding-right: 30px;
}
@media (min-width: 768px){
  .sh-block-wrapper.modal .modal-content{
    margin-right: 0px;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.modal .modal-content{
    margin-right: -1.25rem;
    padding-right: 2.5rem;
  }
}
.sh-block-wrapper.modal .modal-content {
  max-height: calc(100vh - 40px);
  scrollbar-color: var(--color-black) var(--color-gray-light);
  scrollbar-width: thin;
}
.sh-block-wrapper.modal .modal-close{
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper.modal .modal-close{
    top: 1.75rem;
    right: 1.75rem;
  }
}
.sh-block-wrapper.modal .modal-close .icon, .sh-block-wrapper.modal .modal-close svg {
  pointer-events: none;
}
.sh-block-wrapper.modal {
  /* Bio adjustments */
}
.sh-block-wrapper.modal.modal-bio .bio-wrapper.has-image{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (min-width: 768px){
  .sh-block-wrapper.modal.modal-bio .bio-wrapper.has-image{
    flex-direction: row;
  }
}
@media (min-width: 1024px){
  .sh-block-wrapper.modal.modal-bio .bio-wrapper.has-image{
    gap: 60px;
  }
}
.sh-block-wrapper.modal.modal-bio .bio-wrapper.has-image .bio-image{
  align-self: flex-start;
}
@media (min-width: 768px){
  .sh-block-wrapper.modal.modal-bio .bio-wrapper.has-image .bio-image{
    max-width: 312px;
  }
}
.sh-block-wrapper.modal.modal-bio .bio-wrapper.has-image .bio-image{
  aspect-ratio: 67/65;
}
@media (min-width: 1024px){
  .sh-block-wrapper.modal.modal-bio .bio-wrapper.has-image .bio-image{
    aspect-ratio: 3/4;
  }
}
.sh-block-wrapper.modal.modal-bio .bio-wrapper.has-image .bio-image img{
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.sh-block-wrapper.modal.modal-bio .bio-wrapper.has-image .bio-content{
  flex: 1 1 0%;
  font-size: 1rem;
  line-height: 120%;
}
.sh-block-wrapper.modal {
  /* Form adjustments */
}
@media (min-width: 1024px){
  .sh-block-wrapper.modal.modal-form .modal-content{
    padding-right: 1.25rem;
  }
}
.sh-block-wrapper.modal.modal-form .form-wrapper{
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.sh-block-wrapper.modal {
  /* Custom scrollbars */
}
@supports selector(::-webkit-scrollbar) {
  .sh-block-wrapper.modal .modal-content {
    scrollbar-color: unset;
    scrollbar-width: unset;
  }
  @media (min-width: 768px) {
    .sh-block-wrapper.modal .modal-content::-webkit-scrollbar {
      width: 2px;
      height: 2px;
      border-radius: 10px;
    }
    .sh-block-wrapper.modal .modal-content::-webkit-scrollbar-thumb {
      background-color: var(--color-black);
      border-radius: 10px;
    }
    .sh-block-wrapper.modal .modal-content::-webkit-scrollbar-track {
      background-color: var(--color-gray-light);
      border-radius: 10px;
    }
  }
}
.sh-block-wrapper.modal {
  /* Animation */
}
.sh-block-wrapper.modal.modal[aria-hidden=false] .modal-overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.sh-block-wrapper.modal.modal[aria-hidden=false] .modal-container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.sh-block-wrapper.modal.modal[aria-hidden=true] .modal-overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.sh-block-wrapper.modal.modal[aria-hidden=true] .modal-container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.sh-block-wrapper.modal.modal .modal-container, .sh-block-wrapper.modal.modal .modal-overlay {
  will-change: transform;
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(10%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.sh-block-wrapper.sharing .share-label{
  position: relative;
  top: -1px;
}
.sh-block-wrapper.sharing .share-links{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.sh-block-wrapper.sharing .share-links a, .sh-block-wrapper.sharing .share-links button{
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(218 229 247 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(27 31 43 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.sharing .share-links a:hover, .sh-block-wrapper.sharing .share-links button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.sharing .share-links a, .sh-block-wrapper.sharing .share-links button {
  line-height: 0;
}
.sh-block-wrapper.sharing .share-links button[data-copy-url] .icon-check{
  display: none;
}
.sh-block-wrapper.sharing .share-links button[data-copy-url].success .icon-link{
  display: none;
}
.sh-block-wrapper.sharing .share-links button[data-copy-url].success .icon-check{
  display: inline-block;
}
.sh-block-wrapper.intro-text {
  /* Stacked */
}
.sh-block-wrapper.intro-text .block-header{
  grid-column-start: 1;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper.intro-text .block-header{
    grid-column: span 7 / span 7;
    margin-bottom: 2rem;
  }
}
.sh-block-wrapper.intro-text .block-body{
  grid-column-start: 1;
}
@media (min-width: 1024px){
  .sh-block-wrapper.intro-text .block-body{
    grid-column: span 12 / span 12;
  }
}
.sh-block-wrapper.intro-text .block-body{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper.intro-text .block-body{
    gap: 2.5rem;
  }
  .sh-block-wrapper.intro-text .block-body .is-lede{
    max-width: 1002px;
    font-size: 1.625rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper.intro-text .block-header > *,
.sh-block-wrapper.intro-text .block-body > *{
  max-width: 28rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper.intro-text .block-header > *,
.sh-block-wrapper.intro-text .block-body > *{
    max-width: 100%;
  }
}
.sh-block-wrapper.intro-text .block-title{
  --tw-text-opacity: 1;
  color: rgb(17 32 190 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.intro-text {
  /* Split */
}
@media (min-width: 1024px){
  .sh-block-wrapper.intro-text .intro-text-inner.is-split .block-header{
    grid-column: span 5 / span 5;
    grid-column-start: 1;
    margin-bottom: 2.5rem;
    padding-right: 1.5rem;
  }
  .sh-block-wrapper.intro-text .intro-text-inner.is-split .block-body{
    grid-column: span 7 / span 7;
    grid-column-start: 6;
  }
  .sh-block-wrapper.intro-text .intro-text-inner.is-split .block-body .is-lede{
    max-width: 100%;
    font-size: 1.625rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper.intro-text {
  /* Colorways */
}
.sh-block-wrapper.intro-text .intro-text-inner{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.intro-text .intro-text-inner:not(.theme-white){
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.intro-text .intro-text-inner:not(.theme-white){
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.sh-block-wrapper.intro-text .intro-text-inner.theme-light{
  --tw-bg-opacity: 1;
  background-color: rgb(218 229 247 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.intro-text .intro-text-inner.theme-dark .wysiwyg ul > li,.sh-block-wrapper.intro-text .intro-text-inner.theme-dark .wysiwyg ul > li {
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.597px' height='8' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  }
@media (min-width: 1024px) {
    .sh-block-wrapper.intro-text .intro-text-inner.theme-dark .wysiwyg ul > li,.sh-block-wrapper.intro-text .intro-text-inner.theme-dark .wysiwyg ul > li {
      list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.672px' height='9' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    }
  }
.sh-block-wrapper.intro-text .intro-text-inner.theme-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 43 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.intro-text .intro-text-inner.theme-blue{
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.intro-text .intro-text-inner.theme-dark, .sh-block-wrapper.intro-text .intro-text-inner.theme-blue{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.intro-text .intro-text-inner.theme-dark .block-title, .sh-block-wrapper.intro-text .intro-text-inner.theme-blue .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.intro-text .intro-text-inner.theme-dark .action, .sh-block-wrapper.intro-text .intro-text-inner.theme-blue .action{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper {
  /* Default margins if white */
}
.sh-block-wrapper.intro-text:has(.intro-text-inner.theme-white){
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.intro-text:has(.intro-text-inner.theme-white){
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .sh-block-wrapper.text-image .block-body{
    order: 1;
    grid-column: span 5 / span 5;
    grid-column-start: 1;
  }
}
.sh-block-wrapper.text-image .block-body{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper.text-image .block-body{
    gap: 2.5rem;
    padding-right: 1.5rem;
  }
}
.sh-block-wrapper.text-image .block-body > *{
  max-width: 28rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper.text-image .block-body > *{
    max-width: 100%;
  }
}
.sh-block-wrapper.text-image .block-title{
  --tw-text-opacity: 1;
  color: rgb(17 32 190 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .sh-block-wrapper.text-image .is-lede{
    font-size: 1.625rem;
    line-height: 120%;
    font-weight: 300;
  }
  .sh-block-wrapper.text-image .block-image{
    order: 2;
    grid-column: span 7 / span 7;
    grid-column-start: 6;
  }
}
.sh-block-wrapper.text-image .block-image{
  aspect-ratio: 3/2;
  max-width: 100%;
}
@media (min-width: 1024px){
  .sh-block-wrapper.text-image .block-image{
    min-height: 100%;
  }
}
.sh-block-wrapper.text-image .block-image img{
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sh-block-wrapper.text-image {
  /* Colorways */
}
.sh-block-wrapper.text-image .intro-text-inner{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.text-image .intro-text-inner:not(.theme-white){
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.text-image .intro-text-inner:not(.theme-white){
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.sh-block-wrapper.text-image .intro-text-inner.theme-light{
  --tw-bg-opacity: 1;
  background-color: rgb(218 229 247 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.text-image .intro-text-inner.theme-dark .wysiwyg ul > li,.sh-block-wrapper.text-image .intro-text-inner.theme-dark .wysiwyg ul > li {
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.597px' height='8' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  }
@media (min-width: 1024px) {
    .sh-block-wrapper.text-image .intro-text-inner.theme-dark .wysiwyg ul > li,.sh-block-wrapper.text-image .intro-text-inner.theme-dark .wysiwyg ul > li {
      list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.672px' height='9' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    }
  }
.sh-block-wrapper.text-image .intro-text-inner.theme-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 43 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.text-image .intro-text-inner.theme-blue{
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.text-image .intro-text-inner.theme-dark, .sh-block-wrapper.text-image .intro-text-inner.theme-blue{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.text-image .intro-text-inner.theme-dark .block-title, .sh-block-wrapper.text-image .intro-text-inner.theme-blue .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.text-image .intro-text-inner.theme-blue .btn, .sh-block-wrapper.text-image .intro-text-inner.theme-blue .sh-form .forminator-button, .sh-block-wrapper.text-image .sh-form .intro-text-inner.theme-blue .forminator-button,
.sh-block-wrapper.text-image .intro-text-inner.theme-blue .sh-form button[type=submit],
.sh-block-wrapper.text-image .sh-form .intro-text-inner.theme-blue button[type=submit],
.sh-block-wrapper.text-image .intro-text-inner.theme-blue .forminator-ui .forminator-button,
.sh-block-wrapper.text-image .forminator-ui .intro-text-inner.theme-blue .forminator-button,
.sh-block-wrapper.text-image .intro-text-inner.theme-blue .forminator-ui button[type=submit],
.sh-block-wrapper.text-image .forminator-ui .intro-text-inner.theme-blue button[type=submit]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.text-image .intro-text-inner.theme-blue .btn:hover, .sh-block-wrapper.text-image .intro-text-inner.theme-blue .sh-form .forminator-button:hover, .sh-block-wrapper.text-image .sh-form .intro-text-inner.theme-blue .forminator-button:hover,
.sh-block-wrapper.text-image .intro-text-inner.theme-blue .sh-form button[type=submit]:hover,
.sh-block-wrapper.text-image .sh-form .intro-text-inner.theme-blue button[type=submit]:hover,
.sh-block-wrapper.text-image .intro-text-inner.theme-blue .forminator-ui .forminator-button:hover,
.sh-block-wrapper.text-image .forminator-ui .intro-text-inner.theme-blue .forminator-button:hover,
.sh-block-wrapper.text-image .intro-text-inner.theme-blue .forminator-ui button[type=submit]:hover,
.sh-block-wrapper.text-image .forminator-ui .intro-text-inner.theme-blue button[type=submit]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(218 229 247 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.text-image .intro-text-inner.theme-dark .btn, .sh-block-wrapper.text-image .intro-text-inner.theme-dark .sh-form .forminator-button, .sh-block-wrapper.text-image .sh-form .intro-text-inner.theme-dark .forminator-button,
.sh-block-wrapper.text-image .intro-text-inner.theme-dark .sh-form button[type=submit],
.sh-block-wrapper.text-image .sh-form .intro-text-inner.theme-dark button[type=submit],
.sh-block-wrapper.text-image .intro-text-inner.theme-dark .forminator-ui .forminator-button,
.sh-block-wrapper.text-image .forminator-ui .intro-text-inner.theme-dark .forminator-button,
.sh-block-wrapper.text-image .intro-text-inner.theme-dark .forminator-ui button[type=submit],
.sh-block-wrapper.text-image .forminator-ui .intro-text-inner.theme-dark button[type=submit], .sh-block-wrapper.text-image .intro-text-inner.theme-light .btn, .sh-block-wrapper.text-image .intro-text-inner.theme-light .sh-form .forminator-button, .sh-block-wrapper.text-image .sh-form .intro-text-inner.theme-light .forminator-button,
.sh-block-wrapper.text-image .intro-text-inner.theme-light .sh-form button[type=submit],
.sh-block-wrapper.text-image .sh-form .intro-text-inner.theme-light button[type=submit],
.sh-block-wrapper.text-image .intro-text-inner.theme-light .forminator-ui .forminator-button,
.sh-block-wrapper.text-image .forminator-ui .intro-text-inner.theme-light .forminator-button,
.sh-block-wrapper.text-image .intro-text-inner.theme-light .forminator-ui button[type=submit],
.sh-block-wrapper.text-image .forminator-ui .intro-text-inner.theme-light button[type=submit]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.text-image .intro-text-inner.theme-dark .btn:hover, .sh-block-wrapper.text-image .intro-text-inner.theme-dark .sh-form .forminator-button:hover, .sh-block-wrapper.text-image .sh-form .intro-text-inner.theme-dark .forminator-button:hover,
.sh-block-wrapper.text-image .intro-text-inner.theme-dark .sh-form button[type=submit]:hover,
.sh-block-wrapper.text-image .sh-form .intro-text-inner.theme-dark button[type=submit]:hover,
.sh-block-wrapper.text-image .intro-text-inner.theme-dark .forminator-ui .forminator-button:hover,
.sh-block-wrapper.text-image .forminator-ui .intro-text-inner.theme-dark .forminator-button:hover,
.sh-block-wrapper.text-image .intro-text-inner.theme-dark .forminator-ui button[type=submit]:hover,
.sh-block-wrapper.text-image .forminator-ui .intro-text-inner.theme-dark button[type=submit]:hover, .sh-block-wrapper.text-image .intro-text-inner.theme-light .btn:hover, .sh-block-wrapper.text-image .intro-text-inner.theme-light .sh-form .forminator-button:hover, .sh-block-wrapper.text-image .sh-form .intro-text-inner.theme-light .forminator-button:hover,
.sh-block-wrapper.text-image .intro-text-inner.theme-light .sh-form button[type=submit]:hover,
.sh-block-wrapper.text-image .sh-form .intro-text-inner.theme-light button[type=submit]:hover,
.sh-block-wrapper.text-image .intro-text-inner.theme-light .forminator-ui .forminator-button:hover,
.sh-block-wrapper.text-image .forminator-ui .intro-text-inner.theme-light .forminator-button:hover,
.sh-block-wrapper.text-image .intro-text-inner.theme-light .forminator-ui button[type=submit]:hover,
.sh-block-wrapper.text-image .forminator-ui .intro-text-inner.theme-light button[type=submit]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper {
  /* Default margins if white */
}
.sh-block-wrapper.text-image:has(.intro-text-inner.theme-white){
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.text-image:has(.intro-text-inner.theme-white){
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.sh-block-wrapper.text-columns .section-heading{
  margin-bottom: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.text-columns .section-heading{
    margin-bottom: 80px;
  }
}
.sh-block-wrapper.text-columns .card-text-number,
.sh-block-wrapper.text-columns .card-text-bullet{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 1024px){
  .sh-block-wrapper.text-columns .card-text-number,
.sh-block-wrapper.text-columns .card-text-bullet{
    gap: 30px;
  }
}
.sh-block-wrapper.text-columns .card-text-number .card-number{
  font-size: 1.625rem;
  line-height: 120%;
  font-weight: 300;
}
.sh-block-wrapper.text-columns .card-text-number .card-title{
  font-size: 1.625rem;
  line-height: 110%;
  font-weight: 300;
}
@media (min-width: 768px){
  .sh-block-wrapper.text-columns .card-text-number .card-title{
    font-size: 2.5rem;
    line-height: 110%;
    font-weight: 300;
  }
}
.sh-block-wrapper.text-columns .card-text-bullet{
  gap: 30px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.text-columns .card-text-bullet{
    gap: 25px;
  }
}
.sh-block-wrapper.text-columns .card-text-bullet{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(27 31 43 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
}
.sh-block-wrapper.text-columns .card-text-bullet .card-title{
  font-size: 1.25rem;
  line-height: 110%;
  font-weight: 300;
}
@media (min-width: 768px){
  .sh-block-wrapper.text-columns .card-text-bullet .card-title{
    font-size: 1.625rem;
    line-height: 120%;
    font-weight: 300;
  }
}
.sh-block-wrapper.text-columns {
  /* Colorways */
}
.sh-block-wrapper.text-columns .text-columns-inner{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.text-columns .text-columns-inner .section-heading{
  --tw-text-opacity: 1;
  color: rgb(17 32 190 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.text-columns .text-columns-inner:not(.theme-white){
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.text-columns .text-columns-inner:not(.theme-white){
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.sh-block-wrapper.text-columns .text-columns-inner.theme-light{
  --tw-bg-opacity: 1;
  background-color: rgb(218 229 247 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.text-columns .text-columns-inner.theme-dark .wysiwyg ul > li,.sh-block-wrapper.text-columns .text-columns-inner.theme-dark .wysiwyg ul > li {
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.597px' height='8' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  }
@media (min-width: 1024px) {
    .sh-block-wrapper.text-columns .text-columns-inner.theme-dark .wysiwyg ul > li,.sh-block-wrapper.text-columns .text-columns-inner.theme-dark .wysiwyg ul > li {
      list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.672px' height='9' viewBox='0 0 9 10' fill='none'%3E%3Cpath d='M0 9.67163L8.99999 9.67163L9 7.88845L1.21259e-05 -2.38419e-05L0 9.67163Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    }
  }
.sh-block-wrapper.text-columns .text-columns-inner.theme-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(27 31 43 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.text-columns .text-columns-inner.theme-blue{
  --tw-bg-opacity: 1;
  background-color: rgb(17 32 190 / var(--tw-bg-opacity, 1));
}
.sh-block-wrapper.text-columns .text-columns-inner.theme-dark, .sh-block-wrapper.text-columns .text-columns-inner.theme-blue{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.text-columns .text-columns-inner.theme-dark .section-heading,
.sh-block-wrapper.text-columns .text-columns-inner.theme-dark .block-title, .sh-block-wrapper.text-columns .text-columns-inner.theme-blue .section-heading,
.sh-block-wrapper.text-columns .text-columns-inner.theme-blue .block-title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.text-columns .text-columns-inner.theme-dark .action, .sh-block-wrapper.text-columns .text-columns-inner.theme-blue .action{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sh-block-wrapper.text-columns .text-columns-inner.theme-dark .card-text-bullet, .sh-block-wrapper.text-columns .text-columns-inner.theme-blue .card-text-bullet{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.sh-block-wrapper {
  /* Default margins if white */
}
.sh-block-wrapper.text-columns:has(.text-columns-inner.theme-white){
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (min-width: 1024px){
  .sh-block-wrapper.text-columns:has(.text-columns-inner.theme-white){
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
body.wp-admin .editor-styles-wrapper {
  font-family: Saira, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
}
body.wp-admin .editor-styles-wrapper p {
  line-height: 1.5;
}
body.wp-admin .editor-styles-wrapper .is-root-container {
  border: 1px solid rgba(255, 255, 255, 0.6);
  margin-top: 28px;
}
body.wp-admin .editor-styles-wrapper .is-root-container > :first-child .acf-block-component {
  margin-top: 0px;
}
body.wp-admin .editor-styles-wrapper .is-root-container > :first-child .acf-block-component .acf-block-preview .sh-block-wrapper {
  padding-top: 0px;
}
body.wp-admin .acf-block-component.acf-block-body .acf-block-fields {
  max-width: 1000px;
  margin: auto;
}
body.wp-admin .wp-block.wp-block-post-title {
  border-bottom: 1px solid;
  padding: 0 0 8px;
}
body.wp-admin :where(.wp-block) {
  max-width: initial;
}
body.wp-admin {
  /* WP admin helpers */
}
body.wp-admin body.wp-admin :where(.wp-block) {
  max-width: initial;
}
body.wp-admin body.wp-admin h1.wp-block-post-title {
  font-size: revert;
  font-weight: revert;
}
body.wp-admin .sh-block-wrapper .acf-block-fields .acf-field {
  color: black !important;
}
body.wp-admin {
  /* WP debug helper */
}
body.wp-admin pre.display-result {
  background: #ddf;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 15px;
}
@media print {
  .sh-block-wrapper *,
  .sh-block-wrapper *::before,
  .sh-block-wrapper *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .sh-block-wrapper a,
  .sh-block-wrapper a:visited {
    text-decoration: underline;
  }
  .sh-block-wrapper pre {
    white-space: pre-wrap !important;
  }
  .sh-block-wrapper pre,
  .sh-block-wrapper blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .sh-block-wrapper tr,
  .sh-block-wrapper img {
    page-break-inside: avoid;
  }
  .sh-block-wrapper p,
  .sh-block-wrapper h2,
  .sh-block-wrapper h3 {
    orphans: 3;
    widows: 3;
  }
  .sh-block-wrapper h2,
  .sh-block-wrapper h3 {
    page-break-after: avoid;
  }
  .sh-block-wrapper {
    /* Overrides */
  }
  .sh-block-wrapper h1,
  .sh-block-wrapper h2,
  .sh-block-wrapper h3 {
    color: #1120BE !important;
  }
  .sh-block-wrapper {
    /* Layout */
  }
  .sh-block-wrapper .site-header .header-menu,
  .sh-block-wrapper .site-header .menu-toggle,
  .sh-block-wrapper .site-footer .footer-menu,
  .sh-block-wrapper .site-footer .footer-links {
    display: none !important;
  }
  .sh-block-wrapper {
    /* Articles */
  }
  .sh-block-wrapper.sharing {
    display: none !important;
  }
  .sh-block-wrapper {
    /* Footer */
  }
  .sh-block-wrapper .pre-footer {
    display: none !important;
  }
  .sh-block-wrapper .site-footer .footer-inner {
    padding-top: 32px !important;
    padding-bottom: 0 !important;
    border-top: 1px solid #999;
  }
  .sh-block-wrapper .footer-legal .container {
    align-items: flex-start !important;
  }
  .sh-block-wrapper .footer-legal .container p {
    font-size: 0.875rem !important;
    text-align: left !important;
    margin: 0 !important;
  }
  .sh-block-wrapper {
    /* Modals */
  }
  .sh-block-wrapper.modal {
    display: none !important;
  }
  .sh-block-wrapper {
    /* Accordions */
  }
  .sh-block-wrapper .accordion .accordion-pane {
    display: block !important;
    opacity: 1 !important;
  }
  .sh-block-wrapper {
    /* CTAs */
  }
  .sh-block-wrapper .btn, .sh-block-wrapper .sh-form .forminator-button,
  .sh-block-wrapper .sh-form button[type=submit],
  .sh-block-wrapper .forminator-ui .forminator-button,
  .sh-block-wrapper .forminator-ui button[type=submit] {
    color: var(--color-blue-cobalt) !important;
    border: 1px solid var(--color-blue-cobalt) !important;
    padding: 20px;
  }
  .sh-block-wrapper .btn .icon, .sh-block-wrapper .sh-form .forminator-button .icon,
  .sh-block-wrapper .sh-form button[type=submit] .icon,
  .sh-block-wrapper .forminator-ui .forminator-button .icon,
  .sh-block-wrapper .forminator-ui button[type=submit] .icon {
    display: none;
  }
  .sh-block-wrapper {
    /* Feature videos (empty space) */
  }
  .sh-block-wrapper.video-feature {
    display: none !important;
  }
  .sh-block-wrapper {
    /* Home */
  }
  .sh-block-wrapper.home-hero {
    height: auto;
  }
  .sh-block-wrapper.home-hero .hero.hero-home .container {
    display: flex;
    flex-direction: column;
  }
  .sh-block-wrapper.home-hero .hero.hero-home .hero-content {
    order: 2;
    padding: 0;
    margin-top: 60px;
  }
  .sh-block-wrapper.home-hero .hero.hero-home .hero-image {
    order: 1;
    position: relative;
    inset: unset;
    width: 100%;
    height: 100%;
  }
  .sh-block-wrapper.home-hero .hero.hero-home .hero-image img {
    -o-object-fit: contain;
       object-fit: contain;
    width: auto;
    height: auto;
    max-width: 100%;
    animation: none;
    position: relative;
    z-index: 4;
  }
  .sh-block-wrapper.crosslinks {
    display: none !important;
  }
}
@media (min-width: 640px){
  .sm\:block{
    display: block;
  }
  .sm\:hidden{
    display: none;
  }
}
@media (min-width: 768px){
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .lg\:col-span-9{
    grid-column: span 9 / span 9;
  }
  .lg\:mb-spacing-lg{
    margin-bottom: 60px;
  }
  .lg\:mt-spacing-xl{
    margin-top: 80px;
  }
  .lg\:h-32{
    height: 8rem;
  }
  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:gap-6{
    gap: 1.5rem;
  }
  .lg\:gap-x-6{
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .lg\:gap-y-9{
    row-gap: 2.25rem;
  }
  .lg\:gap-y-spacing-xl{
    row-gap: 80px;
  }
  .lg\:py-spacing-xl{
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1280px){
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlcy5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7O0NBQUE7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Ozs7Ozs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7Ozs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7Ozs7Ozs7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0FBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7WUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTs7OztJQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0VBQUE7QUFBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7SUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtJQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztFQUFBO0VBQUE7QUFBQTtBQUFBOzs7Ozs7OztFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztJQUFBO0lBQUE7RUFBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7O0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTs7O0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBOztJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7OztHQUFBO0FBQUE7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7Ozs7O0lBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7RUFBQTtBQUFBO0FBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtNQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7RUFBQTtBQUFBO0lBQUE7TUFBQTtJQUFBO0VBQUE7QUFBQTtJQUFBO0VBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtJQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7SUFBQTtFQUFBO0FBQUE7SUFBQTtFQUFBO0FBQ0E7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FDa0NHO0VBQUE7RUFBQTtBQUFBO0FBR0s7SUFDSTtFRnFSVjtBRWxSTTtJQUNJO0VGb1JWO0FFaFJDO0VBQUE7QUFBQTtBRDdDSDtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFB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QTtFQUFBO0tBQUE7RUFBQTtLQUFBO0FBQUE7QUFLSjs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHSTs7RUFBQTtBQUFBO0FBSUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7O0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBOztFQUFBO0FBQUE7QUFBQTtFQUFBOztJQUFBO0VBQUE7QUFBQTtBQUdBOztFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtBWmc1QnBCO0FZMzRCZ0I7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBOztJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTs7RUFBQTtBQUFBO0FBQUE7RUFBQTs7SUFBQTtFQUFBO0FBQUE7QUNsQ2Q7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUNQRjs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBcUJRO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUVBO0VBQ0k7QWQwN0JwQjtBY3I3Qm9COztFQUFBO0VBQUE7QUFBQTtBQUtKO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFHSTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VB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RUFBQTtFQUFBO0FBQUE7QUFJSTs7RUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFLSjtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7TUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO01BQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUFBO0lBQUE7RUFEQTtBQUFBO0FBRUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFHSTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFISjtBQUdJO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtFQUFBO0VBR0k7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBR0k7SUFBQTtFQUFBO0FBTlI7QUFXSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUVBO0FBRkE7QUFJQTtFQUxKO0lBTVE7RWhCOHRDMUI7RWdCenRDc0I7SUFBQTtFQUFBO0VBS0o7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBSUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtB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O0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FDaEZQO0VBR0M7RUFDQTtBekJ1NURGO0F5QnQ1REU7RUFDQztBekJ3NURIO0F5QnQ1REU7RUFDQztFQUNBO0F6Qnc1REg7QXlCdDVESTtFQUNDO0F6Qnc1REw7QXlCdDVETTtFQUNDO0F6Qnc1RFA7QXlCajVEQztFQUNDO0VBQ0E7QXpCbTVERjtBeUJqNURDO0VBQ0M7RUFDQTtBekJtNURGO0F5Qmo1REM7RUFDQztBekJtNURGO0F5QnI3REE7RUF3Q0k7QXpCZzVESjtBeUI3NERRO0VBQ0k7QXpCKzREWjtBeUI3NERRO0VBQ0k7RUFDQTtBekIrNERaO0F5QjM0REk7RUFDSTtBekI2NERSO0F5Qmw4REE7RUF3REk7QXpCNjRESjtBeUIzNERJO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBekI2NERSO0EwQjE4REE7RUFHUTs7O0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUIyOERWO0UwQng4RE07O0lBRUk7RTFCMDhEVjtFMEJ2OERNO0lBQ0k7RTFCeThEVjtFMEJ0OERNOztJQUVJO0lBQ0E7RTFCdzhEVjtFMEJyOERNOztJQUVJO0UxQnU4RFY7RTBCcDhETTs7O0lBR0k7SUFDQTtFMUJzOERWO0UwQm44RE07O0lBRUk7RTFCcThEVjtFMEI5K0RFO0lBNENJO0UxQnE4RE47RTBCcDhETTs7O0lBR0k7RTFCczhEVjtFMEJ0L0RFO0lBbURJO0UxQnM4RE47RTBCcjhETTs7OztJQUlJO0UxQnU4RFY7RTBCLy9ERTtJQTJESTtFMUJ1OEROO0UwQnQ4RE07SUFDSTtFMUJ3OERWO0UwQnJnRUU7SUFnRUk7RTFCdzhETjtFMEJ2OERNO0lBQ0k7RTFCeThEVjtFMEJ0OERNO0lBQ0k7SUFDQTtJQUNBO0UxQnc4RFY7RTBCcjhETTtJQUNJO0UxQnU4RFY7RTBCcjhEVTtJQUNJO0lBQ0E7SUFDQTtFMUJ1OERkO0UwQnhoRUU7SUFxRkk7RTFCczhETjtFMEJyOERNO0lBQ0k7RTFCdThEVjtFMEI5aEVFO0lBMEZJO0UxQnU4RE47RTBCdDhETTtJQUNJO0lBQ0E7RTFCdzhEVjtFMEJyaUVFO0lBZ0dJO0UxQnc4RE47RTBCdjhETTs7OztJQUNJO0lBQ0E7SUFDQTtFMUI0OERWO0UwQjE4RFU7Ozs7SUFDSTtFMUIrOERkO0UwQnRqRUU7SUEyR0k7RTFCODhETjtFMEI3OERNO0lBQ0k7RTFCKzhEVjtFMEI1akVFO0lBZ0hJO0UxQis4RE47RTBCOThETTtJQUNJO0UxQmc5RFY7RTBCNzhEYztJQUNJO0lBQ0E7RTFCKzhEbEI7RTBCNThEYztJQUNJO0lBQ0E7SUFDQTtFMUI4OERsQjtFMEIzOERjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUI2OERsQjtFMEIzOERrQjtJQUNJO09BQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCNjhEdEI7RTBCdjhETTtJQUNJO0UxQnk4RFY7QUFDRjtBQWhtRUE7RUFBQTtJQUFBO0VBZ21FQztFQWhtRUQ7SUFBQTtFQWdtRUM7QUFBQTtBQWhtRUQ7RUFBQTtJQUFBO0VBZ21FQztBQUFBO0FBaG1FRDtFQUFBO0lBQUE7RUFnbUVDO0VBaG1FRDtJQUFBO0VBZ21FQztFQWhtRUQ7SUFBQTtFQWdtRUM7RUFobUVEO0lBQUE7RUFnbUVDO0VBaG1FRDtJQUFBO0VBZ21FQztFQWhtRUQ7SUFBQTtFQWdtRUM7RUFobUVEO0lBQUE7RUFnbUVDO0VBaG1FRDtJQUFBO0VBZ21FQztFQWhtRUQ7SUFBQTtFQWdtRUM7RUFobUVEO0lBQUE7RUFnbUVDO0VBaG1FRDtJQUFBO0VBZ21FQztFQWhtRUQ7SUFBQSx1QkFnbUVDO1NBaG1FRDtFQWdtRUM7RUFobUVEO0lBQUE7RUFnbUVDO0VBaG1FRDtJQUFBO0VBZ21FQztFQWhtRUQ7SUFBQSxpQkFnbUVDO0lBaG1FRDtFQWdtRUM7QUFBQTtBQWhtRUQ7RUFBQTtJQUFBO0VBZ21FQztBQUFBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93cC1iYXNlLy4vc3JjL3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYmFzZS8uL3NyYy9zY3NzL190YWlsd2luZC5zY3NzIiwid2VicGFjazovL3dwLWJhc2UvLi9zcmMvc2Nzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYmFzZS8uL3NyYy9zY3NzL19zdHlsZWd1aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYmFzZS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS1jb3JlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vd3AtYmFzZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3dwLWJhc2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19hY2Yuc2NzcyIsIndlYnBhY2s6Ly93cC1iYXNlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYmFzZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwid2VicGFjazovL3dwLWJhc2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly93cC1iYXNlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jYXJkcy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL3dwLWJhc2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2NhcmRzL19jcm9zc2xpbmsuc2NzcyIsIndlYnBhY2s6Ly93cC1iYXNlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9jYXJkcy9fdGVhbS5zY3NzIiwid2VicGFjazovL3dwLWJhc2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jdGEuc2NzcyIsIndlYnBhY2s6Ly93cC1iYXNlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYmFzZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYmFzZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3dwLWJhc2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYmFzZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYmFzZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYmFzZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYmFzZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXJpbmcuc2NzcyIsIndlYnBhY2s6Ly93cC1iYXNlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGV4dC1pbnRyby5zY3NzIiwid2VicGFjazovL3dwLWJhc2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL190ZXh0LWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYmFzZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RleHQtY29sdW1ucy5zY3NzIiwid2VicGFjazovL3dwLWJhc2UvLi9zcmMvc2Nzcy9jb21wb25lbnRzL193cC1hZG1pbi5zY3NzIiwid2VicGFjazovL3dwLWJhc2UvLi9zcmMvc2Nzcy9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbjpyb290IHtcbiAgLS1mb250LXNhbnM6IHRoZW1lKFwiZm9udEZhbWlseS5zYW5zXCIpO1xuICAtLWZvbnQtbW9ubzogdGhlbWUoXCJmb250RmFtaWx5Lm1vbm9cIik7XG4gIC0tY29sb3ItYmxhY2s6IHRoZW1lKFwiY29sb3JzLmJsYWNrLkRFRkFVTFRcIik7XG4gIC0tY29sb3Itd2hpdGU6IHRoZW1lKFwiY29sb3JzLndoaXRlLkRFRkFVTFRcIik7XG4gIC0tY29sb3ItYmx1ZTogdGhlbWUoXCJjb2xvcnMuYmx1ZS5ERUZBVUxUXCIpO1xuICAtLWNvbG9yLWJsdWUtY29iYWx0OiB0aGVtZShcImNvbG9ycy5ibHVlLmNvYmFsdFwiKTtcbiAgLS1jb2xvci1ibHVlLXBvd2RlcjogdGhlbWUoXCJjb2xvcnMuYmx1ZS5wb3dkZXJcIik7XG4gIC0tY29sb3ItdGVhbDogdGhlbWUoXCJjb2xvcnMudGVhbC5ERUZBVUxUXCIpO1xuICAtLWNvbG9yLXRlYWwtbGlnaHQ6IHRoZW1lKFwiY29sb3JzLnRlYWwuREVGQVVMVFwiKTtcbiAgLS1jb2xvci1ncmF5OiB0aGVtZShcImNvbG9ycy5ncmF5LkRFRkFVTFRcIik7XG4gIC0tY29sb3ItZ3JheS1saWdodDogdGhlbWUoXCJjb2xvcnMuZ3JheS5saWdodFwiKTtcbiAgLS1jb2xvci1ncmF5LWRhcms6IHRoZW1lKFwiY29sb3JzLmdyYXkuZGFya1wiKTtcbiAgLS1jb2xvci1ncmF5LWJsdWU6IHRoZW1lKFwiY29sb3JzLmdyYXkuYmx1ZVwiKTtcbiAgLS1jb2xvci1ncmF5LW92ZXJsYXk6IHRoZW1lKFwiY29sb3JzLmdyYXkub3ZlcmxheVwiKTtcbiAgLS1jb2xvci1zdWNjZXNzOiB0aGVtZShcImNvbG9ycy5zdWNjZXNzLkRFRkFVTFRcIik7XG4gIC0tY29sb3Itd2FybmluZzogdGhlbWUoXCJjb2xvcnMud2FybmluZy5ERUZBVUxUXCIpO1xuICAtLWNvbG9yLWVycm9yOiB0aGVtZShcImNvbG9ycy5lcnJvci5ERUZBVUxUXCIpO1xuICAtLXV0aWxpdHktbGV0dGVyLXNwYWNpbmc6IDAuMjYyNWVtO1xuICAtLXV0aWxpdHktbW9iaWxlLWxldHRlci1zcGFjaW5nOiAwLjM7XG59XG5cbkBsYXllciBiYXNlIHtcbiAgLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktc20gbGc6dGV4dC1ib2R5IHRleHQtYmxhY2sgZm9udC1ub3JtYWwgYW50aWFsaWFzZWQ7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgYSB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1jb2JhbHQgaG92ZXI6dGV4dC1ncmF5LWJsdWUgZm9udC1ib2xkIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCB1bmRlcmxpbmUgdW5kZXJsaW5lLW9mZnNldC0yIGRlY29yYXRpb24tMTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBhLmlzLWxpbmstcmV2ZXJzZSB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgaG92ZXI6dGV4dC13aGl0ZTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBhLmlzLWxpbmstcGxhaW4ge1xuICAgIEBhcHBseSB0ZXh0LWluaGVyaXQgaG92ZXI6dGV4dC1pbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIHN0cm9uZyB7XG4gICAgQGFwcGx5IGZvbnQtYm9sZDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBlbSB7XG4gICAgQGFwcGx5IGl0YWxpYztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBwOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWw6bm90KDppcyhbY2xhc3MqPW0tXSkpLFxuICAuc2gtYmxvY2std3JhcHBlciBvbDpub3QoOmlzKFtjbGFzcyo9bS1dKSksXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGU6bm90KDppcyhbY2xhc3MqPW0tXSkpIHtcbiAgICBAYXBwbHkgbXQtMCBtYi1bMS43ODU3MTQyOWVtXSBsZzptYi1bMS41NjI1ZW1dO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIHA6bGFzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWw6bGFzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2w6bGFzdC1jaGlsZCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgICBAYXBwbHkgbWItMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wge1xuICAgIEBhcHBseSBwLTAgbS0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIHVsIGxpLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCBsaSB7XG4gICAgQGFwcGx5IG15LTM7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIG9sIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgbXQtMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB1bCBsaTpsYXN0LWNoaWxkLFxuICAuc2gtYmxvY2std3JhcHBlciBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICBAYXBwbHkgbWItMDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIHVsID4gbGkge1xuICAgIEBhcHBseSBtbC1bMC44MTI1ZW1dIHBsLVswLjU2MjVlbV07XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgdWwgPiBsaSBsaSArIGxpIHtcbiAgICBAYXBwbHkgbXQtMztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB1bCB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgbXQtMztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIG9sID4gbGkge1xuICAgIEBhcHBseSBtbC1bMWVtXSBwbC1bMC4zNzVlbV07XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgb2wgPiBsaSA+IG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIG9sID4gbGkgPiBvbCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgbXQtMztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBuYXYgdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIG5hdiBvbCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmxpc3QtcGxhaW4sXG4gIC5zaC1ibG9jay13cmFwcGVyIC5pcy1saXN0LXBsYWluIHtcbiAgICBAYXBwbHkgbGlzdC1ub25lIHAtMCBtLTA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgbmF2IHVsIGxpLFxuICAuc2gtYmxvY2std3JhcHBlciBuYXYgb2wgbGksXG4gIC5zaC1ibG9jay13cmFwcGVyIC5saXN0LXBsYWluIGxpLFxuICAuc2gtYmxvY2std3JhcHBlciAuaXMtbGlzdC1wbGFpbiBsaSB7XG4gICAgQGFwcGx5IG0tMCBwLTA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgbmF2IHVsIGxpID4gdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIG5hdiB1bCBsaSA+IG9sLFxuICAuc2gtYmxvY2std3JhcHBlciBuYXYgb2wgbGkgPiB1bCxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgbmF2IG9sIGxpID4gb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5saXN0LXBsYWluIGxpID4gdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5saXN0LXBsYWluIGxpID4gb2wsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5pcy1saXN0LXBsYWluIGxpID4gdWwsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5pcy1saXN0LXBsYWluIGxpID4gb2wge1xuICAgIEBhcHBseSBsaXN0LW5vbmU7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgaHIge1xuICAgIEBhcHBseSBib3JkZXItYmxhY2svMjA7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyB7XG4gICAgQGFwcGx5IG5vdC1pdGFsaWM7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgYWRkcmVzcyBhIHtcbiAgICBAYXBwbHkgZm9udC1ub3JtYWwgdGV4dC1pbmhlcml0IGhvdmVyOnRleHQtaW5oZXJpdDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBpbWcsXG4gIC5zaC1ibG9jay13cmFwcGVyIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBoMSwgLnNoLWJsb2NrLXdyYXBwZXIgaDIsIC5zaC1ibG9jay13cmFwcGVyIGgzLCAuc2gtYmxvY2std3JhcHBlciBoNCwgLnNoLWJsb2NrLXdyYXBwZXIgaDUsIC5zaC1ibG9jay13cmFwcGVyIGg2LFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEsIC5zaC1ibG9jay13cmFwcGVyIC5oMiwgLnNoLWJsb2NrLXdyYXBwZXIgLmgzLCAuc2gtYmxvY2std3JhcHBlciAuaDQsIC5zaC1ibG9jay13cmFwcGVyIC5oNSwgLnNoLWJsb2NrLXdyYXBwZXIgLmg2IHtcbiAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBoMSA+IGEsIC5zaC1ibG9jay13cmFwcGVyIGgyID4gYSwgLnNoLWJsb2NrLXdyYXBwZXIgaDMgPiBhLCAuc2gtYmxvY2std3JhcHBlciBoNCA+IGEsIC5zaC1ibG9jay13cmFwcGVyIGg1ID4gYSwgLnNoLWJsb2NrLXdyYXBwZXIgaDYgPiBhLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEgPiBhLCAuc2gtYmxvY2std3JhcHBlciAuaDIgPiBhLCAuc2gtYmxvY2std3JhcHBlciAuaDMgPiBhLCAuc2gtYmxvY2std3JhcHBlciAuaDQgPiBhLCAuc2gtYmxvY2std3JhcHBlciAuaDUgPiBhLCAuc2gtYmxvY2std3JhcHBlciAuaDYgPiBhIHtcbiAgICBAYXBwbHkgdGV4dC1pbmhlcml0IG5vLXVuZGVybGluZSBob3Zlcjp0ZXh0LWluaGVyaXQgaG92ZXI6bm8tdW5kZXJsaW5lO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGgxOmZpcnN0LWNoaWxkLCAuc2gtYmxvY2std3JhcHBlciBoMjpmaXJzdC1jaGlsZCwgLnNoLWJsb2NrLXdyYXBwZXIgaDM6Zmlyc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIGg0OmZpcnN0LWNoaWxkLCAuc2gtYmxvY2std3JhcHBlciBoNTpmaXJzdC1jaGlsZCwgLnNoLWJsb2NrLXdyYXBwZXIgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMTpmaXJzdC1jaGlsZCwgLnNoLWJsb2NrLXdyYXBwZXIgLmgyOmZpcnN0LWNoaWxkLCAuc2gtYmxvY2std3JhcHBlciAuaDM6Zmlyc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIC5oNDpmaXJzdC1jaGlsZCwgLnNoLWJsb2NrLXdyYXBwZXIgLmg1OmZpcnN0LWNoaWxkLCAuc2gtYmxvY2std3JhcHBlciAuaDY6Zmlyc3QtY2hpbGQge1xuICAgIEBhcHBseSBtdC0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGgxOmxhc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIGgyOmxhc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIGgzOmxhc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIGg0Omxhc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIGg1Omxhc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIGg2Omxhc3QtY2hpbGQsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMTpsYXN0LWNoaWxkLCAuc2gtYmxvY2std3JhcHBlciAuaDI6bGFzdC1jaGlsZCwgLnNoLWJsb2NrLXdyYXBwZXIgLmgzOmxhc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIC5oNDpsYXN0LWNoaWxkLCAuc2gtYmxvY2std3JhcHBlciAuaDU6bGFzdC1jaGlsZCwgLnNoLWJsb2NrLXdyYXBwZXIgLmg2Omxhc3QtY2hpbGQge1xuICAgIEBhcHBseSBtYi0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGgxIHN1cCwgLnNoLWJsb2NrLXdyYXBwZXIgaDIgc3VwLCAuc2gtYmxvY2std3JhcHBlciBoMyBzdXAsIC5zaC1ibG9jay13cmFwcGVyIGg0IHN1cCwgLnNoLWJsb2NrLXdyYXBwZXIgaDUgc3VwLCAuc2gtYmxvY2std3JhcHBlciBoNiBzdXAsXG4gIC5zaC1ibG9jay13cmFwcGVyIC5oMSBzdXAsIC5zaC1ibG9jay13cmFwcGVyIC5oMiBzdXAsIC5zaC1ibG9jay13cmFwcGVyIC5oMyBzdXAsIC5zaC1ibG9jay13cmFwcGVyIC5oNCBzdXAsIC5zaC1ibG9jay13cmFwcGVyIC5oNSBzdXAsIC5zaC1ibG9jay13cmFwcGVyIC5oNiBzdXAge1xuICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgIHRvcDogLTAuNzVlbTtcbiAgICBsZWZ0OiAwLjFlbTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBoMS50ZXh0LWJsdWUsIC5zaC1ibG9jay13cmFwcGVyIGgxLmJsb2NrLXRpdGxlLCAuc2gtYmxvY2std3JhcHBlciBoMi50ZXh0LWJsdWUsIC5zaC1ibG9jay13cmFwcGVyIGgyLmJsb2NrLXRpdGxlLCAuc2gtYmxvY2std3JhcHBlciBoMy50ZXh0LWJsdWUsIC5zaC1ibG9jay13cmFwcGVyIGgzLmJsb2NrLXRpdGxlLCAuc2gtYmxvY2std3JhcHBlciBoNC50ZXh0LWJsdWUsIC5zaC1ibG9jay13cmFwcGVyIGg0LmJsb2NrLXRpdGxlLCAuc2gtYmxvY2std3JhcHBlciBoNS50ZXh0LWJsdWUsIC5zaC1ibG9jay13cmFwcGVyIGg1LmJsb2NrLXRpdGxlLCAuc2gtYmxvY2std3JhcHBlciBoNi50ZXh0LWJsdWUsIC5zaC1ibG9jay13cmFwcGVyIGg2LmJsb2NrLXRpdGxlLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEudGV4dC1ibHVlLFxuICAuc2gtYmxvY2std3JhcHBlciAuaDEuYmxvY2stdGl0bGUsIC5zaC1ibG9jay13cmFwcGVyIC5oMi50ZXh0LWJsdWUsIC5zaC1ibG9jay13cmFwcGVyIC5oMi5ibG9jay10aXRsZSwgLnNoLWJsb2NrLXdyYXBwZXIgLmgzLnRleHQtYmx1ZSwgLnNoLWJsb2NrLXdyYXBwZXIgLmgzLmJsb2NrLXRpdGxlLCAuc2gtYmxvY2std3JhcHBlciAuaDQudGV4dC1ibHVlLCAuc2gtYmxvY2std3JhcHBlciAuaDQuYmxvY2stdGl0bGUsIC5zaC1ibG9jay13cmFwcGVyIC5oNS50ZXh0LWJsdWUsIC5zaC1ibG9jay13cmFwcGVyIC5oNS5ibG9jay10aXRsZSwgLnNoLWJsb2NrLXdyYXBwZXIgLmg2LnRleHQtYmx1ZSwgLnNoLWJsb2NrLXdyYXBwZXIgLmg2LmJsb2NrLXRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlLWNvYmFsdDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBoMSwgLnNoLWJsb2NrLXdyYXBwZXIgLmgxIHtcbiAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTEtbW9iaWxlIG1kOnRleHQtaGVhZGluZy0xO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGgyLCAuc2gtYmxvY2std3JhcHBlciAuaDIge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMi1tb2JpbGUgbWQ6dGV4dC1oZWFkaW5nLTI7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMsIC5zaC1ibG9jay13cmFwcGVyIC5oMyB7XG4gICAgQGFwcGx5IHRleHQtaGVhZGluZy0zLW1vYmlsZSBtZDp0ZXh0LWhlYWRpbmctMztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBoNCwgLnNoLWJsb2NrLXdyYXBwZXIgLmg0IHtcbiAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQtbW9iaWxlIG1kOnRleHQtaGVhZGluZy00O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGg1LCAuc2gtYmxvY2std3JhcHBlciAuaDUsIC5zaC1ibG9jay13cmFwcGVyIC5pcy1sZWRlIHtcbiAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIG1kOnRleHQtaGVhZGluZy01O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5pcy1jYXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC1jYXB0aW9uO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5pcy11dGlsaXR5IHtcbiAgICBAYXBwbHkgdGV4dC1ib2R5LXNtIG1kOnRleHQtYm9keSBmb250LWJvbGQ7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmlzLWV5ZWJyb3csXG4gIC5zaC1ibG9jay13cmFwcGVyIC5pcy1ieWxpbmUge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktc20gbWQ6dGV4dC1ib2R5IGZvbnQtYm9sZDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuaXMtZXllYnJvdyArICosXG4gIC5zaC1ibG9jay13cmFwcGVyICogKyAuaXMtYnlsaW5lIHtcbiAgICBAYXBwbHkgbXQtc3BhY2luZy14cy1tb2JpbGUgbWQ6bXQtc3BhY2luZy0yeDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmZpZ2NhcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LWNhcHRpb24gbXQtc3BhY2luZy0xeDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSA+IHAge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMy1tb2JpbGUgbWQ6dGV4dC1oZWFkaW5nLTMgdGV4dC1ibHVlLWNvYmFsdDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlLnF1b3RlcyA+IHA6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBibG9ja3F1b3RlLnF1b3RlcyA+IHA6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgY29udGVudDogXCLigJ1cIjtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgYmxvY2txdW90ZSBmb290ZXIge1xuICAgIEBhcHBseSB0ZXh0LWJvZHktc20gbGc6dGV4dC1ib2R5O1xuICB9XG4gIC8qXG4gIFx0V1lTSVdZRyBzdHlsZXNcbiAgXHROb3RlOiB3ZSBjYW4gZWl0aGVyIHRhcmdldCBjZXJ0YWluIGJsb2NrcyBvciBqdXN0IGFkZCBhIC53eXNpd3lnIHV0aWxpdHkgY2xhc3MgaWYgbmVlZGVkLlxuICAqL1xuICAud3lzaXd5ZyBoMTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmlzKFtjbGFzcyo9bS1dKSksIC53eXNpd3lnIC5oMTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmlzKFtjbGFzcyo9bS1dKSksXG4gIC53eXNpd3lnIGgyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSwgLnd5c2l3eWcgLmgyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSxcbiAgLnd5c2l3eWcgaDM6bm90KDpmaXJzdC1jaGlsZCk6bm90KDppcyhbY2xhc3MqPW0tXSkpLCAud3lzaXd5ZyAuaDM6bm90KDpmaXJzdC1jaGlsZCk6bm90KDppcyhbY2xhc3MqPW0tXSkpLFxuICAud3lzaXd5ZyBoNDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmlzKFtjbGFzcyo9bS1dKSksIC53eXNpd3lnIC5oNDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmlzKFtjbGFzcyo9bS1dKSksXG4gIC53eXNpd3lnIGg1Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSwgLnd5c2l3eWcgLmg1Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSB7XG4gICAgQGFwcGx5IG10LXNwYWNpbmctbWQtbW9iaWxlIG1kOm10LXNwYWNpbmctbWQ7XG4gIH1cbiAgLnd5c2l3eWcgaDEgKyBwOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSwgLnd5c2l3eWcgaDEgKyB1bDpub3QoOmlzKFtjbGFzcyo9bS1dKSksIC53eXNpd3lnIGgxICsgb2w6bm90KDppcyhbY2xhc3MqPW0tXSkpLCAud3lzaXd5ZyBoMSArIHRhYmxlOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSwgLnd5c2l3eWcgLmgxICsgcDpub3QoOmlzKFtjbGFzcyo9bS1dKSksIC53eXNpd3lnIC5oMSArIHVsOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSwgLnd5c2l3eWcgLmgxICsgb2w6bm90KDppcyhbY2xhc3MqPW0tXSkpLCAud3lzaXd5ZyAuaDEgKyB0YWJsZTpub3QoOmlzKFtjbGFzcyo9bS1dKSksXG4gIC53eXNpd3lnIGgyICsgcDpub3QoOmlzKFtjbGFzcyo9bS1dKSksXG4gIC53eXNpd3lnIGgyICsgdWw6bm90KDppcyhbY2xhc3MqPW0tXSkpLFxuICAud3lzaXd5ZyBoMiArIG9sOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSxcbiAgLnd5c2l3eWcgaDIgKyB0YWJsZTpub3QoOmlzKFtjbGFzcyo9bS1dKSksIC53eXNpd3lnIC5oMiArIHA6bm90KDppcyhbY2xhc3MqPW0tXSkpLCAud3lzaXd5ZyAuaDIgKyB1bDpub3QoOmlzKFtjbGFzcyo9bS1dKSksIC53eXNpd3lnIC5oMiArIG9sOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSwgLnd5c2l3eWcgLmgyICsgdGFibGU6bm90KDppcyhbY2xhc3MqPW0tXSkpLFxuICAud3lzaXd5ZyBoMyArIHA6bm90KDppcyhbY2xhc3MqPW0tXSkpLFxuICAud3lzaXd5ZyBoMyArIHVsOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSxcbiAgLnd5c2l3eWcgaDMgKyBvbDpub3QoOmlzKFtjbGFzcyo9bS1dKSksXG4gIC53eXNpd3lnIGgzICsgdGFibGU6bm90KDppcyhbY2xhc3MqPW0tXSkpLCAud3lzaXd5ZyAuaDMgKyBwOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSwgLnd5c2l3eWcgLmgzICsgdWw6bm90KDppcyhbY2xhc3MqPW0tXSkpLCAud3lzaXd5ZyAuaDMgKyBvbDpub3QoOmlzKFtjbGFzcyo9bS1dKSksIC53eXNpd3lnIC5oMyArIHRhYmxlOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSxcbiAgLnd5c2l3eWcgaDQgKyBwOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSxcbiAgLnd5c2l3eWcgaDQgKyB1bDpub3QoOmlzKFtjbGFzcyo9bS1dKSksXG4gIC53eXNpd3lnIGg0ICsgb2w6bm90KDppcyhbY2xhc3MqPW0tXSkpLFxuICAud3lzaXd5ZyBoNCArIHRhYmxlOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSwgLnd5c2l3eWcgLmg0ICsgcDpub3QoOmlzKFtjbGFzcyo9bS1dKSksIC53eXNpd3lnIC5oNCArIHVsOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSwgLnd5c2l3eWcgLmg0ICsgb2w6bm90KDppcyhbY2xhc3MqPW0tXSkpLCAud3lzaXd5ZyAuaDQgKyB0YWJsZTpub3QoOmlzKFtjbGFzcyo9bS1dKSksXG4gIC53eXNpd3lnIGg1ICsgcDpub3QoOmlzKFtjbGFzcyo9bS1dKSksXG4gIC53eXNpd3lnIGg1ICsgdWw6bm90KDppcyhbY2xhc3MqPW0tXSkpLFxuICAud3lzaXd5ZyBoNSArIG9sOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSxcbiAgLnd5c2l3eWcgaDUgKyB0YWJsZTpub3QoOmlzKFtjbGFzcyo9bS1dKSksIC53eXNpd3lnIC5oNSArIHA6bm90KDppcyhbY2xhc3MqPW0tXSkpLCAud3lzaXd5ZyAuaDUgKyB1bDpub3QoOmlzKFtjbGFzcyo9bS1dKSksIC53eXNpd3lnIC5oNSArIG9sOm5vdCg6aXMoW2NsYXNzKj1tLV0pKSwgLnd5c2l3eWcgLmg1ICsgdGFibGU6bm90KDppcyhbY2xhc3MqPW0tXSkpIHtcbiAgICBAYXBwbHkgbXQtc3BhY2luZy14cy1tb2JpbGUgbWQ6bXQtc3BhY2luZy0yLjV4O1xuICB9XG4gIC53eXNpd3lnIHtcbiAgICAvKiBMaXN0IGN1c3RvbSBtYXJrZXJzICovXG4gIH1cbiAgLnd5c2l3eWcgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4LjU5N3B4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA5IDEwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAgOS42NzE2M0w4Ljk5OTk5IDkuNjcxNjNMOSA3Ljg4ODQ1TDEuMjEyNTllLTA1IC0yLjM4NDE5ZS0wNUwwIDkuNjcxNjNaJyBmaWxsPSclMjMxMTIwQkUnLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy5sZ1wiKSkge1xuICAgIC53eXNpd3lnIHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5LjY3MnB4JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA5IDEwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAgOS42NzE2M0w4Ljk5OTk5IDkuNjcxNjNMOSA3Ljg4ODQ1TDEuMjEyNTllLTA1IC0yLjM4NDE5ZS0wNUwwIDkuNjcxNjNaJyBmaWxsPSclMjMxMTIwQkUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuICB9XG4gIC50aGVtZS1kYXJrIC53eXNpd3lnIHVsID4gbGksIC50aGVtZS1ibHVlIC53eXNpd3lnIHVsID4gbGksIC5iZy1ibGFjayAud3lzaXd5ZyB1bCA+IGxpLCAuYmctYmxhY2sgLnd5c2l3eWcgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4LjU5N3B4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA5IDEwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAgOS42NzE2M0w4Ljk5OTk5IDkuNjcxNjNMOSA3Ljg4ODQ1TDEuMjEyNTllLTA1IC0yLjM4NDE5ZS0wNUwwIDkuNjcxNjNaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy5sZ1wiKSkge1xuICAgIC50aGVtZS1kYXJrIC53eXNpd3lnIHVsID4gbGksIC50aGVtZS1ibHVlIC53eXNpd3lnIHVsID4gbGksIC5iZy1ibGFjayAud3lzaXd5ZyB1bCA+IGxpLCAuYmctYmxhY2sgLnd5c2l3eWcgdWwgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuNjcycHgnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDkgMTAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMCA5LjY3MTYzTDguOTk5OTkgOS42NzE2M0w5IDcuODg4NDVMMS4yMTI1OWUtMDUgLTIuMzg0MTllLTA1TDAgOS42NzE2M1onIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG4gIH1cbiAgLnd5c2l3eWcge1xuICAgIC8qIFdpZHRocyAqL1xuICB9XG4gIC53eXNpd3lnIC5pcy1jYXB0aW9uIHtcbiAgICBAYXBwbHkgbWF4LXctdGV4dC1jYXB0aW9uO1xuICB9XG4gIC53eXNpd3lnIHtcbiAgICAvKiBDb2xvcnMgKi9cbiAgfVxuICAud3lzaXd5ZyBoMjpub3QoW2NsYXNzKj10ZXh0LV0pLCAud3lzaXd5ZyAuaDI6bm90KFtjbGFzcyo9dGV4dC1dKSB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS1jb2JhbHQ7XG4gIH1cbiAgLnd5c2l3eWcgYmxvY2txdW90ZSA+IHAge1xuICAgIEBhcHBseSB0ZXh0LWJsdWUtY29iYWx0O1xuICB9XG4gIC53eXNpd3lnIHtcbiAgICAvKiBGb3JtYXR0aW5nIGNsZWFudXAgKi9cbiAgfVxuICAud3lzaXd5ZyBoMSBzdHJvbmcsIC53eXNpd3lnIGgxIGIsIC53eXNpd3lnIGgyIHN0cm9uZywgLnd5c2l3eWcgaDIgYiwgLnd5c2l3eWcgaDMgc3Ryb25nLCAud3lzaXd5ZyBoMyBiLCAud3lzaXd5ZyBoNCBzdHJvbmcsIC53eXNpd3lnIGg0IGIsIC53eXNpd3lnIGg1IHN0cm9uZywgLnd5c2l3eWcgaDUgYiwgLnd5c2l3eWcgaDYgc3Ryb25nLCAud3lzaXd5ZyBoNiBiIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndwLXNpdGUtYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ud3Atc2l0ZS1ibG9ja3MgbWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuc2gtYmxvY2std3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbXgtYXV0bztcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuY29udGFpbmVyLm1heC13LXRleHQge1xuICAgIG1heC13aWR0aDogY2FsYyh0aGVtZShcIm1heFdpZHRoLnRleHRcIikgKyAxMjBweCk7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmNvbnRhaW5lci5tYXgtdy13aWRlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGModGhlbWUoXCJzY3JlZW5zLjJ4bFwiKSArIDEyMHB4KTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuY29udGFpbmVyOm5vdChbY2xhc3MqPW1heC13LV0pIHtcbiAgICBAYXBwbHkgbWF4LXctWzkwcmVtXTtcbiAgfVxufVxuLyogXG5cbiAgICBTdHlsZWd1aWRlIGhlbHBlcnMgXG5cbiovXG4uc2gtYmxvY2std3JhcHBlciAuZGVidWcge1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci1mdWNoc2lhLTYwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5kZWJ1Zy1ncmlkIHtcbiAgQGFwcGx5IGJnLWZ1Y2hzaWEtMzAwIHRleHQtY2VudGVyIHRleHQtc20gcHktMztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5kZWJ1Zy10ZXh0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmlzLW5vdGUge1xuICBAYXBwbHkgdGV4dC1mdWNoc2lhLTYwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5kZWJ1Zy10ZXh0IGEsXG4uc2gtYmxvY2std3JhcHBlciAuaXMtbm90ZSBhIHtcbiAgQGFwcGx5IHRleHQtaW5oZXJpdDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5kZWJ1Zy10ZXh0IGNvZGUsXG4uc2gtYmxvY2std3JhcHBlciAuaXMtbm90ZSBjb2RlIHtcbiAgQGFwcGx5IGJnLWZ1Y2hzaWEtMTAwIHRleHQtZnVjaHNpYS04MDAgdGV4dC14cztcbn1cblxuYm9keS5kZWJ1Zy1icmVha3BvaW50czo6YWZ0ZXIge1xuICBAYXBwbHkgYmxvY2sgZml4ZWQgcmlnaHQtMCBib3R0b20tMDtcbiAgQGFwcGx5IGJnLWZ1Y2hzaWEtNjAwIHRleHQtd2hpdGUgZm9udC1zZW1pYm9sZCBmb250LXNhbnMgdGV4dC14cyBsZzp0ZXh0LXNtIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIHB5LTEgcHgtMztcbiAgei1pbmRleDogOTk5OTk5O1xuICBjb250ZW50OiBcIm1vYmlsZVwiO1xufVxuQHNjcmVlbiBzbSB7XG4gIGJvZHkuZGVidWctYnJlYWtwb2ludHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcInNtYWxsXCI7XG4gIH1cbn1cbkBzY3JlZW4gbWQge1xuICBib2R5LmRlYnVnLWJyZWFrcG9pbnRzOjphZnRlciB7XG4gICAgY29udGVudDogXCJtZWRpdW1cIjtcbiAgfVxufVxuQHNjcmVlbiBsZyB7XG4gIGJvZHkuZGVidWctYnJlYWtwb2ludHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImxhcmdlXCI7XG4gIH1cbn1cbkBzY3JlZW4geGwge1xuICBib2R5LmRlYnVnLWJyZWFrcG9pbnRzOjphZnRlciB7XG4gICAgY29udGVudDogXCJ4LWxhcmdlXCI7XG4gIH1cbn1cbkBzY3JlZW4gMnhsIHtcbiAgYm9keS5kZWJ1Zy1icmVha3BvaW50czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiMngtbGFyZ2VcIjtcbiAgfVxufVxuQHNjcmVlbiAzeGwge1xuICBib2R5LmRlYnVnLWJyZWFrcG9pbnRzOjphZnRlciB7XG4gICAgY29udGVudDogXCIzeC1sYXJnZVwiO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgLyogQWNjb3JkaW9uIGJsb2NrICovXG59XG4uc2gtYmxvY2std3JhcHBlci5hY2NvcmRpb24gLmJsb2NrLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1jb2JhbHQgbWItMTA7XG59XG4uc2gtYmxvY2std3JhcHBlciB7XG4gIC8qIFRlYW0gQWNjb3JkaW9uIEJsb2NrICovXG59XG4uc2gtYmxvY2std3JhcHBlci50ZWFtLWxpc3RpbmcgLnRoZW1lLWxpZ2h0IHtcbiAgQGFwcGx5IGJnLWJsdWUtcG93ZGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGVhbS1saXN0aW5nOmxhc3QtY2hpbGQgLnRoZW1lLWxpZ2h0IHtcbiAgQGFwcGx5IHBiLXNwYWNpbmcteGwtbW9iaWxlIGxnOnBiLXNwYWNpbmcteGw7XG59XG4uc2gtYmxvY2std3JhcHBlci50ZWFtLWxpc3Rpbmc6bGFzdC1jaGlsZCAudGhlbWUtbGlnaHQgLmFjY29yZGlvbi1pdGVtIHtcbiAgQGFwcGx5IGJvcmRlci1ncmF5LWxpZ2h0IG1iLXNwYWNpbmcteGwtbW9iaWxlIGxnOm1iLXNwYWNpbmcteGw7XG59XG4uc2gtYmxvY2std3JhcHBlci50ZWFtLWxpc3Rpbmc6bGFzdC1jaGlsZCAudGhlbWUtbGlnaHQgLmFjY29yZGlvbi1idXR0b24ge1xuICBAYXBwbHkgbGc6cHktc3BhY2luZy0xeDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRlYW0tbGlzdGluZzpsYXN0LWNoaWxkIC50aGVtZS1saWdodCAuYWNjb3JkaW9uLWJvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IG10LTUgbGc6bXQtWzcwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAvKiBBbGwgYWNjb3JkaW9uIHN0eWxlcyAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiB1bCB7XG4gIEBhcHBseSBsaXN0LW5vbmUgcC0wIG0tMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkge1xuICBAYXBwbHkgbS0wIHAtMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTMtbW9iaWxlIGxnOnRleHQtaGVhZGluZy0zIG1iLVsyMHB4XSBsZzptYi0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIEBhcHBseSBweC0wIHB5LXNwYWNpbmctMXggbGc6cHktc3BhY2luZy14cztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24gLmljb24tb3BlbiB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uIC5pY29uLWNsb3NlIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSAuaWNvbi1vcGVuIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSAuaWNvbi1jbG9zZSB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSB7XG4gIEBhcHBseSB0ZXh0LWJvZHktc20gbGc6dGV4dC1oZWFkaW5nLTU7XG4gIEBhcHBseSBwci1bNjBweF0gbGc6cHItWzExMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IG1iLXNwYWNpbmcteHMgbGc6bWItc3BhY2luZy14cztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5Om5vdCguaXMtdy1mdWxsKSA+ICoge1xuICBAYXBwbHkgbWF4LXctWzgwMHB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5LmlzLXctZnVsbCB7XG4gIEBhcHBseSBwci0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAvKiBDb2xsYXBzZSB0cmFuc2l0aW9uICovXG59XG4uc2gtYmxvY2std3JhcHBlciAuY29sbGFwc2libGUge1xuICBkaXNwbGF5OiBncmlkO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY29sbGFwc2libGUgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNvbGxhcHNpYmxlW2hpZGRlbl0ge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jb2xsYXBzaWJsZTpub3QoW2hpZGRlbl0pLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNvbGxhcHNpYmxlLmlzLWFjdGl2ZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWNmLWZpZWxkLXd5c2l3eWcuc2hvcnQtd3lzaXd5ZyBpZnJhbWUge1xuICAtLWhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWhlaWdodCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbiNsaW5rLXNlbGVjdG9yIC53cC1saW5rLXRleHQtZmllbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG5cbiAgICBBY3Rpb24gbGlua3NcblxuKi9cbi5zaC1ibG9jay13cmFwcGVyIGEuYWN0aW9uIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBmbGV4LXJvdyBpdGVtcy1jZW50ZXI7XG4gIEBhcHBseSB0ZXh0LXV0aWxpdHktc20gbGc6dGV4dC11dGlsaXR5LWxnIHVwcGVyY2FzZSBuby11bmRlcmxpbmU7XG4gIEBhcHBseSBib3JkZXItYiB0ZXh0LWJsYWNrIGJvcmRlci1ibGFjayBob3Zlcjp0ZXh0LWJsdWUtY29iYWx0IGhvdmVyOmJvcmRlci1ibHVlLWNvYmFsdDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGEuYWN0aW9uLmFjdGlvbi1yZXZlcnNlIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgYS5icmVhZGNydW1iIHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBnYXAtMiBib3JkZXItMCBuby11bmRlcmxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIC8qIERlZmF1bHQgYmxvY2sgc3BhY2luZyAgKi9cbn1cbi5lbnRyeS1jb250ZW50IC5zaC1ibG9jay13cmFwcGVyIHtcbiAgQGFwcGx5IG15LTEwIGxnOm15LTIwO1xufVxuLmVudHJ5LWNvbnRlbnQge1xuICAvKiBCbG9jayBzcGFjaW5nIG1vZGlpZmllcnMgKi9cbn1cbi5lbnRyeS1jb250ZW50IC5zaC1ibG9jay13cmFwcGVyLmlzLWZsdXNoIHtcbiAgQGFwcGx5IG15LTAgbGc6bXktMDtcbn1cbi5lbnRyeS1jb250ZW50IC5zaC1ibG9jay13cmFwcGVyLmlzLXRvcC1mbHVzaCB7XG4gIEBhcHBseSBtdC0wO1xufVxuLmVudHJ5LWNvbnRlbnQgLnNoLWJsb2NrLXdyYXBwZXIuaXMtYm90dG9tLWZsdXNoIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4uZW50cnktY29udGVudCAuc2gtYmxvY2std3JhcHBlci5pcy10b3Atc3BhY2luZy1tZCB7XG4gIEBhcHBseSBtdC1zcGFjaW5nLW1kLW1vYmlsZSBsZzptdC1zcGFjaW5nLW1kO1xufVxuLmVudHJ5LWNvbnRlbnQgLnNoLWJsb2NrLXdyYXBwZXIuaXMtYm90dG9tLXNwYWNpbmctbWQge1xuICBAYXBwbHkgbWItc3BhY2luZy1tZC1tb2JpbGUgbGc6bWItc3BhY2luZy1tZDtcbn1cbi5lbnRyeS1jb250ZW50IC5zaC1ibG9jay13cmFwcGVyOmhhcygrIC5pcy10b3AtZmx1c2gpLCAuZW50cnktY29udGVudCAuc2gtYmxvY2std3JhcHBlcjpoYXMoKyAuaXMtdG9wLXNwYWNpbmctbWQpIHtcbiAgQGFwcGx5IG1iLTA7XG59XG4uZW50cnktY29udGVudCB7XG4gIC8qIEJsb2NrLXNwZWNpZmljIGFkanVzdG1lbnRzICovXG59XG4uZW50cnktY29udGVudCAuc2gtYmxvY2std3JhcHBlci5pbWFnZS1ibG9jaywgLmVudHJ5LWNvbnRlbnQgLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jaywgLmVudHJ5LWNvbnRlbnQgLnNoLWJsb2NrLXdyYXBwZXIudmlkZW8tYmxvY2ssIC5lbnRyeS1jb250ZW50IC5zaC1ibG9jay13cmFwcGVyLnRleHQtbGVhZCwgLmVudHJ5LWNvbnRlbnQgLnNoLWJsb2NrLXdyYXBwZXIuZGl2aWRlciwgLmVudHJ5LWNvbnRlbnQgLnNoLWJsb2NrLXdyYXBwZXIuaW5zaWdodC1saXN0aW5nLWltYWdlIHtcbiAgQGFwcGx5IG15LXNwYWNpbmctbWQtbW9iaWxlIGxnOm15LXNwYWNpbmctbWQ7XG59XG4uZW50cnktY29udGVudCAuc2gtYmxvY2std3JhcHBlci5pbWFnZS1ibG9jazpmaXJzdC1jaGlsZCwgLmVudHJ5LWNvbnRlbnQgLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jazpmaXJzdC1jaGlsZCwgLmVudHJ5LWNvbnRlbnQgLnNoLWJsb2NrLXdyYXBwZXIudmlkZW8tYmxvY2s6Zmlyc3QtY2hpbGQsIC5lbnRyeS1jb250ZW50IC5zaC1ibG9jay13cmFwcGVyLnRleHQtbGVhZDpmaXJzdC1jaGlsZCwgLmVudHJ5LWNvbnRlbnQgLnNoLWJsb2NrLXdyYXBwZXIuZGl2aWRlcjpmaXJzdC1jaGlsZCwgLmVudHJ5LWNvbnRlbnQgLnNoLWJsb2NrLXdyYXBwZXIuaW5zaWdodC1saXN0aW5nLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IG10LTEwIGxnOm10LTIwO1xufVxuLmVudHJ5LWNvbnRlbnQgLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1ibG9jazpoYXMoKyAudGV4dC1ibG9jaykge1xuICBAYXBwbHkgbWItMDtcbn1cbi5lbnRyeS1jb250ZW50IC5zaC1ibG9jay13cmFwcGVyLnRleHQtYmxvY2sgKyAuc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIHtcbiAgQGFwcGx5IG10LXNwYWNpbmctbWQtbW9iaWxlIGxnOm10LXNwYWNpbmctbWQ7XG59XG4uZW50cnktY29udGVudCB7XG4gIC8qIFBhZ2UgYm90dG9tIHNwYWNpbmcgKi9cbn1cbi5lbnRyeS1jb250ZW50Om5vdCg6aGFzKCsgLmVudHJ5LWNvbnRlbnQpKSAuc2gtYmxvY2std3JhcHBlcjpub3QoLmlzLWZsdXNoKTpsYXN0LWNoaWxkIHtcbiAgQGFwcGx5IG1iLXNwYWNpbmcteGwtbW9iaWxlIGxnOm1iLXNwYWNpbmcteGw7XG59XG4uZW50cnktY29udGVudDpoYXMoKyAuZW50cnktY29udGVudCkgKyAuZW50cnktY29udGVudCAuc2gtYmxvY2std3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIEBhcHBseSBtdC0wO1xufVxuLmVudHJ5LWNvbnRlbnQge1xuICAvKiBDb2xvcndheSBhZGp1c3RtZW50cyAoY29uZGVuc2Ugc2FtZSBjb2xvciBzaWJsaW5nIHNwYWNpbmcpICovXG59XG4uZW50cnktY29udGVudCAuc2gtYmxvY2std3JhcHBlci5pcy1mbHVzaDpoYXMoLnRoZW1lLWxpZ2h0KSArIC5zaC1ibG9jay13cmFwcGVyLmlzLWZsdXNoOmhhcygudGhlbWUtbGlnaHQpLCAuZW50cnktY29udGVudCAuc2gtYmxvY2std3JhcHBlci5pcy1mbHVzaDpoYXMoLnRoZW1lLWRhcmspICsgLnNoLWJsb2NrLXdyYXBwZXIuaXMtZmx1c2g6aGFzKC50aGVtZS1kYXJrKSwgLmVudHJ5LWNvbnRlbnQgLnNoLWJsb2NrLXdyYXBwZXIuaXMtZmx1c2g6aGFzKC50aGVtZS1ibHVlKSArIC5zaC1ibG9jay13cmFwcGVyLmlzLWZsdXNoOmhhcygudGhlbWUtYmx1ZSkge1xuICBAYXBwbHkgcHQtMDtcbn1cbi5lbnRyeS1jb250ZW50IC5zaC1ibG9jay13cmFwcGVyLmlzLWZsdXNoOmhhcygudGhlbWUtbGlnaHQpICsgLnNoLWJsb2NrLXdyYXBwZXIuaXMtZmx1c2g6aGFzKC50aGVtZS1saWdodCkgPiAqW2NsYXNzKj10aGVtZS1dLCAuZW50cnktY29udGVudCAuc2gtYmxvY2std3JhcHBlci5pcy1mbHVzaDpoYXMoLnRoZW1lLWRhcmspICsgLnNoLWJsb2NrLXdyYXBwZXIuaXMtZmx1c2g6aGFzKC50aGVtZS1kYXJrKSA+ICpbY2xhc3MqPXRoZW1lLV0sIC5lbnRyeS1jb250ZW50IC5zaC1ibG9jay13cmFwcGVyLmlzLWZsdXNoOmhhcygudGhlbWUtYmx1ZSkgKyAuc2gtYmxvY2std3JhcHBlci5pcy1mbHVzaDpoYXMoLnRoZW1lLWJsdWUpID4gKltjbGFzcyo9dGhlbWUtXSB7XG4gIEBhcHBseSBwdC0wO1xufVxuXG4vKiBcblxuICAgIEJ1dHRvbiBTdHlsZXMgXG5cbiovXG4uc2gtYmxvY2std3JhcHBlciAuYnRuLCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybWluYXRvci1idXR0b24sXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3ItYnV0dG9uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC0xMCBwbC01IHByLTMgcHktMyB3LWZ1bGwgc206dy1hdXRvIG1heC13LWZ1bGw7XG4gIEBhcHBseSB0ZXh0LXV0aWxpdHktc20gbGc6dGV4dC11dGlsaXR5LWxnIHVwcGVyY2FzZSBuby11bmRlcmxpbmU7XG4gIEBhcHBseSBiZy1ibHVlLXBvd2RlciB0ZXh0LWJsYWNrIGhvdmVyOmJnLWJsdWUtY29iYWx0IGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6bm8tdW5kZXJsaW5lO1xuICBAYXBwbHkgdHJhbnNpdGlvbiBkdXJhdGlvbi0zMDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuIC5pY29uLCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybWluYXRvci1idXR0b24gLmljb24sXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIC5pY29uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3ItYnV0dG9uIC5pY29uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgYnV0dG9uW3R5cGU9c3VibWl0XSAuaWNvbiB7XG4gIEBhcHBseSB3LVs0NXB4XSBoLVs0NXB4XSBsZzp3LTEyIGxnOmgtMTIgcHgtNCBweS1bMTdweF07XG4gIEBhcHBseSBiZy1ibHVlLWNvYmFsdCB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0biAuaWNvbiBzdmcsIC5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5mb3JtaW5hdG9yLWJ1dHRvbiAuaWNvbiBzdmcsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIC5pY29uIHN2Zyxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLWJ1dHRvbiAuaWNvbiBzdmcsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSBidXR0b25bdHlwZT1zdWJtaXRdIC5pY29uIHN2ZyB7XG4gIEBhcHBseSB3LVsxNXB4XSBoLVsxNXB4XTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG46aG92ZXIgLmljb24sIC5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5mb3JtaW5hdG9yLWJ1dHRvbjpob3ZlciAuaWNvbixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIgLmljb24sXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1idXR0b246aG92ZXIgLmljb24sXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIC5pY29uIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmxhY2s7XG59XG4uc2gtYmxvY2std3JhcHBlciB7XG4gIC8qIEJ1dHRvbiB2YXJpYXRpb25zICovXG59XG4uc2gtYmxvY2std3JhcHBlciAuYnRuLmJ0bi1yZXZlcnNlLCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybWluYXRvci1idXR0b24sXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3ItYnV0dG9uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIEBhcHBseSBiZy13aGl0ZSBob3ZlcjpiZy1ibHVlLWNvYmFsdCBob3Zlcjp0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi5idG4tc2Vjb25kYXJ5LCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuYnRuLXNlY29uZGFyeS5mb3JtaW5hdG9yLWJ1dHRvbixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGJ1dHRvbi5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5idG4tc2Vjb25kYXJ5LmZvcm1pbmF0b3ItYnV0dG9uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgYnV0dG9uLmJ0bi1zZWNvbmRhcnlbdHlwZT1zdWJtaXRdIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtd2hpdGUgYm9yZGVyIGJvcmRlci13aGl0ZSBob3ZlcjpiZy1ibHVlLWNvYmFsdCBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJvcmRlci1ibHVlLWNvYmFsdDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4uYnRuLXNlY29uZGFyeTpob3ZlciAuaWNvbiwgLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmJ0bi1zZWNvbmRhcnkuZm9ybWluYXRvci1idXR0b246aG92ZXIgLmljb24sXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBidXR0b24uYnRuLXNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIgLmljb24sXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSAuYnRuLXNlY29uZGFyeS5mb3JtaW5hdG9yLWJ1dHRvbjpob3ZlciAuaWNvbixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIGJ1dHRvbi5idG4tc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciAuaWNvbiB7XG4gIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bi5idG4tcGxhaW4sIC5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5idG4tcGxhaW4uZm9ybWluYXRvci1idXR0b24sXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBidXR0b24uYnRuLXBsYWluW3R5cGU9c3VibWl0XSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5idG4tcGxhaW4uZm9ybWluYXRvci1idXR0b24sXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSBidXR0b24uYnRuLXBsYWluW3R5cGU9c3VibWl0XSB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXIgYm9yZGVyLWdyYXktbGlnaHQgaG92ZXI6YmctYmx1ZS1jb2JhbHQgaG92ZXI6dGV4dC13aGl0ZSBob3Zlcjpib3JkZXItYmx1ZS1jb2JhbHQ7XG4gIEBhcHBseSBweC01IGgtWzY3cHhdIGxnOmgtWzcwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAvKiBTdGF0ZXMgKi9cbn1cbi5zaC1ibG9jay13cmFwcGVyIC5idG4uaXMtZGlzYWJsZWQsIC5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5pcy1kaXNhYmxlZC5mb3JtaW5hdG9yLWJ1dHRvbixcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSAuaXMtZGlzYWJsZWQuZm9ybWluYXRvci1idXR0b24sXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmJ0bltkaXNhYmxlZF0sXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBbZGlzYWJsZWRdLmZvcm1pbmF0b3ItYnV0dG9uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gYnV0dG9uW2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSBbZGlzYWJsZWRdLmZvcm1pbmF0b3ItYnV0dG9uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgYnV0dG9uW2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0ge1xuICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZSBvcGFjaXR5LTUwO1xufVxuXG4vKiBXUCBhZG1pbiAqL1xuLnNoLWJsb2NrLXdyYXBwZXI6bm90KDpoYXMoW2NsYXNzKj13cC1dKSkgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWFydGljbGUge1xuICBAYXBwbHkgcmVsYXRpdmUgZmxleCBmbGV4LWNvbCBnYXAteS01O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtYXJ0aWNsZSAuY2FyZC1pbWFnZSB7XG4gIEBhcHBseSBhc3BlY3QtWzc3LzM5XSBvdmVyZmxvdy1oaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC1hcnRpY2xlIC5jYXJkLWltYWdlIGltZyB7XG4gIEBhcHBseSBibG9jayB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciBvYmplY3QtdG9wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtYXJ0aWNsZSAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSByZWxhdGl2ZSB0ZXh0LWhlYWRpbmctMy1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTMgdGV4dC1ibHVlLWNvYmFsdDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWFydGljbGUgLmNhcmQtYm9keSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtYXJ0aWNsZSAuY2FyZC1ib2R5IC5jYXJkLXN1YmhlYWQge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQtbW9iaWxlIGxnOnRleHQtaGVhZGluZy01O1xuICBAYXBwbHkgbWItNTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWFydGljbGUgLmNhcmQtYm9keSAuY2FyZC1jdGEge1xuICBAYXBwbHkgbXQtYXV0bztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWFydGljbGUgLmNhcmQtYm9keSAuYWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBibG9jayBhYnNvbHV0ZSBpbnNldC0wIHctZnVsbCBoLWZ1bGw7XG4gIHotaW5kZXg6IDQ7XG59XG4uc2gtYmxvY2std3JhcHBlci5uZXdzLWxpc3RpbmcgZGl2W2NsYXNzKj1ncmlkXSA+IC5jYXJkLWFydGljbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDM7XG4gIEBhcHBseSBnYXAteS01O1xufVxuXG4uc2gtYmxvY2std3JhcHBlci5jcm9zc2xpbmtzIHtcbiAgQGFwcGx5IGJnLWJsdWUtcG93ZGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtY3Jvc3NsaW5rIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGJnLWJsdWUtcG93ZGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtY3Jvc3NsaW5rIC5jYXJkLWltYWdlIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGxnOmFic29sdXRlIGxnOmluc2V0LTAgbGc6dy1mdWxsIGxnOmgtZnVsbCBvdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSBhc3BlY3Qtc3F1YXJlO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTMwMCBsZzpvcGFjaXR5LTA7XG4gIHotaW5kZXg6IDI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC1jcm9zc2xpbmsgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgQGFwcGx5IGJsb2NrIHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGxnOnNjYWxlLVsxLjAzXSBsZzp0cmFuc2xhdGUteS1bMyVdO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWNyb3NzbGluayAuY2FyZC1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYmxvY2sgYWJzb2x1dGUgaW5zZXQtMCB3LWZ1bGwgaC1mdWxsO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDc0Ljg0JSk7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC1jcm9zc2xpbmsgLmNhcmQtY29udGVudCB7XG4gIEBhcHBseSBsZzpyZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWNyb3NzbGluayAuY2FyZC1jb250ZW50IC5jYXJkLWJvZHkge1xuICBAYXBwbHkgcC1zcGFjaW5nLXNtLW1vYmlsZSBsZzpweC1zcGFjaW5nLWxnIGxnOnB5LXNwYWNpbmctbGc7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gbGc6ZmxleC1jb2wgbGc6aXRlbXMtc3RhcnQgbGc6anVzdGlmeS1zdGFydCBnYXAtNTtcbiAgQGFwcGx5IG1heC13LVs0NXJlbV07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC1jcm9zc2xpbmsgLmNhcmQtY29udGVudCAuY2FyZC1ncmFwaGljIHtcbiAgQGFwcGx5IGhpZGRlbiBsZzpibG9jayBhc3BlY3QtWzI0MC8xMjFdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtY3Jvc3NsaW5rIC5jYXJkLWNvbnRlbnQgLmNhcmQtZ3JhcGhpYyBpbWcge1xuICBAYXBwbHkgYmxvY2sgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC1jcm9zc2xpbmsgLmNhcmQtY29udGVudCAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctMy1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTM7XG4gIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWNyb3NzbGluayAuY2FyZC1jb250ZW50IC5hY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGJsb2NrIGFic29sdXRlIGluc2V0LTAgdy1mdWxsIGgtZnVsbDtcbiAgei1pbmRleDogNDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWNyb3NzbGluazpudGgtY2hpbGQob2RkKSAuY2FyZC1ib2R5IHtcbiAgQGFwcGx5IGxnOm1sLWF1dG87XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC1jcm9zc2xpbmsge1xuICAvKiBTdGF0ZXMgKi9cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogdGhlbWUoXCJzY3JlZW5zLmxnXCIpKSB7XG4gIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWNyb3NzbGluazpob3ZlciAuY2FyZC1pbWFnZSB7XG4gICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWNyb3NzbGluazpob3ZlciAuY2FyZC1pbWFnZSBpbWcge1xuICAgIEBhcHBseSB0cmFuc2xhdGUteS0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWNyb3NzbGluazpob3ZlciAuY2FyZC1ncmFwaGljIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0wO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWNyb3NzbGluazpob3ZlciAuY2FyZC1ib2R5LFxuICAuc2gtYmxvY2std3JhcHBlciAuY2FyZC1jcm9zc2xpbms6aG92ZXIgLmNhcmQtdGl0bGUge1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWNyb3NzbGluazpob3ZlciAuYWN0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSBib3JkZXItd2hpdGU7XG4gIH1cbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWNyb3NzbGluayB7XG4gIC8qIENvbG9yd2F5cyAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtY3Jvc3NsaW5rLnRoZW1lLWRhcmsge1xuICBAYXBwbHkgYmctZ3JheS1ibHVlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtY3Jvc3NsaW5rLnRoZW1lLWRhcmsgLmNhcmQtYm9keSxcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWNyb3NzbGluay50aGVtZS1kYXJrIC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC1jcm9zc2xpbmsudGhlbWUtZGFyayAuYWN0aW9uIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtY3Jvc3NsaW5rLnRoZW1lLWxpZ2h0IHtcbiAgQGFwcGx5IGJnLWJsdWUtcG93ZGVyO1xufVxuXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC10ZWFtIC5jYXJkLWltYWdlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtYm9hcmQgLmNhcmQtaW1hZ2Uge1xuICBAYXBwbHkgYXNwZWN0LVs2Ny82NV0gbGc6YXNwZWN0LVszLzRdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtdGVhbSAuY2FyZC1pbWFnZSBpbWcsXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC1ib2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICBAYXBwbHkgYmxvY2sgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgb2JqZWN0LXRvcDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLXRlYW0gLmNhcmQtYm9keSxcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWJvYXJkIC5jYXJkLWJvZHkge1xuICBAYXBwbHkgcmVsYXRpdmUgcHgtWzE1cHhdIHB5LTU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC10ZWFtIC5jYXJkLWJvZHkgPiAqLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtYm9hcmQgLmNhcmQtYm9keSA+ICoge1xuICBAYXBwbHkgcGwtWzE4cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtdGVhbSAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtYm9hcmQgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gIEBhcHBseSByZWxhdGl2ZSB0ZXh0LWhlYWRpbmctMy1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTM7XG4gIEBhcHBseSBtYi0zIGxnOm1iLVs1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtdGVhbSAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlOjpiZWZvcmUsXG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC1ib2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYmxvY2sgdy1bNnB4XSBoLVs2cHhdIGJnLWJsdWUtY29iYWx0O1xuICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHRvcC1bMC40MjVlbV07XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC10ZWFtIC5jYXJkLWJvZHkgLmNhcmQtc3ViaGVhZCxcbi5zaC1ibG9jay13cmFwcGVyIC5jYXJkLWJvYXJkIC5jYXJkLWJvZHkgLmNhcmQtc3ViaGVhZCB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNC1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuY2FyZC10ZWFtIC5jYXJkLWJvZHkgLmNhcmQtY3RhLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmNhcmQtYm9hcmQgLmNhcmQtYm9keSAuY2FyZC1jdGEge1xuICBAYXBwbHkgbXQtMyBsZzptdC00O1xufVxuXG4uc2gtYmxvY2std3JhcHBlci5jdGEge1xuICBAYXBwbHkgbXktMjAgbGc6bXktMjQgcC0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmN0YS1pbm5lciB7XG4gIEBhcHBseSBwLTEwIGxnOnAtMjA7XG59XG5cbi8qXG5cblx0U2l0ZSBGb290ZXJcblx0LS0tLS0tLS0tLS1cblxuXHRNYXJrdXA6XG5cblx0LmZvb3Rlci5zaXRlLWZvb3RlclxuICAgICAgICAuZm9vdGVyLWlubmVyXG4gICAgICAgICAgICAuY29udGFpbmVyXG5cdFx0ICAgICAgICAuZm9vdGVyLWJyYW5kaW5nXG5cdFx0ICAgICAgICAuZm9vdGVyLW1lbnVcbiAgICAgICAgLmZvb3Rlci1sZWdhbFxuICAgICAgICAgICAgLmNvbnRhaW5lclxuICAgICAgICAgICAgICAgIC5mb290ZXItY29weXJpZ2h0XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1saW5rc1xuKi9cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciB7XG4gIEBhcHBseSBiZy1ibHVlLWNvYmFsdCB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItaW5uZXIge1xuICBAYXBwbHkgcHktc3BhY2luZy1sZy1tb2JpbGUgbGc6cHktc3BhY2luZy1sZztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLWlubmVyIC5jb250YWluZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtc3BhY2luZy1sZy1tb2JpbGUgbGc6Z2FwLTAgbGc6ZmxleC1yb3cgbGc6aXRlbXMtY2VudGVyIGxnOmp1c3RpZnktYmV0d2Vlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLWlubmVyIC5mb290ZXItYnJhbmRpbmcge1xuICBAYXBwbHkgaC1bMzhweF0gbGc6aC1bNTBweF0gdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLWlubmVyIC5mb290ZXItYnJhbmRpbmcgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItaW5uZXIgLmZvb3Rlci1icmFuZGluZyBpbWcsXG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1pbm5lciAuZm9vdGVyLWJyYW5kaW5nIHN2ZyB7XG4gIEBhcHBseSB3LWF1dG8gaC1mdWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItaW5uZXIgLmZvb3Rlci1tZW51IHtcbiAgQGFwcGx5IHctZnVsbCBsZzp3LWF1dG87XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1pbm5lciAuZm9vdGVyLW1lbnUgdWwge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtWzM1cHhdIGxnOmZsZXgtcm93IGxnOmdhcC1zcGFjaW5nLXNtO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItaW5uZXIgLmZvb3Rlci1tZW51IHVsID4gbGkgPiBhIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBib3JkZXItYiBib3JkZXItdHJhbnNwYXJlbnQgaG92ZXI6Ym9yZGVyLXdoaXRlIHBiLVsxcHhdO1xuICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LXV0aWxpdHktc20gbGc6dGV4dC11dGlsaXR5LWxnIHVwcGVyY2FzZSBuby11bmRlcmxpbmU7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCB2YXIoLS11dGlsaXR5LW1vYmlsZS1sZXR0ZXItc3BhY2luZykgMCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZShcInNjcmVlbnMubGdcIikpIHtcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItaW5uZXIgLmZvb3Rlci1tZW51IHVsID4gbGkgPiBhIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgdmFyKC0tdXRpbGl0eS1sZXR0ZXItc3BhY2luZykgMCAwKTtcbiAgfVxufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItbGVnYWwge1xuICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLXdoaXRlIHB5LXNwYWNpbmctMS41eCBsZzpweS1zcGFjaW5nLTJ4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItbGVnYWwgLmNvbnRhaW5lciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtc3BhY2luZy0xeCBsZzpmbGV4LXJvdyBsZzppdGVtcy1zdGFydCBsZzpqdXN0aWZ5LWJldHdlZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sZWdhbCAuZm9vdGVyLWNvcHlyaWdodCB7XG4gIEBhcHBseSBvcmRlci0yIGxnOm9yZGVyLTEgbS0wIHRleHQtYm9keS1zbTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxlZ2FsIC5mb290ZXItbGlua3Mge1xuICBAYXBwbHkgb3JkZXItMSBsZzpvcmRlci0yO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItbGVnYWwgLmZvb3Rlci1saW5rcyB1bCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtd3JhcCBnYXAtc3BhY2luZy1zbS1tb2JpbGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sZWdhbCAuZm9vdGVyLWxpbmtzIHVsID4gbGkgPiBhIHtcbiAgQGFwcGx5IHRleHQtYm9keS1zbSB0ZXh0LXdoaXRlIG5vLXVuZGVybGluZSBmb250LW5vcm1hbCBib3JkZXItYiBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBob3Zlcjpib3JkZXItd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciB7XG4gIC8qIFByZS1mb290ZXIgQ1RBICovXG59XG4uc2gtYmxvY2std3JhcHBlciAucHJlLWZvb3RlciB7XG4gIEBhcHBseSBiZy1ibGFjayBweS1zcGFjaW5nLXhsLW1vYmlsZSBsZzpweS1bMTEwcHhdIHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAucHJlLWZvb3RlciA+IC5jb250YWluZXIge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBsZzpncmlkLWNvbHMtMiBnYXAtc3BhY2luZy1sZy1tb2JpbGUgbGc6Z2FwLVsxMjJweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAucHJlLWZvb3RlciBoMywgLnNoLWJsb2NrLXdyYXBwZXIgLnByZS1mb290ZXIgLmgzIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgbWF4LXctbWQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1jb250YWN0IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLVszNXB4XSBsZzpnYXAtc3BhY2luZy1tZDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWNvbm5lY3Qge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMTAgbGc6Z2FwLVszNXB4XTtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy01IGZvbnQtbm9ybWFsIGxnOmZvbnQtbGlnaHQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1jb25uZWN0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBhcHBseSBtYi1bMzVweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1jb25uZWN0ID4gKiB7XG4gIEBhcHBseSBtYi0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnByZS1mb290ZXIgLnByZS1mb290ZXItc29jaWFsIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLTIuNTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLXNvY2lhbCBhIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBiZy13aGl0ZSB0ZXh0LWJsYWNrIGhvdmVyOmJnLWJsdWUtY29iYWx0IGhvdmVyOnRleHQtd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIHtcbiAgLyogRm9ybSBFbGVtZW50cyAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gbGFiZWwsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSBsYWJlbCB7XG4gIEBhcHBseSBibG9jayB0ZXh0LWJvZHktc20gbWItMi41O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gbGFiZWwgc3Bhbi5yZXF1aXJlZCxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGxhYmVsIHNwYW4uZm9ybWluYXRvci1yZXF1aXJlZCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIGxhYmVsIHNwYW4ucmVxdWlyZWQsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSBsYWJlbCBzcGFuLmZvcm1pbmF0b3ItcmVxdWlyZWQge1xuICBAYXBwbHkgdGV4dC1lcnJvciBmb250LWJvbGQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBpbnB1dCxcbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHRleHRhcmVhLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gc2VsZWN0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgaW5wdXQsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSB0ZXh0YXJlYSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIHNlbGVjdCB7XG4gIEBhcHBseSBibG9jayB0ZXh0LWJvZHktc20gYmctd2hpdGUgYm9yZGVyIGJvcmRlci10cmFuc3BhcmVudCBib3JkZXItYi1ncmF5LWxpZ2h0IHJvdW5kZWQtbm9uZSBvdXRsaW5lLW5vbmU7XG4gIEBhcHBseSB3LWZ1bGwgcHgtc3BhY2luZy0xeCBweS1bMjAuNjA1cHhdO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtY29iYWx0KTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGlucHV0OmZvY3VzLXZpc2libGUsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gc2VsZWN0OmZvY3VzLXZpc2libGUsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSBpbnB1dDpmb2N1cy12aXNpYmxlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIHNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgQGFwcGx5IHJpbmctMiByaW5nLWJsdWUtY29iYWx0IGJvcmRlci10cmFuc3BhcmVudDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIHRleHRhcmVhLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgdGV4dGFyZWEge1xuICBAYXBwbHkgcHQtMi41IG1pbi1oLVsxMjBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBzZWxlY3QsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBAYXBwbHkgcHItMjA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29uLWNhcmV0LWRvd24uc3ZnXCIpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmZvcm0tY2hlY2tib3gsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSAuZm9ybS1jaGVja2JveCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC0zIGl0ZW1zLWNlbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5mb3JtLWNoZWNrYm94IGxhYmVsLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICBAYXBwbHkgbWItMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5mb3JtLWNoZWNrYm94IGxhYmVsLCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybS1jaGVja2JveCBkaXYsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSAuZm9ybS1jaGVja2JveCBsYWJlbCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtLWNoZWNrYm94IGRpdiB7XG4gIEBhcHBseSB0ZXh0LWJvZHktc207XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIHtcbiAgLyogRm9ybSBzcGFjaW5nICovXG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybS1yb3csXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSAuZm9ybS1yb3cge1xuICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgbWQ6ZmxleC1yb3c7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybS1yb3cgPiBkaXYsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSAuZm9ybS1yb3cgPiBkaXYge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5mb3JtLXJvdzpub3QoOmxhc3QtY2hpbGQpLCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dIC5mb3JtaW5hdG9yLXJvdy1pbnNpZGU6bm90KDpsYXN0LWNoaWxkKSwgLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0uZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtLXJvdzpub3QoOmxhc3QtY2hpbGQpLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1yb3ctaW5zaWRlOm5vdCg6bGFzdC1jaGlsZCksXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dIC5mb3JtaW5hdG9yLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGFwcGx5IG1iLTU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybS1yb3c6bm90KDpsYXN0LWNoaWxkKTpsYXN0LWNoaWxkLCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybS1yb3c6bm90KDpsYXN0LWNoaWxkKS5mb3JtaW5hdG9yLXJvdy1sYXN0LCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dIC5mb3JtaW5hdG9yLXJvdy1pbnNpZGU6bm90KDpsYXN0LWNoaWxkKTpsYXN0LWNoaWxkLCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dIC5mb3JtaW5hdG9yLXJvdy1pbnNpZGU6bm90KDpsYXN0LWNoaWxkKS5mb3JtaW5hdG9yLXJvdy1sYXN0LCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dIC5mb3JtaW5hdG9yLXJvdzpub3QoOmxhc3QtY2hpbGQpOmxhc3QtY2hpbGQsIC5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3Itcm93Om5vdCg6bGFzdC1jaGlsZCkuZm9ybWluYXRvci1yb3ctbGFzdCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtLXJvdzpub3QoOmxhc3QtY2hpbGQpOmxhc3QtY2hpbGQsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSAuZm9ybS1yb3c6bm90KDpsYXN0LWNoaWxkKS5mb3JtaW5hdG9yLXJvdy1sYXN0LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1yb3ctaW5zaWRlOm5vdCg6bGFzdC1jaGlsZCk6bGFzdC1jaGlsZCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3Itcm93LWluc2lkZTpub3QoOmxhc3QtY2hpbGQpLmZvcm1pbmF0b3Itcm93LWxhc3QsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dIC5mb3JtaW5hdG9yLXJvdzpub3QoOmxhc3QtY2hpbGQpOmxhc3QtY2hpbGQsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dIC5mb3JtaW5hdG9yLXJvdzpub3QoOmxhc3QtY2hpbGQpLmZvcm1pbmF0b3Itcm93LWxhc3Qge1xuICBAYXBwbHkgbWItMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5mb3JtLXJvdywgLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0uZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1yb3ctaW5zaWRlLCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dIC5mb3JtaW5hdG9yLXJvdyxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtLXJvdyxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3Itcm93LWluc2lkZSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3Itcm93IHtcbiAgQGFwcGx5IG14LTAgbWQ6LW14LTM7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybS1yb3cgPiBkaXYsIC5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3ItY29sLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm0tcm93ID4gZGl2LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1jb2wge1xuICBAYXBwbHkgcHgtMCBtZDpweC0zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0sXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSB7XG4gIC8qIEJ1dHRvbiAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmZvcm1pbmF0b3ItYnV0dG9uLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLWJ1dHRvbixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBAYXBwbHkgcmVsYXRpdmUgaC1bNTdweF0gcHItWzEwOXB4XSBsZzpoLVs3MnB4XSBsZzpwci1bMTAwcHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmZvcm1pbmF0b3ItYnV0dG9uOjpiZWZvcmUsIC5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5mb3JtaW5hdG9yLWJ1dHRvbjo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOjpiZWZvcmUsXG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOjphZnRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLWJ1dHRvbjo6YmVmb3JlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3ItYnV0dG9uOjphZnRlcixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIGJ1dHRvblt0eXBlPXN1Ym1pdF06OmJlZm9yZSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIGJ1dHRvblt0eXBlPXN1Ym1pdF06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0zIHJpZ2h0LTM7XG4gIEBhcHBseSBibG9jayB3LVs0NXB4XSBoLVs0NXB4XSBsZzp3LTEyIGxnOmgtMTI7XG4gIEBhcHBseSB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMzAwO1xuICBAYXBwbHkgYmctYmx1ZS1jb2JhbHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDE1IDE1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOC43NzgwMiAwVjIuNjc0OUwxMi42ODM1IDYuNTQyMTNIMFY4LjQzMjE0SDEyLjcwODFMOC43NzgwMiAxMi4zMjUxVjE1TDE1IDguODM2NzNWNi4xNjMyN0w4Ljc3ODAyIDBaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybWluYXRvci1idXR0b246OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1idXR0b246OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgYnV0dG9uW3R5cGU9c3VibWl0XTo6YWZ0ZXIge1xuICBAYXBwbHkgYmctd2hpdGUgb3BhY2l0eS0wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDE1IDE1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOC43NzgwMiAwVjIuNjc0OUwxMi42ODM1IDYuNTQyMTNIMFY4LjQzMjE0SDEyLjcwODFMOC43NzgwMiAxMi4zMjUxVjE1TDE1IDguODM2NzNWNi4xNjMyN0w4Ljc3ODAyIDBaJyBmaWxsPSclMjMxQjFGMkInLyUzRSUzQy9zdmclM0VcIik7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybWluYXRvci1idXR0b246aG92ZXI6OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcjo6YWZ0ZXIsXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1idXR0b246aG92ZXI6OmFmdGVyLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcjo6YWZ0ZXIge1xuICBAYXBwbHkgb3BhY2l0eS0xMDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybWluYXRvci1yb3c6aGFzKC5mb3JtaW5hdG9yLWJ1dHRvbi1zdWJtaXQpIC5mb3JtaW5hdG9yLWNvbCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLXJvdzpoYXMoLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCkgLmZvcm1pbmF0b3ItY29sIHtcbiAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC1yb3cgbGc6anVzdGlmeS1lbmQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIHtcbiAgLyogRm9ybSBGZWVkYmFjayAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24sXG4uc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSByZWxhdGl2ZSBibG9jayB0ZXh0LXNtIC1tdC0yIG1iLTI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZSB7XG4gIEBhcHBseSBibG9jayB0ZXh0LXNtIG1iLTU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlIHVsIGxpLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZSB1bCBsaSB7XG4gIEBhcHBseSBtYi0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZSB1bCBsaSArIGxpLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZSB1bCBsaSArIGxpIHtcbiAgQGFwcGx5IG10LTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlW2FyaWEtaGlkZGVuPXRydWVdLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZVthcmlhLWhpZGRlbj10cnVlXSB7XG4gIEBhcHBseSBtLTAgcC0wIGJvcmRlci0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLWVycm9yLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLWVycm9yIHtcbiAgQGFwcGx5IHRleHQtZXJyb3IgYm9yZGVyLWVycm9yO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmZvcm1pbmF0b3ItZXJyb3ItbWVzc2FnZSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLWVycm9yLW1lc3NhZ2Uge1xuICBAYXBwbHkgYmxvY2sgdGV4dC1zbSB0ZXh0LWVycm9yIG10LTEuNTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zdWNjZXNzLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLXN1Y2Nlc3Mge1xuICBAYXBwbHkgcC0wIGJvcmRlci0wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLXN1Y2Nlc3MgPiBoMixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zdWNjZXNzID4gaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1jb2JhbHQpO1xuICBtYXgtd2lkdGg6IDQ0LjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zdWNjZXNzID4gcCxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zdWNjZXNzID4gcCB7XG4gIEBhcHBseSB0ZXh0LWhlYWRpbmctNS1tb2JpbGUgbWQ6dGV4dC1oZWFkaW5nLTU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSxcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIHtcbiAgLyogSGVhZGluZyAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gLmZvcm1pbmF0b3ItZmllbGQgPiBoMixcbi5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLWZpZWxkID4gaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1jb2JhbHQpO1xuICBtYXgtd2lkdGg6IDQ0LjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgLyogSGlkZSB0aGUgZnJvbnQtZW5kIGVkaXQgbGluayAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItZWRpdC1tb2R1bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuXG5cdFNpdGUgSGVhZGVyXG5cdC0tLS0tLS0tLS0tXG5cblx0TWFya3VwOlxuXG5cdC5oZWFkZXIuc2l0ZS1mb290ZXJcblx0XHQuaGVhZGVyLWlubmVyLmNvbnRhaW5lclxuXHRcdCAgICAuaGVhZGVyLWJyYW5kaW5nXG5cdFx0ICAgIC5oZWFkZXItdXRpbGl0eVxuICAgICAgICAgICAgLmhlYWRlci1tZW51XG4gICAgICAgICAgICAubWVudS10b2dnbGVcblxuKi9cbmJvZHkuYWRtaW4tYmFyIC5zaC1ibG9jay13cmFwcGVyLmhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICsgdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKSk7XG59XG5ib2R5LmFkbWluLWJhciAuc2gtYmxvY2std3JhcHBlci5oZWFkZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVudSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE2MHB4ICsgdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoXCJzY3JlZW5zLmxnXCIpKSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5zaC1ibG9jay13cmFwcGVyLmhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1cHggKyB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApKTtcbiAgfVxuICBib2R5LmFkbWluLWJhciAuc2gtYmxvY2std3JhcHBlci5oZWFkZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuaHRtbC5pcy1uYXYtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIuaGVhZGVyIHtcbiAgQGFwcGx5IG0tMCBwLTA7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBpbnNldC14LTAgdy1mdWxsO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciB7XG4gIEBhcHBseSBweS1bNDBweF0gbGc6cHktWzQ1cHhdO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGxnOml0ZW1zLXN0YXJ0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgaC1bNjBweF0gbGc6aC1bMTAwcHhdIHJlbGF0aXZlIHotMjA7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1icmFuZGluZyBhIHtcbiAgQGFwcGx5IG5vLXVuZGVybGluZSB0ZXh0LWluaGVyaXQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1icmFuZGluZyBhIGltZyxcbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIGEgc3ZnIHtcbiAgQGFwcGx5IGgtZnVsbCB3LWF1dG87XG59XG5ib2R5LmhvbWU6bm90KC5pcy1oZWFkZXItc2Nyb2xsZWQpIC5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIHtcbiAgQGFwcGx5IGxnOnctWzE1MHB4XSBsZzpoLVsxNTVweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51IHtcbiAgQGFwcGx5IGludmlzaWJsZSBsZzpibG9jayBsZzp2aXNpYmxlO1xuICBAYXBwbHkgbWF4LWxnOmJnLWJsYWNrIG1heC1sZzpmaXhlZCBtYXgtbGc6dy1mdWxsIG1heC1sZzpoLWZ1bGwgbWF4LWxnOmluc2V0LTA7XG4gIEBhcHBseSBtYXgtbGc6cHQtWzE2MHB4XSBtYXgtbGc6cHgtWzEuMjVyZW1dO1xuICBAYXBwbHkgbWF4LWxnOm9wYWNpdHktMCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMTAwIG1heC1sZzpwb2ludGVyLWV2ZW50cy1ub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVudS5pcy1vcGVuIHtcbiAgQGFwcGx5IG1heC1sZzpmbGV4IG1heC1sZzp2aXNpYmxlIG1heC1sZzpvcGFjaXR5LTEwMCBtYXgtbGc6cG9pbnRlci1ldmVudHMtYXV0byBsZzpibG9jaztcbiAgQGFwcGx5IG1heC1sZzpvdmVyZmxvdy1hdXRvO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVudSB1bCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGxnOmZsZXgtcm93IGxnOml0ZW1zLWNlbnRlciBsZzpoLVs3MnB4XTtcbiAgQGFwcGx5IG1heC1sZzp3LWZ1bGw7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51IHVsID4gbGkge1xuICBAYXBwbHkgbWF4LWxnOmJvcmRlci10IG1heC1sZzpib3JkZXItd2hpdGUgbWF4LWxnOnBiLTEwO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVudSB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgbWF4LWxnOnBiLTA7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51IHVsID4gbGkgPiBhIHtcbiAgQGFwcGx5IHRleHQtdXRpbGl0eS1zbSBsZzp0ZXh0LXV0aWxpdHktbGcgdGV4dC13aGl0ZSB1cHBlcmNhc2Ugbm8tdW5kZXJsaW5lO1xuICBAYXBwbHkgYmxvY2sgbGc6cHgtc3BhY2luZy0xLjV4IHhsOnB4LXNwYWNpbmcteHMgbGc6cHktWzNweF07XG4gIEBhcHBseSBsZzpiZy10cmFuc3BhcmVudDtcbiAgQGFwcGx5IG1heC1sZzpweS0yLjUgbWF4LWxnOmZsZXggbWF4LWxnOmZsZXgtcm93IG1heC1sZzpqdXN0aWZ5LWJldHdlZW47XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51IHVsID4gbGkgPiBhID4gc3Bhbjpub3QoLmljb24pIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jayBweC1bMnB4XSBweS1bM3B4XTtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIHZhcigtLXV0aWxpdHktbW9iaWxlLWxldHRlci1zcGFjaW5nKSAwIDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy5sZ1wiKSkge1xuICAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51IHVsID4gbGkgPiBhID4gc3Bhbjpub3QoLmljb24pIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgdmFyKC0tdXRpbGl0eS1sZXR0ZXItc3BhY2luZykgMCAwKTtcbiAgfVxufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVudSB1bCA+IGxpID4gYSBzdmcge1xuICBAYXBwbHkgbGc6aGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5oZWFkZXItbWVudSB1bCA+IGxpOm5vdCguaXMtY3VycmVudCkgPiBhOmhvdmVyIHtcbiAgQGFwcGx5IGxnOmhvdmVyOmJnLXdoaXRlIGxnOmhvdmVyOnRleHQtYmx1ZS1jb2JhbHQ7XG59XG4uc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51IHVsID4gbGkuaXMtY3VycmVudCA+IGEgPiBzcGFuIHtcbiAgQGFwcGx5IGxnOmJvcmRlci1iIGxnOmJvcmRlci13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlcjpoYXMoLmhlYWRlci1tZW51LmlzLW9wZW4pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtYXV0byBoLWZ1bGwgYmctYmxhY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUge1xuICBAYXBwbHkgYmxvY2sgcmVsYXRpdmUgei0yMCAtcmlnaHQtWzEwcHhdIGxnOmhpZGRlbjtcbiAgQGFwcGx5IHRleHQtd2hpdGUgbGVhZGluZy1ub25lO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUgLm1lbnUtdG9nZ2xlLW9wZW4ge1xuICBAYXBwbHkgaW5saW5lLWJsb2NrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSAubWVudS10b2dnbGUtY2xvc2Uge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5tZW51LXRvZ2dsZS1vcGVuIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAubWVudS10b2dnbGUtY2xvc2Uge1xuICBAYXBwbHkgaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuXG4gICAgUGFnZSBoZXJvXG4gICAgLS0tLS0tLS0tXG5cbiAgICBNYXJrdXA6XG5cbiAgICAuc2gtYmxvY2std3JhcHBlci5wYWdlLWhlcm9cbiAgICAgICAgLnNoLWJsb2NrLXdyYXBwZXItaW5uZXIuY29udGFpbmVyXG4gICAgICAgICAgICAuaGVyby1jb250ZW50XG5cblxuICAgIEhlYWRlciBIZWlnaHRzOlxuXG4gICAgTW9iaWxlICgxNDBweClcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCAgICAgICAgIDQwcHggICAgICAgfFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICB8ICAgICAgICAgNjBweCAgICAgICB8XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgICAgICAgICA0MHB4ICAgICAgIHxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBEZXNrdG9wICgxOTBweCkgXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgICAgICAgICA0NXB4ICAgICAgIHxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCAgICAgICAgMTAwcHggICAgICAgfFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICB8ICAgICAgICAgNDVweCAgICAgICB8XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qL1xuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAvKiBIZXJvIGRlZmF1bHRzICovXG59XG4uc2gtYmxvY2std3JhcHBlciAuaGVybyB7XG4gIEBhcHBseSBwdC1bMTQwcHhdIHBiLVs2MHB4XSBsZzpwdC1bMTkwcHhdIGxnOnBiLVs2NXB4XTtcbiAgQGFwcGx5IG1pbi1oLVszNDZweF0gbGc6bWluLWgtWzQwMHB4XSBmbGV4IGZsZXgtY29sIGp1c3RpZnktZW5kO1xuICBAYXBwbHkgYmctYmxhY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iZy1zaGFwZXMtY29iYWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTM1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjk2cHggODAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoXCJzY3JlZW5zLmxnXCIpKSB7XG4gIC5zaC1ibG9jay13cmFwcGVyIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NSUgLTIyNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTE3cHggMTA0NXB4O1xuICB9XG59XG4uc2gtYmxvY2std3JhcHBlciAuaGVybyAuaGVyby1jb250ZW50IHtcbiAgQGFwcGx5IHB0LVsxMDJweF0gbGc6cHQtWzgxcHhdIHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaGVybyAuaGVyby1jb250ZW50IC5pcy1leWVicm93IHtcbiAgQGFwcGx5IHJlbGF0aXZlIC1tdC1bMi42MjVlbV0gLW1iLVswLjE2NjY2NjY3ZW1dIGxnOi1tdC1bMi40MTI1ZW1dO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAvKiBIZXJvIGxpZ2h0ICovXG59XG4uc2gtYmxvY2std3JhcHBlciAuaGVyby5oZXJvLWxpZ2h0IHtcbiAgQGFwcGx5IGJnLWdyYXktYmx1ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JnLXNoYXBlcy1ncmF5LWxpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjk2cHggNzQzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoXCJzY3JlZW5zLmxnXCIpKSB7XG4gIC5zaC1ibG9jay13cmFwcGVyIC5oZXJvLmhlcm8tbGlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSAtMTc1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MTdweCA5NzBweDtcbiAgfVxufVxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAvKiBIb21lIEhlcm8gKi9cbn1cbi5zaC1ibG9jay13cmFwcGVyIC5oZXJvLmhlcm8taG9tZSB7XG4gIEBhcHBseSByZWxhdGl2ZSBiZy1ncmF5LW92ZXJsYXk7XG4gIEBhcHBseSBtaW4taC1bNzIwcHhdIGxnOm1pbi1oLVs4MjBweF0gcGItc3BhY2luZy14bC1tb2JpbGUgbGc6cGItc3BhY2luZy14bDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5oZXJvLmhlcm8taG9tZSAuaGVyby1jb250ZW50IHtcbiAgQGFwcGx5IHJlbGF0aXZlIGZsZXggZmxleC1jb2wgZ2FwLTUgbWF4LXctbWQgbGc6bWF4LXctWzYzMnB4XTtcbiAgei1pbmRleDogMztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5oZXJvLmhlcm8taG9tZSAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlLFxuLnNoLWJsb2NrLXdyYXBwZXIgLmhlcm8uaGVyby1ob21lIC5oZXJvLWNvbnRlbnQgLmhlcm8tc3ViaGVhZGluZyB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhlcm8uaGVyby1ob21lIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICBAYXBwbHkgbWF4LXctc20gbGc6bWF4LXctZnVsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5oZXJvLmhlcm8taG9tZSAuaGVyby1jb250ZW50IC5oZXJvLXN1YmhlYWRpbmcge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQtbW9iaWxlIGZvbnQtbm9ybWFsIGxnOnRleHQtaGVhZGluZy01O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhlcm8uaGVyby1ob21lIC5oZXJvLWltYWdlIHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgdy1mdWxsIGgtZnVsbCBvdmVyZmxvdy1oaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaGVyby5oZXJvLWhvbWUgLmhlcm8taW1hZ2UgaW1nIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGJsb2NrIHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1c2hJbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMTAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhlcm8uaGVyby1ob21lIC5oZXJvLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIHctZnVsbCBoLWZ1bGw7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjMsIDQyLCA4OCwgMCkgMCUsIHJnYmEoMjMsIDQyLCA4OCwgMC40KSA1MCUsIHJnYmEoMjMsIDQyLCA4OCwgMC44KSA5MC40OSUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy5sZ1wiKSkge1xuICAuc2gtYmxvY2std3JhcHBlciAuaGVyby5oZXJvLWhvbWUgLmhlcm8taW1hZ2U6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAxNDc1cHggNDAwcHggYXQgMjUlIDc1JSwgcmdiYSgyMywgNDIsIDg4LCAwLjYpIDAlLCByZ2JhKDIzLCA0MiwgODgsIDApIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoXCJzY3JlZW5zLjN4bFwiKSkge1xuICAuc2gtYmxvY2std3JhcHBlciAuaGVyby5oZXJvLWhvbWUgLmhlcm8taW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdXNoSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG59XG4uc2gtYmxvY2std3JhcHBlciAuaWNvbiB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgdy1bMzBweF0gaC1bMzBweF0gbGc6dy1bNDBweF0gbGc6aC1bNDBweF07XG4gIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyIC5pY29uIHN2ZyB7XG4gIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb250YWluO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uc2gtYmxvY2std3JhcHBlciAuaWNvbi1tZCB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgdy1bMTVweF0gaC1bMTVweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuaWNvbi1zbSB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgdy1bMTBweF0gaC1bMTBweF07XG59XG4uc2gtYmxvY2std3JhcHBlciAuaWNvbi1zb2NpYWwsXG4uc2gtYmxvY2std3JhcHBlciAuaWNvbi1saW5rZWRpbixcbi5zaC1ibG9jay13cmFwcGVyIC5pY29uLWxpbmssXG4uc2gtYmxvY2std3JhcHBlciAuaWNvbi1lbWFpbCxcbi5zaC1ibG9jay13cmFwcGVyIC5pY29uLXByaW50LFxuLnNoLWJsb2NrLXdyYXBwZXIgLmljb24tY2hlY2sge1xuICBAYXBwbHkgdy1bMzBweF0gaC1bMzBweF07XG59XG5cbi5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlci5jcm9wLWZlYXR1cmUge1xuICBAYXBwbHkgYXNwZWN0LVsxLzFdIGxnOmFzcGVjdC1bMTEvNV0gb3ZlcmZsb3ctaGlkZGVuO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgZmlndXJlIC5pbWFnZS13cmFwcGVyLmNyb3Atc2hvcnQge1xuICBAYXBwbHkgYXNwZWN0LVs3Ny8zOV0gbGc6YXNwZWN0LVsyMi81XSBvdmVyZmxvdy1oaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlciBmaWd1cmUgLmltYWdlLXdyYXBwZXJbY2xhc3MqPWNyb3AtXSBpbWcge1xuICBAYXBwbHkgYmxvY2sgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgb2JqZWN0LWNlbnRlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlci5wb3NpdGlvbi10b3AgaW1nIHtcbiAgQGFwcGx5IG9iamVjdC10b3A7XG59XG4uc2gtYmxvY2std3JhcHBlciBmaWd1cmUgLmltYWdlLXdyYXBwZXIucG9zaXRpb24tYm90dG9tIGltZyB7XG4gIEBhcHBseSBvYmplY3QtdG9wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLnZpZGVvLXJlc3BvbnNpdmUge1xuICBAYXBwbHkgYXNwZWN0LXZpZGVvIHctZnVsbCBiZy1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyIC52aWRlby1yZXNwb25zaXZlID4gKiB7XG4gIEBhcHBseSBibG9jayB3LWZ1bGwgaC1mdWxsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhhcy12aWRlby1lbGVtZW50IHtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMnB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIgLmhhcy12aWRlby1lbGVtZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wO1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbn1cblxuaHRtbC5pcy1tb2RhbC1vcGVuIGJvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xufVxuXG4uc2gtYmxvY2std3JhcHBlci5tb2RhbCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlci5tb2RhbC5pcy1vcGVuIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwgLm1vZGFsLW92ZXJsYXkge1xuICBAYXBwbHkgZml4ZWQgaW5zZXQtMCBiZy1ncmF5LW92ZXJsYXkvNDA7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwgLm1vZGFsLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAYXBwbHkgcmVsYXRpdmUgdy1mdWxsIGgtZnVsbCBtYXgtdy1mdWxsIGxnOnctWzYwcmVtXSBsZzpoLWF1dG8gbGc6bXItW3ZhcigtLXNjcm9sbGJhci13aWR0aCldO1xuICBAYXBwbHkgYmctYmx1ZS1wb3dkZXIgcHgtNSBwdC0xMCBsZzpweC0xMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgQGFwcGx5IHBiLTEwIHByLVszMHB4XSAtbXItNSBtZDptci0wIGxnOnByLTEwIGxnOi1tci01IG92ZXJmbG93LXktYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwgLm1vZGFsLWNsb3NlIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0yIHJpZ2h0LTIgbGc6dG9wLTcgbGc6cmlnaHQtNztcbn1cbi5zaC1ibG9jay13cmFwcGVyLm1vZGFsIC5tb2RhbC1jbG9zZSAuaWNvbiwgLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwgLm1vZGFsLWNsb3NlIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwge1xuICAvKiBCaW8gYWRqdXN0bWVudHMgKi9cbn1cbi5zaC1ibG9jay13cmFwcGVyLm1vZGFsLm1vZGFsLWJpbyAuYmlvLXdyYXBwZXIuaGFzLWltYWdlIHtcbiAgQGFwcGx5IGZsZXggZmxleC13cmFwIGZsZXgtY29sIG1kOmZsZXgtcm93IGdhcC01IGxnOmdhcC1zcGFjaW5nLWxnO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwubW9kYWwtYmlvIC5iaW8td3JhcHBlci5oYXMtaW1hZ2UgLmJpby1pbWFnZSB7XG4gIEBhcHBseSBtZDptYXgtdy1bMzEycHhdIHNlbGYtc3RhcnQ7XG4gIEBhcHBseSBhc3BlY3QtWzY3LzY1XSBsZzphc3BlY3QtWzMvNF07XG59XG4uc2gtYmxvY2std3JhcHBlci5tb2RhbC5tb2RhbC1iaW8gLmJpby13cmFwcGVyLmhhcy1pbWFnZSAuYmlvLWltYWdlIGltZyB7XG4gIEBhcHBseSBibG9jayB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciBvYmplY3QtdG9wO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwubW9kYWwtYmlvIC5iaW8td3JhcHBlci5oYXMtaW1hZ2UgLmJpby1jb250ZW50IHtcbiAgQGFwcGx5IGZsZXgtMSB0ZXh0LWJvZHk7XG59XG4uc2gtYmxvY2std3JhcHBlci5tb2RhbCB7XG4gIC8qIEZvcm0gYWRqdXN0bWVudHMgKi9cbn1cbi5zaC1ibG9jay13cmFwcGVyLm1vZGFsLm1vZGFsLWZvcm0gLm1vZGFsLWNvbnRlbnQge1xuICBAYXBwbHkgbGc6cHItNTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLm1vZGFsLm1vZGFsLWZvcm0gLmZvcm0td3JhcHBlciB7XG4gIEBhcHBseSBweC0wLjU7XG59XG4uc2gtYmxvY2std3JhcHBlci5tb2RhbCB7XG4gIC8qIEN1c3RvbSBzY3JvbGxiYXJzICovXG59XG5Ac3VwcG9ydHMgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAuc2gtYmxvY2std3JhcHBlci5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB1bnNldDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHVuc2V0O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiB0aGVtZShcInNjcmVlbnMubWRcIikpIHtcbiAgICAuc2gtYmxvY2std3JhcHBlci5tb2RhbCAubW9kYWwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwgLm1vZGFsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIC5zaC1ibG9jay13cmFwcGVyLm1vZGFsIC5tb2RhbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG59XG4uc2gtYmxvY2std3JhcHBlci5tb2RhbCB7XG4gIC8qIEFuaW1hdGlvbiAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwubW9kYWxbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbC1vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwubW9kYWxbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbC1jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwubW9kYWxbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsLW92ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwubW9kYWxbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwubW9kYWwgLm1vZGFsLWNvbnRhaW5lciwgLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwubW9kYWwgLm1vZGFsLW92ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG4uc2gtYmxvY2std3JhcHBlci5zaGFyaW5nIC5zaGFyZS1sYWJlbCB7XG4gIEBhcHBseSByZWxhdGl2ZSAtdG9wLXB4O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuc2hhcmluZyAuc2hhcmUtbGlua3Mge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgZ2FwLTIuNTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnNoYXJpbmcgLnNoYXJlLWxpbmtzIGEsIC5zaC1ibG9jay13cmFwcGVyLnNoYXJpbmcgLnNoYXJlLWxpbmtzIGJ1dHRvbiB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgYmctYmx1ZS1wb3dkZXIgdGV4dC1ibGFjayBob3ZlcjpiZy1ibHVlLWNvYmFsdCBob3Zlcjp0ZXh0LXdoaXRlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnNoYXJpbmcgLnNoYXJlLWxpbmtzIGJ1dHRvbltkYXRhLWNvcHktdXJsXSAuaWNvbi1jaGVjayB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uc2gtYmxvY2std3JhcHBlci5zaGFyaW5nIC5zaGFyZS1saW5rcyBidXR0b25bZGF0YS1jb3B5LXVybF0uc3VjY2VzcyAuaWNvbi1saW5rIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnNoYXJpbmcgLnNoYXJlLWxpbmtzIGJ1dHRvbltkYXRhLWNvcHktdXJsXS5zdWNjZXNzIC5pY29uLWNoZWNrIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jaztcbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIuaW50cm8tdGV4dCB7XG4gIC8qIFN0YWNrZWQgKi9cbn1cbi5zaC1ibG9jay13cmFwcGVyLmludHJvLXRleHQgLmJsb2NrLWhlYWRlciB7XG4gIEBhcHBseSBsZzpjb2wtc3Bhbi03IGNvbC1zdGFydC0xIG1iLTYgbGc6bWItODtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludHJvLXRleHQgLmJsb2NrLWJvZHkge1xuICBAYXBwbHkgbGc6Y29sLXNwYW4tMTIgY29sLXN0YXJ0LTE7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC02IGxnOmdhcC0xMDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludHJvLXRleHQgLmJsb2NrLWJvZHkgLmlzLWxlZGUge1xuICBAYXBwbHkgbGc6dGV4dC1oZWFkaW5nLTMgbGc6bWF4LXctdGV4dC13aWRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50cm8tdGV4dCAuYmxvY2staGVhZGVyID4gKixcbi5zaC1ibG9jay13cmFwcGVyLmludHJvLXRleHQgLmJsb2NrLWJvZHkgPiAqIHtcbiAgQGFwcGx5IG1heC13LW1kIGxnOm1heC13LWZ1bGw7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRyby10ZXh0IC5ibG9jay10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LWJsdWUtY29iYWx0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50cm8tdGV4dCB7XG4gIC8qIFNwbGl0ICovXG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRyby10ZXh0IC5pbnRyby10ZXh0LWlubmVyLmlzLXNwbGl0IC5ibG9jay1oZWFkZXIge1xuICBAYXBwbHkgbGc6Y29sLXNwYW4tNSBsZzpjb2wtc3RhcnQtMSBsZzptYi0xMDtcbiAgQGFwcGx5IGxnOnByLTY7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRyby10ZXh0IC5pbnRyby10ZXh0LWlubmVyLmlzLXNwbGl0IC5ibG9jay1ib2R5IHtcbiAgQGFwcGx5IGxnOmNvbC1zcGFuLTcgbGc6Y29sLXN0YXJ0LTY7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRyby10ZXh0IC5pbnRyby10ZXh0LWlubmVyLmlzLXNwbGl0IC5ibG9jay1ib2R5IC5pcy1sZWRlIHtcbiAgQGFwcGx5IGxnOnRleHQtaGVhZGluZy0zIGxnOm1heC13LWZ1bGw7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRyby10ZXh0IHtcbiAgLyogQ29sb3J3YXlzICovXG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRyby10ZXh0IC5pbnRyby10ZXh0LWlubmVyIHtcbiAgQGFwcGx5IGJnLXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50cm8tdGV4dCAuaW50cm8tdGV4dC1pbm5lcjpub3QoLnRoZW1lLXdoaXRlKSB7XG4gIEBhcHBseSBweS1zcGFjaW5nLXhsLW1vYmlsZSBsZzpweS1zcGFjaW5nLXhsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50cm8tdGV4dCAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1saWdodCB7XG4gIEBhcHBseSBiZy1ibHVlLXBvd2Rlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludHJvLXRleHQgLmludHJvLXRleHQtaW5uZXIudGhlbWUtZGFyayB7XG4gIEBhcHBseSBiZy1ibGFjaztcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludHJvLXRleHQgLmludHJvLXRleHQtaW5uZXIudGhlbWUtYmx1ZSB7XG4gIEBhcHBseSBiZy1ibHVlLWNvYmFsdDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLmludHJvLXRleHQgLmludHJvLXRleHQtaW5uZXIudGhlbWUtZGFyaywgLnNoLWJsb2NrLXdyYXBwZXIuaW50cm8tdGV4dCAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1ibHVlIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRyby10ZXh0IC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWRhcmsgLmJsb2NrLXRpdGxlLCAuc2gtYmxvY2std3JhcHBlci5pbnRyby10ZXh0IC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWJsdWUgLmJsb2NrLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci5pbnRyby10ZXh0IC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWRhcmsgLmFjdGlvbiwgLnNoLWJsb2NrLXdyYXBwZXIuaW50cm8tdGV4dCAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1ibHVlIC5hY3Rpb24ge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBib3JkZXItd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlciB7XG4gIC8qIERlZmF1bHQgbWFyZ2lucyBpZiB3aGl0ZSAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIuaW50cm8tdGV4dDpoYXMoLmludHJvLXRleHQtaW5uZXIudGhlbWUtd2hpdGUpIHtcbiAgQGFwcGx5IG15LXNwYWNpbmcteGwtbW9iaWxlIGxnOm15LXNwYWNpbmcteGw7XG59XG5cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2UgLmJsb2NrLWJvZHkge1xuICBAYXBwbHkgbGc6Y29sLXNwYW4tNSBsZzpjb2wtc3RhcnQtMSBsZzpvcmRlci0xO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNiBsZzpnYXAtMTA7XG4gIEBhcHBseSBsZzpwci02O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuYmxvY2stYm9keSA+ICoge1xuICBAYXBwbHkgbWF4LXctbWQgbGc6bWF4LXctZnVsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2UgLmJsb2NrLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1jb2JhbHQ7XG59XG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5pcy1sZWRlIHtcbiAgQGFwcGx5IGxnOnRleHQtaGVhZGluZy0zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuYmxvY2staW1hZ2Uge1xuICBAYXBwbHkgbGc6Y29sLXNwYW4tNyBsZzpjb2wtc3RhcnQtNiBsZzpvcmRlci0yO1xuICBAYXBwbHkgYXNwZWN0LVszLzJdIGxnOm1pbi1oLWZ1bGwgbWF4LXctZnVsbDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2UgLmJsb2NrLWltYWdlIGltZyB7XG4gIEBhcHBseSBibG9jayB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3Zlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2Uge1xuICAvKiBDb2xvcndheXMgKi9cbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2UgLmludHJvLXRleHQtaW5uZXIge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5pbnRyby10ZXh0LWlubmVyOm5vdCgudGhlbWUtd2hpdGUpIHtcbiAgQGFwcGx5IHB5LXNwYWNpbmcteGwtbW9iaWxlIGxnOnB5LXNwYWNpbmcteGw7XG59XG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWxpZ2h0IHtcbiAgQGFwcGx5IGJnLWJsdWUtcG93ZGVyO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1kYXJrIHtcbiAgQGFwcGx5IGJnLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1ibHVlIHtcbiAgQGFwcGx5IGJnLWJsdWUtY29iYWx0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1kYXJrLCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWJsdWUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2UgLmludHJvLXRleHQtaW5uZXIudGhlbWUtZGFyayAuYmxvY2stdGl0bGUsIC5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2UgLmludHJvLXRleHQtaW5uZXIudGhlbWUtYmx1ZSAuYmxvY2stdGl0bGUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2UgLmludHJvLXRleHQtaW5uZXIudGhlbWUtYmx1ZSAuYnRuLCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWJsdWUgLnNoLWZvcm0gLmZvcm1pbmF0b3ItYnV0dG9uLCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5zaC1mb3JtIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWJsdWUgLmZvcm1pbmF0b3ItYnV0dG9uLFxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1ibHVlIC5zaC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5zaC1mb3JtIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWJsdWUgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2UgLmludHJvLXRleHQtaW5uZXIudGhlbWUtYmx1ZSAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1idXR0b24sXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5mb3JtaW5hdG9yLXVpIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWJsdWUgLmZvcm1pbmF0b3ItYnV0dG9uLFxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1ibHVlIC5mb3JtaW5hdG9yLXVpIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5mb3JtaW5hdG9yLXVpIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWJsdWUgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIEBhcHBseSBiZy13aGl0ZSBob3ZlcjpiZy1ibHVlLXBvd2Rlcjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2UgLmludHJvLXRleHQtaW5uZXIudGhlbWUtZGFyayAuYnRuLCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWRhcmsgLnNoLWZvcm0gLmZvcm1pbmF0b3ItYnV0dG9uLCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5zaC1mb3JtIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWRhcmsgLmZvcm1pbmF0b3ItYnV0dG9uLFxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1kYXJrIC5zaC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5zaC1mb3JtIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2UgLmludHJvLXRleHQtaW5uZXIudGhlbWUtZGFyayAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1idXR0b24sXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5mb3JtaW5hdG9yLXVpIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWRhcmsgLmZvcm1pbmF0b3ItYnV0dG9uLFxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1kYXJrIC5mb3JtaW5hdG9yLXVpIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5mb3JtaW5hdG9yLXVpIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XSwgLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1saWdodCAuYnRuLCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWxpZ2h0IC5zaC1mb3JtIC5mb3JtaW5hdG9yLWJ1dHRvbiwgLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuc2gtZm9ybSAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1saWdodCAuZm9ybWluYXRvci1idXR0b24sXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWxpZ2h0IC5zaC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5zaC1mb3JtIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWxpZ2h0IGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWltYWdlIC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLWxpZ2h0IC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLWJ1dHRvbixcbi5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2UgLmZvcm1pbmF0b3ItdWkgLmludHJvLXRleHQtaW5uZXIudGhlbWUtbGlnaHQgLmZvcm1pbmF0b3ItYnV0dG9uLFxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1saWdodCAuZm9ybWluYXRvci11aSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1pbWFnZSAuZm9ybWluYXRvci11aSAuaW50cm8tdGV4dC1pbm5lci50aGVtZS1saWdodCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgQGFwcGx5IGJnLXdoaXRlIGhvdmVyOmJnLWJsdWUtY29iYWx0O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAvKiBEZWZhdWx0IG1hcmdpbnMgaWYgd2hpdGUgKi9cbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtaW1hZ2U6aGFzKC5pbnRyby10ZXh0LWlubmVyLnRoZW1lLXdoaXRlKSB7XG4gIEBhcHBseSBteS1zcGFjaW5nLXhsLW1vYmlsZSBsZzpteS1zcGFjaW5nLXhsO1xufVxuXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWNvbHVtbnMgLnNlY3Rpb24taGVhZGluZyB7XG4gIEBhcHBseSBtYi1zcGFjaW5nLXhsLW1vYmlsZSBsZzptYi1zcGFjaW5nLXhsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1jb2x1bW5zIC5jYXJkLXRleHQtbnVtYmVyLFxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1jb2x1bW5zIC5jYXJkLXRleHQtYnVsbGV0IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTUgbGc6Z2FwLXNwYWNpbmcteHM7XG59XG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWNvbHVtbnMgLmNhcmQtdGV4dC1udW1iZXIgLmNhcmQtbnVtYmVyIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy0zO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1jb2x1bW5zIC5jYXJkLXRleHQtbnVtYmVyIC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy0yLW1vYmlsZSBtZDp0ZXh0LWhlYWRpbmctMjtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtY29sdW1ucyAuY2FyZC10ZXh0LWJ1bGxldCB7XG4gIEBhcHBseSBnYXAtc3BhY2luZy1zbS1tb2JpbGUgbGc6Z2FwLXNwYWNpbmctMi41eDtcbiAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1ibGFjayBwdC01O1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1jb2x1bW5zIC5jYXJkLXRleHQtYnVsbGV0IC5jYXJkLXRpdGxlIHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy0zLW1vYmlsZSBtZDp0ZXh0LWhlYWRpbmctMztcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtY29sdW1ucyB7XG4gIC8qIENvbG9yd2F5cyAqL1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1jb2x1bW5zIC50ZXh0LWNvbHVtbnMtaW5uZXIge1xuICBAYXBwbHkgYmctd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWNvbHVtbnMgLnRleHQtY29sdW1ucy1pbm5lciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgQGFwcGx5IHRleHQtYmx1ZS1jb2JhbHQ7XG59XG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWNvbHVtbnMgLnRleHQtY29sdW1ucy1pbm5lcjpub3QoLnRoZW1lLXdoaXRlKSB7XG4gIEBhcHBseSBweS1zcGFjaW5nLXhsLW1vYmlsZSBsZzpweS1zcGFjaW5nLXhsO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1jb2x1bW5zIC50ZXh0LWNvbHVtbnMtaW5uZXIudGhlbWUtbGlnaHQge1xuICBAYXBwbHkgYmctYmx1ZS1wb3dkZXI7XG59XG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWNvbHVtbnMgLnRleHQtY29sdW1ucy1pbm5lci50aGVtZS1kYXJrIHtcbiAgQGFwcGx5IGJnLWJsYWNrO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1jb2x1bW5zIC50ZXh0LWNvbHVtbnMtaW5uZXIudGhlbWUtYmx1ZSB7XG4gIEBhcHBseSBiZy1ibHVlLWNvYmFsdDtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtY29sdW1ucyAudGV4dC1jb2x1bW5zLWlubmVyLnRoZW1lLWRhcmssIC5zaC1ibG9jay13cmFwcGVyLnRleHQtY29sdW1ucyAudGV4dC1jb2x1bW5zLWlubmVyLnRoZW1lLWJsdWUge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyLnRleHQtY29sdW1ucyAudGV4dC1jb2x1bW5zLWlubmVyLnRoZW1lLWRhcmsgLnNlY3Rpb24taGVhZGluZyxcbi5zaC1ibG9jay13cmFwcGVyLnRleHQtY29sdW1ucyAudGV4dC1jb2x1bW5zLWlubmVyLnRoZW1lLWRhcmsgLmJsb2NrLXRpdGxlLCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWNvbHVtbnMgLnRleHQtY29sdW1ucy1pbm5lci50aGVtZS1ibHVlIC5zZWN0aW9uLWhlYWRpbmcsXG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWNvbHVtbnMgLnRleHQtY29sdW1ucy1pbm5lci50aGVtZS1ibHVlIC5ibG9jay10aXRsZSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuLnNoLWJsb2NrLXdyYXBwZXIudGV4dC1jb2x1bW5zIC50ZXh0LWNvbHVtbnMtaW5uZXIudGhlbWUtZGFyayAuYWN0aW9uLCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWNvbHVtbnMgLnRleHQtY29sdW1ucy1pbm5lci50aGVtZS1ibHVlIC5hY3Rpb24ge1xuICBAYXBwbHkgdGV4dC13aGl0ZSBib3JkZXItd2hpdGU7XG59XG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWNvbHVtbnMgLnRleHQtY29sdW1ucy1pbm5lci50aGVtZS1kYXJrIC5jYXJkLXRleHQtYnVsbGV0LCAuc2gtYmxvY2std3JhcHBlci50ZXh0LWNvbHVtbnMgLnRleHQtY29sdW1ucy1pbm5lci50aGVtZS1ibHVlIC5jYXJkLXRleHQtYnVsbGV0IHtcbiAgQGFwcGx5IGJvcmRlci13aGl0ZTtcbn1cbi5zaC1ibG9jay13cmFwcGVyIHtcbiAgLyogRGVmYXVsdCBtYXJnaW5zIGlmIHdoaXRlICovXG59XG4uc2gtYmxvY2std3JhcHBlci50ZXh0LWNvbHVtbnM6aGFzKC50ZXh0LWNvbHVtbnMtaW5uZXIudGhlbWUtd2hpdGUpIHtcbiAgQGFwcGx5IG15LXNwYWNpbmcteGwtbW9iaWxlIGxnOm15LXNwYWNpbmcteGw7XG59XG5cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBTYWlyYSwgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IDpmaXJzdC1jaGlsZCAuYWNmLWJsb2NrLWNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQgLmFjZi1ibG9jay1jb21wb25lbnQgLmFjZi1ibG9jay1wcmV2aWV3IC5zaC1ibG9jay13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbmJvZHkud3AtYWRtaW4gLmFjZi1ibG9jay1jb21wb25lbnQuYWNmLWJsb2NrLWJvZHkgLmFjZi1ibG9jay1maWVsZHMge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuYm9keS53cC1hZG1pbiAud3AtYmxvY2sud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMCAwIDhweDtcbn1cbmJvZHkud3AtYWRtaW4gOndoZXJlKC53cC1ibG9jaykge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5ib2R5LndwLWFkbWluIHtcbiAgLyogV1AgYWRtaW4gaGVscGVycyAqL1xufVxuYm9keS53cC1hZG1pbiBib2R5LndwLWFkbWluIDp3aGVyZSgud3AtYmxvY2spIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuYm9keS53cC1hZG1pbiBib2R5LndwLWFkbWluIGgxLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IHJldmVydDtcbiAgZm9udC13ZWlnaHQ6IHJldmVydDtcbn1cbmJvZHkud3AtYWRtaW4gLnNoLWJsb2NrLXdyYXBwZXIgLmFjZi1ibG9jay1maWVsZHMgLmFjZi1maWVsZCB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbiB7XG4gIC8qIFdQIGRlYnVnIGhlbHBlciAqL1xufVxuYm9keS53cC1hZG1pbiBwcmUuZGlzcGxheS1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiAjZGRmO1xuICBAYXBwbHkgcHktMiBweC02IHRleHQtYmFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNoLWJsb2NrLXdyYXBwZXIgKixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgKjo6YmVmb3JlLFxuICAuc2gtYmxvY2std3JhcHBlciAqOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGEsXG4gIC5zaC1ibG9jay13cmFwcGVyIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBwcmUsXG4gIC5zaC1ibG9jay13cmFwcGVyIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIHRyLFxuICAuc2gtYmxvY2std3JhcHBlciBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciBwLFxuICAuc2gtYmxvY2std3JhcHBlciBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGgyLFxuICAuc2gtYmxvY2std3JhcHBlciBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIC8qIE92ZXJyaWRlcyAqL1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIGgxLFxuICAuc2gtYmxvY2std3JhcHBlciBoMixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgaDMge1xuICAgIGNvbG9yOiB0aGVtZShcImNvbG9ycy5ibHVlLmNvYmFsdFwiKSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAvKiBMYXlvdXQgKi9cbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51LFxuICAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlLFxuICAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51LFxuICAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAvKiBBcnRpY2xlcyAqL1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLnNoYXJpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgLyogRm9vdGVyICovXG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIgLnByZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5mb290ZXItbGVnYWwgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuZm9vdGVyLWxlZ2FsIC5jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgLyogTW9kYWxzICovXG4gIH1cbiAgLnNoLWJsb2NrLXdyYXBwZXIubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgLyogQWNjb3JkaW9ucyAqL1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgLyogQ1RBcyAqL1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyIC5idG4sIC5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIC5mb3JtaW5hdG9yLWJ1dHRvbixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLnNoLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSxcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3ItYnV0dG9uLFxuICAuc2gtYmxvY2std3JhcHBlciAuZm9ybWluYXRvci11aSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1jb2JhbHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1jb2JhbHQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciAuYnRuIC5pY29uLCAuc2gtYmxvY2std3JhcHBlciAuc2gtZm9ybSAuZm9ybWluYXRvci1idXR0b24gLmljb24sXG4gIC5zaC1ibG9jay13cmFwcGVyIC5zaC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0gLmljb24sXG4gIC5zaC1ibG9jay13cmFwcGVyIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLWJ1dHRvbiAuaWNvbixcbiAgLnNoLWJsb2NrLXdyYXBwZXIgLmZvcm1pbmF0b3ItdWkgYnV0dG9uW3R5cGU9c3VibWl0XSAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgLyogRmVhdHVyZSB2aWRlb3MgKGVtcHR5IHNwYWNlKSAqL1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLnZpZGVvLWZlYXR1cmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgLyogSG9tZSAqL1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmhvbWUtaGVybyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmhvbWUtaGVybyAuaGVyby5oZXJvLWhvbWUgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmhvbWUtaGVybyAuaGVyby5oZXJvLWhvbWUgLmhlcm8tY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmhvbWUtaGVybyAuaGVyby5oZXJvLWhvbWUgLmhlcm8taW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmhvbWUtaGVybyAuaGVyby5oZXJvLWhvbWUgLmhlcm8taW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIC5zaC1ibG9jay13cmFwcGVyLmNyb3NzbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuXG46cm9vdCB7XG4gICAgLS1mb250LXNhbnM6IHRoZW1lKCdmb250RmFtaWx5LnNhbnMnKTtcbiAgICAtLWZvbnQtbW9ubzogdGhlbWUoJ2ZvbnRGYW1pbHkubW9ubycpO1xuICAgIFxuICAgIC0tY29sb3ItYmxhY2s6IHRoZW1lKCdjb2xvcnMuYmxhY2suREVGQVVMVCcpO1xuICAgIC0tY29sb3Itd2hpdGU6IHRoZW1lKCdjb2xvcnMud2hpdGUuREVGQVVMVCcpO1xuICAgIFxuICAgIC0tY29sb3ItYmx1ZTogdGhlbWUoJ2NvbG9ycy5ibHVlLkRFRkFVTFQnKTtcbiAgICAtLWNvbG9yLWJsdWUtY29iYWx0OiB0aGVtZSgnY29sb3JzLmJsdWUuY29iYWx0Jyk7XG4gICAgLS1jb2xvci1ibHVlLXBvd2RlcjogdGhlbWUoJ2NvbG9ycy5ibHVlLnBvd2RlcicpOyBcbiAgICAtLWNvbG9yLXRlYWw6IHRoZW1lKCdjb2xvcnMudGVhbC5ERUZBVUxUJyk7XG4gICAgLS1jb2xvci10ZWFsLWxpZ2h0OiB0aGVtZSgnY29sb3JzLnRlYWwuREVGQVVMVCcpO1xuICAgIFxuICAgIC0tY29sb3ItZ3JheTogdGhlbWUoJ2NvbG9ycy5ncmF5LkRFRkFVTFQnKTtcbiAgICAtLWNvbG9yLWdyYXktbGlnaHQ6IHRoZW1lKCdjb2xvcnMuZ3JheS5saWdodCcpO1xuICAgIC0tY29sb3ItZ3JheS1kYXJrOiB0aGVtZSgnY29sb3JzLmdyYXkuZGFyaycpO1xuICAgIC0tY29sb3ItZ3JheS1ibHVlOiB0aGVtZSgnY29sb3JzLmdyYXkuYmx1ZScpO1xuICAgIC0tY29sb3ItZ3JheS1vdmVybGF5OiB0aGVtZSgnY29sb3JzLmdyYXkub3ZlcmxheScpOyAvLyBVc2UgYXQgNDAlXG5cbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IHRoZW1lKCdjb2xvcnMuc3VjY2Vzcy5ERUZBVUxUJyk7XG4gICAgLS1jb2xvci13YXJuaW5nOiB0aGVtZSgnY29sb3JzLndhcm5pbmcuREVGQVVMVCcpO1xuICAgIC0tY29sb3ItZXJyb3I6IHRoZW1lKCdjb2xvcnMuZXJyb3IuREVGQVVMVCcpO1xuICAgIFxuICAgIC0tdXRpbGl0eS1sZXR0ZXItc3BhY2luZzogMC4yNjI1ZW07XG4gICAgLS11dGlsaXR5LW1vYmlsZS1sZXR0ZXItc3BhY2luZzogMC4zO1xufSIsImh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG5cdG1pbi13aWR0aDogMzIwcHg7XG59XG5cbi8vIFN0aWNrIGZvb3RlciB0byBib3R0b20gb24gc2hvcnQgcGFnZVxuaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud3Atc2l0ZS1ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBcbiAgICBtYWluIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLy8gQmFzZSBibG9jayB3cmFwcGVyIGRlZmF1bHRzXG5AbGF5ZXIgY29tcG9uZW50cyB7XG5cdC5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgXG4gICAgICAgIC8vIE9mZnNldCBzY3JvbGwgZm9yIGZpeGVkIGhlYWRlclxuXHRcdC8vICZbaWRdIHtcblx0XHQvLyBcdEBhcHBseSBzY3JvbGwtbXQtWzcwcHhdIGxnOnNjcm9sbC1tdC1bMTAwcHhdO1xuXHRcdC8vIH1cbiAgICAgICAgXG4gICAgICAgIC8vIERlZmF1bHQgY29udGFpbmVyIG1heC13aWR0aFxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRAYXBwbHkgbXgtYXV0bztcblx0XHR9XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVyLm1heC13LXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHRoZW1lKCdtYXhXaWR0aC50ZXh0JykgKyAoNjBweCAqIDIpKTsgLy8gNjAgKyA4NzIgKyA2MFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVyLm1heC13LXdpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHRoZW1lKCdzY3JlZW5zLjJ4bCcpICsgKDYwcHggKiAyKSk7IC8vIDYwICsgMTQ0MCArIDYwXG4gICAgICAgIH1cblxuXHRcdC5jb250YWluZXI6bm90KFtjbGFzcyo9XCJtYXgtdy1cIl0pIHtcblx0XHRcdEBhcHBseSBtYXgtdy1bOTByZW1dOyAvLyA2MCArIDEzMjAgKyA2MFxuXHRcdH1cblx0fVxuXG59IiwiLyogXG5cbiAgICBTdHlsZWd1aWRlIGhlbHBlcnMgXG5cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcblx0LmRlYnVnIHtcblx0XHRAYXBwbHkgYm9yZGVyIGJvcmRlci1mdWNoc2lhLTYwMDtcblx0fVxuXG5cdC5kZWJ1Zy1ncmlkIHtcblx0XHRAYXBwbHkgYmctZnVjaHNpYS0zMDAgdGV4dC1jZW50ZXIgdGV4dC1zbSBweS0zO1xuXHR9XG5cblx0LmRlYnVnLXRleHQsXG5cdC5pcy1ub3RlIHtcblx0XHRAYXBwbHkgdGV4dC1mdWNoc2lhLTYwMDtcblxuXHRcdGEge1xuXHRcdFx0QGFwcGx5IHRleHQtaW5oZXJpdDtcblx0XHR9XG5cblx0XHRjb2RlIHtcblx0XHRcdEBhcHBseSBiZy1mdWNoc2lhLTEwMCB0ZXh0LWZ1Y2hzaWEtODAwIHRleHQteHM7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuZGVidWctYnJlYWtwb2ludHMge1xuXHQmOjphZnRlciB7XG5cdFx0QGFwcGx5IGJsb2NrIGZpeGVkIHJpZ2h0LTAgYm90dG9tLTA7XG5cdFx0QGFwcGx5IGJnLWZ1Y2hzaWEtNjAwIHRleHQtd2hpdGUgZm9udC1zZW1pYm9sZCBmb250LXNhbnMgdGV4dC14cyBsZzp0ZXh0LXNtIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIHB5LTEgcHgtMztcblx0XHR6LWluZGV4OiA5OTk5OTk7XG5cblx0XHRjb250ZW50OiBcIm1vYmlsZVwiO1xuXG5cdFx0QHNjcmVlbiBzbSB7XG5cdFx0XHRjb250ZW50OiBcInNtYWxsXCI7XG5cdFx0fVxuXG5cdFx0QHNjcmVlbiBtZCB7XG5cdFx0XHRjb250ZW50OiBcIm1lZGl1bVwiO1xuXHRcdH1cblxuXHRcdEBzY3JlZW4gbGcge1xuXHRcdFx0Y29udGVudDogXCJsYXJnZVwiO1xuXHRcdH1cblxuXHRcdEBzY3JlZW4geGwge1xuXHRcdFx0Y29udGVudDogXCJ4LWxhcmdlXCI7XG5cdFx0fVxuXG5cdFx0QHNjcmVlbiAyeGwge1xuXHRcdFx0Y29udGVudDogXCIyeC1sYXJnZVwiO1xuXHRcdH1cblxuXHRcdEBzY3JlZW4gM3hsIHtcblx0XHRcdGNvbnRlbnQ6IFwiM3gtbGFyZ2VcIjtcblx0XHR9XG5cdH1cbiAgICBcbn0iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfSIsIi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICBcbiAgICAvKiBBY2NvcmRpb24gYmxvY2sgKi9cbiAgICBcbiAgICAmLmFjY29yZGlvbiB7XG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibHVlLWNvYmFsdCBtYi0xMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiBUZWFtIEFjY29yZGlvbiBCbG9jayAqL1xuICAgIFxuICAgICYudGVhbS1saXN0aW5nIHtcbiAgICAgICAgLnRoZW1lLWxpZ2h0IHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1ibHVlLXBvd2RlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIC50aGVtZS1saWdodCB7XG4gICAgICAgICAgICBAYXBwbHkgcGItc3BhY2luZy14bC1tb2JpbGUgbGc6cGItc3BhY2luZy14bDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktbGlnaHQgbWItc3BhY2luZy14bC1tb2JpbGUgbGc6bWItc3BhY2luZy14bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzpweS1zcGFjaW5nLTF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtNSBsZzptdC1bNzBweF07IC8vIDcwcHggPSBzcGFjaW5nLXhsIC0gc3BhY2luZy0xeFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIEFsbCBhY2NvcmRpb24gc3R5bGVzICovXG4gICAgXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBhcHBseSBsaXN0LW5vbmUgcC0wIG0tMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtLTAgcC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmcgb24gYnV0dG9uIG5vdCBpdGVtIGZvciBsYXJnZXIgY2xpY2sgdGFyZ2V0XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMy1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTMgbWItWzIwcHhdIGxnOm1iLTA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBAYXBwbHkgcHgtMCBweS1zcGFjaW5nLTF4IGxnOnB5LXNwYWNpbmcteHM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pY29uLW9wZW4ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgLmljb24tb3BlbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbSBsZzp0ZXh0LWhlYWRpbmctNTtcbiAgICAgICAgICAgIEBhcHBseSBwci1bNjBweF0gbGc6cHItWzExMHB4XTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAYXBwbHkgbWItc3BhY2luZy14cyBsZzptYi1zcGFjaW5nLXhzOyAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFjY29yZGlvbi1ib2R5Om5vdCguaXMtdy1mdWxsKSA+ICoge1xuICAgICAgICAgICAgQGFwcGx5IG1heC13LVs4MDBweF07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hY2NvcmRpb24tYm9keS5pcy13LWZ1bGwge1xuICAgICAgICAgICAgQGFwcGx5IHByLTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogQ29sbGFwc2UgdHJhbnNpdGlvbiAqL1xuICAgIFxuICAgIC5jb2xsYXBzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAzMDBtcywgb3BhY2l0eSAzMDBtcztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlW2hpZGRlbl0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGU6bm90KFtoaWRkZW5dKSxcbiAgICAuY29sbGFwc2libGUuaXMtYWN0aXZlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFxufSIsIi5hY2YtZmllbGQtd3lzaXd5Zy5zaG9ydC13eXNpd3lnIGlmcmFtZSB7XG4gICAgLS1oZWlnaHQ6IDEyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlaWdodCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCkgIWltcG9ydGFudDtcbn1cbiNsaW5rLXNlbGVjdG9yIHtcblx0LndwLWxpbmstdGV4dC1maWVsZCB7XG5cdCAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvKlxuXG4gICAgQWN0aW9uIGxpbmtzXG5cbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcblxuXHRhLmFjdGlvbiB7XG5cdFx0QGFwcGx5IGlubGluZS1ibG9jayBmbGV4LXJvdyBpdGVtcy1jZW50ZXI7XG4gICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc20gbGc6dGV4dC11dGlsaXR5LWxnIHVwcGVyY2FzZSBuby11bmRlcmxpbmU7XG4gICAgICAgIEBhcHBseSBib3JkZXItYiB0ZXh0LWJsYWNrIGJvcmRlci1ibGFjayBob3Zlcjp0ZXh0LWJsdWUtY29iYWx0IGhvdmVyOmJvcmRlci1ibHVlLWNvYmFsdDtcblx0fVxuICAgIFxuICAgIGEuYWN0aW9uLmFjdGlvbi1yZXZlcnNlIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLXdoaXRlO1xuICAgIH1cbiAgICBcbiAgICBhLmJyZWFkY3J1bWIge1xuICAgICAgICBAYXBwbHkgaW5saW5lLWZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGdhcC0yIGJvcmRlci0wIG5vLXVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG59IiwiLmVudHJ5LWNvbnRlbnQge1xuXG5cdC8qIERlZmF1bHQgYmxvY2sgc3BhY2luZyAgKi9cbiAgICBcblx0LnNoLWJsb2NrLXdyYXBwZXIge1xuXHRcdEBhcHBseSBteS0xMCBsZzpteS0yMDtcblx0fVxuICAgIFxuICAgIC8qIEJsb2NrIHNwYWNpbmcgbW9kaWlmaWVycyAqL1xuICAgIFxuICAgIC5zaC1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgXG4gICAgICAgICYuaXMtZmx1c2gge1xuICAgICAgICAgICAgQGFwcGx5IG15LTAgbGc6bXktMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5pcy10b3AtZmx1c2gge1xuICAgICAgICAgICAgQGFwcGx5IG10LTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaXMtYm90dG9tLWZsdXNoIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmlzLXRvcC1zcGFjaW5nLW1kIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1zcGFjaW5nLW1kLW1vYmlsZSBsZzptdC1zcGFjaW5nLW1kO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmlzLWJvdHRvbS1zcGFjaW5nLW1kIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi1zcGFjaW5nLW1kLW1vYmlsZSBsZzptYi1zcGFjaW5nLW1kO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhhcygrIC5pcy10b3AtZmx1c2gpLFxuICAgICAgICAmOmhhcygrIC5pcy10b3Atc3BhY2luZy1tZCkge1xuICAgICAgICAgICAgQGFwcGx5IG1iLTA7XG4gICAgICAgIH1cblx0fVxuICAgIFxuICAgIC8qIEJsb2NrLXNwZWNpZmljIGFkanVzdG1lbnRzICovXG4gICAgXG4gICAgLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgICAgICBcbiAgICAgICAgJi5pbWFnZS1ibG9jayxcbiAgICAgICAgJi50ZXh0LWJsb2NrLFxuICAgICAgICAmLnZpZGVvLWJsb2NrLFxuICAgICAgICAmLnRleHQtbGVhZCxcbiAgICAgICAgJi5kaXZpZGVyLFxuICAgICAgICAmLmluc2lnaHQtbGlzdGluZy1pbWFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgbXktc3BhY2luZy1tZC1tb2JpbGUgbGc6bXktc3BhY2luZy1tZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LTEwIGxnOm10LTIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnRleHQtYmxvY2s6aGFzKCsgLnRleHQtYmxvY2spIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnRleHQtYmxvY2sgKyAuc2gtYmxvY2std3JhcHBlci50ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1zcGFjaW5nLW1kLW1vYmlsZSBsZzptdC1zcGFjaW5nLW1kO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIFBhZ2UgYm90dG9tIHNwYWNpbmcgKi9cbiAgICBcbiAgICAmOm5vdCg6aGFzKCsgLmVudHJ5LWNvbnRlbnQpKSAuc2gtYmxvY2std3JhcHBlcjpub3QoLmlzLWZsdXNoKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gTGFzdCBibG9ja1xuICAgICAgICBAYXBwbHkgbWItc3BhY2luZy14bC1tb2JpbGUgbGc6bWItc3BhY2luZy14bDtcbiAgICB9XG4gICAgXG4gICAgJjpoYXMoKyAuZW50cnktY29udGVudCkgKyAuZW50cnktY29udGVudCAuc2gtYmxvY2std3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vIEZpcnN0IGJsb2NrIGluIHN0YWNrZWQgZW50cnkgY29udGVudCBzZXF1ZW5jZXNcbiAgICAgICAgQGFwcGx5IG10LTA7XG4gICAgfVxuICAgIFxuICAgIC8qIENvbG9yd2F5IGFkanVzdG1lbnRzIChjb25kZW5zZSBzYW1lIGNvbG9yIHNpYmxpbmcgc3BhY2luZykgKi9cbiAgICBcbiAgICAuc2gtYmxvY2std3JhcHBlciB7XG4gICAgICAgIFxuICAgICAgICAmLmlzLWZsdXNoOmhhcygudGhlbWUtbGlnaHQpICsgLnNoLWJsb2NrLXdyYXBwZXIuaXMtZmx1c2g6aGFzKC50aGVtZS1saWdodCksXG4gICAgICAgICYuaXMtZmx1c2g6aGFzKC50aGVtZS1kYXJrKSArIC5zaC1ibG9jay13cmFwcGVyLmlzLWZsdXNoOmhhcygudGhlbWUtZGFyayksXG4gICAgICAgICYuaXMtZmx1c2g6aGFzKC50aGVtZS1ibHVlKSArIC5zaC1ibG9jay13cmFwcGVyLmlzLWZsdXNoOmhhcygudGhlbWUtYmx1ZSkge1xuICAgICAgICAgICAgQGFwcGx5IHB0LTA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gKltjbGFzcyo9XCJ0aGVtZS1cIl0ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBwdC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogXG5cbiAgICBCdXR0b24gU3R5bGVzIFxuICAgIFxuKi9cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgIC5idG4ge1xuXHRcdEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGdhcC0xMCBwbC01IHByLTMgcHktMyB3LWZ1bGwgc206dy1hdXRvIG1heC13LWZ1bGw7XG5cdFx0QGFwcGx5IHRleHQtdXRpbGl0eS1zbSBsZzp0ZXh0LXV0aWxpdHktbGcgdXBwZXJjYXNlIG5vLXVuZGVybGluZTtcbiAgICAgICAgQGFwcGx5IGJnLWJsdWUtcG93ZGVyIHRleHQtYmxhY2sgaG92ZXI6YmctYmx1ZS1jb2JhbHQgaG92ZXI6dGV4dC13aGl0ZSBob3Zlcjpuby11bmRlcmxpbmU7XG5cdFx0QGFwcGx5IHRyYW5zaXRpb24gZHVyYXRpb24tMzAwO1xuICAgICAgICBcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGFwcGx5IHctWzQ1cHhdIGgtWzQ1cHhdIGxnOnctMTIgbGc6aC0xMiBweC00IHB5LVsxN3B4XTtcbiAgICAgICAgICAgIEBhcHBseSBiZy1ibHVlLWNvYmFsdCB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBhcHBseSB3LVsxNXB4XSBoLVsxNXB4XSA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmxhY2s7XG4gICAgICAgIH1cblx0fVxuICAgIFxuICAgIC8qIEJ1dHRvbiB2YXJpYXRpb25zICovXG4gICAgXG4gICAgLmJ0bi5idG4tcmV2ZXJzZSB7XG4gICAgICAgIEBhcHBseSBiZy13aGl0ZSBob3ZlcjpiZy1ibHVlLWNvYmFsdCBob3Zlcjp0ZXh0LXdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC13aGl0ZSBib3JkZXIgYm9yZGVyLXdoaXRlIGhvdmVyOmJnLWJsdWUtY29iYWx0IGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6Ym9yZGVyLWJsdWUtY29iYWx0O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnRuLmJ0bi1wbGFpbiB7XG4gICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXIgYm9yZGVyLWdyYXktbGlnaHQgaG92ZXI6YmctYmx1ZS1jb2JhbHQgaG92ZXI6dGV4dC13aGl0ZSBob3Zlcjpib3JkZXItYmx1ZS1jb2JhbHQ7XG4gICAgICAgIEBhcHBseSBweC01IGgtWzY3cHhdIGxnOmgtWzcwcHhdXG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8qIFN0YXRlcyAqL1xuXG5cdC5idG4uaXMtZGlzYWJsZWQsXG5cdC5idG5bZGlzYWJsZWRdIHtcblx0XHRAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZSBvcGFjaXR5LTUwO1xuXHR9XG4gICAgXG59XG5cbi8qIFdQIGFkbWluICovXG5cbi5zaC1ibG9jay13cmFwcGVyOm5vdCg6aGFzKFtjbGFzcyo9XCJ3cC1cIl0pKSB7XG5cdGJ1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59IiwiLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgIC5jYXJkLWFydGljbGUge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgZmxleCBmbGV4LWNvbCBnYXAteS01O1xuICAgICAgICBcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IGFzcGVjdC1bNzcvMzldIG92ZXJmbG93LWhpZGRlbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgb2JqZWN0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSB0ZXh0LWhlYWRpbmctMy1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTMgdGV4dC1ibHVlLWNvYmFsdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGVhZGluZy00LW1vYmlsZSBsZzp0ZXh0LWhlYWRpbmctNTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWItNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtY3RhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBhYnNvbHV0ZSBpbnNldC0wIHctZnVsbCBoLWZ1bGw7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBBbGlnbiBzdWJncmlkIGl0ZW1zXG4gICAgJi5uZXdzLWxpc3RpbmcgZGl2W2NsYXNzKj1cImdyaWRcIl0gPiAuY2FyZC1hcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAzOyAvLyBpbWFnZSwgdGl0bGUsIGJvZHlcbiAgICAgICAgQGFwcGx5IGdhcC15LTU7XG4gICAgfVxufSIsIi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICBcbiAgICAmLmNyb3NzbGlua3Mge1xuICAgICAgICBAYXBwbHkgYmctYmx1ZS1wb3dkZXI7XG4gICAgfVxuICAgIFxuXHQuY2FyZC1jcm9zc2xpbmsge1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgYmctYmx1ZS1wb3dkZXI7XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgbGc6YWJzb2x1dGUgbGc6aW5zZXQtMCBsZzp3LWZ1bGwgbGc6aC1mdWxsIG92ZXJmbG93LWhpZGRlbjtcbiAgICAgICAgICAgIEBhcHBseSBhc3BlY3Qtc3F1YXJlO1xuICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi0zMDAgbGc6b3BhY2l0eS0wO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXI7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBsZzpzY2FsZS1bMS4wM10gbGc6dHJhbnNsYXRlLXktWzMlXTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBhYnNvbHV0ZSBpbnNldC0wIHctZnVsbCBoLWZ1bGw7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjM1KSA3NC44NCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHAtc3BhY2luZy1zbS1tb2JpbGUgbGc6cHgtc3BhY2luZy1sZyBsZzpweS1zcGFjaW5nLWxnO1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gbGc6ZmxleC1jb2wgbGc6aXRlbXMtc3RhcnQgbGc6anVzdGlmeS1zdGFydCBnYXAtNTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LXctWzQ1cmVtXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbiBsZzpibG9jayBhc3BlY3QtWzI0MC8xMjFdO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTMtbW9iaWxlIGxnOnRleHQtaGVhZGluZy0zO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBhYnNvbHV0ZSBpbnNldC0wIHctZnVsbCBoLWZ1bGw7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gYWxpZ24gd2l0aCBjb250YWluZXJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6bWwtYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogU3RhdGVzICovXG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IHRoZW1lKCdzY3JlZW5zLmxnJykpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0cmFuc2xhdGUteS0wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jYXJkLWdyYXBoaWMge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0wOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNhcmQtYm9keSxcbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC8qIENvbG9yd2F5cyAqL1xuICAgICAgICAmLnRoZW1lLWRhcmsge1xuICAgICAgICAgICAgQGFwcGx5IGJnLWdyYXktYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtYm9keSxcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnRoZW1lLWxpZ2h0IHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1ibHVlLXBvd2RlcjtcbiAgICAgICAgfVxuICAgICAgICBcblx0fVxuXG59IiwiLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgIC5jYXJkLXRlYW0sXG4gICAgLmNhcmQtYm9hcmQge1xuICAgICAgICBcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IGFzcGVjdC1bNjcvNjVdIGxnOmFzcGVjdC1bMy80XTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgb2JqZWN0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgcHgtWzE1cHhdIHB5LTU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHBsLVsxOHB4XTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgdGV4dC1oZWFkaW5nLTMtbW9iaWxlIGxnOnRleHQtaGVhZGluZy0zO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYi0zIGxnOm1iLVs1cHhdO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIFNxdWFyZSBcImJ1bGxldFwiXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayB3LVs2cHhdIGgtWzZweF0gYmctYmx1ZS1jb2JhbHQ7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLVswLjQyNWVtXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLXN1YmhlYWQge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNC1tb2JpbGUgbGc6dGV4dC1oZWFkaW5nLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLWN0YSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG10LTMgbGc6bXQtNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbn0iLCIuc2gtYmxvY2std3JhcHBlciB7XG5cblx0Ji5jdGEge1xuXHRcdEBhcHBseSBteS0yMCBsZzpteS0yNCBwLTA7XG5cdH1cblxuXHQuY3RhLWlubmVyIHtcblx0XHRAYXBwbHkgcC0xMCBsZzpwLTIwO1xuXHR9XG5cblx0Ly8gLi4uXG5cbn0iLCIvKlxuXG5cdFNpdGUgRm9vdGVyXG5cdC0tLS0tLS0tLS0tXG4gICAgXG5cdE1hcmt1cDpcblxuXHQuZm9vdGVyLnNpdGUtZm9vdGVyXG4gICAgICAgIC5mb290ZXItaW5uZXJcbiAgICAgICAgICAgIC5jb250YWluZXJcblx0XHQgICAgICAgIC5mb290ZXItYnJhbmRpbmdcblx0XHQgICAgICAgIC5mb290ZXItbWVudVxuICAgICAgICAuZm9vdGVyLWxlZ2FsXG4gICAgICAgICAgICAuY29udGFpbmVyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHRcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWxpbmtzXG4qL1xuXG4uc2gtYmxvY2std3JhcHBlciB7XG5cblx0LnNpdGUtZm9vdGVyIHtcbiAgICAgICAgQGFwcGx5IGJnLWJsdWUtY29iYWx0IHRleHQtd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyLWlubmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBweS1zcGFjaW5nLWxnLW1vYmlsZSBsZzpweS1zcGFjaW5nLWxnO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtc3BhY2luZy1sZy1tb2JpbGUgbGc6Z2FwLTAgbGc6ZmxleC1yb3cgbGc6aXRlbXMtY2VudGVyIGxnOmp1c3RpZnktYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuZm9vdGVyLWJyYW5kaW5nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaC1bMzhweF0gbGc6aC1bNTBweF0gdGV4dC13aGl0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdy1hdXRvIGgtZnVsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb290ZXItbWVudSB7ICAgXG4gICAgICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBsZzp3LWF1dG87XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtWzM1cHhdIGxnOmZsZXgtcm93IGxnOmdhcC1zcGFjaW5nLXNtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBib3JkZXItYiBib3JkZXItdHJhbnNwYXJlbnQgaG92ZXI6Ym9yZGVyLXdoaXRlIHBiLVsxcHhdO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC11dGlsaXR5LXNtIGxnOnRleHQtdXRpbGl0eS1sZyB1cHBlcmNhc2Ugbm8tdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgdmFyKC0tdXRpbGl0eS1tb2JpbGUtbGV0dGVyLXNwYWNpbmcpIDAgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB0aGVtZSgnc2NyZWVucy5sZycpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIHZhcigtLXV0aWxpdHktbGV0dGVyLXNwYWNpbmcpIDAgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxlZ2FsIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItd2hpdGUgcHktc3BhY2luZy0xLjV4IGxnOnB5LXNwYWNpbmctMng7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtc3BhY2luZy0xeCBsZzpmbGV4LXJvdyBsZzppdGVtcy1zdGFydCBsZzpqdXN0aWZ5LWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgb3JkZXItMiBsZzpvcmRlci0xIG0tMCB0ZXh0LWJvZHktc207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIEBhcHBseSBvcmRlci0xIGxnOm9yZGVyLTI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBmbGV4LXdyYXAgZ2FwLXNwYWNpbmctc20tbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ib2R5LXNtIHRleHQtd2hpdGUgbm8tdW5kZXJsaW5lIGZvbnQtbm9ybWFsIGJvcmRlci1iIGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBob3Zlcjpib3JkZXItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogUHJlLWZvb3RlciBDVEEgKi9cbiAgICAucHJlLWZvb3RlciB7XG4gICAgICAgIEBhcHBseSBiZy1ibGFjayBweS1zcGFjaW5nLXhsLW1vYmlsZSBsZzpweS1bMTEwcHhdIHRleHQtd2hpdGU7XG4gICAgICAgIFxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgbGc6Z3JpZC1jb2xzLTIgZ2FwLXNwYWNpbmctbGctbW9iaWxlIGxnOmdhcC1bMTIycHhdO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMywgLmgzIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIG1heC13LW1kO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJlLWZvb3Rlci1jb250YWN0IHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC1bMzVweF0gbGc6Z2FwLXNwYWNpbmctbWQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcmUtZm9vdGVyLWNvbm5lY3Qge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTEwIGxnOmdhcC1bMzVweF07XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUgZm9udC1ub3JtYWwgbGc6Zm9udC1saWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWItWzM1cHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJlLWZvb3Rlci1zb2NpYWwge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLTIuNTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBiZy13aGl0ZSB0ZXh0LWJsYWNrIGhvdmVyOmJnLWJsdWUtY29iYWx0IGhvdmVyOnRleHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgIC5zaC1mb3JtLFxuICAgIC5mb3JtaW5hdG9yLXVpIHtcbiAgICAgICAgXG4gICAgICAgIC8qIEZvcm0gRWxlbWVudHMgKi9cbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayB0ZXh0LWJvZHktc20gbWItMi41O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuLnJlcXVpcmVkLFxuICAgICAgICAgICAgc3Bhbi5mb3JtaW5hdG9yLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1lcnJvciBmb250LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayB0ZXh0LWJvZHktc20gYmctd2hpdGUgYm9yZGVyIGJvcmRlci10cmFuc3BhcmVudCBib3JkZXItYi1ncmF5LWxpZ2h0IHJvdW5kZWQtbm9uZSBvdXRsaW5lLW5vbmU7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsIHB4LXNwYWNpbmctMXggcHktWzIwLjYwNXB4XTtcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1jb2JhbHQpO1xuICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHJpbmctMiByaW5nLWJsdWUtY29iYWx0IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgQGFwcGx5IHB0LTIuNSBtaW4taC1bMTIwcHhdO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIEBhcHBseSBwci0yMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29uLWNhcmV0LWRvd24uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBnYXAtMyBpdGVtcy1jZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWItMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwsIGRpdiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtYm9keS1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC8qIEZvcm0gc3BhY2luZyAqL1xuICAgICAgICBcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBtZDpmbGV4LXJvdztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvcm0tcm93Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICYuZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1yb3ctaW5zaWRlOm5vdCg6bGFzdC1jaGlsZCksIFxuICAgICAgICAmLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3Itcm93Om5vdCg6bGFzdC1jaGlsZCkgIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi01O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAmLmZvcm1pbmF0b3Itcm93LWxhc3Qge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1yb3csXG4gICAgICAgICYuZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1yb3ctaW5zaWRlLCBcbiAgICAgICAgJi5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dIC5mb3JtaW5hdG9yLXJvdyAge1xuICAgICAgICAgICAgQGFwcGx5IG14LTAgbWQ6LW14LTM7ICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3JtLXJvdyA+IGRpdixcbiAgICAgICAgJi5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dIC5mb3JtaW5hdG9yLWNvbCB7XG4gICAgICAgICAgICBAYXBwbHkgcHgtMCBtZDpweC0zO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBCdXR0b24gKi9cbiAgICAgICAgXG4gICAgICAgIC5mb3JtaW5hdG9yLWJ1dHRvbixcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLCAuYnRuLXJldmVyc2U7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgaC1bNTdweF0gcHItWzEwOXB4XSBsZzpoLVs3MnB4XSBsZzpwci1bMTAwcHhdO1xuXG4gICAgICAgICAgICAvLyBhdXRvLWljb25cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTMgcmlnaHQtMztcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgdy1bNDVweF0gaC1bNDVweF0gbGc6dy0xMiBsZzpoLTEyO1xuICAgICAgICAgICAgICAgIEBhcHBseSB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMzAwO1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1ibHVlLWNvYmFsdDtcbiAgICAgICAgICAgICAgICAvLyBiZyB3aGl0ZSBpY29uXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004Ljc3ODAyIDBWMi42NzQ5TDEyLjY4MzUgNi41NDIxM0gwVjguNDMyMTRIMTIuNzA4MUw4Ljc3ODAyIDEyLjMyNTFWMTVMMTUgOC44MzY3M1Y2LjE2MzI3TDguNzc4MDIgMFonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZSBvcGFjaXR5LTA7XG4gICAgICAgICAgICAgICAgLy8gYmcgYmxhY2sgaWNvblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004Ljc3ODAyIDBWMi42NzQ5TDEyLjY4MzUgNi41NDIxM0gwVjguNDMyMTRIMTIuNzA4MUw4Ljc3ODAyIDEyLjMyNTFWMTVMMTUgOC44MzY3M1Y2LjE2MzI3TDguNzc4MDIgMFonIGZpbGw9JyUyMzFCMUYyQicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gcmlnaHQtYWxpZ24gc3VibWl0IGJ1dHRvblxuICAgICAgICAuZm9ybWluYXRvci1yb3c6aGFzKC5mb3JtaW5hdG9yLWJ1dHRvbi1zdWJtaXQpIHtcbiAgICAgICAgICAgIC5mb3JtaW5hdG9yLWNvbCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOmZsZXggbGc6ZmxleC1yb3cgbGc6anVzdGlmeS1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgLyogRm9ybSBGZWVkYmFjayAqL1xuICAgICAgICBcbiAgICAgICAgLmZvcm1pbmF0b3ItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGJsb2NrIHRleHQtc20gLW10LTIgbWItMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgdGV4dC1zbSBtYi01O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1iLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsIGxpICsgbGkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtdC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG0tMCBwLTAgYm9yZGVyLTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZm9ybWluYXRvci1lcnJvciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtZXJyb3IgYm9yZGVyLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayB0ZXh0LXNtIHRleHQtZXJyb3IgbXQtMS41O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlLmZvcm1pbmF0b3Itc3VjY2VzcyB7XG4gICAgICAgICAgICBAYXBwbHkgcC0wIGJvcmRlci0wO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1jb2JhbHQpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDQuMzc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IC8vIDMyb3ggLSAyMHB4IHJvdyBtYXJnaW5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUtbW9iaWxlIG1kOnRleHQtaGVhZGluZy01O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBIZWFkaW5nICovXG4gICAgICAgIC5mb3JtaW5hdG9yLWZpZWxkIHtcbiAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWNvYmFsdCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NC4zNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgLy8gMzJveCAtIDIwcHggcm93IG1hcmdpblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIEhpZGUgdGhlIGZyb250LWVuZCBlZGl0IGxpbmsgKi9cbiAgICAuZm9ybWluYXRvci1lZGl0LW1vZHVsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8qXG5cblx0U2l0ZSBIZWFkZXJcblx0LS0tLS0tLS0tLS1cbiAgICBcblx0TWFya3VwOlxuXG5cdC5oZWFkZXIuc2l0ZS1mb290ZXJcblx0XHQuaGVhZGVyLWlubmVyLmNvbnRhaW5lclxuXHRcdCAgICAuaGVhZGVyLWJyYW5kaW5nXG5cdFx0ICAgIC5oZWFkZXItdXRpbGl0eVxuICAgICAgICAgICAgLmhlYWRlci1tZW51XG4gICAgICAgICAgICAubWVudS10b2dnbGVcblxuKi9cblxuYm9keS5hZG1pbi1iYXIge1xuICAgIC8vIEFkanVzdCBpZiBsb2dnZWQgaW4gd2l0aCBhZG1pbiBiYXJcbiAgICAuc2gtYmxvY2std3JhcHBlci5oZWFkZXIgLnNpdGUtaGVhZGVyeyBcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDBweCArIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCkpO1xuICAgICAgICBcbiAgICAgICAgLmhlYWRlci1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2MHB4ICsgdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB0aGVtZSgnc2NyZWVucy5sZycpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0NXB4ICsgdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWwuaXMtbmF2LW9wZW4ge1xuICAgIGJvZHkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgICYuaGVhZGVyIHtcbiAgICAgICAgQGFwcGx5IG0tMCBwLTA7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBpbnNldC14LTAgdy1mdWxsO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cblx0LnNpdGUtaGVhZGVyIHtcbiAgICAgICAgQGFwcGx5IHB5LVs0MHB4XSBsZzpweS1bNDVweF07XG5cblx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdEBhcHBseSBmbGV4IGZsZXgtcm93IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgbGc6aXRlbXMtc3RhcnQ7XG5cdFx0fVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlci1pbm5lci5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG5cdFx0LmhlYWRlci1icmFuZGluZyB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSBoLVs2MHB4XSBsZzpoLVsxMDBweF0gcmVsYXRpdmUgei0yMDtcbiAgICAgICAgICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSBuby11bmRlcmxpbmUgdGV4dC1pbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBoLWZ1bGwgdy1hdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9keS5ob21lOm5vdCguaXMtaGVhZGVyLXNjcm9sbGVkKSAmIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6dy1bMTUwcHhdIGxnOmgtWzE1NXB4XTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQuaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgQGFwcGx5IGludmlzaWJsZSBsZzpibG9jayBsZzp2aXNpYmxlO1xuICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpiZy1ibGFjayBtYXgtbGc6Zml4ZWQgbWF4LWxnOnctZnVsbCBtYXgtbGc6aC1mdWxsIG1heC1sZzppbnNldC0wO1xuICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpwdC1bMTYwcHhdIG1heC1sZzpweC1bMS4yNXJlbV07XG4gICAgICAgICAgICBAYXBwbHkgbWF4LWxnOm9wYWNpdHktMCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMTAwIG1heC1sZzpwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6ZmxleCBtYXgtbGc6dmlzaWJsZSBtYXgtbGc6b3BhY2l0eS0xMDAgbWF4LWxnOnBvaW50ZXItZXZlbnRzLWF1dG8gbGc6YmxvY2s7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC1sZzpvdmVyZmxvdy1hdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC1yb3cgbGc6aXRlbXMtY2VudGVyIGxnOmgtWzcycHhdO1xuICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6dy1mdWxsO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LWxnOmJvcmRlci10IG1heC1sZzpib3JkZXItd2hpdGUgbWF4LWxnOnBiLTEwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6cGItMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXV0aWxpdHktc20gbGc6dGV4dC11dGlsaXR5LWxnIHRleHQtd2hpdGUgdXBwZXJjYXNlIG5vLXVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGxnOnB4LXNwYWNpbmctMS41eCB4bDpweC1zcGFjaW5nLXhzIGxnOnB5LVszcHhdO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbGc6YmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtYXgtbGc6cHktMi41IG1heC1sZzpmbGV4IG1heC1sZzpmbGV4LXJvdyBtYXgtbGc6anVzdGlmeS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBweC1bMnB4XSBweS1bM3B4XTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIHZhcigtLXV0aWxpdHktbW9iaWxlLWxldHRlci1zcGFjaW5nKSAwIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoJ3NjcmVlbnMubGcnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCB2YXIoLS11dGlsaXR5LWxldHRlci1zcGFjaW5nKSAwIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOmhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IGxpOm5vdCguaXMtY3VycmVudCkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOmhvdmVyOmJnLXdoaXRlIGxnOmhvdmVyOnRleHQtYmx1ZS1jb2JhbHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gbGkuaXMtY3VycmVudCA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOmJvcmRlci1iIGxnOmJvcmRlci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblx0XHR9XG4gICAgICAgIFxuICAgICAgICAmOmhhcyguaGVhZGVyLW1lbnUuaXMtb3Blbik6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC1hdXRvIGgtZnVsbCBiZy1ibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgfVxuXG5cdFx0Lm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayByZWxhdGl2ZSB6LTIwIC1yaWdodC1bMTBweF0gbGc6aGlkZGVuO1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgbGVhZGluZy1ub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZS1vcGVuIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWVudS10b2dnbGUtY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIC5tZW51LXRvZ2dsZS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1lbnUtdG9nZ2xlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuICAgICAgICBcblx0fVxuICAgIFxufVxuIiwiLypcblxuICAgIFBhZ2UgaGVyb1xuICAgIC0tLS0tLS0tLVxuICAgIFxuICAgIE1hcmt1cDpcbiAgICBcbiAgICAuc2gtYmxvY2std3JhcHBlci5wYWdlLWhlcm9cbiAgICAgICAgLnNoLWJsb2NrLXdyYXBwZXItaW5uZXIuY29udGFpbmVyXG4gICAgICAgICAgICAuaGVyby1jb250ZW50XG4gICAgICAgICAgICBcbiAgICBcbiAgICBIZWFkZXIgSGVpZ2h0czpcbiAgICAgICAgICAgIFxuICAgIE1vYmlsZSAoMTQwcHgpXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgICAgICAgICA0MHB4ICAgICAgIHxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCAgICAgICAgIDYwcHggICAgICAgfFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICB8ICAgICAgICAgNDBweCAgICAgICB8XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFxuICAgIERlc2t0b3AgKDE5MHB4KSBcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCAgICAgICAgIDQ1cHggICAgICAgfFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICB8ICAgICAgICAxMDBweCAgICAgICB8XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgICAgICAgICA0NXB4ICAgICAgIHxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBcbiovXG5cbi5zaC1ibG9jay13cmFwcGVyIHtcblxuXHQvKiBIZXJvIGRlZmF1bHRzICovXG5cblx0Lmhlcm8ge1xuICAgICAgICBAYXBwbHkgcHQtWzE0MHB4XSBwYi1bNjBweF0gbGc6cHQtWzE5MHB4XSBsZzpwYi1bNjVweF07XG4gICAgICAgIEBhcHBseSBtaW4taC1bMzQ2cHhdIGxnOm1pbi1oLVs0MDBweF0gZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWVuZDtcbiAgICAgICAgQGFwcGx5IGJnLWJsYWNrO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmctc2hhcGVzLWNvYmFsdC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjk2cHggODAwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoJ3NjcmVlbnMubGcnKSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIC0yMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTE3cHggMTA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIEBhcHBseSBwdC1bMTAycHhdIGxnOnB0LVs4MXB4XSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pcy1leWVicm93IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgLW10LVsyLjYyNWVtXSAtbWItWzAuMTY2NjY2NjdlbV0gbGc6LW10LVsyLjQxMjVlbV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdC8qIEhlcm8gbGlnaHQgKi9cblxuICAgIC5oZXJvLmhlcm8tbGlnaHQge1xuICAgICAgICBAYXBwbHkgYmctZ3JheS1ibHVlO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmctc2hhcGVzLWdyYXktbGlnaHQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTExMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5NnB4IDc0M3B4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKCdzY3JlZW5zLmxnJykpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSAtMTc1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUxN3B4IDk3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIEhvbWUgSGVybyAqL1xuICAgIFxuICAgIC5oZXJvLmhlcm8taG9tZSB7XG4gICAgICAgIEBhcHBseSByZWxhdGl2ZSBiZy1ncmF5LW92ZXJsYXk7XG4gICAgICAgIEBhcHBseSBtaW4taC1bNzIwcHhdIGxnOm1pbi1oLVs4MjBweF0gcGItc3BhY2luZy14bC1tb2JpbGUgbGc6cGItc3BhY2luZy14bDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSBmbGV4IGZsZXgtY29sIGdhcC01IG1heC13LW1kIGxnOm1heC13LVs2MzJweF07XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGVyby10aXRsZSxcbiAgICAgICAgICAgIC5oZXJvLXN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC13LXNtIGxnOm1heC13LWZ1bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZXJvLXN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNC1tb2JpbGUgZm9udC1ub3JtYWwgbGc6dGV4dC1oZWFkaW5nLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgdy1mdWxsIGgtZnVsbCBvdmVyZmxvdy1oaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSBibG9jayB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1c2hJbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjEwMG1zO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCB3LWZ1bGwgaC1mdWxsO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gTW9iaWxlIG92ZXJsYXlcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzLCA0MiwgODgsIDAuMDApIDAlLCByZ2JhKDIzLCA0MiwgODgsIDAuNDApIDUwJSwgcmdiYSgyMywgNDIsIDg4LCAwLjgwKSA5MC40OSUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIERlc2t0b3Agb3ZlcmxheSB0byBtaW1pYyBlbGxpcHMgaW4gZmlnbWFcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoJ3NjcmVlbnMubGcnKSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAxNDc1cHggNDAwcHggYXQgMjUlIDc1JSwgcmdiYSgyMywgNDIsIDg4LCAwLjYwKSAwJSwgcmdiYSgyMywgNDIsIDg4LCAwLjApIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKCdzY3JlZW5zLjN4bCcpKSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5Aa2V5ZnJhbWVzIHB1c2hJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG59XG4iLCIuc2gtYmxvY2std3JhcHBlciB7XG4gICAgXG4gICAgLmljb24ge1xuXHRcdEBhcHBseSBpbmxpbmUtYmxvY2sgdy1bMzBweF0gaC1bMzBweF0gbGc6dy1bNDBweF0gbGc6aC1bNDBweF07XG4gICAgICAgIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMDtcbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBvYmplY3QtY29udGFpbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbiAgICBcbiAgICAuaWNvbi1tZCB7XG4gICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdy1bMTVweF0gaC1bMTVweF07XG4gICAgfVxuICAgIFxuICAgIC5pY29uLXNtIHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayB3LVsxMHB4XSBoLVsxMHB4XTtcbiAgICB9XG4gICAgXG4gICAgLmljb24tc29jaWFsLFxuICAgIC5pY29uLWxpbmtlZGluLFxuICAgIC5pY29uLWxpbmssXG4gICAgLmljb24tZW1haWwsXG4gICAgLmljb24tcHJpbnQsXG4gICAgLmljb24tY2hlY2sge1xuICAgICAgICBAYXBwbHkgdy1bMzBweF0gaC1bMzBweF07XG4gICAgfVxufSIsIi5zaC1ibG9jay13cmFwcGVyIHtcbiAgICBcbiAgICAvLyBhdXRvLWNyb3Agb3B0aW9ucyB1c2luZyBvYmplY3QtZml0XG4gICAgZmlndXJlIHtcbiAgICAgICAgLmltYWdlLXdyYXBwZXIuY3JvcC1mZWF0dXJlIHtcbiAgICAgICAgICAgIEBhcHBseSBhc3BlY3QtWzEvMV0gbGc6YXNwZWN0LVsxMS81XSBvdmVyZmxvdy1oaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXdyYXBwZXIuY3JvcC1zaG9ydCB7XG4gICAgICAgICAgICBAYXBwbHkgYXNwZWN0LVs3Ny8zOV0gbGc6YXNwZWN0LVsyMi81XSBvdmVyZmxvdy1oaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbWFnZS13cmFwcGVyW2NsYXNzKj1cImNyb3AtXCJdIGltZyB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgb2JqZWN0LWNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmltYWdlLXdyYXBwZXIucG9zaXRpb24tdG9wIGltZyB7XG4gICAgICAgICAgICBAYXBwbHkgb2JqZWN0LXRvcDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmltYWdlLXdyYXBwZXIucG9zaXRpb24tYm90dG9tIGltZyB7XG4gICAgICAgICAgICBAYXBwbHkgb2JqZWN0LXRvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyB2aWRlb1xuICAgIC52aWRlby1yZXNwb25zaXZlIHtcbiAgICAgICAgQGFwcGx5IGFzcGVjdC12aWRlbyB3LWZ1bGwgYmctYmxhY2s7XG4gICAgICAgIFxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHctZnVsbCBoLWZ1bGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gdmlkZW8gZWxlbWVudCBib3JkZXIgYnVnIChzYWZhcmkpXG4gICAgLy8gdGhpcyBpcyBncm9zcyBidXQgZXZlbiBzY2FsaW5nIHRoZSB2aWRlbyBlbGVtZW50IFxuICAgIC8vIHdpdGggdGhlIHBhcmVudCBvdmVyZmxvdyBoaWRkZW4gZG9lc24ndCB3b3JrXG4gICAgLmhhcy12aWRlby1lbGVtZW50IHtcbiAgICAgICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAtMnB4O1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuaHRtbC5pcy1tb2RhbC1vcGVuIGJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XG59XG5cbi5zaC1ibG9jay13cmFwcGVyLm1vZGFsIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgIH1cblxuICAgIC5tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgQGFwcGx5IGZpeGVkIGluc2V0LTAgYmctZ3JheS1vdmVybGF5LzQwO1xuICAgICAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTsgXG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgdy1mdWxsIGgtZnVsbCBtYXgtdy1mdWxsIGxnOnctWzYwcmVtXSBsZzpoLWF1dG8gbGc6bXItW3ZhcigtLXNjcm9sbGJhci13aWR0aCldO1xuICAgICAgICBAYXBwbHkgYmctYmx1ZS1wb3dkZXIgcHgtNSBwdC0xMCBsZzpweC0xMDtcbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBAYXBwbHkgcGItMTAgcHItWzMwcHhdIC1tci01IG1kOm1yLTAgbGc6cHItMTAgbGc6LW1yLTUgb3ZlcmZsb3cteS1hdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgfVxuXG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0yIHJpZ2h0LTIgbGc6dG9wLTcgbGc6cmlnaHQtNztcbiAgICAgICAgXG4gICAgICAgIC5pY29uLCBzdmcge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogQmlvIGFkanVzdG1lbnRzICovXG4gICAgXG4gICAgJi5tb2RhbC1iaW8ge1xuICAgICAgXG4gICAgICAgIC5iaW8td3JhcHBlci5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGZsZXgtY29sIG1kOmZsZXgtcm93IGdhcC01IGxnOmdhcC1zcGFjaW5nLWxnO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmlvLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWQ6bWF4LXctWzMxMnB4XSBzZWxmLXN0YXJ0O1xuICAgICAgICAgICAgICAgIEBhcHBseSBhc3BlY3QtWzY3LzY1XSBsZzphc3BlY3QtWzMvNF07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyIG9iamVjdC10b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmlvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4LTEgdGV4dC1ib2R5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIEZvcm0gYWRqdXN0bWVudHMgKi9cbiAgICBcbiAgICAmLm1vZGFsLWZvcm0ge1xuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgQGFwcGx5IGxnOnByLTU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgQGFwcGx5IHB4LTAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICAvKiBDdXN0b20gc2Nyb2xsYmFycyAqL1xuICAgIFxuICAgIEBzdXBwb3J0cyBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoJ3NjcmVlbnMubWQnKSkge1xuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogQW5pbWF0aW9uICovXG4gICAgXG4gICAgJi5tb2RhbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgYW5pbWF0aW9uOiBtbWZhZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xuICAgIH1cblxuICAgICYubW9kYWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG4gICAgfVxuXG4gICAgJi5tb2RhbFthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsLW92ZXJsYXkge1xuICAgICAgICBhbmltYXRpb246IG1tZmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xuICAgIH1cblxuICAgICYubW9kYWxbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICBhbmltYXRpb246IG1tc2xpZGVPdXQgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG4gICAgfVxuXG4gICAgJi5tb2RhbCAubW9kYWwtY29udGFpbmVyLFxuICAgICYubW9kYWwgLm1vZGFsLW92ZXJsYXkge1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbn1cbiAgICBcbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG5mcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxufVxuIiwiLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgICYuc2hhcmluZyB7XG4gICAgICAgIC5zaGFyZS1sYWJlbCB7XG4gICAgICAgICAgICBAYXBwbHkgcmVsYXRpdmUgLXRvcC1weDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNoYXJlLWxpbmtzIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGZsZXgtd3JhcCBnYXAtMi41O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhLCBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgYmctYmx1ZS1wb3dkZXIgdGV4dC1ibGFjayBob3ZlcjpiZy1ibHVlLWNvYmFsdCBob3Zlcjp0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBidXR0b25bZGF0YS1jb3B5LXVybF0ge1xuICAgICAgICAgICAgICAgIC5pY29uLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmljb24tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgICYuaW50cm8tdGV4dCB7XG4gICAgICAgIFxuICAgICAgICAvKiBTdGFja2VkICovXG4gICAgICAgIFxuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSBsZzpjb2wtc3Bhbi03IGNvbC1zdGFydC0xIG1iLTYgbGc6bWItODtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmNvbC1zcGFuLTEyIGNvbC1zdGFydC0xO1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTYgbGc6Z2FwLTEwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaXMtbGVkZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGxnOnRleHQtaGVhZGluZy0zIGxnOm1heC13LXRleHQtd2lkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLWhlYWRlcixcbiAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LXctbWQgbGc6bWF4LXctZnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWJsdWUtY29iYWx0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBTcGxpdCAqL1xuICAgICAgICBcbiAgICAgICAgLmludHJvLXRleHQtaW5uZXIuaXMtc3BsaXQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6Y29sLXNwYW4tNSBsZzpjb2wtc3RhcnQtMSBsZzptYi0xMDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbGc6cHItNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrLWJvZHkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBsZzpjb2wtc3Bhbi03IGxnOmNvbC1zdGFydC02O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pcy1sZWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGxnOnRleHQtaGVhZGluZy0zIGxnOm1heC13LWZ1bGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIENvbG9yd2F5cyAqL1xuICAgICAgICBcbiAgICAgICAgLmludHJvLXRleHQtaW5uZXIge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCgudGhlbWUtd2hpdGUpIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcHktc3BhY2luZy14bC1tb2JpbGUgbGc6cHktc3BhY2luZy14bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi50aGVtZS1saWdodCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWJsdWUtcG93ZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnRoZW1lLWRhcmsge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi50aGVtZS1ibHVlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctYmx1ZS1jb2JhbHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYudGhlbWUtZGFyayxcbiAgICAgICAgICAgICYudGhlbWUtYmx1ZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfSAgICBcbiAgICB9XG4gICAgXG4gICAgLyogRGVmYXVsdCBtYXJnaW5zIGlmIHdoaXRlICovXG4gICAgXG4gICAgJi5pbnRyby10ZXh0OmhhcyguaW50cm8tdGV4dC1pbm5lci50aGVtZS13aGl0ZSkge1xuICAgICAgICBAYXBwbHkgbXktc3BhY2luZy14bC1tb2JpbGUgbGc6bXktc3BhY2luZy14bDtcbiAgICB9XG4gICAgXG59IiwiLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgICYudGV4dC1pbWFnZSB7XG4gICAgICAgIFxuICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgbGc6Y29sLXNwYW4tNSBsZzpjb2wtc3RhcnQtMSBsZzpvcmRlci0xO1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTYgbGc6Z2FwLTEwO1xuICAgICAgICAgICAgQGFwcGx5IGxnOnByLTY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IG1heC13LW1kIGxnOm1heC13LWZ1bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1ibHVlLWNvYmFsdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlzLWxlZGUge1xuICAgICAgICAgICAgQGFwcGx5IGxnOnRleHQtaGVhZGluZy0zO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgQGFwcGx5IGxnOmNvbC1zcGFuLTcgbGc6Y29sLXN0YXJ0LTYgbGc6b3JkZXItMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGFwcGx5IGFzcGVjdC1bMy8yXSBsZzptaW4taC1mdWxsIG1heC13LWZ1bGw7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBDb2xvcndheXMgKi9cbiAgICAgICAgXG4gICAgICAgIC5pbnRyby10ZXh0LWlubmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoLnRoZW1lLXdoaXRlKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHB5LXNwYWNpbmcteGwtbW9iaWxlIGxnOnB5LXNwYWNpbmcteGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYudGhlbWUtbGlnaHQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1ibHVlLXBvd2RlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi50aGVtZS1kYXJrIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYudGhlbWUtYmx1ZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWJsdWUtY29iYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnRoZW1lLWRhcmssXG4gICAgICAgICAgICAmLnRoZW1lLWJsdWUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYudGhlbWUtYmx1ZSB7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctd2hpdGUgaG92ZXI6YmctYmx1ZS1wb3dkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnRoZW1lLWRhcmssXG4gICAgICAgICAgICAmLnRoZW1lLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZSBob3ZlcjpiZy1ibHVlLWNvYmFsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfSAgICBcbiAgICB9XG4gICAgXG4gICAgLyogRGVmYXVsdCBtYXJnaW5zIGlmIHdoaXRlICovXG4gICAgXG4gICAgICYudGV4dC1pbWFnZTpoYXMoLmludHJvLXRleHQtaW5uZXIudGhlbWUtd2hpdGUpIHtcbiAgICAgICAgIEBhcHBseSBteS1zcGFjaW5nLXhsLW1vYmlsZSBsZzpteS1zcGFjaW5nLXhsO1xuICAgICB9XG4gICAgXG59IiwiLnNoLWJsb2NrLXdyYXBwZXIge1xuICAgIFxuICAgICYudGV4dC1jb2x1bW5zIHtcbiAgICAgICAgXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgQGFwcGx5IG1iLXNwYWNpbmcteGwtbW9iaWxlIGxnOm1iLXNwYWNpbmcteGw7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmNhcmQtdGV4dC1udW1iZXIsXG4gICAgICAgIC5jYXJkLXRleHQtYnVsbGV0IHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC01IGxnOmdhcC1zcGFjaW5nLXhzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC10ZXh0LW51bWJlciB7XG4gICAgICAgICAgICAuY2FyZC1udW1iZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMi1tb2JpbGUgbWQ6dGV4dC1oZWFkaW5nLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLXRleHQtYnVsbGV0IHtcbiAgICAgICAgICAgIEBhcHBseSBnYXAtc3BhY2luZy1zbS1tb2JpbGUgbGc6Z2FwLXNwYWNpbmctMi41eDtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItYmxhY2sgcHQtNTtcbiAgICBcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTMtbW9iaWxlIG1kOnRleHQtaGVhZGluZy0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBDb2xvcndheXMgKi9cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWNvbHVtbnMtaW5uZXIge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ibHVlLWNvYmFsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoLnRoZW1lLXdoaXRlKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHB5LXNwYWNpbmcteGwtbW9iaWxlIGxnOnB5LXNwYWNpbmcteGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYudGhlbWUtbGlnaHQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1ibHVlLXBvd2RlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi50aGVtZS1kYXJrIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYudGhlbWUtYmx1ZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWJsdWUtY29iYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnRoZW1lLWRhcmssXG4gICAgICAgICAgICAmLnRoZW1lLWJsdWUge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRpbmcsXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNhcmQtdGV4dC1idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8qIERlZmF1bHQgbWFyZ2lucyBpZiB3aGl0ZSAqL1xuICAgIFxuICAgICYudGV4dC1jb2x1bW5zOmhhcygudGV4dC1jb2x1bW5zLWlubmVyLnRoZW1lLXdoaXRlKSB7XG4gICAgICAgIEBhcHBseSBteS1zcGFjaW5nLXhsLW1vYmlsZSBsZzpteS1zcGFjaW5nLXhsO1xuICAgIH1cbiAgICBcbn0iLCJib2R5LndwLWFkbWluIHtcbiAgICBcblx0LmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG5cdFx0Ly8gYmFja2dyb3VuZDogIzAxMDIwMztcblx0XHQvLyBjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6IFNhaXJhLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cdFx0LmlzLXJvb3QtY29udGFpbmVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHRcdD4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0LmFjZi1ibG9jay1jb21wb25lbnQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHQuYWNmLWJsb2NrLXByZXZpZXcge1xuXHRcdFx0XHRcdFx0LnNoLWJsb2NrLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWNmLWJsb2NrLWNvbXBvbmVudC5hY2YtYmxvY2stYm9keSAuYWNmLWJsb2NrLWZpZWxkcyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cdC53cC1ibG9jay53cC1ibG9jay1wb3N0LXRpdGxlIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0cGFkZGluZzogMCAwIDhweDtcblx0fVxuXHQ6d2hlcmUoLndwLWJsb2NrKSB7XG5cdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHR9XG5cdC53cC1ibG9jay1wb3N0LWNvbnRlbnQge1xuXG5cdH1cbiAgICBcbiAgICAvKiBXUCBhZG1pbiBoZWxwZXJzICovXG5cbiAgICBib2R5LndwLWFkbWluIHtcbiAgICAgICAgOndoZXJlKC53cC1ibG9jaykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIGgxLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZXZlcnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogcmV2ZXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoLWJsb2NrLXdyYXBwZXIgLmFjZi1ibG9jay1maWVsZHMgLmFjZi1maWVsZCB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFdQIGRlYnVnIGhlbHBlciAqL1xuXG4gICAgcHJlLmRpc3BsYXktcmVzdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZjtcbiAgICAgICAgQGFwcGx5IHB5LTIgcHgtNiB0ZXh0LWJhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIFxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAuc2gtYmxvY2std3JhcHBlciB7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHByZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgICAgIHdpZG93czogMztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE92ZXJyaWRlcyAqL1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZSgnY29sb3JzLmJsdWUuY29iYWx0JykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIExheW91dCAqL1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51LFxuICAgICAgICAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51LFxuICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBcnRpY2xlcyAqL1xuICAgICAgICAmLnNoYXJpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRm9vdGVyICovXG4gICAgICAgIC5wcmUtZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxlZ2FsIC5jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1vZGFscyAqL1xuICAgICAgICAmLm1vZGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEFjY29yZGlvbnMgKi9cbiAgICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogQ1RBcyAqL1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWNvYmFsdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtY29iYWx0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGZWF0dXJlIHZpZGVvcyAoZW1wdHkgc3BhY2UpICovXG4gICAgICAgICYudmlkZW8tZmVhdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIb21lICovXG4gICAgICAgICYuaG9tZS1oZXJvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmhlcm8uaGVyby1ob21lIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNyb3NzbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgXG5cbiAgICB9XG5cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/