/*!
 * Primitive UI | MIT License
 *
 * A minimalist front-end design toolkit built with Sass for developing
 * responsive, browser-consistent web apps.
 *
 * Author: Tania Rascia <hello@taniarascia.com>
 * Source: https://github.com/taniarascia/primitive
 * Documentation: https://taniarascia.github.io/primitive
 */
/**
 * Variables
 *
 * The majority of the configuration for the toolkit.
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

figure {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

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

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

html {
  box-sizing: border-box;
}

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

figure {
  margin: 0;
}

.breadcrumb {
  display: none;
}

@media (min-width: 1024px) {
  .breadcrumb {
    max-width: 1100px;
    margin: 130px auto 0 auto;
    list-style: none;
    padding: 0;
    display: flex;
  }
  .breadcrumb li {
    margin: 0 .3rem 0 0;
    font-size: 13px;
    color: #707070;
  }
  .breadcrumb li:before {
    content: "> ";
  }
  .breadcrumb li:first-child:before {
    content: "";
  }
  .breadcrumb li a {
    color: #5ba1d4;
    text-decoration: none;
  }
}

.swiper-container {
  overflow: inherit;
}

.swiper-container > .swiper-pagination {
  bottom: -1.5rem;
}

/**
 * Scaffolding
 */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: normal normal normal 13px/1.6 "Roboto", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
}

body {
  color: #404040;
  background: white;
  font-size: 1rem;
}

p,
ol,
ul,
dl,
table {
  margin: 0 0 1.5rem 0;
}

ul li ul {
  margin-bottom: 0;
}

ol li ol {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 1.5rem 0;
  font-weight: 600;
  font-family: "Roboto", Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 1.2;
  color: #404040;
}

h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child),
h4:not(:first-child),
h5:not(:first-child) {
  margin: 1.5rem 0;
}

h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child) {
  margin-top: 2rem;
}

h1 {
  font-size: 1.75rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.1rem;
}

h5 {
  font-size: 1rem;
}

@media (min-width: 300px) {
  h1:not(:first-child),
  h2:not(:first-child),
  h3:not(:first-child) {
    margin-top: 2.5rem;
  }
  h1 {
    font-size: 1.5rem;
  }
  h2 {
    font-size: 1.3rem;
  }
  h3 {
    font-size: 1.15rem;
  }
  h4 {
    font-size: 1rem;
  }
  h5 {
    font-size: 0.75rem;
  }
}

a {
  color: #0366ee;
  text-decoration: none;
  transition: color 400ms;
}

a:hover, a:active, a:focus {
  color: #0246a2;
  text-decoration: none;
}

mark {
  background: #ffeea8;
  padding: 0 0.2rem;
}

blockquote {
  margin: 0 0 1.5rem 0;
  border-left: 16px solid #f0f0f0;
  padding: 0 1.5rem;
  font-size: 1.5rem;
}

blockquote cite {
  display: block;
  margin-top: 1.5rem;
  font-size: 1rem;
  text-align: right;
}

pre {
  border: 0;
  border-radius: 4px;
  background: transparent;
  padding: 1rem;
  tab-size: 2;
  color: #404040;
  font-family: Menlo, monospace;
  font-size: 14px;
  margin: 0 0 1.5rem 0;
}

pre code {
  font-family: Menlo, monospace;
  line-height: 1.2;
}

kbd {
  background-color: #f7f7f7;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px #fff inset;
  color: #333;
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  margin: 0 0.1em;
  padding: 0.1em 0.6em;
  text-shadow: 0 1px 0 #fff;
}

:not(pre) > code {
  color: #404040;
  background: transparent;
  font-family: Menlo, monospace;
  font-size: 14px;
  padding: 0 0.2rem;
  border: 1px solid #dedede;
  border-radius: 4px;
}

hr {
  height: 0;
  border: 0;
  border-top: 1px solid #dedede;
}

dt {
  font-weight: 600;
}

dd {
  margin-bottom: 0.5rem;
}

.full-container {
  max-width: 100%;
  padding: 0 1rem;
}

.container, .small-container, .medium-container {
  max-width: 1920px;
  padding: 0 1rem;
  margin-left: auto;
  margin-right: auto;
}

.small-container {
  max-width: 768px;
}

.medium-container {
  max-width: 1024px;
}

.content-section {
  padding: 30px 0;
}

p {
  text-align: justify;
}

@media (min-width: 300px) {
  .content-section {
    padding: 60px 0;
  }
}

/**
 * Grid
 */
.flex-small,
.flex-large {
  padding-left: 1rem;
  padding-right: 1rem;
}

.flex-row {
  margin-left: -1rem;
  margin-right: -1rem;
}

.flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.flex-small,
.flex-large {
  flex-basis: 100%;
  margin-bottom: 1rem;
}

.twoColumn {
  display: block;
  margin-bottom: 2rem;
}

.twoColumn .column:first-child {
  padding: 0 1rem;
}

.twoColumn .column:last-child {
  padding: 2rem 1rem 0;
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
}

/* Small screen breakpoint */
@media (min-width: 300px) {
  .flex-small {
    flex: 1;
    margin-bottom: 0;
  }
  .flex-small.half {
    flex: 0 0 calc(1 / 2 * 100%);
  }
  .flex-small.one-fourth {
    flex: 0 0 calc(1 / 4 * 100%);
  }
  .flex-small.three-fourths {
    flex: 0 0 calc(3 / 4 * 100%);
  }
  .flex-small.one-third {
    flex: 0 0 calc(1 / 3 * 100%);
  }
  .flex-small.two-thirds {
    flex: 0 0 calc(2 / 3 * 100%);
  }
}

@media (min-width: 768px) {
  .twoColumn {
    display: grid;
  }
  .twoColumn.sixFour {
    grid-template-columns: 60% 40%;
  }
  .twoColumn.fourSix {
    grid-template-columns: 40% 60%;
  }
  .twoColumn.fiveFive {
    grid-template-columns: 50% 50%;
  }
  .twoColumn .column:first-child {
    padding: 0 1rem 0 2rem;
  }
  .twoColumn .column:last-child {
    padding: 0 2rem 0 1rem;
  }
}

/* Large screen breakpoint */
@media (min-width: 1024px) {
  .grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 2rem;
  }
  .flex-large {
    flex: 1;
    margin-bottom: 0;
  }
  .flex-large.half {
    flex: 0 0 calc(1 / 2 * 100%);
  }
  .flex-large.one-fourth {
    flex: 0 0 calc(1 / 4 * 100%);
  }
  .flex-large.three-fourths {
    flex: 0 0 calc(3 / 4 * 100%);
  }
  .flex-large.one-third {
    flex: 0 0 calc(1 / 3 * 100%);
  }
  .flex-large.two-thirds {
    flex: 0 0 calc(2 / 3 * 100%);
  }
  .twoColumn {
    display: grid;
  }
  .twoColumn.sixFour {
    grid-template-columns: 60% 40%;
  }
  .twoColumn.fourSix {
    grid-template-columns: 40% 60%;
  }
  .twoColumn.fiveFive {
    grid-template-columns: 50% 50%;
  }
  .twoColumn .column:first-child {
    padding: 0 4rem 0 0;
  }
  .twoColumn .column:last-child {
    padding: 0;
  }
}

/**
 * Helpers
 */
.clearfix::before,
.clearfix::after {
  content: ' ';
  display: block;
}

.clearfix:after {
  clear: both;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.block {
  display: block;
}

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

.inline {
  display: inline;
}

.vertical-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.responsive-image {
  max-width: 100%;
  height: auto;
}

.show {
  display: block !important;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.no-padding-top {
  padding-top: 0;
}

.no-padding-bottom {
  padding-bottom: 0;
}

.padding-top {
  padding-top: 2rem;
}

.padding-bottom {
  padding-bottom: 2rem;
}

.no-margin-top {
  margin-top: 0;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.margin-top {
  margin-top: 2rem;
}

.margin-bottom {
  margin-bottom: 2rem;
}

.alternate-background {
  background: #fafafa;
  color: #404040;
}

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

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

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

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/**
 * Buttons
 */
.button, a.button, button, [type=submit], [type=reset], [type=button] {
  -webkit-appearance: none;
  display: inline-block;
  border: 1px solid #0366ee;
  border-radius: 4px;
  background: #0366ee;
  color: #ffffff;
  font-weight: 600;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-transform: none;
  padding: 0.75rem 1.25rem;
  margin: 0 0 0.5rem 0;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
}

.button:hover, a.button:hover, button:hover, [type=submit]:hover, [type=reset]:hover, [type=button]:hover {
  border: 1px solid #0250bc;
  background: #0250bc;
  color: #ffffff;
  text-decoration: none;
}

.button:focus, .button:active, a.button:focus, a.button:active, button:focus, button:active, [type=submit]:focus, [type=submit]:active, [type=reset]:focus, [type=reset]:active, [type=button]:focus, [type=button]:active {
  border: 1px solid #0250bc;
  background: #0250bc;
  color: #ffffff;
  text-decoration: none;
}

.button::-moz-focus-inner, a.button::-moz-focus-inner, button::-moz-focus-inner, [type=submit]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=button]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.accent-button,
a.accent-button {
  color: #ffffff;
  border: 1px solid #29de7d;
  background: #29de7d;
}

.accent-button:hover, .accent-button:focus, .accent-button:active,
a.accent-button:hover,
a.accent-button:focus,
a.accent-button:active {
  color: #ffffff;
  border: 1px solid #1cb864;
  background: #1cb864;
}

.muted-button,
a.muted-button {
  background: transparent;
  border: 1px solid #cdcdcd;
  color: #4e4e4e;
}

.muted-button:hover, .muted-button:focus, .muted-button:active,
a.muted-button:hover,
a.muted-button:focus,
a.muted-button:active {
  color: #4e4e4e;
  border: 1px solid #818181;
  background: transparent;
}

.round-button,
a.round-button {
  border-radius: 40px;
}

.square-button,
a.square-button {
  border-radius: 0;
}

.full-button,
a.full-button {
  display: block;
  width: 100%;
}

/**
 * Forms
 */
[type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url], [type=week], [type=time], select, textarea {
  display: block;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 0.75rem;
  outline: none;
  background: transparent;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  width: 100%;
  max-width: 100%;
  line-height: 1;
}

[type=color]:hover, [type=date]:hover, [type=datetime]:hover, [type=datetime-local]:hover, [type=email]:hover, [type=month]:hover, [type=number]:hover, [type=password]:hover, [type=search]:hover, [type=tel]:hover, [type=text]:hover, [type=url]:hover, [type=week]:hover, [type=time]:hover, select:hover, textarea:hover {
  border: 1px solid #c5c5c5;
}

[type=color]:focus, [type=color]:active, [type=date]:focus, [type=date]:active, [type=datetime]:focus, [type=datetime]:active, [type=datetime-local]:focus, [type=datetime-local]:active, [type=email]:focus, [type=email]:active, [type=month]:focus, [type=month]:active, [type=number]:focus, [type=number]:active, [type=password]:focus, [type=password]:active, [type=search]:focus, [type=search]:active, [type=tel]:focus, [type=tel]:active, [type=text]:focus, [type=text]:active, [type=url]:focus, [type=url]:active, [type=week]:focus, [type=week]:active, [type=time]:focus, [type=time]:active, select:focus, select:active, textarea:focus, textarea:active {
  border: 1px solid #0366ee;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px #8cbcfe;
}

textarea {
  overflow: auto;
  height: auto;
}

fieldset {
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 1rem;
  margin: 1.5rem 0;
}

legend {
  padding: 0 0.5rem;
  font-weight: 600;
}

select {
  color: #404040;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAAvklEQVQoFY2QMQqEMBBFv7ERa/EMXkGw11K8QbDXzuN4BHv7QO6ifUgj7v4UAdlVM8Uwf+b9YZJISnlqrfEUZVlinucnBGKaJgghbiHOyLyFKIoCbdvecpyReYvo/Ma2bajrGtbaC58kCdZ1RZ7nl/4/4d5EsO/7nzl7IUtodBexMMagaRrs+06JLMvcNWmaOv2W/C/TMAyD58dxROgSmvxFFMdxoOs6lliWBXEcuzokXRbRoJRyvqqqQvye+QDMDz1D6yuj9wAAAABJRU5ErkJggg==) right center no-repeat;
  line-height: 1;
}

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

[type='range'] {
  width: 100%;
}

label {
  font-weight: 600;
  max-width: 100%;
  display: block;
  margin: 1rem 0 0.5rem;
}

@media (min-width: 300px) {
  .split-form label {
    text-align: right;
    padding: 0 0.5rem;
    margin-bottom: 1rem;
  }
}

input.has-error, input.has-error:hover, input.has-error:focus, input.has-error:active,
select.has-error,
select.has-error:hover,
select.has-error:focus,
select.has-error:active,
textarea.has-error,
textarea.has-error:hover,
textarea.has-error:focus,
textarea.has-error:active {
  border: 1px solid #d33c40;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px #f4cecf;
}

input.is-success, input.is-success:hover, input.is-success:focus, input.is-success:active,
select.is-success,
select.is-success:hover,
select.is-success:focus,
select.is-success:active,
textarea.is-success,
textarea.is-success:hover,
textarea.is-success:focus,
textarea.is-success:active {
  border: 1px solid #29de7d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px #97efc0;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
:-ms-input-placeholder {
  color: #9a9a9a;
}

/**
 * Tables
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
}

thead th {
  border-bottom: 2px solid #dedede;
}

tfoot th {
  border-top: 2px solid #dedede;
}

td {
  border-bottom: 1px solid #dedede;
}

th,
td {
  text-align: left;
  padding: 0.5rem;
}

caption {
  padding: 1rem 0;
  caption-side: bottom;
  color: #ababab;
}

.striped-table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.contain-table {
  overflow-x: auto;
}

@media (min-width: 300px) {
  .contain-table {
    width: 100%;
  }
}

/*
 * Navigation
 */
.navHandle {
  width: 30px;
  height: 30px;
  background-color: #ccc;
}

.nav {
  display: none;
}

@media (min-width: 1024px) {
  .navHandle {
    display: none;
  }
  .nav {
    position: relative;
    max-width: auto;
    height: 100%;
    display: flex;
  }
  .nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    position: relative;
    height: 100%;
  }
  .nav ul li {
    position: relative;
    height: 100%;
    padding-right: 35px;
  }
  .nav ul li .fas {
    display: none;
  }
  .nav ul li.active a {
    border-top-color: #005ea8;
    color: #005ea8;
  }
  .nav ul li a {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    width: 100%;
    text-decoration: none;
    color: currentColor;
    height: 100%;
    color: #333333;
    font-size: 14px;
    border-top: 3px solid #fff;
    transition: all 300ms;
  }
  .nav ul li a:hover {
    border-top-color: #005ea8;
    color: #005ea8;
  }
  .nav ul li .subNav {
    position: absolute;
    left: 0;
    display: block;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    transition: opacity .2s ease-in;
    width: 180px;
    height: auto;
    background-color: #f2efef;
    font-weight: 400;
    letter-spacing: 0px;
    font-style: normal;
    border-top: 3px solid #005ea8;
    box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
  }
  .nav ul li .subNav li {
    padding-right: 0;
  }
  .nav ul li .subNav li a {
    padding: 7px 20px;
    color: #333333;
    font-size: 13px;
    border-top: none;
    border-bottom: 1px solid #dcdadb;
  }
  .nav ul li .subNav li:hover, .nav ul li .subNav li.active {
    background-color: #f8f8f8;
  }
  .nav ul li .subNav li .subNav {
    position: absolute;
    left: 100%;
    top: 0;
    display: block;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
  }
  .nav ul li .subNav li .subNav li .subNav {
    left: -100%;
  }
  .nav ul li .subNav li:hover > .subNav {
    opacity: 1;
    visibility: visible;
  }
  .nav ul li:hover .subNav {
    opacity: 1;
    visibility: visible;
  }
  .languageMenu ul li {
    padding-right: 5px;
  }
}

/**
 * Layout
 */
main, header, .slides {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}

main {
  margin-top: 50px;
  min-height: 60vh;
}

.slides {
  padding-top: 120px;
}

.searchWrapper {
  position: fixed;
  top: 0;
  z-index: 10020;
  width: 100%;
  background-color: #e4e3e3;
  height: 50px;
  padding-left: 25px;
  padding-right: 25px;
}

.searchContainer {
  width: 1100px;
  margin: 0 auto;
  height: 100%;
}

header {
  width: 100%;
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  z-index: 10020;
  background-color: #fff;
  padding: 0 1rem;
}

.header {
  max-width: 1100px;
  height: 70px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  position: relative;
  width: 200px;
  display: block;
}

p {
  hyphens: auto;
}

.main > div > .neos-nodetypes-headline,
.main > div > .neos-nodetypes-text {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .main > div > .neos-nodetypes-headline,
  .main > div > .neos-nodetypes-text {
    padding: 0 2rem;
  }
}

@media (min-width: 1024px) {
  .slides {
    padding-top: 30px;
  }
  .main > div > .neos-nodetypes-headline,
  .main > div > .neos-nodetypes-text {
    padding: 0;
  }
}

h1, h2, h3 {
  color: #005ea8;
  margin: 0 0 1.1rem;
}

.collapsible:after {
  display: block;
  margin-top: 10px;
  height: 6px;
  width: 100%;
  content: "";
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.5) 0, rgba(255, 255, 255, 0) 65%);
}

.collapsible .collapsibleContent {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: all 500ms;
  padding: 0;
}

.collapsible .readMore {
  color: #5ba1d4;
  cursor: pointer;
}

.collapsible .readMore .fa-stack {
  margin-right: 2rem;
}

.collapsible .readMore .fas {
  color: #5ba1d4;
  font-size: 25px;
  width: 25px;
  height: 25px;
}

.collapsible .readMore .fa-minus, .collapsible .readMore .fa-plus {
  color: #fff;
  font-size: 15px;
  text-align: center;
}

.collapsible.active .collapsibleContent {
  max-height: 1000px;
  padding: 1.5rem 0 0;
}

.collapsible.active .readMore {
  color: #005ea8;
  cursor: pointer;
}

.collapsible.active .readMore .fa-stack {
  margin-right: 2rem;
}

.collapsible.active .readMore .fas {
  color: #005ea8;
  font-size: 25px;
}

.collapsible.active .readMore .fa-minus, .collapsible.active .readMore .fa-plus {
  color: #fff;
  font-size: 15px;
}

.collapsible:hover .readMore {
  color: #005ea8;
}

.collapsible:hover .readMore .fas {
  color: #005ea8;
}

.collapsible:hover .readMore .fa-minus, .collapsible:hover .readMore .fa-plus {
  color: #fff;
}

.teaserCollection {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .teaserCollection {
    padding: 0;
  }
}

.teaserLogo {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.teaserLogo img {
  transform: scale(0.8);
  transition: all 300ms;
}

.teaserLogo:hover img {
  transform: scale(0.85);
}

.footer {
  border-top: 12px solid #e9eaee;
  background-color: #005ea8;
  color: #fff;
}

.footer .footerContent {
  color: #fff;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
}

.footer .footerContent .leftFooter {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
}

.footer .footerContent .leftFooter div {
  width: 80%;
  justify-self: center;
}

.footer .footerContent .rightFooter {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
}

.footer .footerContent .rightFooter div {
  width: 80%;
  justify-self: center;
}

.footer .footerContent h1, .footer .footerContent h2, .footer .footerContent h3 {
  color: #dddddd;
}

.footer .footerContent p {
  color: #fff;
}

.footer .footerContent a {
  color: #dddddd;
  transition: all 300ms;
}

.footer .footerContent a:hover {
  color: #fff;
  text-decoration: none;
}

.footer .footerContent .footerNavi ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .copyright {
  background-color: #002848;
  padding: 18px 10px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
}

@media (min-width: 768px) {
  .footer .footerContent {
    padding-bottom: 0;
    grid-template-columns: 1fr 1fr;
  }
  .footer .footerContent .leftFooter {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1024px) {
  .footer .footerContent {
    padding-bottom: 0;
    grid-template-columns: 1fr 1fr;
  }
  .footer .footerContent .leftFooter {
    grid-template-columns: 1fr 1fr;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZGlzdC9jc3MvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInNyYy9zY3NzL21haW4uc2NzcyIsCgkJInNyYy9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwKCQkic3JjL3Njc3MvYmFzZS9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvc2Nzcy9iYXNlL19ub3JtYWxpemUuc2NzcyIsCgkJInNyYy9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19zd2lwZXIuc2NzcyIsCgkJInNyYy9zY3NzL2NvbXBvbmVudHMvX3NjYWZmb2xkaW5nLnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19oZWxwZXJzLnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkic3JjL3Njc3MvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19sYXlvdXQuc2NzcyIsCgkJInNyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRpbmdzLnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19jb2xsYXBzaWJsZS5zY3NzIiwKCQkic3JjL3Njc3MvY29tcG9uZW50cy9fdGVhc2VyLnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8qIVxuICogUHJpbWl0aXZlIFVJIHwgTUlUIExpY2Vuc2VcbiAqXG4gKiBBIG1pbmltYWxpc3QgZnJvbnQtZW5kIGRlc2lnbiB0b29sa2l0IGJ1aWx0IHdpdGggU2FzcyBmb3IgZGV2ZWxvcGluZ1xuICogcmVzcG9uc2l2ZSwgYnJvd3Nlci1jb25zaXN0ZW50IHdlYiBhcHBzLlxuICpcbiAqIEF1dGhvcjogVGFuaWEgUmFzY2lhIDxoZWxsb0B0YW5pYXJhc2NpYS5jb20+XG4gKiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90YW5pYXJhc2NpYS9wcmltaXRpdmVcbiAqIERvY3VtZW50YXRpb246IGh0dHBzOi8vdGFuaWFyYXNjaWEuZ2l0aHViLmlvL3ByaW1pdGl2ZVxuICovXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb25maWd1cmF0aW9uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNldFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnYmFzZS9ub3JtYWxpemUnO1xuQGltcG9ydCAnYmFzZS9yZXNldCc7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2lwZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zY2FmZm9sZGluZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dyaWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWxwZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xheW91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRpbmdzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29sbGFwc2libGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZWFzZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuIiwKCQkiLyoqXG4gKiBWYXJpYWJsZXNcbiAqXG4gKiBUaGUgbWFqb3JpdHkgb2YgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSB0b29sa2l0LlxuICovXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWluZXJzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4keC1zbWFsbDogMzAwcHggIWRlZmF1bHQ7XG4kc21hbGw6IDc2OHB4ICFkZWZhdWx0O1xuJG1lZGl1bTogMTAyNHB4ICFkZWZhdWx0O1xuJGxhcmdlOiAxOTIwcHggIWRlZmF1bHQ7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1vYmlsZTogJHgtc21hbGwgIWRlZmF1bHQ7XG4kdGFibGV0OiAkc21hbGwgIWRlZmF1bHQ7XG4kZGVza3RvcDogJG1lZGl1bSAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbCBDb2xvcnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYWNrZ3JvdW5kOiB3aGl0ZSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yOiAjMDM2NmVlICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogIzI5ZGU3ZCAhZGVmYXVsdDtcbiRhY2NlbnQtY29sb3I6ICNjZGNkY2QgIWRlZmF1bHQ7XG4kYWx0ZXJuYXRlLWJhY2tncm91bmQ6ICNmYWZhZmEgIWRlZmF1bHQ7XG4kYWx0ZXJuYXRlLWNvbG9yOiAjNDA0MDQwICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRoaWdobGlnaHQ6ICNmZmVlYTggIWRlZmF1bHQ7XG4kZXJyb3I6ICNkMzNjNDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogIzI5ZGU3ZCAhZGVmYXVsdDtcbiRicS1ib3JkZXI6IDE2cHggc29saWQgI2YwZjBmMCAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJvZHlcbiRmb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kYm9keS1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtdmFyaWFudDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC1jb2xvcjogIzQwNDA0MCAhZGVmYXVsdDtcbiRmb250LWZhbWlseTogJ1JvYm90bycsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vIEhlYWRpbmdzXG4kaGVhZGluZy1mb250LWNvbG9yOiAjNDA0MDQwICFkZWZhdWx0O1xuJGhlYWRpbmctZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiAnUm9ib3RvJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsXG4gIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuXG4kaDEtbW9iaWxlOiAxLjc1cmVtICFkZWZhdWx0O1xuJGgyLW1vYmlsZTogMS41cmVtICFkZWZhdWx0O1xuJGgzLW1vYmlsZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoNC1tb2JpbGU6IDEuMXJlbSAhZGVmYXVsdDtcbiRoNS1tb2JpbGU6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoMTogMS41cmVtICFkZWZhdWx0O1xuJGgyOiAxLjNyZW0gIWRlZmF1bHQ7XG4kaDM6IDEuMTVyZW0gIWRlZmF1bHQ7XG4kaDQ6IDFyZW0gIWRlZmF1bHQ7XG4kaDU6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGFjaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRtYXJnaW5zOiAxLjVyZW0gIWRlZmF1bHQ7XG4kY29udGVudC1wYWRkaW5nOiA2MHB4IDAgIWRlZmF1bHQ7XG4kY29udGVudC1wYWRkaW5nLW1vYmlsZTogMzBweCAwICFkZWZhdWx0O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9yZGVyc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAjZGVkZWRlICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRib3JkZXJzOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvbnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IGRhcmtlbigkYnV0dG9uLWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcblxuLy8gQWNjZW50IGJ1dHRvbnNcbiRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYWNjZW50LWJ1dHRvbi1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRhY2NlbnQtYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyBNdXRlZCBCdXR0b25zXG4kbXV0ZWQtYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRtdXRlZC1ib3JkZXItaG92ZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjY2VudC1jb2xvciwgMzAlKSAhZGVmYXVsdDtcbiRtdXRlZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtdXRlZC1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtdXRlZC1jb2xvcjogZGFya2VuKCRhY2NlbnQtY29sb3IsIDUwJSkgIWRlZmF1bHQ7XG4kbXV0ZWQtY29sb3ItaG92ZXI6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA1MCUpICFkZWZhdWx0O1xuXG4vLyBSb3VuZCBCdXR0b25zXG4kcm91bmQtYnV0dG9uczogNDBweCAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm1zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9ybXM6IChcbiAgJ1t0eXBlPWNvbG9yXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1lbWFpbF0sICAgICAgICBbdHlwZT1tb250aF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGV4dF0sIFt0eXBlPXVybF0sIFt0eXBlPXdlZWtdLCBbdHlwZT10aW1lXSwgc2VsZWN0LCB0ZXh0YXJlYSdcbikgIWRlZmF1bHQ7XG4kYnV0dG9uczogKCcuYnV0dG9uLCBhLmJ1dHRvbiwgYnV0dG9uLCBbdHlwZT1zdWJtaXRdLCBbdHlwZT1yZXNldF0sIFt0eXBlPWJ1dHRvbl0nKSAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlcjogZGFya2VuKCRhY2NlbnQtY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLWhvdmVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkbGluay1jb2xvciAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHN0cmlwZXM6ICNmOGY4ZjggIWRlZmF1bHQ7XG4kY2FwdGlvbjogI2FiYWJhYiAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvZGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2RlLWNvbG9yOiAkZm9udC1jb2xvciAhZGVmYXVsdDtcbiRjb2RlLXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29kZS1mYW1pbHk6IE1lbmxvLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlcnM6ICRib3JkZXJzICFkZWZhdWx0O1xuIiwKCQkiLy8gTWVkaWEgcXVlcnkgZm9yIG1vYmlsZSBmaXJzdCBsYXlvdXRcbkBtaXhpbiBzbWFsbC1icmVha3BvaW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBCcmVhayBvbiB0YWJsZXRcbkBtaXhpbiBtZWRpdW0tYnJlYWtwb2ludCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQnJlYWsgb24gZGVza3RvcFxuQG1peGluIGxhcmdlLWJyZWFrcG9pbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsCgkJIi8vIFJlc2V0IGJveCBzaXppbmcgdG8gYm9yZGVyIGJveFxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSBmaWd1cmUgbWFyZ2luXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4iLAoJCSIuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5AaW5jbHVkZSBsYXJnZS1icmVha3BvaW50IHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBtYXJnaW46IDEzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjNyZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI+IFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzViYTFkNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IC0xLjVyZW07XG4gICAgfVxufVxuIiwKCQkiLyoqXG4gKiBTY2FmZm9sZGluZ1xuICovXG5cbi8vIEhUTUwgYmFzZVxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250OiAkZm9udC1zdHlsZSAkZm9udC12YXJpYW50ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbn1cblxuLy8gQm9keSBiYXNlXG5ib2R5IHtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG59XG5cbnAsXG5vbCxcbnVsLFxuZGwsXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwICRtYXJnaW5zIDA7XG59XG5cbi8vIFJlbW92ZSBleHRyYSBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xudWwgbGkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5vbCBsaSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgbWFyZ2luOiAkbWFyZ2lucyAwO1xuICBmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmctZm9udC1jb2xvcjtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICB9XG59XG5cbi8vIEluY3JlYXNlZCBtYXJnaW4gb24gYWRkaXRpb25hbCBoZWFkaW5nc1xuaDE6bm90KDpmaXJzdC1jaGlsZCksXG5oMjpub3QoOmZpcnN0LWNoaWxkKSxcbmgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLy8gSGVhZGluZyBpbmRpdmlkdWFsIHN0eWxlc1xuaDEge1xuICBmb250LXNpemU6ICRoMS1tb2JpbGU7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAkaDItbW9iaWxlO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJGgzLW1vYmlsZTtcbn1cblxuaDQge1xuICBmb250LXNpemU6ICRoNC1tb2JpbGU7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAkaDUtbW9iaWxlO1xufVxuXG5AaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcbiAgLy8gSW5jcmVhc2VkIG1hcmdpbiBvbiBhZGRpdGlvbmFsIGhlYWRpbmdzXG4gIGgxOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgaDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIC8vIEhlYWRpbmcgZGVza3RvcCBpbmRpdmlkdWFsIHN0eWxlc1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAkaDE7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAkaDI7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAkaDM7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAkaDQ7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAkaDU7XG4gIH1cbn1cblxuLy8gTGluayBzdHlsaW5nXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEhpZ2hsaWdodFxubWFyayB7XG4gIGJhY2tncm91bmQ6ICRoaWdobGlnaHQ7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xufVxuXG4vLyBCbG9ja3F1b3RlXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgJG1hcmdpbnMgMDtcbiAgYm9yZGVyLWxlZnQ6ICRicS1ib3JkZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcblxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2lucztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLy8gQ29kZSBibG9jayBzdHlsaW5nXG5wcmUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkY29kZS1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0YWItc2l6ZTogMjtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5O1xuICBmb250LXNpemU6ICRjb2RlLXNpemU7XG4gIG1hcmdpbjogMCAwICRtYXJnaW5zIDA7XG5cbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi8vIEtleWJvYXJkIGlucHV0XG5rYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAycHggI2ZmZiBpbnNldDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAuMWVtO1xuICBwYWRkaW5nOiAwLjFlbSAwLjZlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbn1cblxuLy8gSW5saW5lIGNvZGUgc3R5bGluZ1xuOm5vdChwcmUpID4gY29kZSB7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGNvZGUtYmFja2dyb3VuZDtcbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseTtcbiAgZm9udC1zaXplOiAkY29kZS1zaXplO1xuICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgYm9yZGVyOiAkYm9yZGVycztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIExpbmUgYnJlYWtcbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRib3JkZXJzO1xufVxuXG4vLyBEZWZpbml0aW9uIGxpc3RcbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8vIEZ1bGwgY29udGFpbmVyXG4uZnVsbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLy8gQ29udGFpbmVyXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkbGFyZ2U7XG4gIHBhZGRpbmc6IDAgJHBhZGRpbmc7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIFNtYWxsIGNvbnRhaW5lclxuLnNtYWxsLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgbWF4LXdpZHRoOiAkc21hbGw7XG59XG5cbi8vIE1lZGl1bSBjb250YWluZXJcbi5tZWRpdW0tY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuICBtYXgtd2lkdGg6ICRtZWRpdW07XG59XG5cbi8vIENvbnRlbnRcbi5jb250ZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLW1vYmlsZTtcbn1cblxucCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xuICAuY29udGVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuICB9XG59XG4iLAoJCSIvKipcbiAqIEdyaWRcbiAqL1xuXG4kY29sdW1uLXBhZGRpbmc6IDFyZW07XG4kbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuLy8gVGhlIHJvd3MgaGF2ZSBhIG5lZ2F0aXZlIG1hcmdpbiAgd2hpY2ggYXJlIG9mZnNldCBieSB0aGUgcGFkZGluZyBvbiB0aGUgY29sdW1ucy5cbiVjb2x1bW4tcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogJGNvbHVtbi1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLXBhZGRpbmc7XG59XG5cbiVyb3ctbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IC0kY29sdW1uLXBhZGRpbmc7XG4gIG1hcmdpbi1yaWdodDogLSRjb2x1bW4tcGFkZGluZztcbn1cblxuLy8gRmxleCByb3dcbi5mbGV4LXJvdyB7XG4gIEBleHRlbmQgJXJvdy1tYXJnaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtc21hbGwsXG4uZmxleC1sYXJnZSB7XG4gIEBleHRlbmQgJWNvbHVtbi1wYWRkaW5nO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcbn1cblxuLnR3b0NvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIC5jb2x1bW4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5cbi8qIFNtYWxsIHNjcmVlbiBicmVha3BvaW50ICovXG5cbkBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xuICAuZmxleC1zbWFsbCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICYuaGFsZiB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxIC8gMiAqIDEwMCUpO1xuICAgIH1cbiAgICAmLm9uZS1mb3VydGgge1xuICAgICAgZmxleDogMCAwIGNhbGMoMSAvIDQgKiAxMDAlKTtcbiAgICB9XG4gICAgJi50aHJlZS1mb3VydGhzIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDMgLyA0ICogMTAwJSk7XG4gICAgfVxuICAgICYub25lLXRoaXJkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEgLyAzICogMTAwJSk7XG4gICAgfVxuICAgICYudHdvLXRoaXJkcyB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyIC8gMyAqIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpdW0tYnJlYWtwb2ludCB7XG4gIC50d29Db2x1bW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgJi5zaXhGb3VyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDQwJTtcbiAgICB9XG5cbiAgICAmLmZvdXJTaXgge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICAgIH1cblxuICAgICYuZml2ZUZpdmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDJyZW07XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYnJlYWtwb2ludCAqL1xuXG5AaW5jbHVkZSBsYXJnZS1icmVha3BvaW50IHtcbiAgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgfVxuICAuZmxleC1sYXJnZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICYuaGFsZiB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxIC8gMiAqIDEwMCUpO1xuICAgIH1cbiAgICAmLm9uZS1mb3VydGgge1xuICAgICAgZmxleDogMCAwIGNhbGMoMSAvIDQgKiAxMDAlKTtcbiAgICB9XG4gICAgJi50aHJlZS1mb3VydGhzIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDMgLyA0ICogMTAwJSk7XG4gICAgfVxuICAgICYub25lLXRoaXJkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEgLyAzICogMTAwJSk7XG4gICAgfVxuICAgICYudHdvLXRoaXJkcyB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyIC8gMyAqIDEwMCUpO1xuICAgIH1cbiAgfVxuICAudHdvQ29sdW1uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgICYuc2l4Rm91ciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSA0MCU7XG4gICAgfVxuXG4gICAgJi5mb3VyU2l4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICB9XG5cbiAgICAmLmZpdmVGaXZlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW0gMCAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8qKlxuICogSGVscGVyc1xuICovXG5cbi8vIENsYXNzaWMgY2xlYXJmaXhcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyBUZXh0IGFsaWdubWVudFxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8vIERpc3BsYXlcbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJcbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXNcbi5yZXNwb25zaXZlLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIERpc3BsYXkgU3RhdGVcbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIFBhZGRpbmdcbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4vLyBNYXJnaW5zXG4ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8vIEJhY2tncm91bmRzXG4uYWx0ZXJuYXRlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAkYWx0ZXJuYXRlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYWx0ZXJuYXRlLWNvbG9yO1xufVxuXG4uc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBTY3JlZW4gcmVhZGVyIHRleHQgZm9yIGFjY2Vzc2liaWxpdHlcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsCgkJIi8qKlxuICogQnV0dG9uc1xuICovXG5cbi8vIE1haW4gYnV0dG9uIHN0eWxpbmdcbiVidXR0b25zIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggJGJ1dHRvbi1ib3JkZXItc3R5bGUgJGJ1dHRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIEJ1dHRvbnMgb24gaG92ZXJcbiVidXR0b25zLWhvdmVyIHtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCAkYnV0dG9uLWJvcmRlci1zdHlsZSBkYXJrZW4oJGJ1dHRvbi1ib3JkZXItY29sb3IsIDEwJSk7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcbiAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gQnV0dG9ucyBvbiBmb2N1c1xuJWJ1dHRvbnMtZm9jdXMge1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoICRidXR0b24tYm9yZGVyLXN0eWxlIGRhcmtlbigkYnV0dG9uLWJvcmRlci1jb2xvciwgMTAlKTtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tYmFja2dyb3VuZCwgMTAlKTtcbiAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gQXBwbHkgc3R5bGVzIHRvIC5idXR0b24gY2xhc3MsIGJ1dHRvbiBlbGVtZW50LCBhbmQgYnV0dG9uLWJhc2VkIGlucHV0c1xuI3skYnV0dG9uc30ge1xuICBAZXh0ZW5kICVidXR0b25zO1xuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYnV0dG9ucy1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAZXh0ZW5kICVidXR0b25zLWZvY3VzO1xuICB9XG59XG5cbi8vIFNlY29uZGFyeSBidXR0b24gY29sb3Jcbi5hY2NlbnQtYnV0dG9uLFxuYS5hY2NlbnQtYnV0dG9uIHtcbiAgY29sb3I6ICRhY2NlbnQtYnV0dG9uLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kOiAkYWNjZW50LWJ1dHRvbi1iYWNrZ3JvdW5kO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGFjY2VudC1idXR0b24tY29sb3ItaG92ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XG4gIH1cbn1cblxuLy8gTXV0ZWQgYnV0dG9uc1xuLm11dGVkLWJ1dHRvbixcbmEubXV0ZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJG11dGVkLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJG11dGVkLWJvcmRlcjtcbiAgY29sb3I6ICRtdXRlZC1jb2xvcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRtdXRlZC1jb2xvci1ob3ZlcjtcbiAgICBib3JkZXI6ICRtdXRlZC1ib3JkZXItaG92ZXI7XG4gICAgYmFja2dyb3VuZDogJG11dGVkLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8gUm91bmQgYnV0dG9uc1xuLnJvdW5kLWJ1dHRvbixcbmEucm91bmQtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kLWJ1dHRvbnM7XG59XG5cbi8vIFNxdWFyZSBidXR0b25zXG4uc3F1YXJlLWJ1dHRvbixcbmEuc3F1YXJlLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEZ1bGwgd2lkdGggYnV0dG9ucyAoYmxvY2sgbGV2ZWwpXG4uZnVsbC1idXR0b24sXG5hLmZ1bGwtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwKCQkiLyoqXG4gKiBGb3Jtc1xuICovXG5cbi8vIERpc3BsYXkgZm9yIGFsbCBpbnB1dCBmaWVsZHMgKGV4Y2VwdCBidXR0b25zIGFuZCBjaGVja2JveClcbiVmb3JtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6ICRmb3JtLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIElucHV0IGZpZWxkcyBvbiBob3ZlclxuJWZvcm1zLWhvdmVyIHtcbiAgYm9yZGVyOiAkZm9ybS1ib3JkZXItaG92ZXI7XG59XG5cbi8vIElucHV0IGZpZWxkcyBvbiBmb2N1c1xuJWZvcm1zLWZvY3VzIHtcbiAgYm9yZGVyOiAkZm9ybS1ib3JkZXItZm9jdXM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA2cHggbGlnaHRlbigkbGluay1jb2xvciwgMzAlKTtcbn1cblxuLy8gVmFyaWFibGUgY29udGFpbmluZyBhbGwgaW5wdXQgZmllbGRzXG4jeyRmb3Jtc30ge1xuICBAZXh0ZW5kICVmb3JtcztcblxuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVmb3Jtcy1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAZXh0ZW5kICVmb3Jtcy1mb2N1cztcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBtYXJnaW46ICRtYXJnaW5zIDA7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyBGaXggaXNzdWVzIHdpdGggc2VsZWN0XG5zZWxlY3Qge1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFKQ0FZQUFBQS8zM3dQQUFBQXZrbEVRVlFvRlkyUU1RcUVNQkJGdjdFUmEvRU1Ya0d3MTFLOFFiRFh6dU40Qkh2N1FPNmlmVWdqN3Y0VUFkbFZNOFV3ZitiOVlaSklTbmxxcmZFVVpWbGludWNuQkdLYUpnZ2hiaUhPeUx5RktJb0NiZHZlY3B5UmVZdm8vTWEyYmFqckd0YmFDNThrQ2RaMVJaN25sLzQvNGQ1RXNPLzduemw3SVV0b2RCZXhNTWFnYVJycyswNkpMTXZjTldtYU92MlcvQy9UTUF5RDU4ZHhST2dTbXZ4RkZNZHhvT3M2bGxpV0JYRWN1em9rWFJiUm9KUnl2cXFxUXZ5ZStRRE1EejFENnl1ajl3QUFBQUJKUlU1RXJrSmdnZz09KVxuICAgIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyAvLyBlbnN1cmVzIHRleHQgZG9lc24ndCBnZXQgY3V0IG9mZlxufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyAvLyBkcm9wZG93biBpY29uIGZpeCBmb3IgSUVcbn1cblxuLy8gTWFrZSByYW5nZSBmdWxsIHdpZHRoXG5bdHlwZT0ncmFuZ2UnXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBMYWJlbHNcbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xufVxuXG5AaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcbiAgLnNwbGl0LWZvcm0ge1xuICAgIC8vIFNwbGl0IGZvcm1zIGhhdmUgcmlnaHQgYWxpZ25lZCBsYWJlbHMgYW5kIG1hcmdpbnMgb24gdGhlIGNvbHVtblxuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAmLmhhcy1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA2cHggbGlnaHRlbigkZXJyb3IsIDM1JSk7XG4gIH1cblxuICAmLmlzLXN1Y2Nlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA2cHggbGlnaHRlbigkc3VjY2VzcywgMjUlKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICBAZXh0ZW5kIC5oYXMtZXJyb3I7XG4gICAgfVxuXG4gICAgJi5pcy1zdWNjZXNzIHtcbiAgICAgIEBleHRlbmQgLmlzLXN1Y2Nlc3M7XG4gICAgfVxuICB9XG59XG5cbi8vIFBsYWNlaG9sZGVyIFRleHRcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbjo6LW1vei1wbGFjZWhvbGRlcixcbjotbW96LXBsYWNlaG9sZGVyLFxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG59XG4iLAoJCSIvKipcbiAqIFRhYmxlc1xuICovXG5cbi8vIFRhYmxlIGV4cGFuZHMgdG8gZnVsbCB3aWR0aCBvZiBjb250YWluaW5nIGVsZW1lbnRcbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIEV4dHJhIGJvcmRlciB1bmRlcm5lYXRoIGhlYWRlclxudGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLy8gRXh0cmEgYm9yZGVyIGFib3ZlIGZvb3RlclxudGZvb3QgdGgge1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxudGgsXG50ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nIDA7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBjb2xvcjogJGNhcHRpb247XG59XG5cbi5zdHJpcGVkLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0cmlwZXM7XG59XG5cbi8vIENvbnRhaW5lciBmb3IgcmVzcG9uc2l2ZSB0YWJsZXNcbi5jb250YWluLXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XG4gIC5jb250YWluLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwKCQkiLypcbiAqIE5hdmlnYXRpb25cbiAqL1xuXG4ubmF2SGFuZGxlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLm5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gLm5hdi5vcGVuIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIG1heC13aWR0aDogMzAwcHg7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgdG9wOiA1MHB4O1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxcHggcmdiYSgwLDAsMCwuMSk7XG4vLyAgICAgdWwge1xuLy8gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuLy8gICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbi8vICAgICAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAuZmFzIHtcbi8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4vLyAgICAgICAgICAgICAgICAgdG9wOiAuMnJlbTtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbi8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuLy8gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLnN1Yk5hdiB7XG4vLyAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbi8vICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLmxhbmd1YWdlTWVudSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gfVxuXG5cbkBpbmNsdWRlIGxhcmdlLWJyZWFrcG9pbnQge1xuICAgIC5uYXZIYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgIC5mYXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwgOTQsIDE2OCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNWVhODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjs7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYigwLCA5NCwgMTY4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1ZWE4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yk5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDVlYTg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMzBweCByZ2JhKDAsMCwwLC4wNik7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGFkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yk5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc3ViTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWJOYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2VNZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIvKipcbiAqIExheW91dFxuICovXG5cbm1haW4sIGhlYWRlciwgLnNsaWRlcyAge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi5zbGlkZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLnNlYXJjaFdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTNlMztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5zZWFyY2hDb250YWluZXIge1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5wIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuXG5cbi5tYWluID4gZGl2ID4gLm5lb3Mtbm9kZXR5cGVzLWhlYWRsaW5lLFxuLm1haW4gPiBkaXYgPiAubmVvcy1ub2RldHlwZXMtdGV4dCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpdW0tYnJlYWtwb2ludCB7XG4gICAgLm1haW4gPiBkaXYgPiAubmVvcy1ub2RldHlwZXMtaGVhZGxpbmUsXG4gICAgLm1haW4gPiBkaXYgPiAubmVvcy1ub2RldHlwZXMtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlLWJyZWFrcG9pbnQge1xuICAgIC5zbGlkZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLm1haW4gPiBkaXYgPiAubmVvcy1ub2RldHlwZXMtaGVhZGxpbmUsXG4gICAgLm1haW4gPiBkaXYgPiAubmVvcy1ub2RldHlwZXMtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufSIsCgkJImgxLCBoMiwgaDMge1xuICAgIGNvbG9yOiAjMDA1ZWE4O1xuICAgIG1hcmdpbjogMCAwIDEuMXJlbTtcbn0iLAoJCSIuY29sbGFwc2libGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgLTUwJSxyZ2JhKDAsMCwwLC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjUlKTtcbiAgICB9XG4gICAgLmNvbGxhcHNpYmxlQ29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnJlYWRNb3JlIHtcbiAgICAgICAgY29sb3I6ICM1YmExZDQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmZhLXN0YWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmFzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWJhMWQ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLW1pbnVzLCAuZmEtcGx1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmNvbGxhcHNpYmxlQ29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkTW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNWVhODtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5mYS1zdGFjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDVlYTg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLW1pbnVzLCAuZmEtcGx1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5yZWFkTW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNWVhODtcbiAgICAgICAgICAgIC5mYXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1ZWE4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLW1pbnVzLCAuZmEtcGx1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLnRlYXNlckNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaXVtLWJyZWFrcG9pbnQge1xuICAgIC50ZWFzZXJDb2xsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi50ZWFzZXJMb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgI2U5ZWFlZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWE4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5mb290ZXJDb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICAubGVmdEZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0Rm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2RkZGRkZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyTmF2aSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHggMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGl1bS1icmVha3BvaW50IHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLmZvb3RlckNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAubGVmdEZvb3RlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlLWJyZWFrcG9pbnQge1xuICAgIC5mb290ZXIge1xuICAgICAgICAuZm9vdGVyQ29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIC5sZWZ0Rm9vdGVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUE7Ozs7Ozs7OztHQVNHO0FDVEg7Ozs7R0FJRztBRUpILDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPO0VBQ1Asd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixPQUFPO0VBQ1AsVUFBVSxFQUFFLFVBQVU7Q0FD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 */